fix: add missing i18n keys across all non-German locales (#83)

* fix: add missing i18n keys for nav, search, tasks, calendar, settings, reminders in all locales

Resolves #82

nav.more, calendar.ics.reset/resetToast, settings.ics.*, tasks.filter*,
tasks.swiped*, search.* and reminders.* keys were missing in all 14
non-German locale files, causing the app to fall back to German strings.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: release v0.23.15

---------

Co-authored-by: Ulas Kalayci <ulas.kalayci@googlemail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
ulsklyc
2026-04-24 08:54:09 +02:00
committed by GitHub
parent f5d4cb2066
commit 37efff3ba5
17 changed files with 1030 additions and 59 deletions
+76 -4
View File
@@ -43,7 +43,8 @@
"main": "Navegação principal",
"navigation": "Navegação",
"quickActions": "Ações rápidas",
"recipes": "Recipes"
"recipes": "Recipes",
"more": "Mais"
},
"dashboard": {
"title": "Painel",
@@ -156,7 +157,14 @@
"kanbanMoveToOpen": "Reabrir",
"recurring": "Recorrente",
"listView": "Visualização em lista",
"kanbanView": "Visualização Kanban"
"kanbanView": "Visualização Kanban",
"filterBtn": "Filtrar",
"filterClearAll": "Limpar todos os filtros",
"filterGroupPerson": "Pessoa",
"filterGroupPriority": "Prioridade",
"filterGroupStatus": "Estado",
"swipedDoneToast": "Marcado como concluído.",
"swipedOpenToast": "Marcado como aberto."
},
"shopping": {
"title": "Compras",
@@ -322,7 +330,11 @@
"dayLongThursday": "Quinta-feira",
"dayLongFriday": "Sexta-feira",
"dayLongSaturday": "Sábado",
"timeSuffix": ""
"timeSuffix": "",
"ics": {
"reset": "Restaurar original",
"resetToast": "Alterações restauradas."
}
},
"notes": {
"title": "Quadro de notas",
@@ -564,7 +576,40 @@
"sectionBudget": "Orçamento",
"currencyLabel": "Moeda",
"currencyHint": "Define a moeda usada em toda a área de orçamento.",
"currencySaved": "Moeda salva."
"currencySaved": "Moeda salva.",
"ics": {
"title": "Assinaturas ICS",
"add": "Adicionar assinatura",
"addedToast": "Assinatura adicionada.",
"deletedToast": "Assinatura excluída.",
"syncedToast": "Assinatura sincronizada.",
"confirm_delete": "Tens a certeza que queres apagar esta assinatura? Todos os eventos associados também serão apagados.",
"empty": "Ainda sem assinaturas.",
"form": {
"name": "Nome",
"url": "URL ICS",
"color": "Cor",
"shared": "Visível para todos"
},
"actions": {
"submit": "Adicionar",
"save": "Guardar",
"cancel": "Cancelar",
"delete": "Apagar",
"edit": "Editar",
"sync": "Sincronizar agora"
},
"status": {
"lastSync": "Última sincronização:",
"never": "Ainda não sincronizado",
"syncing": "A sincronizar...",
"syncError": "Erro de sincronização"
},
"badges": {
"private": "Privado",
"shared": "Partilhado"
}
}
},
"login": {
"tagline": "Planejamento familiar. Seguro. Privado. Código aberto.",
@@ -636,5 +681,32 @@
"duplicate": "Duplicate",
"duplicated": "Recipe duplicated.",
"copySuffix": "copy"
},
"search": {
"title": "Pesquisa",
"open": "Abrir pesquisa",
"placeholder": "Pesquisar…",
"noResults": "Nenhum resultado encontrado."
},
"reminders": {
"sectionTitle": "Lembrete",
"enableLabel": "Definir lembrete",
"offsetLabel": "Lembrar",
"offsetNone": "Nenhum",
"offsetAtTime": "Na hora de início",
"offset15min": "15 minutos antes",
"offset1hour": "1 hora antes",
"offset1day": "1 dia antes",
"dateLabel": "Data",
"timeLabel": "Hora",
"toastTitle": "Lembrete",
"dismiss": "Ignorar",
"pendingBadgeTitle": "{{count}} lembrete pendente",
"pendingBadgeTitlePlural": "{{count}} lembretes pendentes",
"notificationPermission": "Notificações do browser",
"notificationEnable": "Ativar notificações",
"notificationEnabled": "Notificações ativas",
"notificationDenied": "Notificações bloqueadas",
"notificationHint": "Receba notificações mesmo quando a aplicação está aberta."
}
}