fix(client): work through the findings from the coverage pass

214 items came out of writing the tests. Real defects are corrected, dead code
is removed rather than covered, and the tests that pinned the old behaviour
move with them.

Also drops two agent coverage scratch files that slipped into the coverage PR
and adds the ignore rule that keeps them out.
This commit is contained in:
Maurice
2026-07-29 11:57:24 +02:00
committed by Maurice
parent a4bf815d24
commit 72a82b3c44
425 changed files with 3155 additions and 1968 deletions
+2
View File
@@ -177,6 +177,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'فشل تحميل القوالب',
'admin.packingTemplates.createError': 'فشل إنشاء القالب',
'admin.packingTemplates.deleteError': 'فشل حذف القالب',
'admin.packingTemplates.deleteCategoryError': 'فشل حذف الفئة',
'admin.packingTemplates.deleteItemError': 'فشل حذف العنصر',
'admin.packingTemplates.saveError': 'فشل الحفظ',
'admin.tabs.addons': 'الإضافات',
'admin.tabs.plugins': 'الإضافات الخارجية',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'ابدأ بتسجيل الأفكار والخطط',
'collab.notes.all': 'الكل',
'collab.notes.titlePlaceholder': 'عنوان الملاحظة',
'collab.notes.content': 'المحتوى',
'collab.notes.removeFile': 'إزالة {name}',
'collab.notes.contentPlaceholder': 'اكتب شيئًا...',
'collab.notes.categoryPlaceholder': 'الفئة',
'collab.notes.newCategory': 'فئة جديدة...',
+1
View File
@@ -81,6 +81,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'نسخ إلى رحلة',
'collections.copyN': 'نسخ {count} إلى رحلة',
'collections.copyToTripSearch': 'البحث عن الرحلات',
'collections.searchLists': 'بحث في القوائم',
'collections.copyToTripConfirm': 'نسخ',
'collections.noTrips': 'لا توجد رحلات بعد',
'collections.alreadyInTrip': 'موجود بالفعل في هذه الرحلة',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'تحديد الكل',
'common.deselectAll': 'إلغاء تحديد الكل',
'common.error': 'خطأ',
'common.success': 'تم بنجاح',
'common.unknownError': 'خطأ غير معروف',
'common.tooManyAttempts': 'محاولات كثيرة جدًا. يرجى المحاولة لاحقًا.',
'common.back': 'رجوع',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'خط الطول (مثال: 2.3522)',
'places.formCategory': 'الفئة',
'places.noCategory': 'بلا فئة',
'places.newCategory': 'فئة جديدة',
'places.categoryNamePlaceholder': 'اسم الفئة',
'places.formTime': 'الوقت',
'places.startTime': 'البداية',
@@ -97,5 +98,6 @@ const places: TranslationStrings = {
'places.changeImage': 'تغيير الصورة',
'places.removeImage': 'إزالة الصورة',
'places.imageUploadError': 'تعذّر رفع الصورة',
'places.imageRemoveError': 'تعذّر إزالة الصورة',
};
export default places;
+1
View File
@@ -239,6 +239,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'تم تحديث صورة الملف الشخصي',
'settings.avatarRemoved': 'تمت إزالة صورة الملف الشخصي',
'settings.avatarError': 'فشل الرفع',
'settings.avatarRemoveError': 'فشل الحذف',
'settings.mfa.title': 'المصادقة الثنائية (2FA)',
'settings.mfa.description':
'تضيف خطوة ثانية عند تسجيل الدخول. استخدم تطبيق مصادقة (Google Authenticator، Authy، إلخ).',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'تم تبديل قفل المكان',
'undo.importGpx': 'استيراد GPX',
'undo.importKeyholeMarkup': 'استيراد KMZ/KML',
'undo.importFiles': 'استيراد ملفات',
'undo.importGoogleList': 'استيراد خرائط Google',
'undo.importNaverList': 'استيراد خرائط Naver',
'undo.addPlace': 'تمت إضافة المكان',
+2
View File
@@ -156,6 +156,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Falha ao carregar modelos',
'admin.packingTemplates.createError': 'Falha ao criar modelo',
'admin.packingTemplates.deleteError': 'Falha ao excluir modelo',
'admin.packingTemplates.deleteCategoryError': 'Falha ao excluir a categoria',
'admin.packingTemplates.deleteItemError': 'Falha ao excluir o item',
'admin.packingTemplates.saveError': 'Falha ao salvar',
'admin.tabs.addons': 'Complementos',
'admin.tabs.plugins': 'Plugins',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Comece a registrar ideias e planos',
'collab.notes.all': 'Todas',
'collab.notes.titlePlaceholder': 'Título da nota',
'collab.notes.content': 'Conteúdo',
'collab.notes.removeFile': 'Remover {name}',
'collab.notes.contentPlaceholder': 'Escreva algo...',
'collab.notes.categoryPlaceholder': 'Categoria',
'collab.notes.newCategory': 'Nova categoria...',
+1
View File
@@ -81,6 +81,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Copiar para viagem',
'collections.copyN': 'Copiar {count} para viagem',
'collections.copyToTripSearch': 'Buscar viagens',
'collections.searchLists': 'Buscar listas',
'collections.copyToTripConfirm': 'Copiar',
'collections.noTrips': 'Nenhuma viagem ainda',
'collections.alreadyInTrip': 'Já está nesta viagem',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Selecionar tudo',
'common.deselectAll': 'Desmarcar tudo',
'common.error': 'Erro',
'common.success': 'Sucesso',
'common.unknownError': 'Erro desconhecido',
'common.tooManyAttempts': 'Muitas tentativas. Tente novamente mais tarde.',
'common.back': 'Voltar',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'Longitude (ex.: -46.6333)',
'places.formCategory': 'Categoria',
'places.noCategory': 'Sem categoria',
'places.newCategory': 'Nova categoria',
'places.categoryNamePlaceholder': 'Nome da categoria',
'places.formTime': 'Horário',
'places.startTime': 'Início',
@@ -97,5 +98,6 @@ const places: TranslationStrings = {
'places.changeImage': 'Alterar imagem',
'places.removeImage': 'Remover imagem',
'places.imageUploadError': 'Não foi possível enviar a imagem',
'places.imageRemoveError': 'Não foi possível remover a imagem',
};
export default places;
+1
View File
@@ -148,6 +148,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Foto do perfil atualizada',
'settings.avatarRemoved': 'Foto do perfil removida',
'settings.avatarError': 'Falha no envio',
'settings.avatarRemoveError': 'Falha ao remover',
'settings.mfa.title': 'Autenticação em duas etapas (2FA)',
'settings.mfa.description':
'Adiciona uma segunda etapa ao entrar com e-mail e senha. Use um app autenticador (Google Authenticator, Authy, etc.).',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Bloqueio do local alternado',
'undo.importGpx': 'Importação de GPX',
'undo.importKeyholeMarkup': 'Importação de KMZ/KML',
'undo.importFiles': 'Importação de arquivos',
'undo.importGoogleList': 'Importação do Google Maps',
'undo.importNaverList': 'Importação do Naver Maps',
'undo.addPlace': 'Local adicionado',
+2
View File
@@ -160,6 +160,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Error en carregar les plantilles',
'admin.packingTemplates.createError': 'Error en crear la plantilla',
'admin.packingTemplates.deleteError': 'Error en eliminar la plantilla',
'admin.packingTemplates.deleteCategoryError': 'No es pot eliminar la categoria',
'admin.packingTemplates.deleteItemError': 'No es pot eliminar aquest element',
'admin.packingTemplates.saveError': 'Error en desar',
'admin.tabs.addons': 'Complements',
'admin.addons.title': 'Complements',
+2
View File
@@ -29,6 +29,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Comença a capturar idees i plans',
'collab.notes.all': 'Totes',
'collab.notes.titlePlaceholder': 'Títol de la nota',
'collab.notes.content': 'Contingut',
'collab.notes.removeFile': 'Elimina {name}',
'collab.notes.contentPlaceholder': 'Escriu alguna cosa...',
'collab.notes.categoryPlaceholder': 'Categoria',
'collab.notes.newCategory': 'Categoria nova...',
+1
View File
@@ -76,6 +76,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Copiar al viatge',
'collections.copyN': 'Copia {count} al viatge',
'collections.copyToTripSearch': 'Cercar viatges',
'collections.searchLists': 'Cerca llistes',
'collections.copyToTripConfirm': 'Copiar',
'collections.noTrips': 'Encara no hi ha viatges',
'collections.alreadyInTrip': 'Ja es troba en aquest viatge',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Seleccionar-ho tot',
'common.deselectAll': 'Rebutjar la sel·lecció',
'common.error': 'Error',
'common.success': 'Èxit',
'common.unknownError': 'Error desconegut',
'common.tooManyAttempts': 'Massa intents. Torna a provar-ho més tard.',
'common.back': 'Enrere',
+2
View File
@@ -65,6 +65,7 @@ const places: TranslationStrings = {
'places.formLng': 'Longitud (p. ex. 2.3522)',
'places.formCategory': 'Categoria',
'places.noCategory': 'Sense categoria',
'places.newCategory': 'Categoria nova',
'places.categoryNamePlaceholder': 'Nom de la categoria',
'places.formTime': 'Hora',
'places.startTime': 'Inici',
@@ -98,5 +99,6 @@ const places: TranslationStrings = {
'places.changeImage': 'Canvia la imatge',
'places.removeImage': 'Elimina la imatge',
'places.imageUploadError': "No s'ha pogut pujar la imatge",
'places.imageRemoveError': "No s'ha pogut eliminar la imatge",
};
export default places;
+1
View File
@@ -243,6 +243,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Foto de perfil actualitzada',
'settings.avatarRemoved': 'Foto de perfil eliminada',
'settings.avatarError': 'La pujada ha fallat',
'settings.avatarRemoveError': "L'eliminació ha fallat",
'settings.bookingLabels': 'Etiquetes de rutes de reserves',
'settings.bookingLabelsHint': "Mostra noms d'estacions / aeroports al mapa. Desactivat, només es mostra la icona.",
'settings.currentPasswordRequired': 'La contrasenya actual és obligatòria',
+1
View File
@@ -13,6 +13,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Bloqueig de lloc activat/desactivat',
'undo.importGpx': 'Importació GPX',
'undo.importKeyholeMarkup': 'Importació KMZ/KML',
'undo.importFiles': 'Importació de fitxers',
'undo.importGoogleList': 'Importació de Google Maps',
'undo.importNaverList': 'Importació de Naver Maps',
'undo.addPlace': 'Lloc afegit',
+2
View File
@@ -157,6 +157,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Nepodařilo se načíst šablony',
'admin.packingTemplates.createError': 'Nepodařilo se vytvořit šablonu',
'admin.packingTemplates.deleteError': 'Nepodařilo se smazat šablonu',
'admin.packingTemplates.deleteCategoryError': 'Nepodařilo se smazat kategorii',
'admin.packingTemplates.deleteItemError': 'Nepodařilo se smazat položku',
'admin.packingTemplates.saveError': 'Uložení se nezdařilo',
'admin.tabs.addons': 'Doplňky',
'admin.tabs.plugins': 'Pluginy',
+2
View File
@@ -55,6 +55,8 @@ const collab: TranslationStrings = {
'collab.notes.attachFiles': 'Přiložit soubory',
'collab.notes.noCategoriesYet': 'Zatím žádné kategorie',
'collab.notes.emptyDesc': 'Vytvořte poznámku a začněte',
'collab.notes.content': 'Obsah',
'collab.notes.removeFile': 'Odebrat {name}',
'collab.notes.contentPlaceholder': 'Napište něco...',
'collab.notes.categoryPlaceholder': 'Kategorie',
'collab.notes.newCategory': 'Nová kategorie...',
+1
View File
@@ -80,6 +80,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Kopírovat do výletu',
'collections.copyN': 'Kopírovat {count} do výletu',
'collections.copyToTripSearch': 'Hledat výlety',
'collections.searchLists': 'Hledat seznamy',
'collections.copyToTripConfirm': 'Kopírovat',
'collections.noTrips': 'Zatím žádné výlety',
'collections.alreadyInTrip': 'Již v tomto výletu',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Vybrat vše',
'common.deselectAll': 'Zrušit výběr všeho',
'common.error': 'Chyba',
'common.success': 'Úspěch',
'common.unknownError': 'Neznámá chyba',
'common.tooManyAttempts': 'Příliš mnoho pokusů. Zkuste to prosím znovu.',
'common.back': 'Zpět',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'Zeměpisná délka',
'places.formCategory': 'Kategorie',
'places.noCategory': 'Bez kategorie',
'places.newCategory': 'Nová kategorie',
'places.categoryNamePlaceholder': 'Název kategorie',
'places.formTime': 'Čas',
'places.startTime': 'Od',
@@ -96,5 +97,6 @@ const places: TranslationStrings = {
'places.changeImage': 'Změnit obrázek',
'places.removeImage': 'Odebrat obrázek',
'places.imageUploadError': 'Obrázek se nepodařilo nahrát',
'places.imageRemoveError': 'Obrázek se nepodařilo odebrat',
};
export default places;
+1
View File
@@ -231,6 +231,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Profilový obrázek byl aktualizován',
'settings.avatarRemoved': 'Profilový obrázek byl odstraněn',
'settings.avatarError': 'Nahrávání se nezdařilo',
'settings.avatarRemoveError': 'Odstranění se nezdařilo',
'settings.mfa.title': 'Dvoufaktorové ověření (2FA)',
'settings.mfa.description':
'Přidá druhý stupeň zabezpečení při přihlašování e-mailem a heslem. Použijte aplikaci (Google Authenticator, Authy apod.).',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Zámek místa přepnut',
'undo.importGpx': 'Import GPX',
'undo.importKeyholeMarkup': 'Import KMZ/KML',
'undo.importFiles': 'Import souborů',
'undo.importGoogleList': 'Import z Google Maps',
'undo.importNaverList': 'Import z Naver Maps',
'undo.addPlace': 'Místo přidáno',
+2
View File
@@ -159,6 +159,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Vorlagen konnten nicht geladen werden',
'admin.packingTemplates.createError': 'Vorlage konnte nicht erstellt werden',
'admin.packingTemplates.deleteError': 'Vorlage konnte nicht gelöscht werden',
'admin.packingTemplates.deleteCategoryError': 'Kategorie konnte nicht gelöscht werden',
'admin.packingTemplates.deleteItemError': 'Eintrag konnte nicht gelöscht werden',
'admin.packingTemplates.saveError': 'Fehler beim Speichern',
'admin.tabs.addons': 'Addons',
'admin.tabs.plugins': 'Plugins',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Halte Ideen und Pläne fest',
'collab.notes.all': 'Alle',
'collab.notes.titlePlaceholder': 'Notiztitel',
'collab.notes.content': 'Inhalt',
'collab.notes.removeFile': '{name} entfernen',
'collab.notes.contentPlaceholder': 'Schreibe etwas...',
'collab.notes.categoryPlaceholder': 'Kategorie',
'collab.notes.newCategory': 'Neue Kategorie...',
+1
View File
@@ -82,6 +82,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'In Reise kopieren',
'collections.copyN': '{count} in Reise kopieren',
'collections.copyToTripSearch': 'Reisen suchen',
'collections.searchLists': 'Listen suchen',
'collections.copyToTripConfirm': 'Kopieren',
'collections.noTrips': 'Noch keine Reisen',
'collections.alreadyInTrip': 'Bereits in dieser Reise',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Alle auswählen',
'common.deselectAll': 'Alle abwählen',
'common.error': 'Fehler',
'common.success': 'Erfolg',
'common.unknownError': 'Unbekannter Fehler',
'common.tooManyAttempts': 'Zu viele Versuche. Bitte versuchen Sie es später erneut.',
'common.back': 'Zurück',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'Längengrad (z.B. 2.3522)',
'places.formCategory': 'Kategorie',
'places.noCategory': 'Keine Kategorie',
'places.newCategory': 'Neue Kategorie',
'places.categoryNamePlaceholder': 'Kategoriename',
'places.formTime': 'Uhrzeit',
'places.startTime': 'Startzeit',
@@ -93,6 +94,7 @@ const places: TranslationStrings = {
'places.changeImage': 'Bild ändern',
'places.removeImage': 'Bild entfernen',
'places.imageUploadError': 'Bild konnte nicht hochgeladen werden',
'places.imageRemoveError': 'Bild konnte nicht entfernt werden',
'places.addAnyway': 'Trotzdem hinzufügen',
'places.enrichOnImport': 'Orte über Google anreichern',
'places.enrichOnImportHint':
+1
View File
@@ -237,6 +237,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Profilbild aktualisiert',
'settings.avatarRemoved': 'Profilbild entfernt',
'settings.avatarError': 'Fehler beim Hochladen',
'settings.avatarRemoveError': 'Entfernen fehlgeschlagen',
'settings.mfa.title': 'Zwei-Faktor-Authentifizierung (2FA)',
'settings.mfa.description':
'Zusätzlicher Schritt bei der Anmeldung mit E-Mail und Passwort. Nutze eine Authenticator-App (Google Authenticator, Authy, …).',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Ortssperre umgeschaltet',
'undo.importGpx': 'GPX-Import',
'undo.importKeyholeMarkup': 'KMZ/KML-Import',
'undo.importFiles': 'Datei-Import',
'undo.importGoogleList': 'Google Maps-Import',
'undo.importNaverList': 'Naver Maps-Import',
'undo.addPlace': 'Ort hinzugefügt',
+2
View File
@@ -211,6 +211,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Failed to load templates',
'admin.packingTemplates.createError': 'Failed to create template',
'admin.packingTemplates.deleteError': 'Failed to delete template',
'admin.packingTemplates.deleteCategoryError': 'Failed to delete category',
'admin.packingTemplates.deleteItemError': 'Failed to delete item',
'admin.packingTemplates.saveError': 'Failed to save',
'admin.tabs.addons': 'Addons',
'admin.tabs.plugins': 'Plugins',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Start capturing ideas and plans',
'collab.notes.all': 'All',
'collab.notes.titlePlaceholder': 'Note title',
'collab.notes.content': 'Content',
'collab.notes.removeFile': 'Remove {name}',
'collab.notes.contentPlaceholder': 'Write something...',
'collab.notes.categoryPlaceholder': 'Category',
'collab.notes.newCategory': 'New category...',
+1
View File
@@ -81,6 +81,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Copy to trip',
'collections.copyN': 'Copy {count} to trip',
'collections.copyToTripSearch': 'Search trips',
'collections.searchLists': 'Search lists',
'collections.copyToTripConfirm': 'Copy',
'collections.noTrips': 'No trips yet',
'collections.alreadyInTrip': 'Already in this trip',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Select all',
'common.deselectAll': 'Deselect all',
'common.error': 'Error',
'common.success': 'Success',
'common.unknownError': 'Unknown error',
'common.tooManyAttempts': 'Too many attempts. Please try again later.',
'common.back': 'Back',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'Longitude (e.g. 2.3522)',
'places.formCategory': 'Category',
'places.noCategory': 'No Category',
'places.newCategory': 'New category',
'places.categoryNamePlaceholder': 'Category name',
'places.formTime': 'Time',
'places.startTime': 'Start',
@@ -97,5 +98,6 @@ const places: TranslationStrings = {
'places.changeImage': 'Change image',
'places.removeImage': 'Remove image',
'places.imageUploadError': 'Could not upload image',
'places.imageRemoveError': 'Could not remove image',
};
export default places;
+1
View File
@@ -280,6 +280,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Profile picture updated',
'settings.avatarRemoved': 'Profile picture removed',
'settings.avatarError': 'Upload failed',
'settings.avatarRemoveError': 'Removal failed',
'settings.mfa.title': 'Two-factor authentication (2FA)',
'settings.mfa.description':
'Adds a second step when you sign in with email and password. Use an authenticator app (Google Authenticator, Authy, etc.).',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Place lock toggled',
'undo.importGpx': 'GPX import',
'undo.importKeyholeMarkup': 'KMZ/KML import',
'undo.importFiles': 'File import',
'undo.importGoogleList': 'Google Maps import',
'undo.importNaverList': 'Naver Maps import',
'undo.importBooking': 'Booking confirmation import',
+2
View File
@@ -158,6 +158,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Error al cargar plantillas',
'admin.packingTemplates.createError': 'Error al crear plantilla',
'admin.packingTemplates.deleteError': 'Error al eliminar plantilla',
'admin.packingTemplates.deleteCategoryError': 'No se pudo eliminar la categoría',
'admin.packingTemplates.deleteItemError': 'No se pudo eliminar el elemento',
'admin.packingTemplates.saveError': 'Error al guardar',
'admin.tabs.addons': 'Complementos',
'admin.tabs.plugins': 'Plugins',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Empieza a capturar ideas y planes',
'collab.notes.all': 'Todas',
'collab.notes.titlePlaceholder': 'Título de la nota',
'collab.notes.content': 'Contenido',
'collab.notes.removeFile': 'Quitar {name}',
'collab.notes.contentPlaceholder': 'Escribe algo...',
'collab.notes.categoryPlaceholder': 'Categoría',
'collab.notes.newCategory': 'Nueva categoría...',
+1
View File
@@ -81,6 +81,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Copiar al viaje',
'collections.copyN': 'Copiar {count} al viaje',
'collections.copyToTripSearch': 'Buscar viajes',
'collections.searchLists': 'Buscar listas',
'collections.copyToTripConfirm': 'Copiar',
'collections.noTrips': 'Aún no hay viajes',
'collections.alreadyInTrip': 'Ya está en este viaje',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Seleccionar todo',
'common.deselectAll': 'Deseleccionar todo',
'common.error': 'Error',
'common.success': 'Éxito',
'common.unknownError': 'Error desconocido',
'common.tooManyAttempts': 'Demasiados intentos. Inténtelo de nuevo más tarde.',
'common.back': 'Atrás',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'Longitud (p. ej. 2.3522)',
'places.formCategory': 'Categoría',
'places.noCategory': 'Sin categoría',
'places.newCategory': 'Nueva categoría',
'places.categoryNamePlaceholder': 'Nombre de la categoría',
'places.formTime': 'Hora',
'places.startTime': 'Inicio',
@@ -97,5 +98,6 @@ const places: TranslationStrings = {
'places.changeImage': 'Cambiar imagen',
'places.removeImage': 'Eliminar imagen',
'places.imageUploadError': 'No se pudo subir la imagen',
'places.imageRemoveError': 'No se pudo eliminar la imagen',
};
export default places;
+1
View File
@@ -260,6 +260,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Foto de perfil actualizada',
'settings.avatarRemoved': 'Foto de perfil eliminada',
'settings.avatarError': 'Falló la subida',
'settings.avatarRemoveError': 'Error al eliminar',
'settings.bookingLabels': 'Etiquetas de rutas de reservas',
'settings.bookingLabelsHint':
'Muestra nombres de estaciones / aeropuertos en el mapa. Desactivado, solo se muestra el icono.',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Bloqueo de lugar activado/desactivado',
'undo.importGpx': 'Importación GPX',
'undo.importKeyholeMarkup': 'Importación KMZ/KML',
'undo.importFiles': 'Importación de archivos',
'undo.importGoogleList': 'Importación de Google Maps',
'undo.importNaverList': 'Importación de Naver Maps',
'undo.addPlace': 'Lugar agregado',
+2
View File
@@ -160,6 +160,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Erreur de chargement des modèles',
'admin.packingTemplates.createError': 'Erreur de création du modèle',
'admin.packingTemplates.deleteError': 'Erreur de suppression du modèle',
'admin.packingTemplates.deleteCategoryError': 'Échec de la suppression de la catégorie',
'admin.packingTemplates.deleteItemError': 'Échec de la suppression de cet élément',
'admin.packingTemplates.saveError': 'Erreur de sauvegarde',
'admin.tabs.addons': 'Extensions',
'admin.tabs.plugins': 'Plugins',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Commencez à capturer vos idées et plans',
'collab.notes.all': 'Toutes',
'collab.notes.titlePlaceholder': 'Titre de la note',
'collab.notes.content': 'Contenu',
'collab.notes.removeFile': 'Retirer {name}',
'collab.notes.contentPlaceholder': 'Écrivez quelque chose…',
'collab.notes.categoryPlaceholder': 'Catégorie',
'collab.notes.newCategory': 'Nouvelle catégorie…',
+1
View File
@@ -81,6 +81,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Copier vers un voyage',
'collections.copyN': 'Copier {count} vers un voyage',
'collections.copyToTripSearch': 'Rechercher des voyages',
'collections.searchLists': 'Rechercher des listes',
'collections.copyToTripConfirm': 'Copier',
'collections.noTrips': 'Aucun voyage pour le moment',
'collections.alreadyInTrip': 'Déjà dans ce voyage',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Tout sélectionner',
'common.deselectAll': 'Tout désélectionner',
'common.error': 'Erreur',
'common.success': 'Succès',
'common.unknownError': 'Erreur inconnue',
'common.tooManyAttempts': 'Trop de tentatives. Veuillez réessayer plus tard.',
'common.back': 'Retour',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'Longitude (ex. 2.3522)',
'places.formCategory': 'Catégorie',
'places.noCategory': 'Sans catégorie',
'places.newCategory': 'Nouvelle catégorie',
'places.categoryNamePlaceholder': 'Nom de la catégorie',
'places.formTime': 'Heure',
'places.startTime': 'Début',
@@ -97,5 +98,6 @@ const places: TranslationStrings = {
'places.changeImage': "Changer l'image",
'places.removeImage': "Supprimer l'image",
'places.imageUploadError': "Impossible d'importer l'image",
'places.imageRemoveError': "Impossible de supprimer l'image",
};
export default places;
+1
View File
@@ -265,6 +265,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Photo de profil mise à jour',
'settings.avatarRemoved': 'Photo de profil supprimée',
'settings.avatarError': "Échec de l'import",
'settings.avatarRemoveError': 'Échec de la suppression',
'settings.bookingLabels': 'Étiquettes des itinéraires',
'settings.bookingLabelsHint':
"Affiche les noms des gares / aéroports sur la carte. Si désactivé, seule l'icône est affichée.",
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Verrouillage du lieu modifié',
'undo.importGpx': 'Import GPX',
'undo.importKeyholeMarkup': 'Import KMZ/KML',
'undo.importFiles': 'Import de fichiers',
'undo.importGoogleList': 'Import Google Maps',
'undo.importNaverList': 'Import Naver Maps',
'undo.addPlace': 'Lieu ajouté',
+2
View File
@@ -205,6 +205,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Αποτυχία φόρτωσης προτύπων',
'admin.packingTemplates.createError': 'Αποτυχία δημιουργίας προτύπου',
'admin.packingTemplates.deleteError': 'Αποτυχία διαγραφής προτύπου',
'admin.packingTemplates.deleteCategoryError': 'Αποτυχία διαγραφής κατηγορίας',
'admin.packingTemplates.deleteItemError': 'Αποτυχία διαγραφής στοιχείου',
'admin.packingTemplates.saveError': 'Αποτυχία αποθήκευσης',
'admin.tabs.addons': 'Πρόσθετα',
'admin.tabs.plugins': 'Plugins',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Ξεκινήστε να καταγράφετε ιδέες και σχέδια',
'collab.notes.all': 'Όλες',
'collab.notes.titlePlaceholder': 'Τίτλος σημείωσης',
'collab.notes.content': 'Περιεχόμενο',
'collab.notes.removeFile': 'Αφαίρεση {name}',
'collab.notes.contentPlaceholder': 'Γράψτε κάτι...',
'collab.notes.categoryPlaceholder': 'Κατηγορία',
'collab.notes.newCategory': 'Νέα κατηγορία...',
+1
View File
@@ -81,6 +81,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Αντιγραφή σε ταξίδι',
'collections.copyN': 'Αντιγραφή {count} σε ταξίδι',
'collections.copyToTripSearch': 'Αναζήτηση ταξιδιών',
'collections.searchLists': 'Αναζήτηση λιστών',
'collections.copyToTripConfirm': 'Αντιγραφή',
'collections.noTrips': 'Δεν υπάρχουν ταξίδια ακόμα',
'collections.alreadyInTrip': 'Υπάρχει ήδη σε αυτό το ταξίδι',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Επιλογή όλων',
'common.deselectAll': 'Απο-επιλογή όλων',
'common.error': 'Σφάλμα',
'common.success': 'Επιτυχία',
'common.unknownError': 'Άγνωστο σφάλμα',
'common.tooManyAttempts': 'Πολλαπλές προσπάθειες. Παρακαλώ δοκιμάστε αργότερα.',
'common.back': 'Πίσω',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'Γεωγραφικό Μήκος (π.χ. 2.3522)',
'places.formCategory': 'Κατηγορία',
'places.noCategory': 'Χωρίς Κατηγορία',
'places.newCategory': 'Νέα κατηγορία',
'places.categoryNamePlaceholder': 'Όνομα κατηγορίας',
'places.formTime': 'Ώρα',
'places.startTime': 'Έναρξη',
@@ -97,5 +98,6 @@ const places: TranslationStrings = {
'places.changeImage': 'Αλλαγή εικόνας',
'places.removeImage': 'Αφαίρεση εικόνας',
'places.imageUploadError': 'Δεν ήταν δυνατή η μεταφόρτωση της εικόνας',
'places.imageRemoveError': 'Δεν ήταν δυνατή η αφαίρεση της εικόνας',
};
export default places;
+1
View File
@@ -280,6 +280,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Η εικόνα προφίλ ενημερώθηκε',
'settings.avatarRemoved': 'Η εικόνα προφίλ αφαιρέθηκε',
'settings.avatarError': 'Η μεταφόρτωση απέτυχε',
'settings.avatarRemoveError': 'Η αφαίρεση απέτυχε',
'settings.mfa.title': 'Έλεγχος ταυτότητας δύο παραγόντων (2FA)',
'settings.mfa.description':
'Προσθέτει ένα δεύτερο βήμα όταν συνδέεστε με email και κωδικό. Χρησιμοποιήστε μια εφαρμογή authenticator (Google Authenticator, Authy, κ.λπ.).',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Το κλείδωμα τοποθεσίας εναλλάχθηκε',
'undo.importGpx': 'Εισαγωγή GPX',
'undo.importKeyholeMarkup': 'Εισαγωγή KMZ/KML',
'undo.importFiles': 'Εισαγωγή αρχείων',
'undo.importGoogleList': 'Εισαγωγή Google Maps',
'undo.importNaverList': 'Εισαγωγή Naver Maps',
'undo.addPlace': 'Η τοποθεσία προστέθηκε',
+2
View File
@@ -159,6 +159,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Nem sikerült betölteni a sablonokat',
'admin.packingTemplates.createError': 'Nem sikerült létrehozni a sablont',
'admin.packingTemplates.deleteError': 'Nem sikerült törölni a sablont',
'admin.packingTemplates.deleteCategoryError': 'A kategória törlése nem sikerült',
'admin.packingTemplates.deleteItemError': 'A tétel törlése nem sikerült',
'admin.packingTemplates.saveError': 'Nem sikerült menteni',
'admin.tabs.addons': 'Bővítmények',
'admin.tabs.plugins': 'Pluginok',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Rögzítsd az ötleteidet és terveidet',
'collab.notes.all': 'Összes',
'collab.notes.titlePlaceholder': 'Jegyzet címe',
'collab.notes.content': 'Tartalom',
'collab.notes.removeFile': '{name} eltávolítása',
'collab.notes.contentPlaceholder': 'Írj valamit...',
'collab.notes.categoryPlaceholder': 'Kategória',
'collab.notes.newCategory': 'Új kategória...',
+1
View File
@@ -82,6 +82,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Másolás utazásba',
'collections.copyN': '{count} másolása utazásba',
'collections.copyToTripSearch': 'Utazások keresése',
'collections.searchLists': 'Listák keresése',
'collections.copyToTripConfirm': 'Másolás',
'collections.noTrips': 'Még nincsenek utazások',
'collections.alreadyInTrip': 'Már ebben az utazásban van',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Mindet kiválaszt',
'common.deselectAll': 'Összes kijelölés megszüntetése',
'common.error': 'Hiba',
'common.success': 'Sikeres',
'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',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'Hosszúsági fok (pl. 2.3522)',
'places.formCategory': 'Kategória',
'places.noCategory': 'Nincs kategória',
'places.newCategory': 'Új kategória',
'places.categoryNamePlaceholder': 'Kategória neve',
'places.formTime': 'Időpont',
'places.startTime': 'Kezdés',
@@ -97,5 +98,6 @@ const places: TranslationStrings = {
'places.changeImage': 'Kép módosítása',
'places.removeImage': 'Kép eltávolítása',
'places.imageUploadError': 'Nem sikerült feltölteni a képet',
'places.imageRemoveError': 'Nem sikerült eltávolítani a képet',
};
export default places;
+1
View File
@@ -233,6 +233,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Profilkép frissítve',
'settings.avatarRemoved': 'Profilkép eltávolítva',
'settings.avatarError': 'Feltöltés sikertelen',
'settings.avatarRemoveError': 'Eltávolítás sikertelen',
'settings.mfa.title': 'Kétfaktoros hitelesítés (2FA)',
'settings.mfa.description':
'Egy második lépést ad a bejelentkezéshez e-mail és jelszó használatakor. Használj hitelesítő alkalmazást (Google Authenticator, Authy stb.).',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Hely zárolása váltva',
'undo.importGpx': 'GPX importálás',
'undo.importKeyholeMarkup': 'KMZ/KML importálás',
'undo.importFiles': 'Fájlimportálás',
'undo.importGoogleList': 'Google Maps importálás',
'undo.importNaverList': 'Naver Maps importálás',
'undo.addPlace': 'Hely hozzáadva',
+2
View File
@@ -201,6 +201,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Gagal memuat template',
'admin.packingTemplates.createError': 'Gagal membuat template',
'admin.packingTemplates.deleteError': 'Gagal menghapus template',
'admin.packingTemplates.deleteCategoryError': 'Gagal menghapus kategori',
'admin.packingTemplates.deleteItemError': 'Gagal menghapus item',
'admin.packingTemplates.saveError': 'Gagal menyimpan',
'admin.tabs.addons': 'Addon',
'admin.tabs.plugins': 'Plugins',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Mulai catat ide dan rencana',
'collab.notes.all': 'Semua',
'collab.notes.titlePlaceholder': 'Judul catatan',
'collab.notes.content': 'Konten',
'collab.notes.removeFile': 'Hapus {name}',
'collab.notes.contentPlaceholder': 'Tulis sesuatu...',
'collab.notes.categoryPlaceholder': 'Kategori',
'collab.notes.newCategory': 'Kategori baru...',
+1
View File
@@ -81,6 +81,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Salin ke perjalanan',
'collections.copyN': 'Salin {count} ke perjalanan',
'collections.copyToTripSearch': 'Cari perjalanan',
'collections.searchLists': 'Cari daftar',
'collections.copyToTripConfirm': 'Salin',
'collections.noTrips': 'Belum ada perjalanan',
'collections.alreadyInTrip': 'Sudah ada di perjalanan ini',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Pilih semua',
'common.deselectAll': 'Batalkan semua pilihan',
'common.error': 'Kesalahan',
'common.success': 'Berhasil',
'common.unknownError': 'Kesalahan tidak diketahui',
'common.tooManyAttempts': 'Terlalu banyak percobaan. Coba lagi nanti.',
'common.back': 'Kembali',
+2
View File
@@ -66,6 +66,7 @@ const places: TranslationStrings = {
'places.formLng': 'Bujur (mis. 2.3522)',
'places.formCategory': 'Kategori',
'places.noCategory': 'Tanpa Kategori',
'places.newCategory': 'Kategori baru',
'places.categoryNamePlaceholder': 'Nama kategori',
'places.formTime': 'Waktu',
'places.startTime': 'Mulai',
@@ -96,5 +97,6 @@ const places: TranslationStrings = {
'places.changeImage': 'Ganti gambar',
'places.removeImage': 'Hapus gambar',
'places.imageUploadError': 'Tidak dapat mengunggah gambar',
'places.imageRemoveError': 'Tidak dapat menghapus gambar',
};
export default places;
+1
View File
@@ -269,6 +269,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Foto profil diperbarui',
'settings.avatarRemoved': 'Foto profil dihapus',
'settings.avatarError': 'Gagal mengunggah',
'settings.avatarRemoveError': 'Gagal menghapus',
'settings.mfa.title': 'Autentikasi dua faktor (2FA)',
'settings.mfa.description':
'Menambahkan langkah kedua saat masuk dengan email dan kata sandi. Gunakan aplikasi autentikator (Google Authenticator, Authy, dll.).',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Kunci tempat diubah',
'undo.importGpx': 'Impor GPX',
'undo.importKeyholeMarkup': 'Impor KMZ/KML',
'undo.importFiles': 'Impor file',
'undo.importGoogleList': 'Impor Google Maps',
'undo.importNaverList': 'Impor Naver Maps',
'undo.addPlace': 'Tempat ditambahkan',
+2
View File
@@ -158,6 +158,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Impossibile caricare i modelli',
'admin.packingTemplates.createError': 'Impossibile creare il modello',
'admin.packingTemplates.deleteError': 'Impossibile eliminare il modello',
'admin.packingTemplates.deleteCategoryError': 'Impossibile eliminare la categoria',
'admin.packingTemplates.deleteItemError': 'Impossibile eliminare la voce',
'admin.packingTemplates.saveError': 'Impossibile salvare',
'admin.tabs.addons': 'Moduli',
'admin.tabs.plugins': 'Plugin',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Inizia a raccogliere idee e programmi',
'collab.notes.all': 'Tutte',
'collab.notes.titlePlaceholder': 'Titolo della nota',
'collab.notes.content': 'Contenuto',
'collab.notes.removeFile': 'Rimuovi {name}',
'collab.notes.contentPlaceholder': 'Scrivi qualcosa...',
'collab.notes.categoryPlaceholder': 'Categoria',
'collab.notes.newCategory': 'Nuova categoria...',
+1
View File
@@ -81,6 +81,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': 'Copia nel viaggio',
'collections.copyN': 'Copia {count} nel viaggio',
'collections.copyToTripSearch': 'Cerca viaggi',
'collections.searchLists': 'Cerca elenchi',
'collections.copyToTripConfirm': 'Copia',
'collections.noTrips': 'Ancora nessun viaggio',
'collections.alreadyInTrip': 'Già in questo viaggio',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'Seleziona tutto',
'common.deselectAll': 'Deseleziona tutto',
'common.error': 'Errore',
'common.success': 'Successo',
'common.unknownError': 'Errore sconosciuto',
'common.tooManyAttempts': 'Troppi tentativi. Riprova più tardi.',
'common.back': 'Indietro',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': 'Longitudine (es. 2.3522)',
'places.formCategory': 'Categoria',
'places.noCategory': 'Nessuna categoria',
'places.newCategory': 'Nuova categoria',
'places.categoryNamePlaceholder': 'Nome categoria',
'places.formTime': 'Ora',
'places.startTime': 'Inizio',
@@ -97,5 +98,6 @@ const places: TranslationStrings = {
'places.changeImage': 'Cambia immagine',
'places.removeImage': 'Rimuovi immagine',
'places.imageUploadError': "Impossibile caricare l'immagine",
'places.imageRemoveError': "Impossibile rimuovere l'immagine",
};
export default places;
+1
View File
@@ -234,6 +234,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'Immagine del profilo aggiornata',
'settings.avatarRemoved': 'Immagine del profilo rimossa',
'settings.avatarError': 'Impossibile caricare',
'settings.avatarRemoveError': 'Rimozione non riuscita',
'settings.mfa.title': 'Autenticazione a due fattori (2FA)',
'settings.mfa.description':
"Aggiunge un secondo passaggio quando accedi con email e password. Usa un'app authenticator (Google Authenticator, Authy, ecc.).",
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': 'Blocco luogo modificato',
'undo.importGpx': 'Importazione GPX',
'undo.importKeyholeMarkup': 'Importazione KMZ/KML',
'undo.importFiles': 'Importazione file',
'undo.importGoogleList': 'Importazione Google Maps',
'undo.importNaverList': 'Importazione Naver Maps',
'undo.addPlace': 'Luogo aggiunto',
+2
View File
@@ -190,6 +190,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'テンプレートの読み込みに失敗しました',
'admin.packingTemplates.createError': 'テンプレートの作成に失敗しました',
'admin.packingTemplates.deleteError': 'テンプレートの削除に失敗しました',
'admin.packingTemplates.deleteCategoryError': 'カテゴリを削除できませんでした',
'admin.packingTemplates.deleteItemError': 'アイテムを削除できませんでした',
'admin.packingTemplates.saveError': '保存に失敗しました',
'admin.tabs.addons': 'アドオン',
'admin.tabs.plugins': 'プラグイン',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'アイデアや計画を書き留めましょう',
'collab.notes.all': 'すべて',
'collab.notes.titlePlaceholder': 'ノートのタイトル',
'collab.notes.content': '内容',
'collab.notes.removeFile': '{name} を削除',
'collab.notes.contentPlaceholder': '内容を入力…',
'collab.notes.categoryPlaceholder': 'カテゴリ',
'collab.notes.newCategory': '新しいカテゴリ…',
+1
View File
@@ -80,6 +80,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': '旅行にコピー',
'collections.copyN': '{count}件を旅行にコピー',
'collections.copyToTripSearch': '旅行を検索',
'collections.searchLists': 'リストを検索',
'collections.copyToTripConfirm': 'コピー',
'collections.noTrips': 'まだ旅行がありません',
'collections.alreadyInTrip': 'この旅行にすでにあります',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': 'すべて選択',
'common.deselectAll': 'すべて解除',
'common.error': 'エラー',
'common.success': '成功',
'common.unknownError': '不明なエラー',
'common.tooManyAttempts': '試行回数が多すぎます。時間をおいて再度お試しください。',
'common.back': '戻る',
+2
View File
@@ -67,6 +67,7 @@ const places: TranslationStrings = {
'places.formLng': '経度(例:2.3522)',
'places.formCategory': 'カテゴリ',
'places.noCategory': 'カテゴリなし',
'places.newCategory': '新しいカテゴリ',
'places.categoryNamePlaceholder': 'カテゴリ名',
'places.formTime': '時間',
'places.startTime': '開始',
@@ -96,5 +97,6 @@ const places: TranslationStrings = {
'places.changeImage': '画像を変更',
'places.removeImage': '画像を削除',
'places.imageUploadError': '画像をアップロードできませんでした',
'places.imageRemoveError': '画像を削除できませんでした',
};
export default places;
+1
View File
@@ -245,6 +245,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': 'プロフィール画像を更新しました',
'settings.avatarRemoved': 'プロフィール画像を削除しました',
'settings.avatarError': 'アップロードに失敗しました',
'settings.avatarRemoveError': '削除に失敗しました',
'settings.mfa.title': '二要素認証(2FA)',
'settings.mfa.description': 'サインイン時に追加の認証を行います。',
'settings.mfa.requiredByPolicy': '管理者により2FAが必須です。',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': '場所のロックを切り替え',
'undo.importGpx': 'GPXをインポート',
'undo.importKeyholeMarkup': 'KMZ/KMLをインポート',
'undo.importFiles': 'ファイルインポート',
'undo.importGoogleList': 'Googleマップをインポート',
'undo.importNaverList': 'Naverマップをインポート',
'undo.addPlace': '場所を追加',
+2
View File
@@ -196,6 +196,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': '템플릿 불러오기 실패',
'admin.packingTemplates.createError': '템플릿 생성 실패',
'admin.packingTemplates.deleteError': '템플릿 삭제 실패',
'admin.packingTemplates.deleteCategoryError': '카테고리를 삭제하지 못했습니다',
'admin.packingTemplates.deleteItemError': '항목을 삭제하지 못했습니다',
'admin.packingTemplates.saveError': '저장 실패',
'admin.tabs.addons': '애드온',
'admin.tabs.plugins': '플러그인',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': '아이디어와 계획을 기록하세요',
'collab.notes.all': '전체',
'collab.notes.titlePlaceholder': '메모 제목',
'collab.notes.content': '내용',
'collab.notes.removeFile': '{name} 제거',
'collab.notes.contentPlaceholder': '내용을 입력하세요...',
'collab.notes.categoryPlaceholder': '카테고리',
'collab.notes.newCategory': '새 카테고리...',
+1
View File
@@ -80,6 +80,7 @@ const collection: TranslationStrings = {
'collections.copyToTripTitle': '여행에 복사',
'collections.copyN': '{count}개를 여행에 복사',
'collections.copyToTripSearch': '여행 검색',
'collections.searchLists': '목록 검색',
'collections.copyToTripConfirm': '복사',
'collections.noTrips': '아직 여행이 없습니다',
'collections.alreadyInTrip': '이미 이 여행에 있습니다',
+1
View File
@@ -16,6 +16,7 @@ const common: TranslationStrings = {
'common.selectAll': '전체 선택',
'common.deselectAll': '전체 해제',
'common.error': '오류',
'common.success': '성공',
'common.unknownError': '알 수 없는 오류',
'common.tooManyAttempts': '시도 횟수가 너무 많습니다. 잠시 후 다시 시도해 주세요.',
'common.back': '뒤로',
+2
View File
@@ -66,6 +66,7 @@ const places: TranslationStrings = {
'places.formLng': '경도 (예: 2.3522)',
'places.formCategory': '카테고리',
'places.noCategory': '카테고리 없음',
'places.newCategory': '새 카테고리',
'places.categoryNamePlaceholder': '카테고리 이름',
'places.formTime': '시간',
'places.startTime': '시작',
@@ -95,5 +96,6 @@ const places: TranslationStrings = {
'places.changeImage': '이미지 변경',
'places.removeImage': '이미지 제거',
'places.imageUploadError': '이미지를 업로드할 수 없습니다',
'places.imageRemoveError': '이미지를 제거할 수 없습니다',
};
export default places;
+1
View File
@@ -259,6 +259,7 @@ const settings: TranslationStrings = {
'settings.avatarUploaded': '프로필 사진이 업데이트되었습니다',
'settings.avatarRemoved': '프로필 사진이 삭제되었습니다',
'settings.avatarError': '업로드 실패',
'settings.avatarRemoveError': '삭제 실패',
'settings.mfa.title': '2단계 인증 (2FA)',
'settings.mfa.description':
'이메일 및 비밀번호로 로그인할 때 두 번째 단계를 추가합니다. 인증 앱 (Google Authenticator, Authy 등)을 사용하세요.',
+1
View File
@@ -14,6 +14,7 @@ const undo: TranslationStrings = {
'undo.lock': '장소 잠금이 변경되었습니다',
'undo.importGpx': 'GPX 가져오기',
'undo.importKeyholeMarkup': 'KMZ/KML 가져오기',
'undo.importFiles': '파일 가져오기',
'undo.importGoogleList': 'Google Maps 가져오기',
'undo.importNaverList': '네이버 지도 가져오기',
'undo.addPlace': '장소가 추가되었습니다',
+2
View File
@@ -159,6 +159,8 @@ const admin: TranslationStrings = {
'admin.packingTemplates.loadError': 'Fout bij laden van sjablonen',
'admin.packingTemplates.createError': 'Fout bij aanmaken van sjabloon',
'admin.packingTemplates.deleteError': 'Fout bij verwijderen van sjabloon',
'admin.packingTemplates.deleteCategoryError': 'Categorie verwijderen mislukt',
'admin.packingTemplates.deleteItemError': 'Item verwijderen mislukt',
'admin.packingTemplates.saveError': 'Fout bij opslaan',
'admin.tabs.addons': 'Add-ons',
'admin.tabs.plugins': 'Plugins',
+2
View File
@@ -37,6 +37,8 @@ const collab: TranslationStrings = {
'collab.notes.emptyHint': 'Begin met het vastleggen van ideeën en plannen',
'collab.notes.all': 'Alle',
'collab.notes.titlePlaceholder': 'Notitietitel',
'collab.notes.content': 'Inhoud',
'collab.notes.removeFile': '{name} verwijderen',
'collab.notes.contentPlaceholder': 'Schrijf iets...',
'collab.notes.categoryPlaceholder': 'Categorie',
'collab.notes.newCategory': 'Nieuwe categorie...',

Some files were not shown because too many files have changed in this diff Show More