diff --git a/src/localization/languages/es.json b/src/localization/languages/es.json
index 5f81ec8f..6f42e12d 100644
--- a/src/localization/languages/es.json
+++ b/src/localization/languages/es.json
@@ -1,7 +1,7 @@
{
"name": "español",
"substrings": {
- "ContactLink": "hazme saber"
+ "ContactLink": "presenta un problema en github"
},
"strings": {
"LinkInput": "pega tu enlace aquí",
@@ -13,7 +13,6 @@
"AccessibilityOpenAbout": "abrir ventana emergente de acerca de",
"AccessibilityDownloadButton": "botón de descarga",
"AccessibilityOpenSettings": "abrir ventana emergente de ajustes",
- "AccessibilityOpenChangelog": "abrir ventana emergente del changelog",
"AccessibilityClosePopup": "cerrar la ventana emergente",
"AccessibilityOpenDonate": "abrir ventana emergente de donación",
"TitlePopupAbout": "¿qué es {appName}?",
@@ -28,7 +27,7 @@
"ErrorNoLink": "¡no puedo adivinar qué quieres descargar! por favor introduce un enlace.",
"ErrorPageRenderFail": "algo salió mal y la página no se pudo procesar. si quieres que solucione esto, por favor {ContactLink}. sería útil si proporcionas el commit hash ({s}) junto con pasos de recreación, gracias :D",
"ErrorRateLimit": "estás haciendo demasiadas solicitudes. cálmate y vuelve a intentarlo en unos minutos.",
- "ErrorCouldntFetch": "no se pudo obtener metadata. comprueba si tu enlace es correcto e inténtalo de nuevo.",
+ "ErrorCouldntFetch": "no se pudo obtener ninguna información sobre tu enlace. comprueba si tu enlace es correcto e inténtalo de nuevo.",
"ErrorLengthLimit": "el limite de duración actual es de {s} minutos. lo que intentaste descargar es mas largo que eso. ¡escoge otra cosa que descargar!",
"ErrorBadFetch": "algo salió mal con la obtención de info. puedes probar con un formato y una resolución diferentes o simplemente intentarlo de nuevo más tarde.",
"ErrorCorruptedStream": "parece que esta descarga está corrupta. inténtalo de nuevo o intenta con otro formato o resolución.",
@@ -39,7 +38,6 @@
"SettingsAppearanceSubtitle": "apariencia",
"SettingsThemeSubtitle": "tema",
"SettingsFormatSubtitle": "formato de descarga",
- "SettingsDownloadsSubtitle": "descargas",
"SettingsQualitySubtitle": "calidad",
"SettingsThemeAuto": "auto",
"SettingsThemeLight": "claro",
@@ -55,11 +53,8 @@
"AccessibilityEnableDownloadPopup": "preguntar qué hacer con las descargas",
"SettingsFormatDescription": "selecciona webm si necesitas la máxima calidad disponible. los videos webm suelen tener un mayor bitrate, pero los dispositivos ios no pueden reproducirlos de forma nativa.",
"SettingsQualityDescription": "si la calidad seleccionada no está disponible, la más cercana es elegida en su lugar.\nsi quieres publicar un vídeo de youtube en las redes sociales, selecciona una combinación de mp4 y 720p. esos videos normalmente no están en el códec av1, por lo que deberían reproducirse bien básicamente en todas partes.",
- "DonateSubtitle": "pagar por hosting es un poco complicado ahora mismo",
- "DonateDescription": "no me gusta cómo está crypto ahora mismo, pero es la única forma que tengo para pagar cualquier cosa en línea. las tarjetas mastercard/visa y los servicios similares a paypal ya no están disponibles.",
"LinkGitHubIssues": ">> informa sobre problemas y consulta el código fuente en github",
"LinkGitHubChanges": ">> mira los cambios anteriores y contribuye en github",
- "LinkDonateContact": ">> hazme saber si la moneda en la que deseas donar no está en la lista",
"NoScriptMessage": "{appName} usa javascript para las solicitudes de api y para la interfaz interactiva. tienes que permitir javascript en tu navegador para usar este sitio. no tenemos ningún anuncio ni rastreadores, lo prometo con el meñique.",
"DownloadPopupDescriptionIOS": "como tienes un dispositivo ios, debes mantener presionado el botón de descarga y luego seleccionar \"descargar video\" en la ventana emergente que aparece para guardar el video. esto será necesario mientras apple obligue a todos los desarrolladores de navegadores en ios a usar safari webview",
"DownloadPopupDescription": "el botón de descarga abre una nueva pestaña con el archivo solicitado. puedes desactivar esta ventana emergente en los ajustes.",
@@ -73,10 +68,9 @@
"SettingsVideoTab": "vídeo",
"SettingsAudioTab": "audio",
"SettingsOtherTab": "otros",
- "ChangelogLastCommit": "último commit (en inglés)",
- "ChangelogLastMajor": "última actualización (en inglés)",
+ "ChangelogLastMajor": "versión actual y commit",
"AccessibilityModeToggle": "cambiar el modo de descarga",
- "DonateLinksDescription": "los links de donación se abren en una nueva pestaña. esta es la mejor manera para donar dinero si quieres que lo reciba directamente.",
+ "DonateLinksDescription": "los enlaces de donación se abren en una nueva pestaña. esta es la mejor manera para donar dinero si quieres que lo reciba directamente.",
"SettingsAudioFormatBest": "mejor",
"SettingsAudioFormatDescription": "cuando seleccionas el formato mejor, obtienes audio en la mejor calidad disponible, porque el audio se mantiene en su formato original. si seleccionas otro formato obtendrás un archivo ligeramente comprimido",
"Keyphrase": "guarda lo que amas",
@@ -95,8 +89,8 @@
"ErrorUnknownStatus": "he recibido una respuesta que no puedo procesar. lo más probable es que algo con el status esté mal. esto nunca debería suceder. recarga la página y vuelve a intentarlo, pero si eso no ayuda, {ContactLink}.",
"PasteFromClipboard": "pegar desde el portapapeles",
"FollowTwitter": "sigue la cuenta de {appName} en twitter para encuestas, actualizaciones y más: @justusecobalt",
- "ChangelogOlder": "actualizaciones anteriores (en inglés)",
- "ChangelogPressToExpand": "presiona para cargar",
+ "ChangelogOlder": "versiones anteriores",
+ "ChangelogPressToExpand": "presiona para expandir",
"Miscellaneous": "otros",
"ModeToggleAuto": "modo automático ",
"ModeToggleAudio": "modo audio",
@@ -106,6 +100,16 @@
"MediaPickerExplanationPhone": "presiona o presiona y mantén pulsado para descargar lo que quieras.",
"MediaPickerExplanationPhoneIOS": "mantén presionado, oculta la vista previa, y luego selecciona \"descargar archivo enlazado\" para guardar.",
"TwitterSpaceWasntRecorded": "este espacio de twitter no fue grabado, así que no hay nada que descargar. ¡prueba con otro!",
- "ErrorCantProcess": "no he podido procesar tu solicitud :(\npuedes intentarlo de nuevo, pero si el problema persiste, por favor {ContactLink}."
+ "ErrorCantProcess": "no he podido procesar tu solicitud :(\npuedes intentarlo de nuevo, pero si el problema persiste, por favor {ContactLink}.",
+ "ChangelogPressToHide": "presiona para ocultar",
+ "Donate": "donar",
+ "DonateSub": "ayúdame a mantenerlo",
+ "DonateExplanation": "{appName} no muestra anuncios (y nunca lo hará) o vende tus datos, por lo tanto es completamente gratis de usar. pero resulta ser que mantener un servicio web usado por miles de personas es más o menos costoso\n\nsi alguna vez has encontrado que {appName} te es útil y quieres mantenerlo en línea, o simplemente quieres darle las gracias al desarrollador, ¡concidera aportar algo! cada centavo ayuda y es MUY apreciado\n",
+ "DonateVia": "donar vía",
+ "DonateHireMe": "o, como alternativa, puedes contratarme.",
+ "SettingsVideoMute": "silenciar audio",
+ "SettingsVideoMuteExplanation": "deshabilita el audio en el vídeo descargado cuando sea posible. obtendrás el archivo de vídeo fuente si los canales de vídeo y audio se sirven en dos archivos por el servicio de origen. se ignora cuando el modo de audio está encendido o si el servicio solo soporta audio.",
+ "SettingsVideoGeneral": "general",
+ "ErrorSoundCloudNoClientId": "no se pudo encontrar el client_id necesario para obtener datos de audio de soundcloud. Inténtalo de nuevo, y si el problema persiste, {ContactLink}."
}
}
diff --git a/src/localization/languages/pt.json b/src/localization/languages/pt.json
new file mode 100644
index 00000000..8c2f74f6
--- /dev/null
+++ b/src/localization/languages/pt.json
@@ -0,0 +1,115 @@
+{
+ "name": "português (brasil)",
+ "substrings": {
+ "ContactLink": "abra um issue no github"
+ },
+ "strings": {
+ "LinkInput": "cole seu link aqui",
+ "AboutSummary": "{appName} é o lugar ideal para baixar conteúdo das redes sociais. sem anúncios, rastreadores ou outras coisas suspeitas. apenas cole um link e pronto!",
+ "AboutSupportedServices": "serviços suportados atualmente:",
+ "EmbedBriefDescription": "salve conteúdo das redes sociais sem irritações",
+ "MadeWithLove": "feito com <3 por wukko",
+ "AccessibilityInputArea": "área de entrada de link",
+ "AccessibilityOpenAbout": "abrir janela sobre",
+ "AccessibilityDownloadButton": "botão de download",
+ "AccessibilityOpenSettings": "abrir janela de configurações",
+ "AccessibilityClosePopup": "fechar a janela",
+ "AccessibilityOpenDonate": "abrir janela de doação",
+ "TitlePopupAbout": "o que é {appName}?",
+ "TitlePopupSettings": "configurações",
+ "TitlePopupError": "Ah não...",
+ "TitlePopupChangelog": "o que há de novo?",
+ "TitlePopupDonate": "apoie {appName}",
+ "TitlePopupDownload": "baixar",
+ "ErrorSomethingWentWrong": "algo deu errado e eu não consegui encontrar nada para você. você pode tentar novamente, mas se o problema persistir, por favor {ContactLink}.",
+ "ErrorUnsupported": "parece que esse serviço ainda não é suportado, ou o link é inválido.",
+ "ErrorBrokenLink": "{s} é suportado, mas tem algo de errado com o link. talvez você não o copiou completamente?",
+ "ErrorNoLink": "não consigo adivinhar o que você quer baixar! por favor, me dê um link.",
+ "ErrorPageRenderFail": "algo deu errado e a página não pôde ser renderizada. se for um problema recorrente ou crítico, por favor {ContactLink}. seria útil se você fornecesse o hash da commit atual ({s}) e passos para recriar o erro. obrigado :D",
+ "ErrorRateLimit": "você está fazendo pedidos de mais. se acalme e tente novamente daqui a pouco.",
+ "ErrorCouldntFetch": "não consegui obter nenhuma informação sobre seu link. verifique se ele está correto e tente novamente.",
+ "ErrorLengthLimit": "o limite de duração atual é {s} minutos. o vídeo que você tentou baixar é maior que {s} minutos. escolha outra coisa para baixar!",
+ "ErrorBadFetch": "ocorreu um erro quando tentei obter informações sobre seu link. tem certeza de ele funciona? verifique e tente novamente.",
+ "ErrorCorruptedStream": "infelizmente, esse download está corrompido. tente novamente, ou tente um formato e resolução diferentes.",
+ "ErrorNoInternet": "não há internet, ou a api de {appName} está fora do ar. verifique sua conexão e tente novamente.",
+ "ErrorCantConnectToServiceAPI": "não foi possível conectar à api de {s}. parece que {s} está com problemas, ou o ip do {appName} foi bloqueado. tente novamente mais tarde.",
+ "ErrorEmptyDownload": "não vejo nada que eu poderia baixar daqui. tente um link diferente.",
+ "ErrorLiveVideo": "não tenho bola de cristal para conseguir baixar o vídeo de uma live que ainda não terminou. espere o fim da stream e tente de novo!",
+ "SettingsAppearanceSubtitle": "aparência",
+ "SettingsThemeSubtitle": "tema",
+ "SettingsFormatSubtitle": "formato do download",
+ "SettingsQualitySubtitle": "qualidade",
+ "SettingsThemeAuto": "auto",
+ "SettingsThemeLight": "claro",
+ "SettingsThemeDark": "escuro",
+ "SettingsQualitySwitchMax": "máx.",
+ "SettingsQualitySwitchHigh": "alta",
+ "SettingsQualitySwitchMedium": "média",
+ "SettingsQualitySwitchLow": "baixa",
+ "SettingsQualitySwitchLowest": "mais baixa",
+ "SettingsKeepDownloadButton": "manter >> visível",
+ "AccessibilityKeepDownloadButton": "manter o botão de download sempre visível",
+ "SettingsEnableDownloadPopup": "pergunte a maneira de salvar",
+ "AccessibilityEnableDownloadPopup": "perguntar o que fazer com os downloads",
+ "SettingsFormatDescription": "selecione o formato webm se você quer a melhor qualidade disponível. este formato normalmente tem uma taxa de bits maior, mas dispositivos ios não conseguem reproduzi-lo nativamente.",
+ "SettingsQualityDescription": "se a qualidade selecionada não estiver disponível, a mais próxima será usada.\nse quiser postar um vídeo do youtube nas redes sociais, selecione uma combinação de mp4 e 720p.",
+ "LinkGitHubIssues": ">> reporte problemas e confira o código-fonte no github",
+ "LinkGitHubChanges": ">> veja commits anteriores e contribua no github",
+ "NoScriptMessage": "{appName} usa javascript para a interface interativa e solicitações de api. você dever habilitar o javascript para usar este site. não tenho nenhum anúncio ou rastreador, eu prometo.",
+ "DownloadPopupDescriptionIOS": "pressione e segure o botão de download, esconda a pré-visualização do vídeo e, em seguida, selecione \"baixar arquivo\" para salvar.",
+ "DownloadPopupDescription": "o botão de download abre uma nova aba com o arquivo solicitado. você pode desativar este pop-up nas configurações.",
+ "DownloadPopupWayToSave": "escolha como salvar",
+ "ClickToCopy": "pressione para copiar",
+ "Download": "baixar",
+ "CopyURL": "copiar url",
+ "AboutTab": "sobre",
+ "ChangelogTab": "log de alterações (em inglês)",
+ "DonationsTab": "doações",
+ "SettingsVideoTab": "vídeo",
+ "SettingsAudioTab": "áudio",
+ "SettingsOtherTab": "outros",
+ "ChangelogLastMajor": "versão atual & commit",
+ "AccessibilityModeToggle": "alternar o modo de download",
+ "DonateLinksDescription": "links de doação abrem em uma nova aba. essa é a melhor maneira para doar se você deseja que eu receba sua doação diretamente.",
+ "SettingsAudioFormatBest": "melhor",
+ "SettingsAudioFormatDescription": "quando o melhor formato é selecionado, você obtém o áudio na melhor qualidade disponível, pois ele não é recodificado. ao selecionar outro formato, você obterá um arquivo um pouco comprimido. ",
+ "Keyphrase": "salve o que você ama",
+ "SettingsRemoveWatermark": "desativar marca d'água",
+ "ErrorPopupCloseButton": "entendido",
+ "ErrorLengthAudioConvert": "o limite de duração para a conversão de áudio é {s} minutos. selecione o formato \"melhor\" se você quiser evitar limitações.",
+ "SettingsAudioFullTikTok": "baixar áudio completo",
+ "SettingsAudioFullTikTokDescription": "baixa o áudio ou som original usado no vídeo sem as mudanças feitas pelo autor do vídeo.",
+ "ErrorCantGetID": "não conseguir obter toda a informação do link encurtado. verifique se o link funciona, ou tente usar um completo.",
+ "ErrorNoVideosInTweet": "não achei nenhum vídeo ou gif nesse tweet. tente outro!",
+ "ImagePickerTitle": "escolha imagens pra baixar",
+ "ImagePickerDownloadAudio": "baixar áudio",
+ "ImagePickerExplanationPC": "clique com o botão direito em uma imagem para salvá-la",
+ "ImagePickerExplanationPhone": "pressione e segure uma imagem para salvá-la",
+ "ErrorNoUrlReturned": "o servidor não retornou um link de download. isso nunca deveria acontecer. recarregue a página e tente novamente, mas se isso não ajudar, {ContactLink}.",
+ "ErrorUnknownStatus": "eu recebi uma resposta que não consigo processar. o provável é que há algo de errado com o status. isso nunca deveria acontecer. recarregue a página e tente novamente. se isso não ajudar, {ContactLink}.",
+ "PasteFromClipboard": "colar da área de transferência",
+ "FollowTwitter": "siga a conta do {appName} no twitter para enquetes, atualizações e muito mais: @justusecobalt",
+ "ChangelogOlder": "versões anteriores (em inglês)",
+ "ChangelogPressToExpand": "clique para expandir",
+ "Miscellaneous": "outros",
+ "ModeToggleAuto": "modo automático",
+ "ModeToggleAudio": "modo áudio",
+ "SettingsDisableNotifications": "esconder pontos de notificação",
+ "MediaPickerTitle": "escolha o que salvar",
+ "MediaPickerExplanationPC": "clique ou clique com o botão direito para baixar o que você quer.",
+ "MediaPickerExplanationPhone": "pressione ou pressione e segure para baixar o que você quer.",
+ "MediaPickerExplanationPhoneIOS": "aperte e segure, oculte a pré-visualização e então selecione \"baixar arquivo\" para salvar.",
+ "TwitterSpaceWasntRecorded": "este espaço do twitter não foi gravado, então não há nada para baixar. tente outro!",
+ "ErrorCantProcess": "não pude processar o seu pedido :(\nvocê pode tentar novamente, mas se eu problema persistir, por favor {ContactLink}.",
+ "ChangelogPressToHide": "pressione aqui para recolher",
+ "Donate": "doar",
+ "DonateSub": "me ajude a mantê-lo",
+ "DonateExplanation": "{appName} não serve anúncios ou vende os seus dados (e nunca irá), portanto é completamente gratuito para uso. mas ei! aparentemente, a manutenção de um serviço usado por milhares de pessoas é uma coisa cara.\n\nse alguma vez você achou o {appName} útil e quer ajudar a mantê-lo online, ou simplesmente deseja agradecer ao desenvolvedor, considere doar algo! cada centavo ajuda, e é aceito com MUITA gratidão.",
+ "DonateVia": "doar via",
+ "DonateHireMe": "ou, alternativamente, você pode me contratar.",
+ "SettingsVideoMute": "silenciar áudio",
+ "SettingsVideoMuteExplanation": "desativa o áudio do vídeo baixado, quando possível. ignorado quando o modo áudio está ativado ou se o serviço só suporta áudio.",
+ "SettingsVideoGeneral": "geral",
+ "ErrorSoundCloudNoClientId": "não consegui encontrar o client_id necessário para obter os dados de áudio do soundclound. tente novamente, e se o problema persistir, {ContactLink}"
+ }
+}