Revert "fix(i18n): remove duplicate translation keys in 8 language files"

This reverts commit c19e65b46b.
This commit is contained in:
Isaias Tavares
2026-04-12 20:09:35 -03:00
parent c19e65b46b
commit b84381a8de
8 changed files with 254 additions and 4 deletions
+53 -1
View File
@@ -8,6 +8,8 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'common.loading': 'Carregando...', 'common.loading': 'Carregando...',
'common.import': 'Importar', 'common.import': 'Importar',
'common.error': 'Erro', 'common.error': 'Erro',
'common.unknownError': 'Erro desconhecido',
'common.tooManyAttempts': 'Muitas tentativas. Tente novamente mais tarde.',
'common.back': 'Voltar', 'common.back': 'Voltar',
'common.all': 'Todos', 'common.all': 'Todos',
'common.close': 'Fechar', 'common.close': 'Fechar',
@@ -27,11 +29,17 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'common.password': 'Senha', 'common.password': 'Senha',
'common.saving': 'Salvando...', 'common.saving': 'Salvando...',
'common.saved': 'Salvo', 'common.saved': 'Salvo',
'common.expand': 'Expandir',
'common.collapse': 'Recolher',
'trips.reminder': 'Lembrete', 'trips.reminder': 'Lembrete',
'trips.reminderNone': 'Nenhum', 'trips.reminderNone': 'Nenhum',
'trips.reminderDay': 'dia', 'trips.reminderDay': 'dia',
'trips.reminderDays': 'dias', 'trips.reminderDays': 'dias',
'trips.reminderCustom': 'Personalizado', 'trips.reminderCustom': 'Personalizado',
'trips.memberRemoved': '{username} removido',
'trips.memberRemoveError': 'Falha ao remover',
'trips.memberAdded': '{username} adicionado',
'trips.memberAddError': 'Falha ao adicionar',
'trips.reminderDaysBefore': 'dias antes da partida', 'trips.reminderDaysBefore': 'dias antes da partida',
'trips.reminderDisabledHint': 'Os lembretes de viagem estão desativados. Ative-os em Admin > Configurações > Notificações.', 'trips.reminderDisabledHint': 'Os lembretes de viagem estão desativados. Ative-os em Admin > Configurações > Notificações.',
'common.update': 'Atualizar', 'common.update': 'Atualizar',
@@ -411,6 +419,10 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'login.mfaHint': 'Abra o Google Authenticator, Authy ou outro app TOTP.', 'login.mfaHint': 'Abra o Google Authenticator, Authy ou outro app TOTP.',
'login.mfaBack': '← Voltar ao login', 'login.mfaBack': '← Voltar ao login',
'login.mfaVerify': 'Verificar', 'login.mfaVerify': 'Verificar',
'login.invalidInviteLink': 'Link de convite inválido ou expirado',
'login.oidcFailed': 'Falha no login OIDC',
'login.usernameRequired': 'Nome de usuário é obrigatório',
'login.passwordMinLength': 'A senha deve ter pelo menos 8 caracteres',
// Register // Register
'register.passwordMismatch': 'As senhas não coincidem', 'register.passwordMismatch': 'As senhas não coincidem',
@@ -903,6 +915,7 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'inspector.files': 'Arquivos', 'inspector.files': 'Arquivos',
'inspector.filesCount': '{count} arquivos', 'inspector.filesCount': '{count} arquivos',
'inspector.removeFromDay': 'Remover do dia', 'inspector.removeFromDay': 'Remover do dia',
'inspector.remove': 'Remover',
'inspector.addToDay': 'Adicionar ao dia', 'inspector.addToDay': 'Adicionar ao dia',
'inspector.confirmedRes': 'Reserva confirmada', 'inspector.confirmedRes': 'Reserva confirmada',
'inspector.pendingRes': 'Reserva pendente', 'inspector.pendingRes': 'Reserva pendente',
@@ -1053,9 +1066,13 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'budget.settlement': 'Acerto', 'budget.settlement': 'Acerto',
'budget.settlementInfo': 'Clique no avatar de um membro em um item do orçamento para marcá-lo em verde — significa que ele pagou. O acerto mostra quem deve quanto a quem.', 'budget.settlementInfo': 'Clique no avatar de um membro em um item do orçamento para marcá-lo em verde — significa que ele pagou. O acerto mostra quem deve quanto a quem.',
'budget.netBalances': 'Saldos líquidos', 'budget.netBalances': 'Saldos líquidos',
'budget.linkedToReservation': 'Vinculado a uma reserva — edite o nome lá',
// Files // Files
'files.title': 'Arquivos', 'files.title': 'Arquivos',
'files.pageTitle': 'Arquivos e documentos',
'files.subtitle': '{count} arquivos para {trip}',
'files.downloadPdf': 'Baixar PDF',
'files.count': '{count} arquivos', 'files.count': '{count} arquivos',
'files.countSingular': '1 arquivo', 'files.countSingular': '1 arquivo',
'files.uploaded': '{count} enviado(s)', 'files.uploaded': '{count} enviado(s)',
@@ -1124,6 +1141,9 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'packing.allPacked': 'Tudo na mala!', 'packing.allPacked': 'Tudo na mala!',
'packing.addPlaceholder': 'Adicionar item...', 'packing.addPlaceholder': 'Adicionar item...',
'packing.categoryPlaceholder': 'Categoria...', 'packing.categoryPlaceholder': 'Categoria...',
'packing.saveAsTemplate': 'Salvar como modelo',
'packing.templateName': 'Nome do modelo',
'packing.templateSaved': 'Lista de bagagem salva como modelo',
'packing.filterAll': 'Todos', 'packing.filterAll': 'Todos',
'packing.filterOpen': 'Abertos', 'packing.filterOpen': 'Abertos',
'packing.filterDone': 'Prontos', 'packing.filterDone': 'Prontos',
@@ -1134,7 +1154,6 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'packing.menuCheckAll': 'Marcar todos', 'packing.menuCheckAll': 'Marcar todos',
'packing.menuUncheckAll': 'Desmarcar todos', 'packing.menuUncheckAll': 'Desmarcar todos',
'packing.menuDeleteCat': 'Excluir categoria', 'packing.menuDeleteCat': 'Excluir categoria',
'packing.assignUser': 'Atribuir usuário',
'packing.noMembers': 'Nenhum membro na viagem', 'packing.noMembers': 'Nenhum membro na viagem',
'packing.addItem': 'Adicionar item', 'packing.addItem': 'Adicionar item',
'packing.addItemPlaceholder': 'Nome do item...', 'packing.addItemPlaceholder': 'Nome do item...',
@@ -1302,6 +1321,13 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'backup.keep.forever': 'Manter para sempre', 'backup.keep.forever': 'Manter para sempre',
// Photos // Photos
'photos.title': 'Fotos',
'photos.subtitle': '{count} fotos para {trip}',
'photos.dropHere': 'Arraste fotos aqui...',
'photos.dropHereActive': 'Arraste fotos aqui',
'photos.captionForAll': 'Legenda (para todos)',
'photos.captionPlaceholder': 'Legenda opcional...',
'photos.addCaption': 'Adicionar legenda...',
'photos.allDays': 'Todos os dias', 'photos.allDays': 'Todos os dias',
'photos.noPhotos': 'Nenhuma foto ainda', 'photos.noPhotos': 'Nenhuma foto ainda',
'photos.uploadHint': 'Envie suas fotos de viagem', 'photos.uploadHint': 'Envie suas fotos de viagem',
@@ -1309,6 +1335,12 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'photos.linkPlace': 'Vincular lugar', 'photos.linkPlace': 'Vincular lugar',
'photos.noPlace': 'Sem lugar', 'photos.noPlace': 'Sem lugar',
'photos.uploadN': 'Enviar {n} foto(s)', 'photos.uploadN': 'Enviar {n} foto(s)',
'photos.linkDay': 'Vincular dia',
'photos.noDay': 'Nenhum dia',
'photos.dayLabel': 'Dia {number}',
'photos.photoSelected': 'Foto selecionada',
'photos.photosSelected': 'Fotos selecionadas',
'photos.fileTypeHint': 'JPG, PNG, WebP · máx. 10 MB · até 30 fotos',
// Backup restore modal // Backup restore modal
'backup.restoreConfirmTitle': 'Restaurar backup?', 'backup.restoreConfirmTitle': 'Restaurar backup?',
@@ -1335,6 +1367,7 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'planner.routeCalculated': 'Rota calculada', 'planner.routeCalculated': 'Rota calculada',
'planner.routeCalcFailed': 'Não foi possível calcular a rota', 'planner.routeCalcFailed': 'Não foi possível calcular a rota',
'planner.routeError': 'Erro ao calcular a rota', 'planner.routeError': 'Erro ao calcular a rota',
'planner.icsExportFailed': 'Falha ao exportar ICS',
'planner.routeOptimized': 'Rota otimizada', 'planner.routeOptimized': 'Rota otimizada',
'planner.reservationUpdated': 'Reserva atualizada', 'planner.reservationUpdated': 'Reserva atualizada',
'planner.reservationAdded': 'Reserva adicionada', 'planner.reservationAdded': 'Reserva adicionada',
@@ -1771,6 +1804,21 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'common.justNow': 'agora mesmo', 'common.justNow': 'agora mesmo',
'common.hoursAgo': 'há {count}h', 'common.hoursAgo': 'há {count}h',
'common.daysAgo': 'há {count}d', 'common.daysAgo': 'há {count}d',
'budget.linkedToReservation': 'Vinculado a uma reserva — edite o nome lá',
'packing.saveAsTemplate': 'Salvar como modelo',
'packing.templateName': 'Nome do modelo',
'packing.templateSaved': 'Lista de bagagem salva como modelo',
'memories.notConnectedMultipleHint': 'Conecte qualquer um destes provedores de fotos: {provider_names} em Configurações para poder adicionar fotos a esta viagem.',
'memories.providerUrl': 'URL do servidor',
'memories.providerApiKey': 'Chave da API',
'memories.providerUsername': 'Nome de usuário',
'memories.providerPassword': 'Senha',
'memories.saveError': 'Não foi possível salvar as configurações de {provider_name}',
'memories.saveRouteNotConfigured': 'A rota de salvamento não está configurada para este provedor',
'memories.testRouteNotConfigured': 'A rota de teste não está configurada para este provedor',
'memories.fillRequiredFields': 'Por favor preencha todos os campos obrigatórios',
'memories.selectAlbumMultiple': 'Selecionar álbum',
'memories.selectPhotosMultiple': 'Selecionar fotos',
'journey.title': 'Jornada', 'journey.title': 'Jornada',
'journey.subtitle': 'Registre suas viagens em tempo real', 'journey.subtitle': 'Registre suas viagens em tempo real',
'journey.new': 'Nova jornada', 'journey.new': 'Nova jornada',
@@ -1938,6 +1986,10 @@ const br: Record<string, string | { name: string; category: string }[]> = {
'journey.settings.saveFailed': 'Não foi possível salvar', 'journey.settings.saveFailed': 'Não foi possível salvar',
'journey.settings.coverUpdated': 'Capa atualizada', 'journey.settings.coverUpdated': 'Capa atualizada',
'journey.settings.coverFailed': 'Falha no envio', 'journey.settings.coverFailed': 'Falha no envio',
'journey.settings.failedToDelete': 'Falha ao excluir',
'journey.entries.deleteTitle': 'Excluir entrada',
'journey.photosUploaded': '{count} fotos enviadas',
'journey.photosAdded': '{count} fotos adicionadas',
'journey.public.notFound': 'Não encontrado', 'journey.public.notFound': 'Não encontrado',
'journey.public.notFoundMessage': 'Esta jornada não existe ou o link expirou.', 'journey.public.notFoundMessage': 'Esta jornada não existe ou o link expirou.',
'journey.public.readOnly': 'Somente leitura · Jornada pública', 'journey.public.readOnly': 'Somente leitura · Jornada pública',
+50 -1
View File
@@ -8,6 +8,8 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'common.loading': 'Načítání...', 'common.loading': 'Načítání...',
'common.import': 'Importovat', 'common.import': 'Importovat',
'common.error': 'Chyba', 'common.error': 'Chyba',
'common.unknownError': 'Neznámá chyba',
'common.tooManyAttempts': 'Příliš mnoho pokusů. Zkuste to prosím znovu.',
'common.back': 'Zpět', 'common.back': 'Zpět',
'common.all': 'Vše', 'common.all': 'Vše',
'common.close': 'Zavřít', 'common.close': 'Zavřít',
@@ -26,6 +28,12 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'common.email': 'E-mail', 'common.email': 'E-mail',
'common.password': 'Heslo', 'common.password': 'Heslo',
'common.saving': 'Ukládání...', 'common.saving': 'Ukládání...',
'trips.memberRemoved': '{username} odebrán',
'trips.memberRemoveError': 'Odebrání se nezdařilo',
'trips.memberAdded': '{username} přidán',
'trips.memberAddError': 'Přidání se nezdařilo',
'common.expand': 'Rozbalit',
'common.collapse': 'Sbalit',
'common.saved': 'Uloženo', 'common.saved': 'Uloženo',
'trips.reminder': 'Připomínka', 'trips.reminder': 'Připomínka',
'trips.reminderNone': 'Žádná', 'trips.reminderNone': 'Žádná',
@@ -411,6 +419,10 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'login.mfaHint': 'Otevřete Google Authenticator, Authy nebo jinou TOTP aplikaci.', 'login.mfaHint': 'Otevřete Google Authenticator, Authy nebo jinou TOTP aplikaci.',
'login.mfaBack': '← Zpět k přihlášení', 'login.mfaBack': '← Zpět k přihlášení',
'login.mfaVerify': 'Ověřit', 'login.mfaVerify': 'Ověřit',
'login.invalidInviteLink': 'Neplatný nebo vypršelý odkaz s pozvánkou',
'login.oidcFailed': 'Přihlášení přes OIDC se nezdařilo',
'login.usernameRequired': 'Uživatelské jméno je povinné',
'login.passwordMinLength': 'Heslo musí mít alespoň 8 znaků',
// Registrace (Register) // Registrace (Register)
'register.passwordMismatch': 'Hesla se neshodují', 'register.passwordMismatch': 'Hesla se neshodují',
@@ -932,6 +944,7 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'inspector.files': 'Soubory', 'inspector.files': 'Soubory',
'inspector.filesCount': '{count} souborů', 'inspector.filesCount': '{count} souborů',
'inspector.removeFromDay': 'Odebrat ze dne', 'inspector.removeFromDay': 'Odebrat ze dne',
'inspector.remove': 'Odstranit',
'inspector.addToDay': 'Přidat ke dni', 'inspector.addToDay': 'Přidat ke dni',
'inspector.confirmedRes': 'Potvrzená rezervace', 'inspector.confirmedRes': 'Potvrzená rezervace',
'inspector.pendingRes': 'Čekající rezervace', 'inspector.pendingRes': 'Čekající rezervace',
@@ -1082,9 +1095,13 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'budget.settlement': 'Vyúčtování', 'budget.settlement': 'Vyúčtování',
'budget.settlementInfo': 'Klikněte na avatar člena u rozpočtové položky pro zelené označení to znamená, že zaplatil. Vyúčtování pak ukazuje, kdo komu a kolik dluží.', 'budget.settlementInfo': 'Klikněte na avatar člena u rozpočtové položky pro zelené označení to znamená, že zaplatil. Vyúčtování pak ukazuje, kdo komu a kolik dluží.',
'budget.netBalances': 'Čisté zůstatky', 'budget.netBalances': 'Čisté zůstatky',
'budget.linkedToReservation': 'Propojeno s rezervací — upravte název tam',
// Soubory (Files) // Soubory (Files)
'files.title': 'Soubory', 'files.title': 'Soubory',
'files.pageTitle': 'Soubory a dokumenty',
'files.subtitle': '{count} souborů pro {trip}',
'files.downloadPdf': 'Stáhnout PDF',
'files.count': '{count} souborů', 'files.count': '{count} souborů',
'files.countSingular': '1 soubor', 'files.countSingular': '1 soubor',
'files.uploaded': '{count} nahráno', 'files.uploaded': '{count} nahráno',
@@ -1163,7 +1180,6 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'packing.menuCheckAll': 'Označit vše', 'packing.menuCheckAll': 'Označit vše',
'packing.menuUncheckAll': 'Odznačit vše', 'packing.menuUncheckAll': 'Odznačit vše',
'packing.menuDeleteCat': 'Smazat kategorii', 'packing.menuDeleteCat': 'Smazat kategorii',
'packing.assignUser': 'Přiřadit uživatele',
'packing.noMembers': 'Žádní členové cesty', 'packing.noMembers': 'Žádní členové cesty',
'packing.addItem': 'Přidat položku', 'packing.addItem': 'Přidat položku',
'packing.addItemPlaceholder': 'Název položky...', 'packing.addItemPlaceholder': 'Název položky...',
@@ -1331,6 +1347,13 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'backup.keep.forever': 'Uchovávat navždy', 'backup.keep.forever': 'Uchovávat navždy',
// Fotky // Fotky
'photos.title': 'Fotografie',
'photos.subtitle': '{count} fotek pro {trip}',
'photos.dropHere': 'Přetáhněte fotografie sem...',
'photos.dropHereActive': 'Přetáhněte fotografie sem',
'photos.captionForAll': 'Popisek (pro všechny)',
'photos.captionPlaceholder': 'Volitelný popisek...',
'photos.addCaption': 'Přidat popisek...',
'photos.allDays': 'Všechny dny', 'photos.allDays': 'Všechny dny',
'photos.noPhotos': 'Zatím žádné fotky', 'photos.noPhotos': 'Zatím žádné fotky',
'photos.uploadHint': 'Nahrajte své cestovní fotky', 'photos.uploadHint': 'Nahrajte své cestovní fotky',
@@ -1338,6 +1361,12 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'photos.linkPlace': 'Propojit s místem', 'photos.linkPlace': 'Propojit s místem',
'photos.noPlace': 'Žádné místo', 'photos.noPlace': 'Žádné místo',
'photos.uploadN': 'Nahrát {n} fotek', 'photos.uploadN': 'Nahrát {n} fotek',
'photos.linkDay': 'Propojit den',
'photos.noDay': 'Žádný den',
'photos.dayLabel': 'Den {number}',
'photos.photoSelected': 'Fotografie vybrána',
'photos.photosSelected': 'Fotografie vybrány',
'photos.fileTypeHint': 'JPG, PNG, WebP · max. 10 MB · až 30 fotografií',
// Obnovení zálohy // Obnovení zálohy
'backup.restoreConfirmTitle': 'Obnovit zálohu?', 'backup.restoreConfirmTitle': 'Obnovit zálohu?',
@@ -1364,6 +1393,7 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'planner.routeCalculated': 'Trasa vypočtena', 'planner.routeCalculated': 'Trasa vypočtena',
'planner.routeCalcFailed': 'Trasu se nepodařilo vypočítat', 'planner.routeCalcFailed': 'Trasu se nepodařilo vypočítat',
'planner.routeError': 'Chyba při výpočtu trasy', 'planner.routeError': 'Chyba při výpočtu trasy',
'planner.icsExportFailed': 'Export ICS se nezdařil',
'planner.routeOptimized': 'Trasa optimalizována', 'planner.routeOptimized': 'Trasa optimalizována',
'planner.reservationUpdated': 'Rezervace aktualizována', 'planner.reservationUpdated': 'Rezervace aktualizována',
'planner.reservationAdded': 'Rezervace přidána', 'planner.reservationAdded': 'Rezervace přidána',
@@ -1776,6 +1806,21 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'common.justNow': 'právě teď', 'common.justNow': 'právě teď',
'common.hoursAgo': 'před {count} h', 'common.hoursAgo': 'před {count} h',
'common.daysAgo': 'před {count} d', 'common.daysAgo': 'před {count} d',
'budget.linkedToReservation': 'Propojeno s rezervací — upravte název tam',
'packing.saveAsTemplate': 'Uložit jako šablonu',
'packing.templateName': 'Název šablony',
'packing.templateSaved': 'Balicí seznam uložen jako šablona',
'memories.notConnectedMultipleHint': 'Připojte některého z těchto poskytovatelů fotek: {provider_names} v Nastavení, abyste mohli přidávat fotky k tomuto výletu.',
'memories.providerUrl': 'URL serveru',
'memories.providerApiKey': 'API klíč',
'memories.providerUsername': 'Uživatelské jméno',
'memories.providerPassword': 'Heslo',
'memories.saveError': 'Nepodařilo se uložit nastavení {provider_name}',
'memories.saveRouteNotConfigured': 'Trasa uložení není nakonfigurována pro tohoto poskytovatele',
'memories.testRouteNotConfigured': 'Testovací trasa není nakonfigurována pro tohoto poskytovatele',
'memories.fillRequiredFields': 'Prosím vyplňte všechna povinná pole',
'memories.selectAlbumMultiple': 'Vybrat album',
'memories.selectPhotosMultiple': 'Vybrat fotky',
'journey.title': 'Cestovní deník', 'journey.title': 'Cestovní deník',
'journey.subtitle': 'Zaznamenávejte své cesty průběžně', 'journey.subtitle': 'Zaznamenávejte své cesty průběžně',
'journey.new': 'Nový cestovní deník', 'journey.new': 'Nový cestovní deník',
@@ -1943,6 +1988,10 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
'journey.settings.saveFailed': 'Uložení selhalo', 'journey.settings.saveFailed': 'Uložení selhalo',
'journey.settings.coverUpdated': 'Obal aktualizován', 'journey.settings.coverUpdated': 'Obal aktualizován',
'journey.settings.coverFailed': 'Nahrávání selhalo', 'journey.settings.coverFailed': 'Nahrávání selhalo',
'journey.settings.failedToDelete': 'Smazání se nezdařilo',
'journey.entries.deleteTitle': 'Smazat záznam',
'journey.photosUploaded': '{count} fotografií nahráno',
'journey.photosAdded': '{count} fotografií přidáno',
'journey.public.notFound': 'Nenalezeno', 'journey.public.notFound': 'Nenalezeno',
'journey.public.notFoundMessage': 'Tento cestovní deník neexistuje nebo odkaz vypršel.', 'journey.public.notFoundMessage': 'Tento cestovní deník neexistuje nebo odkaz vypršel.',
'journey.public.readOnly': 'Pouze ke čtení · Veřejný cestovní deník', 'journey.public.readOnly': 'Pouze ke čtení · Veřejný cestovní deník',
+12
View File
@@ -1811,6 +1811,18 @@ const es: Record<string, string> = {
'common.justNow': 'justo ahora', 'common.justNow': 'justo ahora',
'common.hoursAgo': 'hace {count}h', 'common.hoursAgo': 'hace {count}h',
'common.daysAgo': 'hace {count}d', 'common.daysAgo': 'hace {count}d',
'budget.linkedToReservation': 'Vinculado a una reserva — edita el nombre allí',
'packing.saveAsTemplate': 'Guardar como plantilla',
'packing.templateName': 'Nombre de la plantilla',
'packing.templateSaved': 'Lista de equipaje guardada como plantilla',
'memories.notConnectedMultipleHint': 'Conecta cualquiera de estos proveedores de fotos: {provider_names} en Ajustes para poder añadir fotos a este viaje.',
'memories.providerUrl': 'URL del servidor',
'memories.providerApiKey': 'Clave API',
'memories.providerUsername': 'Nombre de usuario',
'memories.providerPassword': 'Contraseña',
'memories.saveError': 'No se pudo guardar la configuración de {provider_name}',
'memories.selectAlbumMultiple': 'Seleccionar álbum',
'memories.selectPhotosMultiple': 'Seleccionar fotos',
'journey.title': 'Travesía', 'journey.title': 'Travesía',
'journey.subtitle': 'Registra tus viajes en tiempo real', 'journey.subtitle': 'Registra tus viajes en tiempo real',
'journey.new': 'Nueva travesía', 'journey.new': 'Nueva travesía',
+12
View File
@@ -1805,6 +1805,18 @@ const fr: Record<string, string> = {
'common.justNow': 'à l\'instant', 'common.justNow': 'à l\'instant',
'common.hoursAgo': 'il y a {count}h', 'common.hoursAgo': 'il y a {count}h',
'common.daysAgo': 'il y a {count}j', 'common.daysAgo': 'il y a {count}j',
'budget.linkedToReservation': 'Lié à une réservation — modifiez le nom là-bas',
'packing.saveAsTemplate': 'Enregistrer comme modèle',
'packing.templateName': 'Nom du modèle',
'packing.templateSaved': 'Liste de bagages enregistrée comme modèle',
'memories.notConnectedMultipleHint': 'Connectez l\'un de ces fournisseurs de photos : {provider_names} dans les Paramètres pour pouvoir ajouter des photos à ce voyage.',
'memories.providerUrl': 'URL du serveur',
'memories.providerApiKey': 'Clé API',
'memories.providerUsername': 'Nom d\'utilisateur',
'memories.providerPassword': 'Mot de passe',
'memories.saveError': 'Impossible d\'enregistrer les paramètres de {provider_name}',
'memories.selectAlbumMultiple': 'Sélectionner un album',
'memories.selectPhotosMultiple': 'Sélectionner des photos',
'journey.title': 'Journal de voyage', 'journey.title': 'Journal de voyage',
'journey.subtitle': 'Suivez vos voyages en temps réel', 'journey.subtitle': 'Suivez vos voyages en temps réel',
'journey.new': 'Nouveau journal', 'journey.new': 'Nouveau journal',
+50 -1
View File
@@ -8,6 +8,8 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'common.loading': 'Betöltés...', 'common.loading': 'Betöltés...',
'common.import': 'Importálás', 'common.import': 'Importálás',
'common.error': 'Hiba', 'common.error': 'Hiba',
'common.unknownError': 'Ismeretlen hiba',
'common.tooManyAttempts': 'Túl sok próbálkozás. Kérjük, próbálja újra később.',
'common.back': 'Vissza', 'common.back': 'Vissza',
'common.all': 'Összes', 'common.all': 'Összes',
'common.close': 'Bezárás', 'common.close': 'Bezárás',
@@ -26,6 +28,12 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'common.email': 'E-mail', 'common.email': 'E-mail',
'common.password': 'Jelszó', 'common.password': 'Jelszó',
'common.saving': 'Mentés...', 'common.saving': 'Mentés...',
'trips.memberRemoved': '{username} eltávolítva',
'trips.memberRemoveError': 'Eltávolítás sikertelen',
'trips.memberAdded': '{username} hozzáadva',
'trips.memberAddError': 'Hozzáadás sikertelen',
'common.expand': 'Kibontás',
'common.collapse': 'Összecsukás',
'common.saved': 'Mentve', 'common.saved': 'Mentve',
'trips.reminder': 'Emlékeztető', 'trips.reminder': 'Emlékeztető',
'trips.reminderNone': 'Nincs', 'trips.reminderNone': 'Nincs',
@@ -411,6 +419,10 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'login.mfaHint': 'Nyisd meg a Google Authenticator, Authy vagy más TOTP alkalmazást.', 'login.mfaHint': 'Nyisd meg a Google Authenticator, Authy vagy más TOTP alkalmazást.',
'login.mfaBack': '← Vissza a bejelentkezéshez', 'login.mfaBack': '← Vissza a bejelentkezéshez',
'login.mfaVerify': 'Ellenőrzés', 'login.mfaVerify': 'Ellenőrzés',
'login.invalidInviteLink': 'Érvénytelen vagy lejárt meghívólink',
'login.oidcFailed': 'OIDC bejelentkezés sikertelen',
'login.usernameRequired': 'A felhasználónév kötelező',
'login.passwordMinLength': 'A jelszónak legalább 8 karakter hosszúnak kell lennie',
// Regisztráció // Regisztráció
'register.passwordMismatch': 'A jelszavak nem egyeznek', 'register.passwordMismatch': 'A jelszavak nem egyeznek',
@@ -931,6 +943,7 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'inspector.files': 'Fájlok', 'inspector.files': 'Fájlok',
'inspector.filesCount': '{count} fájl', 'inspector.filesCount': '{count} fájl',
'inspector.removeFromDay': 'Eltávolítás a napról', 'inspector.removeFromDay': 'Eltávolítás a napról',
'inspector.remove': 'Eltávolítás',
'inspector.addToDay': 'Hozzáadás a naphoz', 'inspector.addToDay': 'Hozzáadás a naphoz',
'inspector.confirmedRes': 'Megerősített foglalás', 'inspector.confirmedRes': 'Megerősített foglalás',
'inspector.pendingRes': 'Függőben lévő foglalás', 'inspector.pendingRes': 'Függőben lévő foglalás',
@@ -1081,9 +1094,13 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'budget.settlement': 'Elszámolás', 'budget.settlement': 'Elszámolás',
'budget.settlementInfo': 'Kattints egy tag avatárjára egy költségvetési tételen a zöld jelöléshez — ez azt jelenti, hogy fizetett. Az elszámolás ezután mutatja, ki kinek mennyivel tartozik.', 'budget.settlementInfo': 'Kattints egy tag avatárjára egy költségvetési tételen a zöld jelöléshez — ez azt jelenti, hogy fizetett. Az elszámolás ezután mutatja, ki kinek mennyivel tartozik.',
'budget.netBalances': 'Nettó egyenlegek', 'budget.netBalances': 'Nettó egyenlegek',
'budget.linkedToReservation': 'Foglaláshoz kapcsolva — ott módosítsa a nevet',
// Fájlok // Fájlok
'files.title': 'Fájlok', 'files.title': 'Fájlok',
'files.pageTitle': 'Fájlok és dokumentumok',
'files.subtitle': '{count} fájl a következőhöz: {trip}',
'files.downloadPdf': 'PDF letöltése',
'files.count': '{count} fájl', 'files.count': '{count} fájl',
'files.countSingular': '1 fájl', 'files.countSingular': '1 fájl',
'files.uploaded': '{count} feltöltve', 'files.uploaded': '{count} feltöltve',
@@ -1162,7 +1179,6 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'packing.menuCheckAll': 'Összes kipipálása', 'packing.menuCheckAll': 'Összes kipipálása',
'packing.menuUncheckAll': 'Összes jelölés törlése', 'packing.menuUncheckAll': 'Összes jelölés törlése',
'packing.menuDeleteCat': 'Kategória törlése', 'packing.menuDeleteCat': 'Kategória törlése',
'packing.assignUser': 'Felhasználó hozzárendelése',
'packing.noMembers': 'Nincsenek utazási tagok', 'packing.noMembers': 'Nincsenek utazási tagok',
'packing.addItem': 'Tétel hozzáadása', 'packing.addItem': 'Tétel hozzáadása',
'packing.addItemPlaceholder': 'Tétel neve...', 'packing.addItemPlaceholder': 'Tétel neve...',
@@ -1330,6 +1346,13 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'backup.keep.forever': 'Örökre megőrzés', 'backup.keep.forever': 'Örökre megőrzés',
// Fotók // Fotók
'photos.title': 'Fotók',
'photos.subtitle': '{count} fotó a következőhöz: {trip}',
'photos.dropHere': 'Húzza ide a fényképeket...',
'photos.dropHereActive': 'Húzza ide a fényképeket',
'photos.captionForAll': 'Felirat (mindenkinek)',
'photos.captionPlaceholder': 'Opcionális felirat...',
'photos.addCaption': 'Felirat hozzáadása...',
'photos.allDays': 'Minden nap', 'photos.allDays': 'Minden nap',
'photos.noPhotos': 'Még nincsenek fotók', 'photos.noPhotos': 'Még nincsenek fotók',
'photos.uploadHint': 'Töltsd fel az úti fotóidat', 'photos.uploadHint': 'Töltsd fel az úti fotóidat',
@@ -1337,6 +1360,12 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'photos.linkPlace': 'Hely társítása', 'photos.linkPlace': 'Hely társítása',
'photos.noPlace': 'Nincs hely', 'photos.noPlace': 'Nincs hely',
'photos.uploadN': '{n} fotó feltöltése', 'photos.uploadN': '{n} fotó feltöltése',
'photos.linkDay': 'Nap csatolása',
'photos.noDay': 'Nincs nap',
'photos.dayLabel': '{number}. nap',
'photos.photoSelected': 'Fotó kiválasztva',
'photos.photosSelected': 'Fotók kiválasztva',
'photos.fileTypeHint': 'JPG, PNG, WebP · max. 10 MB · legfeljebb 30 fotó',
// Mentés visszaállítása modal // Mentés visszaállítása modal
'backup.restoreConfirmTitle': 'Mentés visszaállítása?', 'backup.restoreConfirmTitle': 'Mentés visszaállítása?',
@@ -1363,6 +1392,7 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'planner.routeCalculated': 'Útvonal kiszámítva', 'planner.routeCalculated': 'Útvonal kiszámítva',
'planner.routeCalcFailed': 'Nem sikerült kiszámítani az útvonalat', 'planner.routeCalcFailed': 'Nem sikerült kiszámítani az útvonalat',
'planner.routeError': 'Hiba az útvonalszámítás során', 'planner.routeError': 'Hiba az útvonalszámítás során',
'planner.icsExportFailed': 'Az ICS-exportálás sikertelen',
'planner.routeOptimized': 'Útvonal optimalizálva', 'planner.routeOptimized': 'Útvonal optimalizálva',
'planner.reservationUpdated': 'Foglalás frissítve', 'planner.reservationUpdated': 'Foglalás frissítve',
'planner.reservationAdded': 'Foglalás hozzáadva', 'planner.reservationAdded': 'Foglalás hozzáadva',
@@ -1773,6 +1803,21 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'common.justNow': 'az imént', 'common.justNow': 'az imént',
'common.hoursAgo': '{count} órája', 'common.hoursAgo': '{count} órája',
'common.daysAgo': '{count} napja', 'common.daysAgo': '{count} napja',
'budget.linkedToReservation': 'Foglaláshoz kapcsolva — a nevet ott módosítsd',
'packing.saveAsTemplate': 'Mentés sablonként',
'packing.templateName': 'Sablon neve',
'packing.templateSaved': 'Csomaglista sablonként mentve',
'memories.notConnectedMultipleHint': 'Csatlakoztasd valamelyik fotószolgáltatót: {provider_names} a Beállításokban, hogy fotókat adhass hozzá ehhez az úthoz.',
'memories.providerUrl': 'Szerver URL',
'memories.providerApiKey': 'API-kulcs',
'memories.providerUsername': 'Felhasználónév',
'memories.providerPassword': 'Jelszó',
'memories.saveError': 'Nem sikerült menteni a(z) {provider_name} beállításait',
'memories.saveRouteNotConfigured': 'A mentési útvonal nincs konfigurálva ehhez a szolgáltatóhoz',
'memories.testRouteNotConfigured': 'A tesztútvonal nincs konfigurálva ehhez a szolgáltatóhoz',
'memories.fillRequiredFields': 'Kérjük töltse ki az összes kötelező mezőt',
'memories.selectAlbumMultiple': 'Album kiválasztása',
'memories.selectPhotosMultiple': 'Fotók kiválasztása',
'journey.title': 'Útinaplók', 'journey.title': 'Útinaplók',
'journey.subtitle': 'Kövesse nyomon utazásait valós időben', 'journey.subtitle': 'Kövesse nyomon utazásait valós időben',
'journey.new': 'Új útinapló', 'journey.new': 'Új útinapló',
@@ -1940,6 +1985,10 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
'journey.settings.saveFailed': 'Nem sikerült menteni', 'journey.settings.saveFailed': 'Nem sikerült menteni',
'journey.settings.coverUpdated': 'Borítókép frissítve', 'journey.settings.coverUpdated': 'Borítókép frissítve',
'journey.settings.coverFailed': 'A feltöltés sikertelen', 'journey.settings.coverFailed': 'A feltöltés sikertelen',
'journey.settings.failedToDelete': 'Törlés sikertelen',
'journey.entries.deleteTitle': 'Bejegyzés törlése',
'journey.photosUploaded': '{count} fotó feltöltve',
'journey.photosAdded': '{count} fotó hozzáadva',
'journey.public.notFound': 'Nem található', 'journey.public.notFound': 'Nem található',
'journey.public.notFoundMessage': 'Ez az útinapló nem létezik vagy a link lejárt.', 'journey.public.notFoundMessage': 'Ez az útinapló nem létezik vagy a link lejárt.',
'journey.public.readOnly': 'Csak olvasható · Nyilvános útinapló', 'journey.public.readOnly': 'Csak olvasható · Nyilvános útinapló',
+12
View File
@@ -1806,6 +1806,18 @@ const it: Record<string, string | { name: string; category: string }[]> = {
'common.justNow': 'proprio ora', 'common.justNow': 'proprio ora',
'common.hoursAgo': '{count}h fa', 'common.hoursAgo': '{count}h fa',
'common.daysAgo': '{count}g fa', 'common.daysAgo': '{count}g fa',
'budget.linkedToReservation': 'Collegato a una prenotazione — modifica il nome lì',
'packing.saveAsTemplate': 'Salva come modello',
'packing.templateName': 'Nome del modello',
'packing.templateSaved': 'Lista bagagli salvata come modello',
'memories.notConnectedMultipleHint': 'Collega uno di questi fornitori di foto: {provider_names} nelle Impostazioni per poter aggiungere foto a questo viaggio.',
'memories.providerUrl': 'URL del server',
'memories.providerApiKey': 'Chiave API',
'memories.providerUsername': 'Nome utente',
'memories.providerPassword': 'Password',
'memories.saveError': 'Impossibile salvare le impostazioni di {provider_name}',
'memories.selectAlbumMultiple': 'Seleziona album',
'memories.selectPhotosMultiple': 'Seleziona foto',
'journey.title': 'Diario di viaggio', 'journey.title': 'Diario di viaggio',
'journey.subtitle': 'Segui i tuoi viaggi in tempo reale', 'journey.subtitle': 'Segui i tuoi viaggi in tempo reale',
'journey.new': 'Nuovo diario', 'journey.new': 'Nuovo diario',
+12
View File
@@ -1805,6 +1805,18 @@ const nl: Record<string, string> = {
'common.justNow': 'zojuist', 'common.justNow': 'zojuist',
'common.hoursAgo': '{count}u geleden', 'common.hoursAgo': '{count}u geleden',
'common.daysAgo': '{count}d geleden', 'common.daysAgo': '{count}d geleden',
'budget.linkedToReservation': 'Gekoppeld aan een reservering — bewerk de naam daar',
'packing.saveAsTemplate': 'Opslaan als sjabloon',
'packing.templateName': 'Sjabloonnaam',
'packing.templateSaved': 'Paklijst opgeslagen als sjabloon',
'memories.notConnectedMultipleHint': 'Verbind een van deze foto-aanbieders: {provider_names} in Instellingen om foto\'s aan deze reis toe te voegen.',
'memories.providerUrl': 'Server-URL',
'memories.providerApiKey': 'API-sleutel',
'memories.providerUsername': 'Gebruikersnaam',
'memories.providerPassword': 'Wachtwoord',
'memories.saveError': 'Kon {provider_name}-instellingen niet opslaan',
'memories.selectAlbumMultiple': 'Selecteer album',
'memories.selectPhotosMultiple': 'Selecteer foto\'s',
'journey.title': 'Reisverslag', 'journey.title': 'Reisverslag',
'journey.subtitle': 'Leg je reizen vast terwijl je onderweg bent', 'journey.subtitle': 'Leg je reizen vast terwijl je onderweg bent',
'journey.new': 'Nieuw reisverslag', 'journey.new': 'Nieuw reisverslag',
+53 -1
View File
@@ -7,6 +7,8 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'common.add': 'Dodaj', 'common.add': 'Dodaj',
'common.loading': 'Ładowanie...', 'common.loading': 'Ładowanie...',
'common.error': 'Błąd', 'common.error': 'Błąd',
'common.unknownError': 'Nieznany błąd',
'common.tooManyAttempts': 'Zbyt wiele prób. Spróbuj ponownie później.',
'common.back': 'Wstecz', 'common.back': 'Wstecz',
'common.all': 'Wszystko', 'common.all': 'Wszystko',
'common.close': 'Zamknij', 'common.close': 'Zamknij',
@@ -25,6 +27,12 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'common.email': 'E-mail', 'common.email': 'E-mail',
'common.password': 'Hasło', 'common.password': 'Hasło',
'common.saving': 'Zapisywanie...', 'common.saving': 'Zapisywanie...',
'trips.memberRemoved': '{username} usunięty',
'trips.memberRemoveError': 'Nie udało się usunąć',
'trips.memberAdded': '{username} dodany',
'trips.memberAddError': 'Nie udało się dodać',
'common.expand': 'Rozwiń',
'common.collapse': 'Zwiń',
'common.update': 'Aktualizuj', 'common.update': 'Aktualizuj',
'common.change': 'Zmień', 'common.change': 'Zmień',
'common.uploading': 'Przesyłanie...', 'common.uploading': 'Przesyłanie...',
@@ -381,6 +389,10 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'login.mfaHint': 'Otwórz Google Authenticator, Authy lub inną aplikację TOTP.', 'login.mfaHint': 'Otwórz Google Authenticator, Authy lub inną aplikację TOTP.',
'login.mfaBack': '← Powrót do logowania', 'login.mfaBack': '← Powrót do logowania',
'login.mfaVerify': 'Weryfikuj', 'login.mfaVerify': 'Weryfikuj',
'login.invalidInviteLink': 'Nieprawidłowy lub wygasły link zaproszenia',
'login.oidcFailed': 'Logowanie OIDC nie powiodło się',
'login.usernameRequired': 'Nazwa użytkownika jest wymagana',
'login.passwordMinLength': 'Hasło musi mieć co najmniej 8 znaków',
// Register // Register
'register.passwordMismatch': 'Hasła nie są identyczne', 'register.passwordMismatch': 'Hasła nie są identyczne',
@@ -892,6 +904,7 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'inspector.files': 'Pliki', 'inspector.files': 'Pliki',
'inspector.filesCount': '{count} plików', 'inspector.filesCount': '{count} plików',
'inspector.removeFromDay': 'Usuń z dnia', 'inspector.removeFromDay': 'Usuń z dnia',
'inspector.remove': 'Usuń',
'inspector.addToDay': 'Dodaj do dnia', 'inspector.addToDay': 'Dodaj do dnia',
'inspector.confirmedRes': 'Potwierdzona rezerwacja', 'inspector.confirmedRes': 'Potwierdzona rezerwacja',
'inspector.pendingRes': 'Oczekująca rezerwacja', 'inspector.pendingRes': 'Oczekująca rezerwacja',
@@ -1042,6 +1055,9 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
// Files // Files
'files.title': 'Pliki', 'files.title': 'Pliki',
'files.pageTitle': 'Pliki i dokumenty',
'files.subtitle': '{count} plików dla {trip}',
'files.downloadPdf': 'Pobierz PDF',
'files.count': '{count} plików', 'files.count': '{count} plików',
'files.countSingular': '1 plik', 'files.countSingular': '1 plik',
'files.uploaded': '{count} przesłanych', 'files.uploaded': '{count} przesłanych',
@@ -1120,7 +1136,9 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'packing.menuCheckAll': 'Zaznacz wszystko', 'packing.menuCheckAll': 'Zaznacz wszystko',
'packing.menuUncheckAll': 'Odznacz wszystko', 'packing.menuUncheckAll': 'Odznacz wszystko',
'packing.menuDeleteCat': 'Usuń kategorię', 'packing.menuDeleteCat': 'Usuń kategorię',
'packing.assignUser': 'Przypisz użytkownika', 'packing.saveAsTemplate': 'Zapisz jako szablon',
'packing.templateName': 'Nazwa szablonu',
'packing.templateSaved': 'Lista pakowania zapisana jako szablon',
'packing.noMembers': 'Brak członków podróży', 'packing.noMembers': 'Brak członków podróży',
'packing.addItem': 'Dodaj przedmiot', 'packing.addItem': 'Dodaj przedmiot',
'packing.addItemPlaceholder': 'Nazwa przedmiotu...', 'packing.addItemPlaceholder': 'Nazwa przedmiotu...',
@@ -1288,6 +1306,13 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'backup.keep.forever': 'Przechowuj na zawsze', 'backup.keep.forever': 'Przechowuj na zawsze',
// Photos // Photos
'photos.title': 'Zdjęcia',
'photos.subtitle': '{count} zdjęć dla {trip}',
'photos.dropHere': 'Przeciągnij zdjęcia tutaj...',
'photos.dropHereActive': 'Przeciągnij zdjęcia tutaj',
'photos.captionForAll': 'Podpis (dla wszystkich)',
'photos.captionPlaceholder': 'Opcjonalny podpis...',
'photos.addCaption': 'Dodaj podpis...',
'photos.allDays': 'Wszystkie dni', 'photos.allDays': 'Wszystkie dni',
'photos.noPhotos': 'Brak zdjęć', 'photos.noPhotos': 'Brak zdjęć',
'photos.uploadHint': 'Prześlij zdjęcia z podróży', 'photos.uploadHint': 'Prześlij zdjęcia z podróży',
@@ -1295,6 +1320,12 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'photos.linkPlace': 'Połącz z miejscem', 'photos.linkPlace': 'Połącz z miejscem',
'photos.noPlace': 'Brak miejsca', 'photos.noPlace': 'Brak miejsca',
'photos.uploadN': 'Prześlij {n} zdjęć', 'photos.uploadN': 'Prześlij {n} zdjęć',
'photos.linkDay': 'Połącz dzień',
'photos.noDay': 'Brak dnia',
'photos.dayLabel': 'Dzień {number}',
'photos.photoSelected': 'Zdjęcie wybrane',
'photos.photosSelected': 'Zdjęcia wybrane',
'photos.fileTypeHint': 'JPG, PNG, WebP · maks. 10 MB · do 30 zdjęć',
// Backup restore modal // Backup restore modal
'backup.restoreConfirmTitle': 'Przywrócić kopię zapasową?', 'backup.restoreConfirmTitle': 'Przywrócić kopię zapasową?',
@@ -1321,6 +1352,7 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'planner.routeCalculated': 'Trasa została obliczona', 'planner.routeCalculated': 'Trasa została obliczona',
'planner.routeCalcFailed': 'Nie udało się obliczyć trasy', 'planner.routeCalcFailed': 'Nie udało się obliczyć trasy',
'planner.routeError': 'Błąd obliczania trasy', 'planner.routeError': 'Błąd obliczania trasy',
'planner.icsExportFailed': 'Eksport ICS nie powiódł się',
'planner.routeOptimized': 'Trasa została zoptymalizowana', 'planner.routeOptimized': 'Trasa została zoptymalizowana',
'planner.reservationUpdated': 'Rezerwacja została zaktualizowana', 'planner.reservationUpdated': 'Rezerwacja została zaktualizowana',
'planner.reservationAdded': 'Rezerwacja została dodana', 'planner.reservationAdded': 'Rezerwacja została dodana',
@@ -1582,6 +1614,7 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'inspector.trackStats': 'Statystyki trasy', 'inspector.trackStats': 'Statystyki trasy',
'budget.exportCsv': 'Eksportuj CSV', 'budget.exportCsv': 'Eksportuj CSV',
'budget.table.date': 'Data', 'budget.table.date': 'Data',
'budget.linkedToReservation': 'Powiązane z rezerwacją — edytuj nazwę tam',
'memories.testFirst': 'Najpierw przetestuj połączenie', 'memories.testFirst': 'Najpierw przetestuj połączenie',
'memories.linkAlbum': 'Połącz album', 'memories.linkAlbum': 'Połącz album',
'memories.selectAlbum': 'Wybierz album Immich', 'memories.selectAlbum': 'Wybierz album Immich',
@@ -1765,6 +1798,21 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'common.justNow': 'przed chwilą', 'common.justNow': 'przed chwilą',
'common.hoursAgo': '{count} godz. temu', 'common.hoursAgo': '{count} godz. temu',
'common.daysAgo': '{count} dn. temu', 'common.daysAgo': '{count} dn. temu',
'budget.linkedToReservation': 'Powiązane z rezerwacją — edytuj nazwę tam',
'packing.saveAsTemplate': 'Zapisz jako szablon',
'packing.templateName': 'Nazwa szablonu',
'packing.templateSaved': 'Lista pakowania zapisana jako szablon',
'memories.notConnectedMultipleHint': 'Połącz jednego z tych dostawców zdjęć: {provider_names} w Ustawieniach, aby dodawać zdjęcia do tej podróży.',
'memories.providerUrl': 'Adres URL serwera',
'memories.providerApiKey': 'Klucz API',
'memories.providerUsername': 'Nazwa użytkownika',
'memories.providerPassword': 'Hasło',
'memories.saveError': 'Nie udało się zapisać ustawień {provider_name}',
'memories.saveRouteNotConfigured': 'Trasa zapisu nie jest skonfigurowana dla tego dostawcy',
'memories.testRouteNotConfigured': 'Trasa testowa nie jest skonfigurowana dla tego dostawcy',
'memories.fillRequiredFields': 'Proszę wypełnić wszystkie wymagane pola',
'memories.selectAlbumMultiple': 'Wybierz album',
'memories.selectPhotosMultiple': 'Wybierz zdjęcia',
'journey.title': 'Dziennik podróży', 'journey.title': 'Dziennik podróży',
'journey.subtitle': 'Dokumentuj swoje podróże na bieżąco', 'journey.subtitle': 'Dokumentuj swoje podróże na bieżąco',
'journey.new': 'Nowy dziennik podróży', 'journey.new': 'Nowy dziennik podróży',
@@ -1932,6 +1980,10 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
'journey.settings.saveFailed': 'Zapisywanie nie powiodło się', 'journey.settings.saveFailed': 'Zapisywanie nie powiodło się',
'journey.settings.coverUpdated': 'Okładka zaktualizowana', 'journey.settings.coverUpdated': 'Okładka zaktualizowana',
'journey.settings.coverFailed': 'Przesyłanie nie powiodło się', 'journey.settings.coverFailed': 'Przesyłanie nie powiodło się',
'journey.settings.failedToDelete': 'Nie udało się usunąć',
'journey.entries.deleteTitle': 'Usuń wpis',
'journey.photosUploaded': '{count} zdjęć przesłanych',
'journey.photosAdded': '{count} zdjęć dodanych',
'journey.public.notFound': 'Nie znaleziono', 'journey.public.notFound': 'Nie znaleziono',
'journey.public.notFoundMessage': 'Ten dziennik podróży nie istnieje lub link wygasł.', 'journey.public.notFoundMessage': 'Ten dziennik podróży nie istnieje lub link wygasł.',
'journey.public.readOnly': 'Tylko do odczytu · Publiczny dziennik podróży', 'journey.public.readOnly': 'Tylko do odczytu · Publiczny dziennik podróży',