浏览代码

Merge branch 'main' into user-account

binwiederhier 3 年之前
父节点
当前提交
fb3e47386c
共有 5 个文件被更改,包括 93 次插入90 次删除
  1. 1 0
      README.md
  2. 2 1
      docs/examples.md
  3. 1 0
      docs/releases.md
  4. 8 8
      web/public/static/langs/nl.json
  5. 81 81
      web/public/static/langs/pt.json

+ 1 - 0
README.md

@@ -114,6 +114,7 @@ account costs. Even small donations are very much appreciated. A big fat **Thank
 <a href="https://github.com/andreapx"><img src="https://github.com/andreapx.png" width="40px" /></a>
 <a href="https://github.com/billycao"><img src="https://github.com/billycao.png" width="40px" /></a>
 <a href="https://github.com/zoic21"><img src="https://github.com/zoic21.png" width="40px" /></a>
+<a href="https://github.com/IanKulin"><img src="https://github.com/IanKulin.png" width="40px" /></a>
 
 I'd also like to thank JetBrains for providing their awesome [IntelliJ IDEA](https://www.jetbrains.com/idea/) to me for free,
 and [DigitalOcean](https://m.do.co/c/442b929528db) (*referral link*) for supporting the project:

+ 2 - 1
docs/examples.md

@@ -413,7 +413,8 @@ alerting:
 
 ## Jellyseerr/Overseerr webhook
 Here is an example for [jellyseerr](https://github.com/Fallenbagel/jellyseerr)/[overseerr](https://overseerr.dev/) webhook
-JSON payload. Remember to change the `https://requests.example.com` to your jellyseerr/overseerr URL.
+JSON payload. Remember to change the `https://request.example.com` to your URL as the value of the JSON key click. 
+And if you're not using the request `topic`, make sure to change it in the JSON payload to your topic.
 
 ``` json
 {

+ 1 - 0
docs/releases.md

@@ -19,6 +19,7 @@ and the [ntfy Android app](https://github.com/binwiederhier/ntfy-android/release
 * Add HTTP/2 and TLSv1.3 support to nginx docs ([#553](https://github.com/binwiederhier/ntfy/issues/553), thanks to [@bt90](https://github.com/bt90))
 * Small wording change for `client.yml` ([#562](https://github.com/binwiederhier/ntfy/pull/562), thanks to [@fleopaulD](https://github.com/fleopaulD))
 * Fix K8s install docs ([#582](https://github.com/binwiederhier/ntfy/pull/582), thanks to [@Remedan](https://github.com/Remedan))
+* Updated Jellyseer docs ([#604](https://github.com/binwiederhier/ntfy/pull/604), thanks to [@Y0ngg4n](https://github.com/Y0ngg4n))
 
 **Additional languages:**
 

+ 8 - 8
web/public/static/langs/nl.json

@@ -1,13 +1,13 @@
 {
     "action_bar_settings": "Instellingen",
-    "action_bar_send_test_notification": "Stuur test notificatie",
+    "action_bar_send_test_notification": "Verstuur  testnotificatie.",
     "action_bar_clear_notifications": "Wis alle notificaties",
     "message_bar_type_message": "Typ hier een bericht",
     "action_bar_unsubscribe": "Afmelden",
     "message_bar_error_publishing": "Fout bij publiceren notificatie",
     "nav_topics_title": "Geabonneerde onderwerpen",
     "nav_button_settings": "Instellingen",
-    "alert_not_supported_description": "Notificaties worden niet ondersteund in je browser.",
+    "alert_not_supported_description": "Notificaties worden niet ondersteund door je browser.",
     "notifications_none_for_any_title": "Je hebt nog geen notificaties ontvangen.",
     "publish_dialog_tags_label": "Tags",
     "publish_dialog_chip_attach_file_label": "Lokaal bestand bijvoegen",
@@ -26,20 +26,20 @@
     "action_bar_show_menu": "Toon menu",
     "action_bar_logo_alt": "ntfy logo",
     "action_bar_toggle_mute": "Notificaties dempen/opheffen",
-    "action_bar_toggle_action_menu": "Actie menu openen/sluiten",
+    "action_bar_toggle_action_menu": "Open/Sluit actiemenu",
     "message_bar_show_dialog": "Toon publicatie venster",
     "message_bar_publish": "Bericht publiceren",
     "nav_button_all_notifications": "Alle notificaties",
     "nav_button_documentation": "Documentatie",
     "nav_button_publish_message": "Notificatie publiceren",
-    "nav_button_subscribe": "Onderwerp abonneren",
+    "nav_button_subscribe": "Abonneer op onderwerp",
     "nav_button_muted": "Notificaties gedempt",
     "nav_button_connecting": "verbinden",
     "alert_grant_title": "Notificaties zijn uitgeschakeld",
-    "alert_grant_description": "Geef je browser toestemming om meldingen weer te geven.",
+    "alert_grant_description": "Verleen je browser toestemming voor het weergeven van notificaties.",
     "alert_grant_button": "Nu toestaan",
     "alert_not_supported_title": "Notificaties zijn niet ondersteund",
-    "notifications_list": "Notificaties lijst",
+    "notifications_list": "Notificatielijst",
     "notifications_list_item": "Notificatie",
     "notifications_mark_read": "Markeer als gelezen",
     "notifications_delete": "Verwijder",
@@ -59,7 +59,7 @@
     "notifications_attachment_file_audio": "audiobestand",
     "notifications_attachment_file_app": "Android app bestand",
     "notifications_attachment_file_document": "overig document",
-    "notifications_click_copy_url_title": "URL naar klembord kopiëren",
+    "notifications_click_copy_url_title": "link URL naar klembord kopiëren",
     "notifications_click_copy_url_button": "Link kopiëren",
     "notifications_click_open_button": "Link openen",
     "notifications_none_for_topic_description": "Om notificaties naar dit onderwerp te sturen, doe een PUT of POST naar de URL van het onderwerp.",
@@ -73,7 +73,7 @@
     "publish_dialog_title_no_topic": "Notificatie publiceren",
     "publish_dialog_progress_uploading": "Uploaden …",
     "notifications_actions_open_url_title": "Ga naar {{url}}",
-    "notifications_actions_not_supported": "Deze actie is niet ondersteund in de web applicatie",
+    "notifications_actions_not_supported": "Actie wordt niet ondersteund in de webapplicatie",
     "notifications_actions_http_request_title": "Stuur HTTP {{method}} naar {{url}}",
     "notifications_none_for_topic_title": "Je hebt nog geen notificaties ontvangen voor dit onderwerp.",
     "publish_dialog_priority_low": "Lage prioriteit",

+ 81 - 81
web/public/static/langs/pt.json

@@ -1,25 +1,25 @@
 {
     "action_bar_clear_notifications": "Limpar todas as notificações",
     "action_bar_send_test_notification": "Enviar notificação de teste",
-    "action_bar_unsubscribe": "Desinscrever",
+    "action_bar_unsubscribe": "Anular subscrição",
     "action_bar_toggle_mute": "Ativa/Desativa notificações",
     "action_bar_toggle_action_menu": "Abrir/fechar menu de ação",
     "message_bar_type_message": "Escreva uma mensagem aqui",
     "message_bar_error_publishing": "Erro ao publicar notificação",
     "message_bar_publish": "Publicar mensagem",
-    "nav_topics_title": "Tópicos inscritos",
+    "nav_topics_title": "Tópicos subscritos",
     "nav_button_all_notifications": "Todas notificações",
     "nav_button_settings": "Configurações",
     "nav_button_documentation": "Documentação",
     "nav_button_publish_message": "Publicar notificação",
-    "nav_button_subscribe": "Inscrever no tópico",
+    "nav_button_subscribe": "Subscrever tópico",
     "nav_button_muted": "Notificações desativadas",
-    "nav_button_connecting": "Conectando",
-    "alert_grant_title": "Notificações estão desativadas",
-    "alert_grant_description": "Conceder ao navegador permissão para mostrar notificações.",
-    "alert_not_supported_title": "Notificações não são suportadas",
+    "nav_button_connecting": "A ligar",
+    "alert_grant_title": "As notificações estão desativadas",
+    "alert_grant_description": "Conceder permissão ao seu navegador para mostrar notificações.",
+    "alert_not_supported_title": "Notificações não suportadas",
     "notifications_list": "Lista de notificações",
-    "alert_not_supported_description": "Notificações não são suportadas pelo seu navagador.",
+    "alert_not_supported_description": "As notificações não são suportadas pelo seu navegador.",
     "notifications_list_item": "Notificação",
     "notifications_mark_read": "Marcar como lido",
     "notifications_delete": "Apagar",
@@ -31,144 +31,144 @@
     "notifications_attachment_copy_url_title": "Copiar URL do anexo para a área de transferência",
     "notifications_attachment_copy_url_button": "Copiar URL",
     "notifications_attachment_open_title": "Ir para {{url}}",
-    "notifications_attachment_link_expired": "a ligação à transferência expirou",
+    "notifications_attachment_link_expired": "a ligação de transferência expirou",
     "notifications_attachment_open_button": "Abrir anexo",
     "notifications_attachment_link_expires": "a ligação expira em {{date}}",
-    "notifications_attachment_file_image": "Ficheiro de imagem",
-    "notifications_attachment_file_video": "Ficheiro de vídeo",
-    "notifications_attachment_file_audio": "Ficheiro de áudio",
-    "notifications_attachment_file_app": "Ficheiro apk android",
-    "notifications_attachment_file_document": "Outros documentos",
+    "notifications_attachment_file_image": "ficheiro de imagem",
+    "notifications_attachment_file_video": "ficheiro de vídeo",
+    "notifications_attachment_file_audio": "ficheiro de áudio",
+    "notifications_attachment_file_app": "ficheiro apk Android",
+    "notifications_attachment_file_document": "outros documentos",
     "notifications_click_copy_url_title": "Copiar URL da ligação para a área de transferência",
     "notifications_click_copy_url_button": "Copiar ligação",
     "notifications_click_open_button": "Abrir ligação",
     "notifications_actions_open_url_title": "Ir para {{url}}",
     "notifications_actions_not_supported": "Ação não suportada na app web",
     "notifications_actions_http_request_title": "Enviar HTTP {{method}} para {{url}}",
-    "notifications_none_for_topic_title": "Ainda não recebeu nenhuma notificação para esse tópico.",
-    "notifications_none_for_topic_description": "Para enviar notificações para esse tópico, basta usar os métodos PUT ou POST na URL do tópico.",
+    "notifications_none_for_topic_title": "Ainda não recebeu nenhuma notificação deste tópico.",
+    "notifications_none_for_topic_description": "Para enviar notificações deste tópico, basta usar os métodos PUT ou POST no URL do tópico.",
     "notifications_none_for_any_title": "Ainda não recebeu nenhuma notificação.",
-    "notifications_none_for_any_description": "Para enviar notificações a um tópico, basta usar os métodos PUT ou POST para o URL do tópico. Aqui um exemplo usando um dos seus tópicos.",
+    "notifications_none_for_any_description": "Para enviar notificações dum tópico, basta usar os métodos PUT ou POST no URL do tópico. Eis um exemplo usando um dos seus tópicos.",
     "notifications_no_subscriptions_title": "Parece que ainda não tem nenhuma inscrição.",
-    "notifications_no_subscriptions_description": "Clique na ligação \"{{linktext}}\" para criar ou inscrever num tópico. Depois disso, poderá enviar mensagens via PUT ou POST e receberá notificações aqui.",
+    "notifications_no_subscriptions_description": "Clique na ligação \"{{linktext}}\" para criar ou subscrever um tópico. Depois, poderá enviar mensagens via PUT ou POST e receberá notificações aqui.",
     "notifications_example": "Exemplo",
-    "notifications_more_details": "Para mais informações, confira <websiteLink>site</websiteLink> ou <docsLink>documentação</docsLink>.",
-    "notifications_loading": "Carregando notificações…",
+    "notifications_more_details": "Para mais informações, aceda ao <websiteLink>site</websiteLink> ou à <docsLink>documentação</docsLink>.",
+    "notifications_loading": "A carregar notificações…",
     "publish_dialog_title_topic": "Publicar em {{topic}}",
     "publish_dialog_title_no_topic": "Publicar notificação",
-    "publish_dialog_progress_uploading": "Enviando …",
-    "publish_dialog_progress_uploading_detail": "Fazendo upload de {{loaded}}/{{total}} ({{percent}}%)…",
+    "publish_dialog_progress_uploading": "A enviar …",
+    "publish_dialog_progress_uploading_detail": "A enviar {{loaded}}/{{total}} ({{percent}}%)…",
     "publish_dialog_message_published": "Notificação publicada",
-    "publish_dialog_attachment_limits_file_and_quota_reached": "excede {{fileSizeLimit}} limite de ficheiro e cota, {{remainingBytes}} restante",
-    "publish_dialog_attachment_limits_quota_reached": "excede a cota, {{remainingBytes}} restantes",
+    "publish_dialog_attachment_limits_file_and_quota_reached": "excede limite de ficheiro de {{fileSizeLimit}} e cota, {{remainingBytes}} restante(s)",
+    "publish_dialog_attachment_limits_quota_reached": "excede a cota, {{remainingBytes}} restante(s)",
     "publish_dialog_priority_min": "Prioridade mínima",
-    "publish_dialog_priority_low": "Baixa prioridade",
+    "publish_dialog_priority_low": "Prioridade baixa",
     "publish_dialog_priority_default": "Prioridade padrão",
-    "publish_dialog_priority_high": "Alta prioridade",
+    "publish_dialog_priority_high": "Prioridade alta",
     "publish_dialog_base_url_label": "URL de serviço",
-    "publish_dialog_base_url_placeholder": "URL de serviço, por exemplo https://example.com",
+    "publish_dialog_base_url_placeholder": "URL de serviço, por exemplo: https://exemplo.com",
     "publish_dialog_topic_label": "Nome do tópico",
-    "publish_dialog_topic_placeholder": "Nome do tópico, por exemplo, phil_alerts",
-    "publish_dialog_topic_reset": "Resetar tópico",
-    "publish_dialog_title_placeholder": "Título da notificação, por exemplo Alerta de espaço em disco",
+    "publish_dialog_topic_placeholder": "Nome do tópico, por exemplo: \"avisos_do_filipe\"",
+    "publish_dialog_topic_reset": "Limpar tópico",
+    "publish_dialog_title_placeholder": "Título da notificação, por exemplo: \"Alerta de espaço em disco\"",
     "publish_dialog_message_label": "Mensagem",
-    "publish_dialog_message_placeholder": "Digite uma mensagem aqui",
+    "publish_dialog_message_placeholder": "Escreva uma mensagem aqui",
     "publish_dialog_tags_label": "Etiquetas",
-    "publish_dialog_tags_placeholder": "Lista de etiquetas, separadas por vírgula, por exemplo: srv1-backup",
+    "publish_dialog_tags_placeholder": "Lista de etiquetas, separadas por vírgula, por exemplo: aviso, srv1-backup",
     "publish_dialog_priority_label": "Prioridade",
-    "publish_dialog_click_label": "Clique em URL",
+    "publish_dialog_click_label": "URL de clique",
     "publish_dialog_click_placeholder": "URL que é aberto quando a notificação é clicada",
-    "publish_dialog_click_reset": "Remover URL clicável",
+    "publish_dialog_click_reset": "Remover URL de clique",
     "publish_dialog_email_label": "Email",
     "publish_dialog_filename_placeholder": "Nome do ficheiro anexado",
-    "publish_dialog_email_placeholder": "Email para encaminhar a notificação, por exemplo phil@example.com",
-    "publish_dialog_email_reset": "Remover encaminhar email",
+    "publish_dialog_email_placeholder": "Endereça para o qual encaminhar a notificação, por exemplo: filipe@exemplo.com",
+    "publish_dialog_email_reset": "Remover encaminhamento por email",
     "publish_dialog_attach_label": "URL de anexo",
-    "publish_dialog_attach_placeholder": "Anexar ficheiro por URL, por exemplo, https://f-droid.org/F-Droid.apk",
-    "publish_dialog_attach_reset": "Remover URL do anexo",
+    "publish_dialog_attach_placeholder": "Anexar ficheiro por URL, por exemplo: https://f-droid.org/F-Droid.apk",
+    "publish_dialog_attach_reset": "Remover URL de anexo",
     "publish_dialog_filename_label": "Nome do ficheiro",
     "publish_dialog_delay_label": "Atraso",
-    "publish_dialog_delay_placeholder": "Atraso na entrega, por exemplo {{{unixTimestamp}}, {{relativeTime}}, ou \"{{naturalLanguage}}\" (apenas em inglês)",
-    "publish_dialog_other_features": "Outros recursos:",
-    "publish_dialog_chip_click_label": "Clique em URL",
+    "publish_dialog_delay_placeholder": "Atraso na entrega, por exemplo \"{{{unixTimestamp}}\", \"{{relativeTime}}\", ou \"{{naturalLanguage}}\" (apenas em Inglês)",
+    "publish_dialog_other_features": "Outras funcionalidades:",
+    "publish_dialog_chip_click_label": "URL de clique",
     "publish_dialog_chip_topic_label": "Alterar tópico",
-    "publish_dialog_details_examples_description": "Para obter exemplos e uma descrição detalhada de todos os recursos de envio, consulte a <docsLink>documentação</docsLink>.",
+    "publish_dialog_details_examples_description": "Para obter exemplos e uma descrição detalhada de todas as funcionalidades de envio, consulte a <docsLink>documentação</docsLink>.",
     "publish_dialog_button_cancel_sending": "Cancelar o envio",
     "publish_dialog_attached_file_filename_placeholder": "Nome do ficheiro anexado",
     "publish_dialog_attached_file_remove": "Remover ficheiro anexado",
-    "emoji_picker_search_clear": "Limpar",
-    "subscribe_dialog_subscribe_description": "Os tópicos podem não ser protegidos por palavra-passe, então escolha um nome que não seja fácil de adivinhar. Uma vez inscrito, pode PUT/POST notificações.",
+    "emoji_picker_search_clear": "Limpar pesquisa",
+    "subscribe_dialog_subscribe_description": "Os tópicos podem não ser protegidos por palavra-passe, por isso escolha um nome que não seja fácil de adivinhar. Uma vez subscrito, pode usar os métodos PUT/POST para publicar notificações.",
     "subscribe_dialog_subscribe_use_another_label": "Usar outro servidor",
     "subscribe_dialog_error_user_not_authorized": "Utilizador {{username}} não autorizado",
     "prefs_notifications_min_priority_description_max": "Mostrar notificações se prioridade for 5 (máxima)",
     "prefs_notifications_delete_after_one_week": "Após uma semana",
     "prefs_notifications_delete_after_one_month": "Após um mês",
-    "prefs_notifications_delete_after_never_description": "Notificações nunca serão auto excluídas",
-    "prefs_notifications_delete_after_one_week_description": "Notificações são automaticamente excluídas após uma semana",
-    "prefs_notifications_delete_after_one_month_description": "Notificações são automaticamente excluídas após um mês",
-    "prefs_users_dialog_username_label": "Utilizador, por exemplo phil",
+    "prefs_notifications_delete_after_never_description": "As notificações nunca serão eliminadas automaticamente",
+    "prefs_notifications_delete_after_one_week_description": "As notificações serão eliminadas automaticamente após uma semana",
+    "prefs_notifications_delete_after_one_month_description": "As notificações serão eliminadas automaticamente após um mês",
+    "prefs_users_dialog_username_label": "Utilizador, por exemplo: \"filipe\"",
     "prefs_users_dialog_password_label": "Palavra-passe",
     "prefs_users_dialog_button_cancel": "Cancelar",
     "prefs_users_dialog_button_add": "Adicionar",
-    "error_boundary_description": "Isto obviamente não deveria ter acontecido. Lamentamos muito por isto.<br/>Se tiver um minuto, por favor <githubLink> relate isto no GitHub</githubLink>, ou informe-nos através de <discordLink>Discord</discordLink> ou <matrixLink>Matrix</matrixLink>.",
-    "error_boundary_stack_trace": "Rastreamento de pilha",
-    "error_boundary_gathering_info": "Coletar mais informações …",
-    "error_boundary_unsupported_indexeddb_title": "Navegação anônima não suportada",
-    "error_boundary_unsupported_indexeddb_description": "O ntfy web app precisa do IndexedDB para funcionar e o seu navegador não suporta IndexedDB no modo de navegação privada.<br/><br/>Embora isso seja lamentável, também não faz muito sentido usar o ntfy web app no modo de navegação privada de qualquer maneira, porque tudo é armazenado no armazenamento do navegador. Pode ler mais sobre isso <githubLink>nesta edição do GitHub</githubLink>, ou falar conosco em <discordLink>Discord</discordLink> ou <matrixLink>Matrix</matrixLink>.",
+    "error_boundary_description": "Obviamente, isto não devia acontecer, lamentamos o sucedido.<br/>Se tiver um minuto, por favor <githubLink>relate isto no GitHub</githubLink>, ou informe-nos através de <discordLink>Discord</discordLink> ou <matrixLink>Matrix</matrixLink>.",
+    "error_boundary_stack_trace": "Erro (\"stack trace\")",
+    "error_boundary_gathering_info": "A recolher mais informações …",
+    "error_boundary_unsupported_indexeddb_title": "Navegação anónima não suportada",
+    "error_boundary_unsupported_indexeddb_description": "A aplicação web ntfy necessita da \"IndexedDB\" para funcionar e o seu navegador não a suporta no modo de navegação privada.<br/><br/>Embora isso seja inconveniente, também não faz muito sentido usar a aplicação no modo de navegação privada de qualquer maneira, visto que tudo é guardado no armazenamento do navegador. Pode ler mais sobre isso <githubLink>nesta questão no GitHub</githubLink>, ou falar connosco por <discordLink>Discord</discordLink> ou <matrixLink>Matrix</matrixLink>.",
     "action_bar_show_menu": "Mostrar menu",
-    "action_bar_logo_alt": "nfty logo",
+    "action_bar_logo_alt": "logótipo do ntfy",
     "action_bar_settings": "Configurações",
     "message_bar_show_dialog": "Mostrar caixa de publicação",
     "alert_grant_button": "Conceder agora",
-    "publish_dialog_attachment_limits_file_reached": "excede o limite de ficheiro {{fileSizeLimit}}",
+    "publish_dialog_attachment_limits_file_reached": "excede o limite de ficheiro de {{fileSizeLimit}}",
     "publish_dialog_emoji_picker_show": "Escolher emoji",
     "publish_dialog_priority_max": "Prioridade máxima",
     "publish_dialog_title_label": "Título",
-    "publish_dialog_delay_reset": "Remover entrega adiada da notificação",
+    "publish_dialog_delay_reset": "Remover atraso de entrega",
     "publish_dialog_chip_email_label": "Encaminhar para email",
     "publish_dialog_chip_attach_url_label": "Anexar ficheiro por URL",
     "publish_dialog_chip_attach_file_label": "Anexar ficheiro local",
-    "publish_dialog_chip_delay_label": "Atraso na entrega",
+    "publish_dialog_chip_delay_label": "Atraso de entrega",
     "publish_dialog_button_cancel": "Cancelar",
     "publish_dialog_button_send": "Enviar",
-    "publish_dialog_checkbox_publish_another": "Publicar outro",
+    "publish_dialog_checkbox_publish_another": "Publicar outra",
     "publish_dialog_attached_file_title": "Ficheiro anexado:",
-    "publish_dialog_drop_file_here": "Solte o ficheiro aqui",
+    "publish_dialog_drop_file_here": "Arraste o ficheiro para aqui",
     "emoji_picker_search_placeholder": "Pesquisar emoji",
-    "subscribe_dialog_subscribe_title": "Inscrever no tópico",
-    "subscribe_dialog_subscribe_topic_placeholder": "Nome do tópico, por exemplo phil_alerts",
-    "subscribe_dialog_subscribe_base_url_label": "URL de subscrição",
+    "subscribe_dialog_subscribe_title": "Subscrever tópico",
+    "subscribe_dialog_subscribe_topic_placeholder": "Nome do tópico, por exemplo: \"alertas_do_filipe\"",
+    "subscribe_dialog_subscribe_base_url_label": "URL de serviço",
     "subscribe_dialog_subscribe_button_cancel": "Cancelar",
-    "subscribe_dialog_subscribe_button_subscribe": "Inscrever",
-    "subscribe_dialog_login_title": "Login necessário",
-    "subscribe_dialog_login_description": "Esse tópico é protegido por palavra-passe. Por favor digite o nome de utilizador e palavra-passe para inscrever.",
-    "subscribe_dialog_login_username_label": "Nome, por exemplo phil",
+    "subscribe_dialog_subscribe_button_subscribe": "Subscrever",
+    "subscribe_dialog_login_title": "Autenticação necessária",
+    "subscribe_dialog_login_description": "Esse tópico é protegido por palavra-passe. Por favor insira um nome de utilizador e palavra-passe para subscrever.",
+    "subscribe_dialog_login_username_label": "Nome, por exemplo: \"filipe\"",
     "subscribe_dialog_login_password_label": "Palavra-passe",
     "subscribe_dialog_login_button_back": "Voltar",
-    "subscribe_dialog_login_button_login": "Login",
-    "subscribe_dialog_error_user_anonymous": "anônimo",
+    "subscribe_dialog_login_button_login": "Autenticar",
+    "subscribe_dialog_error_user_anonymous": "anónimo",
     "prefs_notifications_title": "Notificações",
     "prefs_notifications_sound_title": "Som de notificações",
     "prefs_notifications_sound_description_none": "Notificações não reproduzem nenhum som quando chegam",
     "prefs_notifications_sound_description_some": "Notificações reproduzem som {{sound}} quando chegam",
     "prefs_notifications_sound_no_sound": "Sem som",
     "prefs_notifications_sound_play": "Reproduzir som selecionado",
-    "prefs_notifications_min_priority_title": "Mínima prioridade",
-    "prefs_notifications_min_priority_description_any": "Mostrando todas as notificações, independente da prioridade",
+    "prefs_notifications_min_priority_title": "Prioridade mínima",
+    "prefs_notifications_min_priority_description_any": "A mostrar todas as notificações, independentemente da prioridade",
     "prefs_notifications_min_priority_description_x_or_higher": "Mostrar notificações se prioridade for {{number}} ({{name}}) ou acima",
     "prefs_notifications_min_priority_any": "Qualquer prioridade",
-    "prefs_notifications_min_priority_low_and_higher": "Baixa prioridade e acima",
+    "prefs_notifications_min_priority_low_and_higher": "Prioridade baixa e acima",
     "prefs_notifications_min_priority_default_and_higher": "Prioridade padrão e acima",
-    "prefs_notifications_min_priority_high_and_higher": "Alta prioridade e acima",
+    "prefs_notifications_min_priority_high_and_higher": "Prioridade alta e acima",
     "prefs_notifications_min_priority_max_only": "Apenas prioridade máxima",
-    "prefs_notifications_delete_after_title": "Apagar notificações",
+    "prefs_notifications_delete_after_title": "Eliminar notificações",
     "prefs_notifications_delete_after_never": "Nunca",
     "prefs_notifications_delete_after_three_hours": "Após três horas",
     "prefs_notifications_delete_after_one_day": "Após um dia",
-    "prefs_notifications_delete_after_three_hours_description": "Notificações são automaticamente excluídas após três horas",
-    "prefs_notifications_delete_after_one_day_description": "Notificações são automaticamente excluídas após um dia",
+    "prefs_notifications_delete_after_three_hours_description": "As notificações serão eliminadas automaticamente após três horas",
+    "prefs_notifications_delete_after_one_day_description": "As notificações serão eliminadas automaticamente após um dia",
     "prefs_users_title": "Gerir utilizadores",
-    "prefs_users_description": "Adicionar/remover utilizadores nos seus tópicos protegidos. Note que o utilizador e palavra-passe são salvos no armazenamento local do navegador.",
+    "prefs_users_description": "Adicionar/remover utilizadores aos seus tópicos protegidos. Note que o utilizador e palavra-passe são guardados no armazenamento local do navegador.",
     "prefs_users_table": "Tabela de utilizadores",
     "prefs_users_add_button": "Adicionar utilizador",
     "prefs_users_edit_button": "Editar utilizador",
@@ -177,15 +177,15 @@
     "prefs_users_table_base_url_header": "URL de serviço",
     "prefs_users_dialog_title_add": "Adicionar utilizador",
     "prefs_users_dialog_title_edit": "Editar utilizador",
-    "prefs_users_dialog_base_url_label": "URL de serviço, exemplo https://ntfy.sh",
+    "prefs_users_dialog_base_url_label": "URL de serviço, por exemplo: https://ntfy.sh",
     "prefs_users_dialog_button_save": "Gravar",
     "prefs_appearance_title": "Aparência",
-    "prefs_appearance_language_title": "LInguagem",
-    "priority_min": "minima",
+    "prefs_appearance_language_title": "Idioma",
+    "priority_min": "mínima",
     "priority_low": "baixa",
     "priority_default": "padrão",
     "priority_high": "alta",
     "priority_max": "máxima",
-    "error_boundary_title": "Ah não, ntfy parou de funcionar",
-    "error_boundary_button_copy_stack_trace": "Copiar rastreamento de pilha"
+    "error_boundary_title": "Oh não, o ntfy parou de funcionar",
+    "error_boundary_button_copy_stack_trace": "Copiar erro (\"stack trace\")"
 }