From 8e6b3a424ef3444a7f30a2ae3f0c0c74c5f9337d Mon Sep 17 00:00:00 2001 From: jubnl Date: Sun, 26 Jul 2026 14:54:59 +0200 Subject: [PATCH] style(shared): apply eslint --fix line wrapping to locale and schema files --- shared/src/i18n/ar/dashboard.ts | 6 ++++-- shared/src/i18n/ar/index.ts | 12 ++++++------ shared/src/i18n/ar/oauth.ts | 3 ++- shared/src/i18n/ar/reservations.ts | 3 ++- shared/src/i18n/ar/settings.ts | 3 ++- shared/src/i18n/br/dashboard.ts | 3 ++- shared/src/i18n/br/index.ts | 12 ++++++------ shared/src/i18n/br/memories.ts | 3 ++- shared/src/i18n/br/oauth.ts | 6 ++++-- shared/src/i18n/br/reservations.ts | 3 ++- shared/src/i18n/br/settings.ts | 3 ++- shared/src/i18n/ca/memories.ts | 6 +++--- shared/src/i18n/ca/oauth.ts | 6 ++++-- shared/src/i18n/ca/reservations.ts | 3 ++- shared/src/i18n/ca/settings.ts | 3 ++- shared/src/i18n/ca/vacay.ts | 6 +++--- shared/src/i18n/cs/dashboard.ts | 9 ++++++--- shared/src/i18n/cs/index.ts | 12 ++++++------ shared/src/i18n/cs/oauth.ts | 3 ++- shared/src/i18n/cs/reservations.ts | 3 ++- shared/src/i18n/cs/settings.ts | 3 ++- shared/src/i18n/de/dashboard.ts | 6 ++++-- shared/src/i18n/de/index.ts | 12 ++++++------ shared/src/i18n/de/memories.ts | 3 ++- shared/src/i18n/de/oauth.ts | 6 ++++-- shared/src/i18n/de/packing.ts | 3 ++- shared/src/i18n/de/reservations.ts | 3 ++- shared/src/i18n/de/settings.ts | 3 ++- shared/src/i18n/en/admin.ts | 6 ++++-- shared/src/i18n/en/dashboard.ts | 9 ++++++--- shared/src/i18n/en/index.ts | 12 ++++++------ shared/src/i18n/en/oauth.ts | 6 ++++-- shared/src/i18n/en/reservations.ts | 3 ++- shared/src/i18n/en/settings.ts | 3 ++- shared/src/i18n/es/dashboard.ts | 12 ++++++++---- shared/src/i18n/es/index.ts | 12 ++++++------ shared/src/i18n/es/oauth.ts | 6 ++++-- shared/src/i18n/es/reservations.ts | 3 ++- shared/src/i18n/es/settings.ts | 3 ++- shared/src/i18n/es/vacay.ts | 9 +++++---- shared/src/i18n/fr/collab.ts | 2 +- shared/src/i18n/fr/dashboard.ts | 3 ++- shared/src/i18n/fr/files.ts | 2 +- shared/src/i18n/fr/index.ts | 12 ++++++------ shared/src/i18n/fr/mobileJourney.ts | 2 +- shared/src/i18n/fr/mobileTrip.ts | 4 ++-- shared/src/i18n/fr/mobileVacay.ts | 4 ++-- shared/src/i18n/fr/oauth.ts | 6 ++++-- shared/src/i18n/fr/packing.ts | 2 +- shared/src/i18n/fr/reservations.ts | 3 ++- shared/src/i18n/fr/settings.ts | 5 +++-- shared/src/i18n/fr/vacay.ts | 14 +++++++------- shared/src/i18n/gr/admin.ts | 3 +-- shared/src/i18n/gr/dashboard.ts | 3 ++- shared/src/i18n/gr/index.ts | 12 ++++++------ shared/src/i18n/gr/oauth.ts | 6 ++++-- shared/src/i18n/gr/packing.ts | 3 ++- shared/src/i18n/gr/reservations.ts | 3 ++- shared/src/i18n/gr/settings.ts | 3 ++- shared/src/i18n/gr/vacay.ts | 3 ++- shared/src/i18n/hu/dashboard.ts | 3 ++- shared/src/i18n/hu/index.ts | 12 ++++++------ shared/src/i18n/hu/oauth.ts | 6 ++++-- shared/src/i18n/hu/packing.ts | 3 ++- shared/src/i18n/hu/reservations.ts | 3 ++- shared/src/i18n/hu/settings.ts | 3 ++- shared/src/i18n/id/dashboard.ts | 3 ++- shared/src/i18n/id/index.ts | 12 ++++++------ shared/src/i18n/id/oauth.ts | 6 ++++-- shared/src/i18n/id/reservations.ts | 3 ++- shared/src/i18n/id/settings.ts | 3 ++- shared/src/i18n/it/dashboard.ts | 3 ++- shared/src/i18n/it/index.ts | 12 ++++++------ shared/src/i18n/it/oauth.ts | 6 ++++-- shared/src/i18n/it/reservations.ts | 3 ++- shared/src/i18n/it/settings.ts | 3 ++- shared/src/i18n/it/vacay.ts | 5 +++-- shared/src/i18n/ja/admin.ts | 3 ++- shared/src/i18n/ja/dashboard.ts | 6 ++++-- shared/src/i18n/ja/index.ts | 12 ++++++------ shared/src/i18n/ja/oauth.ts | 6 ++++-- shared/src/i18n/ja/reservations.ts | 3 ++- shared/src/i18n/ko/admin.ts | 6 ++++-- shared/src/i18n/ko/dashboard.ts | 6 ++++-- shared/src/i18n/ko/index.ts | 12 ++++++------ shared/src/i18n/ko/reservations.ts | 3 ++- shared/src/i18n/nl/dashboard.ts | 15 ++++++++++----- shared/src/i18n/nl/index.ts | 12 ++++++------ shared/src/i18n/nl/mobileJourney.ts | 2 +- shared/src/i18n/nl/oauth.ts | 6 ++++-- shared/src/i18n/nl/reservations.ts | 3 ++- shared/src/i18n/nl/settings.ts | 3 ++- shared/src/i18n/nl/vacay.ts | 6 +++--- shared/src/i18n/pl/dashboard.ts | 9 ++++----- shared/src/i18n/pl/index.ts | 12 ++++++------ shared/src/i18n/pl/oauth.ts | 6 ++++-- shared/src/i18n/pl/reservations.ts | 3 ++- shared/src/i18n/pl/settings.ts | 3 ++- shared/src/i18n/ru/dashboard.ts | 9 ++++++--- shared/src/i18n/ru/index.ts | 12 ++++++------ shared/src/i18n/ru/oauth.ts | 6 ++++-- shared/src/i18n/ru/reservations.ts | 3 ++- shared/src/i18n/ru/settings.ts | 3 ++- shared/src/i18n/ru/vacay.ts | 9 +++++---- shared/src/i18n/sv/dashboard.ts | 9 ++++----- shared/src/i18n/sv/index.ts | 12 ++++++------ shared/src/i18n/sv/oauth.ts | 6 ++++-- shared/src/i18n/sv/reservations.ts | 3 ++- shared/src/i18n/sv/settings.ts | 3 ++- shared/src/i18n/tr/dashboard.ts | 12 ++++++++---- shared/src/i18n/tr/index.ts | 12 ++++++------ shared/src/i18n/tr/oauth.ts | 6 ++++-- shared/src/i18n/tr/reservations.ts | 3 ++- shared/src/i18n/tr/settings.ts | 3 ++- shared/src/i18n/uk/dashboard.ts | 6 ++++-- shared/src/i18n/uk/index.ts | 12 ++++++------ shared/src/i18n/uk/oauth.ts | 6 ++++-- shared/src/i18n/uk/reservations.ts | 3 ++- shared/src/i18n/uk/settings.ts | 3 ++- shared/src/i18n/uk/vacay.ts | 9 +++++---- shared/src/i18n/vi/dashboard.ts | 3 ++- shared/src/i18n/vi/index.ts | 12 ++++++------ shared/src/i18n/vi/oauth.ts | 6 ++++-- shared/src/i18n/vi/reservations.ts | 3 ++- shared/src/i18n/vi/settings.ts | 3 ++- shared/src/i18n/zh-TW/admin.ts | 3 ++- shared/src/i18n/zh-TW/dashboard.ts | 6 ++++-- shared/src/i18n/zh-TW/index.ts | 12 ++++++------ shared/src/i18n/zh-TW/reservations.ts | 3 ++- shared/src/i18n/zh-TW/vacay.ts | 6 +++--- shared/src/i18n/zh/dashboard.ts | 3 ++- shared/src/i18n/zh/index.ts | 12 ++++++------ shared/src/i18n/zh/reservations.ts | 3 ++- shared/src/i18n/zh/vacay.ts | 6 +++--- shared/src/vacay/vacay.schema.spec.ts | 4 +++- shared/src/vacay/vacay.schema.ts | 6 +++++- 136 files changed, 467 insertions(+), 326 deletions(-) diff --git a/shared/src/i18n/ar/dashboard.ts b/shared/src/i18n/ar/dashboard.ts index 08d6ccc55..1d6176895 100644 --- a/shared/src/i18n/ar/dashboard.ts +++ b/shared/src/i18n/ar/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'رحلة جديدة', 'dashboard.newTripSub': 'خطّط لرحلة جديدة من الصفر', 'dashboard.subscribeAllTrips': 'الاشتراك في جميع الرحلات', - 'dashboard.subscribeAllTripsDesc': 'خلاصة تقويم واحدة لكل رحلاتك النشطة، تبقى متزامنة تلقائيًا. لا تشمل الرحلات المؤرشفة ولا الرحلات التي انتهت قبل أكثر من 90 يومًا.', + 'dashboard.subscribeAllTripsDesc': + 'خلاصة تقويم واحدة لكل رحلاتك النشطة، تبقى متزامنة تلقائيًا. لا تشمل الرحلات المؤرشفة ولا الرحلات التي انتهت قبل أكثر من 90 يومًا.', 'dashboard.gridView': 'عرض شبكي', 'dashboard.listView': 'عرض قائمة', 'dashboard.currency': 'العملة', @@ -89,7 +90,8 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftTitle': 'تاريخ بداية جديد', 'dashboard.dateShiftIntro': 'لقد غيّرت موعد بداية هذه الرحلة. كيف تريد أن تتبع خططك التواريخ الجديدة؟', 'dashboard.dateShiftKeepBookings': 'إبقاء الحجوزات في تواريخها', - 'dashboard.dateShiftKeepBookingsDesc': 'تنتقل خطط الأيام مع التواريخ الجديدة، بينما تبقى الحجوزات وأماكن الإقامة في تواريخها الأصلية ما دامت تلك التواريخ لا تزال ضمن الرحلة.', + 'dashboard.dateShiftKeepBookingsDesc': + 'تنتقل خطط الأيام مع التواريخ الجديدة، بينما تبقى الحجوزات وأماكن الإقامة في تواريخها الأصلية ما دامت تلك التواريخ لا تزال ضمن الرحلة.', 'dashboard.dateShiftAll': 'نقل كل شيء', 'dashboard.dateShiftAllDesc': 'ينتقل خط سير الرحلة بالكامل مع التواريخ الجديدة، بما في ذلك الحجوزات وأماكن الإقامة.', 'dashboard.dateShiftHint': 'نصيحة: لنقل جزء من خط سير الرحلة فقط، استخدم "إضافة يوم" في مخطط الرحلة بدلاً من ذلك.', diff --git a/shared/src/i18n/ar/index.ts b/shared/src/i18n/ar/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/ar/index.ts +++ b/shared/src/i18n/ar/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/ar/oauth.ts b/shared/src/i18n/ar/oauth.ts index 3bc3eb7c1..d097cc7f8 100644 --- a/shared/src/i18n/ar/oauth.ts +++ b/shared/src/i18n/ar/oauth.ts @@ -28,7 +28,8 @@ const oauth: TranslationStrings = { 'oauth.scope.collections:read.label': 'عرض المجموعات', 'oauth.scope.collections:read.description': 'قراءة مجموعات الأماكن المحفوظة وأماكنها وتقييماتها وتسمياتها وأعضائها', 'oauth.scope.collections:write.label': 'إدارة المجموعات', - 'oauth.scope.collections:write.description': 'إنشاء وتعديل المجموعات، وحفظ الأماكن وتقييمها وتسميتها ونسخها، ومشاركة القوائم', + 'oauth.scope.collections:write.description': + 'إنشاء وتعديل المجموعات، وحفظ الأماكن وتقييمها وتسميتها ونسخها، ومشاركة القوائم', 'oauth.scope.atlas:read.label': 'عرض Atlas', 'oauth.scope.atlas:read.description': 'قراءة الدول والمناطق المزارة وقائمة الأمنيات', 'oauth.scope.atlas:write.label': 'إدارة Atlas', diff --git a/shared/src/i18n/ar/reservations.ts b/shared/src/i18n/ar/reservations.ts index 8b877e5a9..2ac79509e 100644 --- a/shared/src/i18n/ar/reservations.ts +++ b/shared/src/i18n/ar/reservations.ts @@ -150,7 +150,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'متزامن من AirTrail — تبقى التعديلات متزامنة في الاتجاهين.', 'reservations.airtrail.notSynced': 'غير متزامن', 'reservations.airtrail.notSyncedHint': 'تمت إزالة هذه الرحلة في AirTrail ولم تعد متزامنة.', - 'reservations.airtrail.layoverHint': 'تم الاستيراد من AirTrail. الرحلة متعددة المراحل مع توقف لا تقابلها رحلة واحدة في AirTrail للمزامنة معها، لذا تبقى استيرادًا لمرة واحدة.', + 'reservations.airtrail.layoverHint': + 'تم الاستيراد من AirTrail. الرحلة متعددة المراحل مع توقف لا تقابلها رحلة واحدة في AirTrail للمزامنة معها، لذا تبقى استيرادًا لمرة واحدة.', 'reservations.airtrail.loadError': 'تعذّر تحميل رحلاتك من AirTrail.', 'reservations.airtrail.imported': 'تم استيراد {count} رحلة/رحلات', 'reservations.airtrail.skippedDuplicate': '{count} موجودة بالفعل في هذه الرحلة، تم تخطّيها', diff --git a/shared/src/i18n/ar/settings.ts b/shared/src/i18n/ar/settings.ts index 93b95e1d4..2eaf93e4d 100644 --- a/shared/src/i18n/ar/settings.ts +++ b/shared/src/i18n/ar/settings.ts @@ -288,7 +288,8 @@ const settings: TranslationStrings = { 'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller', // en-fallback 'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate', // en-fallback 'settings.currency': 'عملة العرض', - 'settings.currencyHint': 'تُعرض المبالغ في التكاليف محوّلة إلى هذه العملة للعرض فقط — تبقى المبالغ الأصلية دون تغيير.', + 'settings.currencyHint': + 'تُعرض المبالغ في التكاليف محوّلة إلى هذه العملة للعرض فقط — تبقى المبالغ الأصلية دون تغيير.', 'settings.currencyTrip': 'عملة الرحلة', 'settings.passkey.title': 'مفاتيح المرور', 'settings.passkey.description': diff --git a/shared/src/i18n/br/dashboard.ts b/shared/src/i18n/br/dashboard.ts index 048985703..38d5fa711 100644 --- a/shared/src/i18n/br/dashboard.ts +++ b/shared/src/i18n/br/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Nova viagem', 'dashboard.newTripSub': 'Planeje uma nova viagem do zero', 'dashboard.subscribeAllTrips': 'Assinar todas as viagens', - 'dashboard.subscribeAllTripsDesc': 'Um feed de calendário para todas as suas viagens ativas, mantido em sincronia automaticamente. Exclui viagens arquivadas e viagens que terminaram há mais de 90 dias.', + 'dashboard.subscribeAllTripsDesc': + 'Um feed de calendário para todas as suas viagens ativas, mantido em sincronia automaticamente. Exclui viagens arquivadas e viagens que terminaram há mais de 90 dias.', 'dashboard.gridView': 'Grade', 'dashboard.listView': 'Lista', 'dashboard.currency': 'Moeda', diff --git a/shared/src/i18n/br/index.ts b/shared/src/i18n/br/index.ts index 0a7c0de8e..71788f536 100644 --- a/shared/src/i18n/br/index.ts +++ b/shared/src/i18n/br/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/br/memories.ts b/shared/src/i18n/br/memories.ts index 08cd336ec..98cc5b0d8 100644 --- a/shared/src/i18n/br/memories.ts +++ b/shared/src/i18n/br/memories.ts @@ -3,7 +3,8 @@ import type { TranslationStrings } from '../types'; const memories: TranslationStrings = { 'memories.title': 'Fotos', 'memories.notConnected': '{provider_name} não conectado', - 'memories.notConnectedHint': 'Conecte sua instância {provider_name} nas Configurações para ver suas fotos de viagem aqui.', + 'memories.notConnectedHint': + 'Conecte sua instância {provider_name} nas Configurações para ver suas fotos de viagem aqui.', 'memories.notConnectedMultipleHint': 'Conecte um destes provedores de fotos: {provider_names} nas Configurações para poder adicionar fotos a esta viagem.', 'memories.noDates': 'Adicione datas à sua viagem para carregar fotos.', diff --git a/shared/src/i18n/br/oauth.ts b/shared/src/i18n/br/oauth.ts index cbe0437b3..7a8456907 100644 --- a/shared/src/i18n/br/oauth.ts +++ b/shared/src/i18n/br/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Gerenciar locais', 'oauth.scope.places:write.description': 'Criar, atualizar e excluir locais, atribuições e tags', 'oauth.scope.collections:read.label': 'Ver coleções', - 'oauth.scope.collections:read.description': 'Ler coleções de lugares salvos, seus lugares, avaliações, etiquetas e membros', + 'oauth.scope.collections:read.description': + 'Ler coleções de lugares salvos, seus lugares, avaliações, etiquetas e membros', 'oauth.scope.collections:write.label': 'Gerenciar coleções', - 'oauth.scope.collections:write.description': 'Criar/editar coleções, salvar, avaliar, etiquetar e copiar lugares, e compartilhar listas', + 'oauth.scope.collections:write.description': + 'Criar/editar coleções, salvar, avaliar, etiquetar e copiar lugares, e compartilhar listas', 'oauth.scope.atlas:read.label': 'Ver Atlas', 'oauth.scope.atlas:read.description': 'Ler países visitados, regiões e lista de desejos', 'oauth.scope.atlas:write.label': 'Gerenciar Atlas', diff --git a/shared/src/i18n/br/reservations.ts b/shared/src/i18n/br/reservations.ts index 73dc92ed9..8e9cf325c 100644 --- a/shared/src/i18n/br/reservations.ts +++ b/shared/src/i18n/br/reservations.ts @@ -150,7 +150,8 @@ const reservations: TranslationStrings = { 'Sincronizado do AirTrail — as edições permanecem em sincronia nos dois sentidos.', 'reservations.airtrail.notSynced': 'Não sincronizado', 'reservations.airtrail.notSyncedHint': 'Este voo foi removido no AirTrail e não sincroniza mais.', - 'reservations.airtrail.layoverHint': 'Importado do AirTrail. Um voo de vários trechos com conexão não tem um único voo do AirTrail para sincronizar, então permanece como uma importação única.', + 'reservations.airtrail.layoverHint': + 'Importado do AirTrail. Um voo de vários trechos com conexão não tem um único voo do AirTrail para sincronizar, então permanece como uma importação única.', 'reservations.airtrail.loadError': 'Não foi possível carregar seus voos do AirTrail.', 'reservations.airtrail.imported': '{count} voo(s) importado(s)', 'reservations.airtrail.skippedDuplicate': '{count} já nesta viagem, ignorado(s)', diff --git a/shared/src/i18n/br/settings.ts b/shared/src/i18n/br/settings.ts index 7420423a4..3ab49d78a 100644 --- a/shared/src/i18n/br/settings.ts +++ b/shared/src/i18n/br/settings.ts @@ -301,7 +301,8 @@ const settings: TranslationStrings = { 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.ntfy': 'Ntfy', 'settings.currency': 'Moeda de exibição', - 'settings.currencyHint': 'Os valores em Custos são exibidos convertidos para esta moeda apenas para visualização — os valores originais permanecem inalterados.', + 'settings.currencyHint': + 'Os valores em Custos são exibidos convertidos para esta moeda apenas para visualização — os valores originais permanecem inalterados.', 'settings.currencyTrip': 'Moeda da viagem', 'settings.passkey.title': 'Passkeys', 'settings.passkey.description': diff --git a/shared/src/i18n/ca/memories.ts b/shared/src/i18n/ca/memories.ts index 86b7eba68..71e1b9eb9 100644 --- a/shared/src/i18n/ca/memories.ts +++ b/shared/src/i18n/ca/memories.ts @@ -4,7 +4,7 @@ const memories: TranslationStrings = { 'memories.title': 'Fotos', 'memories.notConnected': '{provider_name} no connectat', 'memories.notConnectedHint': - "Connecta la teva instància de {provider_name} a Configuració per veure les teves fotos de viatge aquí.", + 'Connecta la teva instància de {provider_name} a Configuració per veure les teves fotos de viatge aquí.', 'memories.notConnectedMultipleHint': "Connecta algun d'aquests proveïdors de fotos: {provider_names} a Configuració per poder afegir fotos a aquest viatge.", 'memories.noDates': 'Afegeix dates al teu viatge per carregar fotos.', @@ -44,13 +44,13 @@ const memories: TranslationStrings = { 'memories.allLocations': 'Totes les ubicacions', 'memories.addPhotos': 'Afegeix fotos', 'memories.linkAlbum': 'Vincula un àlbum', - 'memories.selectAlbum': "Selecciona un àlbum de {provider_name}", + 'memories.selectAlbum': 'Selecciona un àlbum de {provider_name}', 'memories.selectAlbumMultiple': 'Selecciona un àlbum', 'memories.noAlbums': "No s'han trobat àlbums", 'memories.syncAlbum': "Sincronitza l'àlbum", 'memories.unlinkAlbum': 'Desvincula', 'memories.photos': 'fotos', - 'memories.selectPhotos': "Selecciona fotos de {provider_name}", + 'memories.selectPhotos': 'Selecciona fotos de {provider_name}', 'memories.selectPhotosMultiple': 'Selecciona fotos', 'memories.selectHint': 'Toca les fotos per seleccionar-les.', 'memories.selected': 'seleccionat(s)', diff --git a/shared/src/i18n/ca/oauth.ts b/shared/src/i18n/ca/oauth.ts index 081180c96..a434960e4 100644 --- a/shared/src/i18n/ca/oauth.ts +++ b/shared/src/i18n/ca/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Gestiona els llocs', 'oauth.scope.places:write.description': 'Crea, actualitza i elimina llocs, assignacions i etiquetes', 'oauth.scope.collections:read.label': 'Mostra les col·leccions', - 'oauth.scope.collections:read.description': 'Llegeix les col·leccions de llocs desats, els seus llocs, valoracions, etiquetes i membres', + 'oauth.scope.collections:read.description': + 'Llegeix les col·leccions de llocs desats, els seus llocs, valoracions, etiquetes i membres', 'oauth.scope.collections:write.label': 'Gestiona les col·leccions', - 'oauth.scope.collections:write.description': 'Crea i edita col·leccions; desa, valora, etiqueta i copia llocs, i comparteix llistes', + 'oauth.scope.collections:write.description': + 'Crea i edita col·leccions; desa, valora, etiqueta i copia llocs, i comparteix llistes', 'oauth.scope.atlas:read.label': "Mostra l'Atles", 'oauth.scope.atlas:read.description': 'Llegeix països visitats, regions i llista de desitjos', 'oauth.scope.atlas:write.label': "Gestiona l'Atles", diff --git a/shared/src/i18n/ca/reservations.ts b/shared/src/i18n/ca/reservations.ts index 2a24dc454..55733a858 100644 --- a/shared/src/i18n/ca/reservations.ts +++ b/shared/src/i18n/ca/reservations.ts @@ -155,7 +155,8 @@ const reservations: TranslationStrings = { "Sincronitzat des d'AirTrail — les edicions es mantenen sincronitzades en ambdós sentits.", 'reservations.airtrail.notSynced': 'No sincronitzat', 'reservations.airtrail.notSyncedHint': "Aquest vol s'ha eliminat a AirTrail i ja no es sincronitza.", - 'reservations.airtrail.layoverHint': 'Importat des d\'AirTrail. Un vol de diversos trams amb escala no té cap vol únic d\'AirTrail amb què sincronitzar-se, així que es manté com una importació única.', + 'reservations.airtrail.layoverHint': + "Importat des d'AirTrail. Un vol de diversos trams amb escala no té cap vol únic d'AirTrail amb què sincronitzar-se, així que es manté com una importació única.", 'reservations.airtrail.loadError': "No s'han pogut carregar els teus vols d'AirTrail.", 'reservations.airtrail.imported': '{count} vol(s) importat(s)', 'reservations.airtrail.skippedDuplicate': '{count} ja existents en aquest viatge, ignorats', diff --git a/shared/src/i18n/ca/settings.ts b/shared/src/i18n/ca/settings.ts index 4d8309fd2..b57254c21 100644 --- a/shared/src/i18n/ca/settings.ts +++ b/shared/src/i18n/ca/settings.ts @@ -311,7 +311,8 @@ const settings: TranslationStrings = { 'settings.aiAlwaysRetryHint': 'Quan el lector estàndard no pugui llegir un fitxer, reintenta-ho automàticament amb IA.', 'settings.currency': 'Divisa de visualització', - 'settings.currencyHint': 'Els imports a Despeses es mostren convertits a aquesta divisa només per a la visualització — els imports originals no es modifiquen.', + 'settings.currencyHint': + 'Els imports a Despeses es mostren convertits a aquesta divisa només per a la visualització — els imports originals no es modifiquen.', 'settings.airtrail.title': 'AirTrail', 'settings.airtrail.hint': "Connecta't a la teva instància d'AirTrail per importar vols automàticament.", 'settings.airtrail.url': 'URL de la instància', diff --git a/shared/src/i18n/ca/vacay.ts b/shared/src/i18n/ca/vacay.ts index 881bd0fd1..8caaf6596 100644 --- a/shared/src/i18n/ca/vacay.ts +++ b/shared/src/i18n/ca/vacay.ts @@ -50,7 +50,7 @@ const vacay: TranslationStrings = { 'vacay.sun': 'Dg', 'vacay.publicHolidays': 'Festius', 'vacay.publicHolidaysHint': 'Mark public holidays in the calendar', - 'vacay.schoolHolidays': 'School Holidays', + 'vacay.schoolHolidays': 'School Holidays', 'vacay.schoolHolidaysHint': 'Mark school holidays as a visual calendar layer', 'vacay.selectCountry': 'Selecciona un país', 'vacay.selectRegion': 'Selecciona una regió (opcional)', @@ -124,7 +124,7 @@ const vacay: TranslationStrings = { 'vacay.addCalendar': 'Afegeix un calendari', 'vacay.calendarColor': 'Color del calendari', 'vacay.calendarLabel': 'Etiqueta', - 'vacay.noCalendars': 'No holiday calendars added yet', -'vacay.noSchoolCalendars': 'No school holiday calendars added yet', + 'vacay.noCalendars': 'No holiday calendars added yet', + 'vacay.noSchoolCalendars': 'No school holiday calendars added yet', }; export default vacay; diff --git a/shared/src/i18n/cs/dashboard.ts b/shared/src/i18n/cs/dashboard.ts index e49ea5476..03f5e4349 100644 --- a/shared/src/i18n/cs/dashboard.ts +++ b/shared/src/i18n/cs/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Nová cesta', 'dashboard.newTripSub': 'Naplánujte novou cestu od začátku', 'dashboard.subscribeAllTrips': 'Odebírat všechny cesty', - 'dashboard.subscribeAllTripsDesc': 'Jeden kalendářový kanál pro všechny vaše aktivní cesty, automaticky udržovaný v synchronizaci. Nezahrnuje archivované cesty a cesty, které skončily před více než 90 dny.', + 'dashboard.subscribeAllTripsDesc': + 'Jeden kalendářový kanál pro všechny vaše aktivní cesty, automaticky udržovaný v synchronizaci. Nezahrnuje archivované cesty a cesty, které skončily před více než 90 dny.', 'dashboard.gridView': 'Mřížka', 'dashboard.listView': 'Seznam', 'dashboard.currency': 'Měna', @@ -89,10 +90,12 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftTitle': 'Nové datum začátku', 'dashboard.dateShiftIntro': 'Změnili jste začátek této cesty. Jak se mají vaše plány přizpůsobit novým termínům?', 'dashboard.dateShiftKeepBookings': 'Ponechat rezervace v původních termínech', - 'dashboard.dateShiftKeepBookingsDesc': 'Denní plány se posunou podle nových termínů, zatímco rezervace a ubytování zůstanou v původních termínech, pokud jsou stále součástí cesty.', + 'dashboard.dateShiftKeepBookingsDesc': + 'Denní plány se posunou podle nových termínů, zatímco rezervace a ubytování zůstanou v původních termínech, pokud jsou stále součástí cesty.', 'dashboard.dateShiftAll': 'Posunout vše', 'dashboard.dateShiftAllDesc': 'Celý itinerář se posune podle nových termínů, včetně rezervací a ubytování.', - 'dashboard.dateShiftHint': 'Tip: pokud chcete posunout jen část itineráře, použijte místo toho „Přidat den” v plánovači.', + 'dashboard.dateShiftHint': + 'Tip: pokud chcete posunout jen část itineráře, použijte místo toho „Přidat den” v plánovači.', 'dashboard.greeting.morning': 'Dobré ráno,', 'dashboard.greeting.afternoon': 'Dobré odpoledne,', 'dashboard.greeting.evening': 'Dobrý večer,', diff --git a/shared/src/i18n/cs/index.ts b/shared/src/i18n/cs/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/cs/index.ts +++ b/shared/src/i18n/cs/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/cs/oauth.ts b/shared/src/i18n/cs/oauth.ts index 6699066d6..5d456cb45 100644 --- a/shared/src/i18n/cs/oauth.ts +++ b/shared/src/i18n/cs/oauth.ts @@ -30,7 +30,8 @@ const oauth: TranslationStrings = { 'oauth.scope.collections:read.label': 'Zobrazit kolekce', 'oauth.scope.collections:read.description': 'Číst kolekce uložených míst, jejich místa, hodnocení, štítky a členy', 'oauth.scope.collections:write.label': 'Spravovat kolekce', - 'oauth.scope.collections:write.description': 'Vytvářet a upravovat kolekce, ukládat, hodnotit, označovat a kopírovat místa a sdílet seznamy', + 'oauth.scope.collections:write.description': + 'Vytvářet a upravovat kolekce, ukládat, hodnotit, označovat a kopírovat místa a sdílet seznamy', 'oauth.scope.atlas:read.label': 'Zobrazit Atlas', 'oauth.scope.atlas:read.description': 'Číst navštívené země, regiony a seznam přání', 'oauth.scope.atlas:write.label': 'Spravovat Atlas', diff --git a/shared/src/i18n/cs/reservations.ts b/shared/src/i18n/cs/reservations.ts index 264b6c48f..503fdf4bc 100644 --- a/shared/src/i18n/cs/reservations.ts +++ b/shared/src/i18n/cs/reservations.ts @@ -150,7 +150,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'Synchronizováno z AirTrail – úpravy zůstávají synchronní v obou směrech.', 'reservations.airtrail.notSynced': 'Nesynchronizováno', 'reservations.airtrail.notSyncedHint': 'Tento let byl v AirTrail odstraněn a již se nesynchronizuje.', - 'reservations.airtrail.layoverHint': 'Importováno z AirTrail. Let s více úseky a mezipřistáním nemá jediný let AirTrail, se kterým by se synchronizoval, takže zůstává jednorázovým importem.', + 'reservations.airtrail.layoverHint': + 'Importováno z AirTrail. Let s více úseky a mezipřistáním nemá jediný let AirTrail, se kterým by se synchronizoval, takže zůstává jednorázovým importem.', 'reservations.airtrail.loadError': 'Vaše lety z AirTrail se nepodařilo načíst.', 'reservations.airtrail.imported': 'Importováno letů: {count}', 'reservations.airtrail.skippedDuplicate': 'Již v tomto výletu: {count}, přeskočeno', diff --git a/shared/src/i18n/cs/settings.ts b/shared/src/i18n/cs/settings.ts index 900346507..e03077b90 100644 --- a/shared/src/i18n/cs/settings.ts +++ b/shared/src/i18n/cs/settings.ts @@ -295,7 +295,8 @@ const settings: TranslationStrings = { 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.ntfy': 'Ntfy', 'settings.currency': 'Zobrazovaná měna', - 'settings.currencyHint': 'Částky v Nákladech se do této měny přepočítávají pouze pro zobrazení – původní částky zůstávají beze změny.', + 'settings.currencyHint': + 'Částky v Nákladech se do této měny přepočítávají pouze pro zobrazení – původní částky zůstávají beze změny.', 'settings.currencyTrip': 'Měna cesty', 'settings.passkey.title': 'Přístupové klíče', 'settings.passkey.description': diff --git a/shared/src/i18n/de/dashboard.ts b/shared/src/i18n/de/dashboard.ts index 38344e15c..ebe6e0535 100644 --- a/shared/src/i18n/de/dashboard.ts +++ b/shared/src/i18n/de/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Neue Reise', 'dashboard.newTripSub': 'Eine neue Reise von Grund auf planen', 'dashboard.subscribeAllTrips': 'Alle Reisen abonnieren', - 'dashboard.subscribeAllTripsDesc': 'Ein Kalender-Feed für alle deine aktiven Reisen, automatisch synchron gehalten. Archivierte Reisen und Reisen, die vor mehr als 90 Tagen endeten, sind ausgeschlossen.', + 'dashboard.subscribeAllTripsDesc': + 'Ein Kalender-Feed für alle deine aktiven Reisen, automatisch synchron gehalten. Archivierte Reisen und Reisen, die vor mehr als 90 Tagen endeten, sind ausgeschlossen.', 'dashboard.gridView': 'Kachelansicht', 'dashboard.listView': 'Listenansicht', 'dashboard.currency': 'Währung', @@ -96,7 +97,8 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftAll': 'Alles verschieben', 'dashboard.dateShiftAllDesc': 'Der gesamte Reiseplan wandert mit den neuen Daten, einschließlich Reservierungen und Unterkünften.', - 'dashboard.dateShiftHint': 'Tipp: Um nur einen Teil deines Reiseplans zu verschieben, nutze stattdessen "Tag hinzufügen" im Planer.', + 'dashboard.dateShiftHint': + 'Tipp: Um nur einen Teil deines Reiseplans zu verschieben, nutze stattdessen "Tag hinzufügen" im Planer.', 'dashboard.greeting.morning': 'Guten Morgen,', 'dashboard.greeting.afternoon': 'Guten Tag,', 'dashboard.greeting.evening': 'Guten Abend,', diff --git a/shared/src/i18n/de/index.ts b/shared/src/i18n/de/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/de/index.ts +++ b/shared/src/i18n/de/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/de/memories.ts b/shared/src/i18n/de/memories.ts index ee8c8e687..e651d0fd0 100644 --- a/shared/src/i18n/de/memories.ts +++ b/shared/src/i18n/de/memories.ts @@ -3,7 +3,8 @@ import type { TranslationStrings } from '../types'; const memories: TranslationStrings = { 'memories.title': 'Fotos', 'memories.notConnected': '{provider_name} nicht verbunden', - 'memories.notConnectedHint': 'Verbinde deine {provider_name}-Instanz in den Einstellungen, um deine Reisefotos hier zu sehen.', + 'memories.notConnectedHint': + 'Verbinde deine {provider_name}-Instanz in den Einstellungen, um deine Reisefotos hier zu sehen.', 'memories.notConnectedMultipleHint': 'Verbinde einen dieser Fotoanbieter: {provider_names} in den Einstellungen, um Fotos zu dieser Reise hinzufügen zu können.', 'memories.noDates': 'Füge Daten zu deiner Reise hinzu, um Fotos zu laden.', diff --git a/shared/src/i18n/de/oauth.ts b/shared/src/i18n/de/oauth.ts index ce176f82f..aa875e99d 100644 --- a/shared/src/i18n/de/oauth.ts +++ b/shared/src/i18n/de/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Orte verwalten', 'oauth.scope.places:write.description': 'Orte, Zuweisungen und Tags erstellen, aktualisieren und löschen', 'oauth.scope.collections:read.label': 'Sammlungen ansehen', - 'oauth.scope.collections:read.description': 'Sammlungen gespeicherter Orte, ihre Orte, Bewertungen, Labels und Mitglieder lesen', + 'oauth.scope.collections:read.description': + 'Sammlungen gespeicherter Orte, ihre Orte, Bewertungen, Labels und Mitglieder lesen', 'oauth.scope.collections:write.label': 'Sammlungen verwalten', - 'oauth.scope.collections:write.description': 'Sammlungen erstellen/bearbeiten, Orte speichern, bewerten, labeln und kopieren, Listen teilen', + 'oauth.scope.collections:write.description': + 'Sammlungen erstellen/bearbeiten, Orte speichern, bewerten, labeln und kopieren, Listen teilen', 'oauth.scope.atlas:read.label': 'Atlas anzeigen', 'oauth.scope.atlas:read.description': 'Besuchte Länder, Regionen und Wunschliste lesen', 'oauth.scope.atlas:write.label': 'Atlas verwalten', diff --git a/shared/src/i18n/de/packing.ts b/shared/src/i18n/de/packing.ts index 5e3786f4e..48af224d3 100644 --- a/shared/src/i18n/de/packing.ts +++ b/shared/src/i18n/de/packing.ts @@ -3,7 +3,8 @@ import type { TranslationStrings } from '../types'; const packing: TranslationStrings = { 'packing.actions': 'Aktionen', 'packing.editDone': 'Fertig', - 'packing.personalEmptyHint': 'Deine persönliche Liste ist leer — kopiere geteilte Objekte herüber oder füge eigene hinzu.', + 'packing.personalEmptyHint': + 'Deine persönliche Liste ist leer — kopiere geteilte Objekte herüber oder füge eigene hinzu.', 'packing.assignMembers': 'Mitglieder zuweisen', 'packing.categoryOptions': 'Listenoptionen', 'packing.editItem': 'Objekt bearbeiten', diff --git a/shared/src/i18n/de/reservations.ts b/shared/src/i18n/de/reservations.ts index 5f711434a..2e13c6927 100644 --- a/shared/src/i18n/de/reservations.ts +++ b/shared/src/i18n/de/reservations.ts @@ -155,7 +155,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'Aus AirTrail synchronisiert — Änderungen bleiben in beide Richtungen synchron.', 'reservations.airtrail.notSynced': 'Nicht synchronisiert', 'reservations.airtrail.notSyncedHint': 'Dieser Flug wurde in AirTrail gelöscht und wird nicht mehr synchronisiert.', - 'reservations.airtrail.layoverHint': 'Aus AirTrail importiert. Ein mehrteiliger Flug mit Zwischenstopp lässt sich keinem einzelnen AirTrail-Flug zuordnen und bleibt daher ein einmaliger Import.', + 'reservations.airtrail.layoverHint': + 'Aus AirTrail importiert. Ein mehrteiliger Flug mit Zwischenstopp lässt sich keinem einzelnen AirTrail-Flug zuordnen und bleibt daher ein einmaliger Import.', 'reservations.airtrail.loadError': 'Ihre AirTrail-Flüge konnten nicht geladen werden.', 'reservations.airtrail.imported': '{count} Flug/Flüge importiert', 'reservations.airtrail.skippedDuplicate': '{count} bereits in dieser Reise, übersprungen', diff --git a/shared/src/i18n/de/settings.ts b/shared/src/i18n/de/settings.ts index a9dd0b63b..08d82240f 100644 --- a/shared/src/i18n/de/settings.ts +++ b/shared/src/i18n/de/settings.ts @@ -303,7 +303,8 @@ const settings: TranslationStrings = { 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.ntfy': 'Ntfy', 'settings.currency': 'Anzeigewährung', - 'settings.currencyHint': 'Beträge unter Kosten werden nur zur Anzeige in diese Währung umgerechnet – die ursprünglichen Beträge bleiben unverändert.', + 'settings.currencyHint': + 'Beträge unter Kosten werden nur zur Anzeige in diese Währung umgerechnet – die ursprünglichen Beträge bleiben unverändert.', 'settings.currencyTrip': 'Reisewährung', 'settings.passkey.title': 'Passkeys', 'settings.passkey.description': diff --git a/shared/src/i18n/en/admin.ts b/shared/src/i18n/en/admin.ts index 736983caa..3fcaa67aa 100644 --- a/shared/src/i18n/en/admin.ts +++ b/shared/src/i18n/en/admin.ts @@ -355,8 +355,10 @@ const admin: TranslationStrings = { 'admin.plugins.perm.hook:table-contributor': 'Add columns and actions to trip views (reservations, places, days)', 'admin.plugins.perm.hook:map-marker-provider': 'Add markers to the trip map (e.g. show bookings or POIs)', 'admin.plugins.perm.hook:map-layer-provider': 'Draw routes, corridors and zones on the trip map', - 'admin.plugins.perm.hook:route-provider': 'Offer routing profiles the planner can route days with (e.g. EV routing with charging stops)', - 'admin.plugins.perm.hook:day-schedule-provider': 'Attach time entries to the day plan (charging stops, security buffers)', + 'admin.plugins.perm.hook:route-provider': + 'Offer routing profiles the planner can route days with (e.g. EV routing with charging stops)', + 'admin.plugins.perm.hook:day-schedule-provider': + 'Attach time entries to the day plan (charging stops, security buffers)', 'admin.plugins.perm.geolocation:read': 'Ask for your live position while one of its views is open (your browser will still ask first)', 'admin.plugins.perm.hook:pdf-section-provider': 'Append text sections to the trip PDF export', diff --git a/shared/src/i18n/en/dashboard.ts b/shared/src/i18n/en/dashboard.ts index 53870b01e..36e4c7fc8 100644 --- a/shared/src/i18n/en/dashboard.ts +++ b/shared/src/i18n/en/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'New Trip', 'dashboard.newTripSub': 'Plan a new trip from scratch', 'dashboard.subscribeAllTrips': 'Subscribe to all trips', - 'dashboard.subscribeAllTripsDesc': 'One calendar feed for all your active trips, kept in sync automatically. Excludes archived trips and trips that ended more than 90 days ago.', + 'dashboard.subscribeAllTripsDesc': + 'One calendar feed for all your active trips, kept in sync automatically. Excludes archived trips and trips that ended more than 90 days ago.', 'dashboard.gridView': 'Grid view', 'dashboard.listView': 'List view', 'dashboard.currency': 'Currency', @@ -103,9 +104,11 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftTitle': 'New start date', 'dashboard.dateShiftIntro': 'You changed when this trip starts. How should your plans follow the new dates?', 'dashboard.dateShiftKeepBookings': 'Keep bookings on their dates', - 'dashboard.dateShiftKeepBookingsDesc': 'Day plans move with the new dates, while reservations and accommodations stay on their original dates as long as those are still part of the trip.', + 'dashboard.dateShiftKeepBookingsDesc': + 'Day plans move with the new dates, while reservations and accommodations stay on their original dates as long as those are still part of the trip.', 'dashboard.dateShiftAll': 'Shift everything', - 'dashboard.dateShiftAllDesc': 'The entire itinerary moves with the new dates, including reservations and accommodations.', + 'dashboard.dateShiftAllDesc': + 'The entire itinerary moves with the new dates, including reservations and accommodations.', 'dashboard.dateShiftHint': 'Tip: to shift only part of your itinerary, use "Add day" in the planner instead.', 'dashboard.greeting.morning': 'Good morning,', 'dashboard.greeting.afternoon': 'Good afternoon,', diff --git a/shared/src/i18n/en/index.ts b/shared/src/i18n/en/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/en/index.ts +++ b/shared/src/i18n/en/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/en/oauth.ts b/shared/src/i18n/en/oauth.ts index 38a9631b2..8271153cb 100644 --- a/shared/src/i18n/en/oauth.ts +++ b/shared/src/i18n/en/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Manage places', 'oauth.scope.places:write.description': 'Create, update, and delete places, assignments, and tags', 'oauth.scope.collections:read.label': 'View collections', - 'oauth.scope.collections:read.description': 'Read saved-place collections, their places, ratings, labels, and members', + 'oauth.scope.collections:read.description': + 'Read saved-place collections, their places, ratings, labels, and members', 'oauth.scope.collections:write.label': 'Manage collections', - 'oauth.scope.collections:write.description': 'Create/edit collections, save, rate, label and copy places, and share lists', + 'oauth.scope.collections:write.description': + 'Create/edit collections, save, rate, label and copy places, and share lists', 'oauth.scope.atlas:read.label': 'View Atlas', 'oauth.scope.atlas:read.description': 'Read visited countries, regions, and bucket list', 'oauth.scope.atlas:write.label': 'Manage Atlas', diff --git a/shared/src/i18n/en/reservations.ts b/shared/src/i18n/en/reservations.ts index fb92673e5..282910ee2 100644 --- a/shared/src/i18n/en/reservations.ts +++ b/shared/src/i18n/en/reservations.ts @@ -151,7 +151,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'Synced from AirTrail — edits stay in sync both ways.', 'reservations.airtrail.notSynced': 'Not synced', 'reservations.airtrail.notSyncedHint': 'This flight was removed in AirTrail and no longer syncs.', - 'reservations.airtrail.layoverHint': 'Imported from AirTrail. A multi-leg flight with a layover has no single AirTrail flight to sync back to, so it stays as a one-time import.', + 'reservations.airtrail.layoverHint': + 'Imported from AirTrail. A multi-leg flight with a layover has no single AirTrail flight to sync back to, so it stays as a one-time import.', 'reservations.airtrail.loadError': 'Could not load your AirTrail flights.', 'reservations.airtrail.imported': '{count} flight(s) imported', 'reservations.airtrail.skippedDuplicate': '{count} already in this trip, skipped', diff --git a/shared/src/i18n/en/settings.ts b/shared/src/i18n/en/settings.ts index 8c8be8775..0fb2b0a3e 100644 --- a/shared/src/i18n/en/settings.ts +++ b/shared/src/i18n/en/settings.ts @@ -307,7 +307,8 @@ const settings: TranslationStrings = { 'settings.mfa.toastDisabled': 'Two-factor authentication disabled', 'settings.mfa.demoBlocked': 'Not available in demo mode', 'settings.currency': 'Display currency', - 'settings.currencyHint': 'Amounts in Costs are shown converted to this currency for display only — the original amounts are unchanged.', + 'settings.currencyHint': + 'Amounts in Costs are shown converted to this currency for display only — the original amounts are unchanged.', 'settings.currencyTrip': 'Trip currency', 'settings.passkey.title': 'Passkeys', 'settings.passkey.description': diff --git a/shared/src/i18n/es/dashboard.ts b/shared/src/i18n/es/dashboard.ts index 989276e54..81df36070 100644 --- a/shared/src/i18n/es/dashboard.ts +++ b/shared/src/i18n/es/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Nuevo viaje', 'dashboard.newTripSub': 'Planifica un nuevo viaje desde cero', 'dashboard.subscribeAllTrips': 'Suscribirse a todos los viajes', - 'dashboard.subscribeAllTripsDesc': 'Un feed de calendario para todos tus viajes activos, sincronizado automáticamente. Excluye los viajes archivados y los que terminaron hace más de 90 días.', + 'dashboard.subscribeAllTripsDesc': + 'Un feed de calendario para todos tus viajes activos, sincronizado automáticamente. Excluye los viajes archivados y los que terminaron hace más de 90 días.', 'dashboard.gridView': 'Vista de cuadrícula', 'dashboard.listView': 'Vista de lista', 'dashboard.currency': 'Divisa', @@ -87,11 +88,14 @@ const dashboard: TranslationStrings = { 'dashboard.titleRequired': 'El título es obligatorio', 'dashboard.endDateError': 'La fecha de fin debe ser posterior a la de inicio', 'dashboard.dateShiftTitle': 'Nueva fecha de inicio', - 'dashboard.dateShiftIntro': 'Has cambiado cuándo empieza este viaje. ¿Cómo deben seguir tus planes las nuevas fechas?', + 'dashboard.dateShiftIntro': + 'Has cambiado cuándo empieza este viaje. ¿Cómo deben seguir tus planes las nuevas fechas?', 'dashboard.dateShiftKeepBookings': 'Mantener las reservas en sus fechas', - 'dashboard.dateShiftKeepBookingsDesc': 'Los planes de cada día se mueven con las nuevas fechas, mientras que las reservas y los alojamientos permanecen en sus fechas originales siempre que sigan formando parte del viaje.', + 'dashboard.dateShiftKeepBookingsDesc': + 'Los planes de cada día se mueven con las nuevas fechas, mientras que las reservas y los alojamientos permanecen en sus fechas originales siempre que sigan formando parte del viaje.', 'dashboard.dateShiftAll': 'Mover todo', - 'dashboard.dateShiftAllDesc': 'Todo el itinerario se mueve con las nuevas fechas, incluidas las reservas y los alojamientos.', + 'dashboard.dateShiftAllDesc': + 'Todo el itinerario se mueve con las nuevas fechas, incluidas las reservas y los alojamientos.', 'dashboard.dateShiftHint': 'Consejo: para mover solo una parte del itinerario, usa "Añadir día" en el planificador.', 'dashboard.greeting.morning': 'Buenos días,', 'dashboard.greeting.afternoon': 'Buenas tardes,', diff --git a/shared/src/i18n/es/index.ts b/shared/src/i18n/es/index.ts index e6cb6d744..8b945855b 100644 --- a/shared/src/i18n/es/index.ts +++ b/shared/src/i18n/es/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/es/oauth.ts b/shared/src/i18n/es/oauth.ts index adcf51521..8794a2b2e 100644 --- a/shared/src/i18n/es/oauth.ts +++ b/shared/src/i18n/es/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Gestionar lugares', 'oauth.scope.places:write.description': 'Crear, actualizar y eliminar lugares, asignaciones y etiquetas', 'oauth.scope.collections:read.label': 'Ver colecciones', - 'oauth.scope.collections:read.description': 'Leer las colecciones de lugares guardados, sus lugares, valoraciones, etiquetas y miembros', + 'oauth.scope.collections:read.description': + 'Leer las colecciones de lugares guardados, sus lugares, valoraciones, etiquetas y miembros', 'oauth.scope.collections:write.label': 'Gestionar colecciones', - 'oauth.scope.collections:write.description': 'Crear/editar colecciones, guardar, valorar, etiquetar y copiar lugares, y compartir listas', + 'oauth.scope.collections:write.description': + 'Crear/editar colecciones, guardar, valorar, etiquetar y copiar lugares, y compartir listas', 'oauth.scope.atlas:read.label': 'Ver Atlas', 'oauth.scope.atlas:read.description': 'Leer países visitados, regiones y lista de deseos', 'oauth.scope.atlas:write.label': 'Gestionar Atlas', diff --git a/shared/src/i18n/es/reservations.ts b/shared/src/i18n/es/reservations.ts index 4c796a8fc..b8eef6615 100644 --- a/shared/src/i18n/es/reservations.ts +++ b/shared/src/i18n/es/reservations.ts @@ -153,7 +153,8 @@ const reservations: TranslationStrings = { 'Sincronizado desde AirTrail: las ediciones se mantienen sincronizadas en ambos sentidos.', 'reservations.airtrail.notSynced': 'No sincronizado', 'reservations.airtrail.notSyncedHint': 'Este vuelo se eliminó en AirTrail y ya no se sincroniza.', - 'reservations.airtrail.layoverHint': 'Importado desde AirTrail. Un vuelo de varios tramos con escala no tiene un único vuelo de AirTrail con el que sincronizarse, por lo que se mantiene como una importación única.', + 'reservations.airtrail.layoverHint': + 'Importado desde AirTrail. Un vuelo de varios tramos con escala no tiene un único vuelo de AirTrail con el que sincronizarse, por lo que se mantiene como una importación única.', 'reservations.airtrail.loadError': 'No se pudieron cargar tus vuelos de AirTrail.', 'reservations.airtrail.imported': '{count} vuelo(s) importado(s)', 'reservations.airtrail.skippedDuplicate': '{count} ya en este viaje, omitido(s)', diff --git a/shared/src/i18n/es/settings.ts b/shared/src/i18n/es/settings.ts index 91c593fd8..7b0ea00f3 100644 --- a/shared/src/i18n/es/settings.ts +++ b/shared/src/i18n/es/settings.ts @@ -303,7 +303,8 @@ const settings: TranslationStrings = { 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.ntfy': 'Ntfy', 'settings.currency': 'Moneda de visualización', - 'settings.currencyHint': 'Los importes en Costes se muestran convertidos a esta moneda solo a efectos de visualización — los importes originales no se modifican.', + 'settings.currencyHint': + 'Los importes en Costes se muestran convertidos a esta moneda solo a efectos de visualización — los importes originales no se modifican.', 'settings.currencyTrip': 'Moneda del viaje', 'settings.passkey.title': 'Passkeys', 'settings.passkey.description': diff --git a/shared/src/i18n/es/vacay.ts b/shared/src/i18n/es/vacay.ts index f2fcfe3b4..55a26b5c2 100644 --- a/shared/src/i18n/es/vacay.ts +++ b/shared/src/i18n/es/vacay.ts @@ -50,7 +50,7 @@ const vacay: TranslationStrings = { 'vacay.sun': 'Dom', 'vacay.publicHolidays': 'Festivos', 'vacay.publicHolidaysHint': 'Mark public holidays in the calendar', - 'vacay.schoolHolidays': 'School Holidays', + 'vacay.schoolHolidays': 'School Holidays', 'vacay.schoolHolidaysHint': 'Mark school holidays as a visual calendar layer', 'vacay.selectCountry': 'Seleccionar país', 'vacay.selectRegion': 'Seleccionar región (opcional)', @@ -64,7 +64,8 @@ const vacay: TranslationStrings = { 'vacay.carriedOverPrevPeriod': 'del periodo anterior', 'vacay.compUsedCount': '{count} compensación', 'vacay.yearType': 'Año de vacaciones', - 'vacay.yearTypeHint': 'Cuándo empieza tu año de vacaciones — el derecho, los días usados y el arrastre se rigen por esa fecha', + 'vacay.yearTypeHint': + 'Cuándo empieza tu año de vacaciones — el derecho, los días usados y el arrastre se rigen por esa fecha', 'vacay.yearTypeCalendar': 'Año natural', 'vacay.yearTypeFiscal': 'Año fiscal', 'vacay.yearTypeAnniversary': 'Fecha de alta', @@ -124,7 +125,7 @@ const vacay: TranslationStrings = { 'vacay.addCalendar': 'Añadir calendario', 'vacay.calendarColor': 'Color del calendario', 'vacay.calendarLabel': 'Etiqueta', - 'vacay.noCalendars': 'No holiday calendars added yet', -'vacay.noSchoolCalendars': 'No school holiday calendars added yet', + 'vacay.noCalendars': 'No holiday calendars added yet', + 'vacay.noSchoolCalendars': 'No school holiday calendars added yet', }; export default vacay; diff --git a/shared/src/i18n/fr/collab.ts b/shared/src/i18n/fr/collab.ts index 7af78696e..ea2950254 100644 --- a/shared/src/i18n/fr/collab.ts +++ b/shared/src/i18n/fr/collab.ts @@ -8,7 +8,7 @@ const collab: TranslationStrings = { 'collab.polls.countdownDaysHours': 'Reste {d} j {h} h', 'collab.polls.countdownHoursMinutes': 'Reste {h} h {m} min', 'collab.polls.countdownMinutes': 'Reste {m} min', - 'collab.polls.clearDeadline': 'Effacer l\'échéance', + 'collab.polls.clearDeadline': "Effacer l'échéance", 'collab.tabs.chat': 'Discussion', 'collab.tabs.notes': 'Notes', 'collab.tabs.polls': 'Sondages', diff --git a/shared/src/i18n/fr/dashboard.ts b/shared/src/i18n/fr/dashboard.ts index 15122957c..5d03f4f25 100644 --- a/shared/src/i18n/fr/dashboard.ts +++ b/shared/src/i18n/fr/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Nouveau voyage', 'dashboard.newTripSub': 'Planifiez un nouveau voyage à partir de zéro', 'dashboard.subscribeAllTrips': "S'abonner à tous les voyages", - 'dashboard.subscribeAllTripsDesc': 'Un flux de calendrier unique pour tous vos voyages actifs, synchronisé automatiquement. Exclut les voyages archivés et les voyages terminés il y a plus de 90 jours.', + 'dashboard.subscribeAllTripsDesc': + 'Un flux de calendrier unique pour tous vos voyages actifs, synchronisé automatiquement. Exclut les voyages archivés et les voyages terminés il y a plus de 90 jours.', 'dashboard.gridView': 'Vue en grille', 'dashboard.listView': 'Vue en liste', 'dashboard.currency': 'Devise', diff --git a/shared/src/i18n/fr/files.ts b/shared/src/i18n/fr/files.ts index 9b53a723b..7e74f2cd6 100644 --- a/shared/src/i18n/fr/files.ts +++ b/shared/src/i18n/fr/files.ts @@ -5,7 +5,7 @@ const files: TranslationStrings = { 'files.link': 'Lier', 'files.linkTitle': 'Lier le fichier', 'files.linkEmpty': 'Aucun lieu ni réservation à lier pour le moment', - 'files.menu': 'Plus d\'options', + 'files.menu': "Plus d'options", 'files.uploadErrorSize': 'Le fichier est trop volumineux (max 50 Mo)', 'files.title': 'Fichiers', 'files.pageTitle': 'Fichiers et documents', diff --git a/shared/src/i18n/fr/index.ts b/shared/src/i18n/fr/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/fr/index.ts +++ b/shared/src/i18n/fr/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/fr/mobileJourney.ts b/shared/src/i18n/fr/mobileJourney.ts index 1ed621a77..af2123e3c 100644 --- a/shared/src/i18n/fr/mobileJourney.ts +++ b/shared/src/i18n/fr/mobileJourney.ts @@ -10,7 +10,7 @@ const mobileJourney: TranslationStrings = { 'mobileJourney.time': 'Heure', 'mobileJourney.tags': 'Tags', 'mobileJourney.addTag': 'Ajouter un tag', - 'mobileJourney.uploadFromDevice': 'Importer depuis l\'appareil', + 'mobileJourney.uploadFromDevice': "Importer depuis l'appareil", 'mobileJourney.browseProvider': 'Parcourir {name}', }; diff --git a/shared/src/i18n/fr/mobileTrip.ts b/shared/src/i18n/fr/mobileTrip.ts index a1402130d..e3e14c98d 100644 --- a/shared/src/i18n/fr/mobileTrip.ts +++ b/shared/src/i18n/fr/mobileTrip.ts @@ -17,9 +17,9 @@ const mobileTrip: TranslationStrings = { 'mobileTrip.filesPrev': 'Fichier précédent', 'mobileTrip.googleMaps': 'Google Maps', 'mobileTrip.icsDownload': 'Télécharger le .ics', - 'mobileTrip.icsSubscribe': 'S\'abonner au calendrier', + 'mobileTrip.icsSubscribe': "S'abonner au calendrier", 'mobileTrip.icsSubscribeSub': 'Se met à jour automatiquement dans votre application calendrier', - 'mobileTrip.importListSub': 'Collez le lien d\'une liste partagée', + 'mobileTrip.importListSub': "Collez le lien d'une liste partagée", 'mobileTrip.importPlaces': 'Importer des lieux', 'mobileTrip.inCountdown': 'dans {time}', 'mobileTrip.listView': 'Vue liste', diff --git a/shared/src/i18n/fr/mobileVacay.ts b/shared/src/i18n/fr/mobileVacay.ts index ade2173c5..80f00f134 100644 --- a/shared/src/i18n/fr/mobileVacay.ts +++ b/shared/src/i18n/fr/mobileVacay.ts @@ -11,9 +11,9 @@ const mobileVacay: TranslationStrings = { 'mobileVacay.modeCompany': 'Entreprise', 'mobileVacay.decreaseAllowance': 'Diminuer le quota', 'mobileVacay.increaseAllowance': 'Augmenter le quota', - 'mobileVacay.companyLegend': 'Congés d\'entreprise', + 'mobileVacay.companyLegend': "Congés d'entreprise", 'mobileVacay.editCalendar': 'Modifier le calendrier', - 'mobileVacay.viewYear': 'Voir l\'année', + 'mobileVacay.viewYear': "Voir l'année", }; export default mobileVacay; diff --git a/shared/src/i18n/fr/oauth.ts b/shared/src/i18n/fr/oauth.ts index 084e462aa..645b6f537 100644 --- a/shared/src/i18n/fr/oauth.ts +++ b/shared/src/i18n/fr/oauth.ts @@ -29,9 +29,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Gérer les lieux', 'oauth.scope.places:write.description': 'Créer, modifier et supprimer des lieux, affectations et étiquettes', 'oauth.scope.collections:read.label': 'Voir les collections', - 'oauth.scope.collections:read.description': 'Consulter les collections de lieux enregistrés, ainsi que leurs lieux, notes, étiquettes et membres', + 'oauth.scope.collections:read.description': + 'Consulter les collections de lieux enregistrés, ainsi que leurs lieux, notes, étiquettes et membres', 'oauth.scope.collections:write.label': 'Gérer les collections', - 'oauth.scope.collections:write.description': 'Créer/modifier des collections, enregistrer, noter, étiqueter et copier des lieux, et partager des listes', + 'oauth.scope.collections:write.description': + 'Créer/modifier des collections, enregistrer, noter, étiqueter et copier des lieux, et partager des listes', 'oauth.scope.atlas:read.label': "Voir l'Atlas", 'oauth.scope.atlas:read.description': 'Lire les pays visités, régions et liste de souhaits', 'oauth.scope.atlas:write.label': "Gérer l'Atlas", diff --git a/shared/src/i18n/fr/packing.ts b/shared/src/i18n/fr/packing.ts index 6b9a242c2..31d95f067 100644 --- a/shared/src/i18n/fr/packing.ts +++ b/shared/src/i18n/fr/packing.ts @@ -6,7 +6,7 @@ const packing: TranslationStrings = { 'packing.personalEmptyHint': 'Votre liste personnelle est vide — copiez des éléments partagés ou ajoutez les vôtres.', 'packing.assignMembers': 'Attribuer des membres', 'packing.categoryOptions': 'Options de la liste', - 'packing.editItem': 'Modifier l\'élément', + 'packing.editItem': "Modifier l'élément", 'packing.itemName': 'Nom', 'packing.itemQuantity': 'Quantité', 'packing.itemWeight': 'Poids (g)', diff --git a/shared/src/i18n/fr/reservations.ts b/shared/src/i18n/fr/reservations.ts index 99d33aaae..f16cc7ccd 100644 --- a/shared/src/i18n/fr/reservations.ts +++ b/shared/src/i18n/fr/reservations.ts @@ -156,7 +156,8 @@ const reservations: TranslationStrings = { 'Synchronisé depuis AirTrail — les modifications restent synchronisées dans les deux sens.', 'reservations.airtrail.notSynced': 'Non synchronisé', 'reservations.airtrail.notSyncedHint': "Ce vol a été supprimé dans AirTrail et n'est plus synchronisé.", - 'reservations.airtrail.layoverHint': 'Importé depuis AirTrail. Un vol à plusieurs segments avec escale ne correspond à aucun vol AirTrail unique à synchroniser ; il reste donc un import ponctuel.', + 'reservations.airtrail.layoverHint': + 'Importé depuis AirTrail. Un vol à plusieurs segments avec escale ne correspond à aucun vol AirTrail unique à synchroniser ; il reste donc un import ponctuel.', 'reservations.airtrail.loadError': 'Impossible de charger vos vols AirTrail.', 'reservations.airtrail.imported': '{count} vol(s) importé(s)', 'reservations.airtrail.skippedDuplicate': '{count} déjà dans ce voyage, ignoré(s)', diff --git a/shared/src/i18n/fr/settings.ts b/shared/src/i18n/fr/settings.ts index 19f4410a9..a7be9c48a 100644 --- a/shared/src/i18n/fr/settings.ts +++ b/shared/src/i18n/fr/settings.ts @@ -305,8 +305,9 @@ const settings: TranslationStrings = { 'settings.notificationPreferences.webhook': 'Webhook', 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.ntfy': 'Ntfy', - 'settings.currency': 'Devise d\'affichage', - 'settings.currencyHint': 'Les montants dans Coûts sont convertis dans cette devise uniquement pour l\'affichage — les montants d\'origine restent inchangés.', + 'settings.currency': "Devise d'affichage", + 'settings.currencyHint': + "Les montants dans Coûts sont convertis dans cette devise uniquement pour l'affichage — les montants d'origine restent inchangés.", 'settings.currencyTrip': 'Devise du voyage', 'settings.passkey.title': 'Passkeys', 'settings.passkey.description': diff --git a/shared/src/i18n/fr/vacay.ts b/shared/src/i18n/fr/vacay.ts index 2ceafa5ff..121466842 100644 --- a/shared/src/i18n/fr/vacay.ts +++ b/shared/src/i18n/fr/vacay.ts @@ -51,7 +51,7 @@ const vacay: TranslationStrings = { 'vacay.blockWeekendsHint': 'Empêcher les entrées de vacances les samedis et dimanches', 'vacay.publicHolidays': 'Jours fériés', 'vacay.publicHolidaysHint': 'Mark public holidays in the calendar', - 'vacay.schoolHolidays': 'School Holidays', + 'vacay.schoolHolidays': 'School Holidays', 'vacay.schoolHolidaysHint': 'Mark school holidays as a visual calendar layer', 'vacay.selectCountry': 'Sélectionner un pays', 'vacay.selectRegion': 'Sélectionner une région (facultatif)', @@ -65,14 +65,14 @@ const vacay: TranslationStrings = { 'vacay.carriedOverPrevPeriod': 'de la période précédente', 'vacay.compUsedCount': '{count} récup', 'vacay.yearType': 'Année de congés', - 'vacay.yearTypeHint': 'Quand commence votre année de congés — les droits, l\'utilisation et le report en dépendent', + 'vacay.yearTypeHint': "Quand commence votre année de congés — les droits, l'utilisation et le report en dépendent", 'vacay.yearTypeCalendar': 'Année civile', 'vacay.yearTypeFiscal': 'Année fiscale', - 'vacay.yearTypeAnniversary': 'Date d\'embauche', + 'vacay.yearTypeAnniversary': "Date d'embauche", 'vacay.yearStartMonth': 'Mois de début', 'vacay.yearStartDay': 'Jour', - 'vacay.hireDate': 'Date d\'embauche', - 'vacay.hireDateHint': 'Choisissez votre date d\'embauche — l\'année de congés commence alors ce jour-là chaque année.', + 'vacay.hireDate': "Date d'embauche", + 'vacay.hireDateHint': "Choisissez votre date d'embauche — l'année de congés commence alors ce jour-là chaque année.", 'vacay.yearWindow': '{year} : {window}', 'vacay.sharing': 'Partage', 'vacay.sharingHint': "Partagez votre plan de vacances avec d'autres utilisateurs TREK", @@ -125,7 +125,7 @@ const vacay: TranslationStrings = { 'vacay.addCalendar': 'Ajouter un calendrier', 'vacay.calendarColor': 'Couleur', 'vacay.calendarLabel': 'Libellé', - 'vacay.noCalendars': 'No holiday calendars added yet', -'vacay.noSchoolCalendars': 'No school holiday calendars added yet', + 'vacay.noCalendars': 'No holiday calendars added yet', + 'vacay.noSchoolCalendars': 'No school holiday calendars added yet', }; export default vacay; diff --git a/shared/src/i18n/gr/admin.ts b/shared/src/i18n/gr/admin.ts index d2e201e5e..78439b4d0 100644 --- a/shared/src/i18n/gr/admin.ts +++ b/shared/src/i18n/gr/admin.ts @@ -369,8 +369,7 @@ const admin: TranslationStrings = { 'Προσθήκη στηλών και ενεργειών στις προβολές του ταξιδιού (κρατήσεις, τοποθεσίες, ημέρες)', 'admin.plugins.perm.hook:map-marker-provider': 'Προσθήκη δεικτών στον χάρτη του ταξιδιού (π.χ. εμφάνιση κρατήσεων ή POI)', - 'admin.plugins.perm.hook:map-layer-provider': - 'Σχεδίαση διαδρομών, διαδρόμων και ζωνών στον χάρτη του ταξιδιού', + 'admin.plugins.perm.hook:map-layer-provider': 'Σχεδίαση διαδρομών, διαδρόμων και ζωνών στον χάρτη του ταξιδιού', 'admin.plugins.perm.hook:route-provider': 'Παροχή προφίλ δρομολόγησης με τα οποία ο σχεδιαστής υπολογίζει τις διαδρομές των ημερών (π.χ. δρομολόγηση ηλεκτρικού οχήματος με στάσεις φόρτισης)', 'admin.plugins.perm.hook:day-schedule-provider': diff --git a/shared/src/i18n/gr/dashboard.ts b/shared/src/i18n/gr/dashboard.ts index 85b709992..f2cd0d479 100644 --- a/shared/src/i18n/gr/dashboard.ts +++ b/shared/src/i18n/gr/dashboard.ts @@ -141,7 +141,8 @@ const dashboard: TranslationStrings = { 'dashboard.mobile.currencyConverter': 'Μετατροπέας Νομισμάτων', 'dashboard.newTripSub': 'Plan a new trip from scratch', // en-fallback 'dashboard.subscribeAllTrips': 'Εγγραφή σε όλα τα ταξίδια', - 'dashboard.subscribeAllTripsDesc': 'Μία ροή ημερολογίου για όλα τα ενεργά σας ταξίδια, η οποία διατηρείται αυτόματα συγχρονισμένη. Εξαιρούνται τα αρχειοθετημένα ταξίδια και τα ταξίδια που ολοκληρώθηκαν πριν από περισσότερες από 90 ημέρες.', + 'dashboard.subscribeAllTripsDesc': + 'Μία ροή ημερολογίου για όλα τα ενεργά σας ταξίδια, η οποία διατηρείται αυτόματα συγχρονισμένη. Εξαιρούνται τα αρχειοθετημένα ταξίδια και τα ταξίδια που ολοκληρώθηκαν πριν από περισσότερες από 90 ημέρες.', 'dashboard.filter.planned': 'Planned', // en-fallback 'dashboard.hero.badgeLive': 'LIVE NOW', // en-fallback 'dashboard.hero.badgeToday': 'STARTS TODAY', // en-fallback diff --git a/shared/src/i18n/gr/index.ts b/shared/src/i18n/gr/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/gr/index.ts +++ b/shared/src/i18n/gr/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/gr/oauth.ts b/shared/src/i18n/gr/oauth.ts index f19f5eb85..54dbcea48 100644 --- a/shared/src/i18n/gr/oauth.ts +++ b/shared/src/i18n/gr/oauth.ts @@ -29,9 +29,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Διαχείριση τοποθεσιών', 'oauth.scope.places:write.description': 'Δημιουργία, ενημέρωση και διαγραφή τοποθεσιών, αναθέσεων και ετικετών', 'oauth.scope.collections:read.label': 'Προβολή συλλογών', - 'oauth.scope.collections:read.description': 'Ανάγνωση συλλογών αποθηκευμένων τοποθεσιών, των τοποθεσιών τους, των βαθμολογιών, των ετικετών και των μελών τους', + 'oauth.scope.collections:read.description': + 'Ανάγνωση συλλογών αποθηκευμένων τοποθεσιών, των τοποθεσιών τους, των βαθμολογιών, των ετικετών και των μελών τους', 'oauth.scope.collections:write.label': 'Διαχείριση συλλογών', - 'oauth.scope.collections:write.description': 'Δημιουργία/επεξεργασία συλλογών, αποθήκευση, βαθμολόγηση, προσθήκη ετικετών και αντιγραφή τοποθεσιών και κοινή χρήση λιστών', + 'oauth.scope.collections:write.description': + 'Δημιουργία/επεξεργασία συλλογών, αποθήκευση, βαθμολόγηση, προσθήκη ετικετών και αντιγραφή τοποθεσιών και κοινή χρήση λιστών', 'oauth.scope.atlas:read.label': 'Προβολή Atlas', 'oauth.scope.atlas:read.description': 'Ανάγνωση περιοχών που έχουν επισκεφθεί, χωρών και λίστας επιθυμιών', 'oauth.scope.atlas:write.label': 'Διαχείριση Atlas', diff --git a/shared/src/i18n/gr/packing.ts b/shared/src/i18n/gr/packing.ts index e7dc6cec2..944faaf97 100644 --- a/shared/src/i18n/gr/packing.ts +++ b/shared/src/i18n/gr/packing.ts @@ -3,7 +3,8 @@ import type { TranslationStrings } from '../types'; const packing: TranslationStrings = { 'packing.actions': 'Ενέργειες', 'packing.editDone': 'Τέλος', - 'packing.personalEmptyHint': 'Η προσωπική σας λίστα είναι κενή — αντιγράψτε κοινόχρηστα στοιχεία ή προσθέστε δικά σας.', + 'packing.personalEmptyHint': + 'Η προσωπική σας λίστα είναι κενή — αντιγράψτε κοινόχρηστα στοιχεία ή προσθέστε δικά σας.', 'packing.assignMembers': 'Ανάθεση μελών', 'packing.categoryOptions': 'Επιλογές λίστας', 'packing.editItem': 'Επεξεργασία στοιχείου', diff --git a/shared/src/i18n/gr/reservations.ts b/shared/src/i18n/gr/reservations.ts index 5b72f8d6d..add068375 100644 --- a/shared/src/i18n/gr/reservations.ts +++ b/shared/src/i18n/gr/reservations.ts @@ -154,7 +154,8 @@ const reservations: TranslationStrings = { 'Συγχρονισμένο από το AirTrail — οι αλλαγές συγχρονίζονται και προς τις δύο κατευθύνσεις.', 'reservations.airtrail.notSynced': 'Μη συγχρονισμένο', 'reservations.airtrail.notSyncedHint': 'Αυτή η πτήση αφαιρέθηκε στο AirTrail και δεν συγχρονίζεται πλέον.', - 'reservations.airtrail.layoverHint': 'Εισαγωγή από το AirTrail. Μια πτήση πολλαπλών σκελών με ενδιάμεση στάση δεν αντιστοιχεί σε μία μόνο πτήση του AirTrail για συγχρονισμό, γι’ αυτό παραμένει εφάπαξ εισαγωγή.', + 'reservations.airtrail.layoverHint': + 'Εισαγωγή από το AirTrail. Μια πτήση πολλαπλών σκελών με ενδιάμεση στάση δεν αντιστοιχεί σε μία μόνο πτήση του AirTrail για συγχρονισμό, γι’ αυτό παραμένει εφάπαξ εισαγωγή.', 'reservations.airtrail.loadError': 'Δεν ήταν δυνατή η φόρτωση των πτήσεών σας από το AirTrail.', 'reservations.airtrail.imported': '{count} πτήση/πτήσεις εισήχθησαν', 'reservations.airtrail.skippedDuplicate': '{count} υπάρχουν ήδη σε αυτό το ταξίδι, παραλείφθηκαν', diff --git a/shared/src/i18n/gr/settings.ts b/shared/src/i18n/gr/settings.ts index 723167212..b7184d23d 100644 --- a/shared/src/i18n/gr/settings.ts +++ b/shared/src/i18n/gr/settings.ts @@ -310,7 +310,8 @@ const settings: TranslationStrings = { 'settings.mfa.toastDisabled': 'Ο έλεγχος ταυτότητας δύο παραγόντων απενεργοποιήθηκε', 'settings.mfa.demoBlocked': 'Δεν είναι διαθέσιμο σε λειτουργία demo', 'settings.currency': 'Νόμισμα εμφάνισης', - 'settings.currencyHint': 'Τα ποσά στα Κόστη εμφανίζονται σε αυτό το νόμισμα μόνο για λόγους προβολής — τα αρχικά ποσά δεν αλλάζουν.', + 'settings.currencyHint': + 'Τα ποσά στα Κόστη εμφανίζονται σε αυτό το νόμισμα μόνο για λόγους προβολής — τα αρχικά ποσά δεν αλλάζουν.', 'settings.currencyTrip': 'Νόμισμα ταξιδιού', 'settings.passkey.title': 'Passkeys', 'settings.passkey.description': diff --git a/shared/src/i18n/gr/vacay.ts b/shared/src/i18n/gr/vacay.ts index db91c6e5b..05a0f2b77 100644 --- a/shared/src/i18n/gr/vacay.ts +++ b/shared/src/i18n/gr/vacay.ts @@ -68,7 +68,8 @@ const vacay: TranslationStrings = { 'vacay.carriedOverPrevPeriod': 'από την προηγούμενη περίοδο', 'vacay.compUsedCount': '{count} ρεπό', 'vacay.yearType': 'Έτος διακοπών', - 'vacay.yearTypeHint': 'Πότε ξεκινά το έτος διακοπών σας — βάσει αυτού υπολογίζονται το δικαίωμα, η χρήση και η μεταφορά', + 'vacay.yearTypeHint': + 'Πότε ξεκινά το έτος διακοπών σας — βάσει αυτού υπολογίζονται το δικαίωμα, η χρήση και η μεταφορά', 'vacay.yearTypeCalendar': 'Ημερολογιακό', 'vacay.yearTypeFiscal': 'Οικονομικό', 'vacay.yearTypeAnniversary': 'Ημ. πρόσληψης', diff --git a/shared/src/i18n/hu/dashboard.ts b/shared/src/i18n/hu/dashboard.ts index 891aaa486..a73e0ba7c 100644 --- a/shared/src/i18n/hu/dashboard.ts +++ b/shared/src/i18n/hu/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Új utazás', 'dashboard.newTripSub': 'Tervezz egy új utazást a nulláról', 'dashboard.subscribeAllTrips': 'Feliratkozás az összes utazásra', - 'dashboard.subscribeAllTripsDesc': 'Egy naptár-feed az összes aktív utazásodhoz, automatikusan szinkronban tartva. Az archivált utazások és a több mint 90 napja véget ért utazások nem szerepelnek benne.', + 'dashboard.subscribeAllTripsDesc': + 'Egy naptár-feed az összes aktív utazásodhoz, automatikusan szinkronban tartva. Az archivált utazások és a több mint 90 napja véget ért utazások nem szerepelnek benne.', 'dashboard.gridView': 'Rácsnézet', 'dashboard.listView': 'Listanézet', 'dashboard.currency': 'Pénznem', diff --git a/shared/src/i18n/hu/index.ts b/shared/src/i18n/hu/index.ts index 0a7c0de8e..71788f536 100644 --- a/shared/src/i18n/hu/index.ts +++ b/shared/src/i18n/hu/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/hu/oauth.ts b/shared/src/i18n/hu/oauth.ts index 1002f2e26..1ae2caa30 100644 --- a/shared/src/i18n/hu/oauth.ts +++ b/shared/src/i18n/hu/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Helyek kezelése', 'oauth.scope.places:write.description': 'Helyek, hozzárendelések és címkék létrehozása, frissítése és törlése', 'oauth.scope.collections:read.label': 'Gyűjtemények megtekintése', - 'oauth.scope.collections:read.description': 'Helygyűjtemények, azok helyeinek, értékeléseinek, címkéinek és tagjainak olvasása', + 'oauth.scope.collections:read.description': + 'Helygyűjtemények, azok helyeinek, értékeléseinek, címkéinek és tagjainak olvasása', 'oauth.scope.collections:write.label': 'Gyűjtemények kezelése', - 'oauth.scope.collections:write.description': 'Gyűjtemények létrehozása/szerkesztése, helyek mentése, értékelése, címkézése és másolása, valamint listák megosztása', + 'oauth.scope.collections:write.description': + 'Gyűjtemények létrehozása/szerkesztése, helyek mentése, értékelése, címkézése és másolása, valamint listák megosztása', 'oauth.scope.atlas:read.label': 'Atlas megtekintése', 'oauth.scope.atlas:read.description': 'Meglátogatott országok, régiók és bakancslisták olvasása', 'oauth.scope.atlas:write.label': 'Atlas kezelése', diff --git a/shared/src/i18n/hu/packing.ts b/shared/src/i18n/hu/packing.ts index 6e652912b..851e5b5f7 100644 --- a/shared/src/i18n/hu/packing.ts +++ b/shared/src/i18n/hu/packing.ts @@ -3,7 +3,8 @@ import type { TranslationStrings } from '../types'; const packing: TranslationStrings = { 'packing.actions': 'Műveletek', 'packing.editDone': 'Kész', - 'packing.personalEmptyHint': 'A személyes listád üres — másold át a megosztott elemeket, vagy add hozzá a sajátjaidat.', + 'packing.personalEmptyHint': + 'A személyes listád üres — másold át a megosztott elemeket, vagy add hozzá a sajátjaidat.', 'packing.assignMembers': 'Tagok hozzárendelése', 'packing.categoryOptions': 'Lista beállításai', 'packing.editItem': 'Elem szerkesztése', diff --git a/shared/src/i18n/hu/reservations.ts b/shared/src/i18n/hu/reservations.ts index b57a0fab3..5e77ccfb5 100644 --- a/shared/src/i18n/hu/reservations.ts +++ b/shared/src/i18n/hu/reservations.ts @@ -154,7 +154,8 @@ const reservations: TranslationStrings = { 'Az AirTrailből szinkronizálva — a módosítások mindkét irányban szinkronban maradnak.', 'reservations.airtrail.notSynced': 'Nincs szinkronizálva', 'reservations.airtrail.notSyncedHint': 'Ezt a járatot eltávolították az AirTrailből, és többé nem szinkronizálódik.', - 'reservations.airtrail.layoverHint': 'AirTrailből importálva. A többszakaszos, átszállásos járatnak nincs egyetlen AirTrail-járata, amellyel szinkronizálható lenne, ezért egyszeri importálás marad.', + 'reservations.airtrail.layoverHint': + 'AirTrailből importálva. A többszakaszos, átszállásos járatnak nincs egyetlen AirTrail-járata, amellyel szinkronizálható lenne, ezért egyszeri importálás marad.', 'reservations.airtrail.loadError': 'Nem sikerült betölteni az AirTrail-járataidat.', 'reservations.airtrail.imported': '{count} járat importálva', 'reservations.airtrail.skippedDuplicate': '{count} már szerepel ebben az utazásban, kihagyva', diff --git a/shared/src/i18n/hu/settings.ts b/shared/src/i18n/hu/settings.ts index dfbacad19..4f9e81894 100644 --- a/shared/src/i18n/hu/settings.ts +++ b/shared/src/i18n/hu/settings.ts @@ -302,7 +302,8 @@ const settings: TranslationStrings = { 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.ntfy': 'Ntfy', 'settings.currency': 'Megjelenítési pénznem', - 'settings.currencyHint': 'A Költségek részben az összegek csak a megjelenítéshez lesznek erre a pénznemre átszámítva – az eredeti összegek nem változnak.', + 'settings.currencyHint': + 'A Költségek részben az összegek csak a megjelenítéshez lesznek erre a pénznemre átszámítva – az eredeti összegek nem változnak.', 'settings.currencyTrip': 'Az utazás pénzneme', 'settings.passkey.title': 'Passkey-k', 'settings.passkey.description': diff --git a/shared/src/i18n/id/dashboard.ts b/shared/src/i18n/id/dashboard.ts index 155cd0c72..763dd42e3 100644 --- a/shared/src/i18n/id/dashboard.ts +++ b/shared/src/i18n/id/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Perjalanan Baru', 'dashboard.newTripSub': 'Rencanakan perjalanan baru dari awal', 'dashboard.subscribeAllTrips': 'Berlangganan semua perjalanan', - 'dashboard.subscribeAllTripsDesc': 'Satu umpan kalender untuk semua perjalanan aktifmu, tetap tersinkron secara otomatis. Tidak termasuk perjalanan yang diarsipkan dan perjalanan yang berakhir lebih dari 90 hari lalu.', + 'dashboard.subscribeAllTripsDesc': + 'Satu umpan kalender untuk semua perjalanan aktifmu, tetap tersinkron secara otomatis. Tidak termasuk perjalanan yang diarsipkan dan perjalanan yang berakhir lebih dari 90 hari lalu.', 'dashboard.gridView': 'Tampilan grid', 'dashboard.listView': 'Tampilan daftar', 'dashboard.currency': 'Mata uang', diff --git a/shared/src/i18n/id/index.ts b/shared/src/i18n/id/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/id/index.ts +++ b/shared/src/i18n/id/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/id/oauth.ts b/shared/src/i18n/id/oauth.ts index b8bd23f7b..0e2918e1b 100644 --- a/shared/src/i18n/id/oauth.ts +++ b/shared/src/i18n/id/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Kelola tempat', 'oauth.scope.places:write.description': 'Buat, perbarui, dan hapus tempat, penugasan, dan tag', 'oauth.scope.collections:read.label': 'Lihat koleksi', - 'oauth.scope.collections:read.description': 'Baca koleksi tempat tersimpan beserta tempat, rating, label, dan anggotanya', + 'oauth.scope.collections:read.description': + 'Baca koleksi tempat tersimpan beserta tempat, rating, label, dan anggotanya', 'oauth.scope.collections:write.label': 'Kelola koleksi', - 'oauth.scope.collections:write.description': 'Buat/edit koleksi, simpan, beri rating, beri label, dan salin tempat, serta bagikan daftar', + 'oauth.scope.collections:write.description': + 'Buat/edit koleksi, simpan, beri rating, beri label, dan salin tempat, serta bagikan daftar', 'oauth.scope.atlas:read.label': 'Lihat Atlas', 'oauth.scope.atlas:read.description': 'Baca negara yang dikunjungi, wilayah, dan daftar impian', 'oauth.scope.atlas:write.label': 'Kelola Atlas', diff --git a/shared/src/i18n/id/reservations.ts b/shared/src/i18n/id/reservations.ts index c01d41943..25b2ffd94 100644 --- a/shared/src/i18n/id/reservations.ts +++ b/shared/src/i18n/id/reservations.ts @@ -150,7 +150,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'Tersinkron dari AirTrail — perubahan tetap sinkron di kedua arah.', 'reservations.airtrail.notSynced': 'Tidak tersinkron', 'reservations.airtrail.notSyncedHint': 'Penerbangan ini telah dihapus di AirTrail dan tidak lagi tersinkron.', - 'reservations.airtrail.layoverHint': 'Diimpor dari AirTrail. Penerbangan multi-segmen dengan transit tidak memiliki satu penerbangan AirTrail untuk disinkronkan, sehingga tetap menjadi impor sekali saja.', + 'reservations.airtrail.layoverHint': + 'Diimpor dari AirTrail. Penerbangan multi-segmen dengan transit tidak memiliki satu penerbangan AirTrail untuk disinkronkan, sehingga tetap menjadi impor sekali saja.', 'reservations.airtrail.loadError': 'Tidak dapat memuat penerbangan AirTrail-mu.', 'reservations.airtrail.imported': '{count} penerbangan diimpor', 'reservations.airtrail.skippedDuplicate': '{count} sudah ada di perjalanan ini, dilewati', diff --git a/shared/src/i18n/id/settings.ts b/shared/src/i18n/id/settings.ts index b46eeb1f5..b861c38d8 100644 --- a/shared/src/i18n/id/settings.ts +++ b/shared/src/i18n/id/settings.ts @@ -299,7 +299,8 @@ const settings: TranslationStrings = { 'settings.bookingLabels': 'Label rute pemesanan', 'settings.bookingLabelsHint': 'Menampilkan nama stasiun / bandara di peta. Jika mati, hanya ikon ditampilkan.', 'settings.currency': 'Mata uang tampilan', - 'settings.currencyHint': 'Jumlah di Biaya ditampilkan dalam mata uang ini hanya untuk tampilan — jumlah aslinya tidak berubah.', + 'settings.currencyHint': + 'Jumlah di Biaya ditampilkan dalam mata uang ini hanya untuk tampilan — jumlah aslinya tidak berubah.', 'settings.currencyTrip': 'Mata uang perjalanan', 'settings.passkey.title': 'Passkey', 'settings.passkey.description': diff --git a/shared/src/i18n/it/dashboard.ts b/shared/src/i18n/it/dashboard.ts index 457837246..a50fabfc4 100644 --- a/shared/src/i18n/it/dashboard.ts +++ b/shared/src/i18n/it/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Nuovo Viaggio', 'dashboard.newTripSub': 'Pianifica un nuovo viaggio da zero', 'dashboard.subscribeAllTrips': 'Iscriviti a tutti i viaggi', - 'dashboard.subscribeAllTripsDesc': 'Un unico feed di calendario per tutti i tuoi viaggi attivi, mantenuto sincronizzato automaticamente. Esclude i viaggi archiviati e quelli terminati più di 90 giorni fa.', + 'dashboard.subscribeAllTripsDesc': + 'Un unico feed di calendario per tutti i tuoi viaggi attivi, mantenuto sincronizzato automaticamente. Esclude i viaggi archiviati e quelli terminati più di 90 giorni fa.', 'dashboard.gridView': 'Vista a griglia', 'dashboard.listView': 'Vista a lista', 'dashboard.currency': 'Valuta', diff --git a/shared/src/i18n/it/index.ts b/shared/src/i18n/it/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/it/index.ts +++ b/shared/src/i18n/it/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/it/oauth.ts b/shared/src/i18n/it/oauth.ts index 58ea29e0a..3f730e874 100644 --- a/shared/src/i18n/it/oauth.ts +++ b/shared/src/i18n/it/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Gestisci luoghi', 'oauth.scope.places:write.description': 'Crea, aggiorna ed elimina luoghi, assegnazioni e tag', 'oauth.scope.collections:read.label': 'Visualizza raccolte', - 'oauth.scope.collections:read.description': 'Leggi le raccolte di luoghi salvati, i relativi luoghi, valutazioni, etichette e membri', + 'oauth.scope.collections:read.description': + 'Leggi le raccolte di luoghi salvati, i relativi luoghi, valutazioni, etichette e membri', 'oauth.scope.collections:write.label': 'Gestisci raccolte', - 'oauth.scope.collections:write.description': 'Crea/modifica raccolte, salva, valuta, etichetta e copia luoghi e condividi elenchi', + 'oauth.scope.collections:write.description': + 'Crea/modifica raccolte, salva, valuta, etichetta e copia luoghi e condividi elenchi', 'oauth.scope.atlas:read.label': 'Visualizza Atlas', 'oauth.scope.atlas:read.description': 'Leggi paesi visitati, regioni e lista dei desideri', 'oauth.scope.atlas:write.label': 'Gestisci Atlas', diff --git a/shared/src/i18n/it/reservations.ts b/shared/src/i18n/it/reservations.ts index 05d74e413..2954b525b 100644 --- a/shared/src/i18n/it/reservations.ts +++ b/shared/src/i18n/it/reservations.ts @@ -151,7 +151,8 @@ const reservations: TranslationStrings = { 'Sincronizzato da AirTrail — le modifiche restano sincronizzate in entrambe le direzioni.', 'reservations.airtrail.notSynced': 'Non sincronizzato', 'reservations.airtrail.notSyncedHint': 'Questo volo è stato rimosso in AirTrail e non si sincronizza più.', - 'reservations.airtrail.layoverHint': 'Importato da AirTrail. Un volo con più tratte e scalo non corrisponde a un singolo volo AirTrail da sincronizzare, quindi resta un\'importazione una tantum.', + 'reservations.airtrail.layoverHint': + "Importato da AirTrail. Un volo con più tratte e scalo non corrisponde a un singolo volo AirTrail da sincronizzare, quindi resta un'importazione una tantum.", 'reservations.airtrail.loadError': 'Impossibile caricare i tuoi voli AirTrail.', 'reservations.airtrail.imported': '{count} volo/i importato/i', 'reservations.airtrail.skippedDuplicate': '{count} già presente/i in questo viaggio, ignorato/i', diff --git a/shared/src/i18n/it/settings.ts b/shared/src/i18n/it/settings.ts index f2559afc5..3c36c659d 100644 --- a/shared/src/i18n/it/settings.ts +++ b/shared/src/i18n/it/settings.ts @@ -301,7 +301,8 @@ const settings: TranslationStrings = { 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.ntfy': 'Ntfy', 'settings.currency': 'Valuta di visualizzazione', - 'settings.currencyHint': 'Gli importi in Costi vengono mostrati convertiti in questa valuta solo per la visualizzazione — gli importi originali restano invariati.', + 'settings.currencyHint': + 'Gli importi in Costi vengono mostrati convertiti in questa valuta solo per la visualizzazione — gli importi originali restano invariati.', 'settings.currencyTrip': 'Valuta del viaggio', 'settings.passkey.title': 'Passkey', 'settings.passkey.description': diff --git a/shared/src/i18n/it/vacay.ts b/shared/src/i18n/it/vacay.ts index bba18a4ac..3ae3dfece 100644 --- a/shared/src/i18n/it/vacay.ts +++ b/shared/src/i18n/it/vacay.ts @@ -68,14 +68,15 @@ const vacay: TranslationStrings = { 'vacay.carriedOverPrevPeriod': 'dal periodo precedente', 'vacay.compUsedCount': '{count} recupero', 'vacay.yearType': 'Anno delle ferie', - 'vacay.yearTypeHint': 'Quando inizia il tuo anno delle ferie — disponibilità, giorni usati e riporto seguono questa data', + 'vacay.yearTypeHint': + 'Quando inizia il tuo anno delle ferie — disponibilità, giorni usati e riporto seguono questa data', 'vacay.yearTypeCalendar': 'Anno solare', 'vacay.yearTypeFiscal': 'Anno fiscale', 'vacay.yearTypeAnniversary': 'Assunzione', 'vacay.yearStartMonth': 'Mese di inizio', 'vacay.yearStartDay': 'Giorno', 'vacay.hireDate': 'Data di assunzione', - 'vacay.hireDateHint': 'Scegli la tua data di assunzione — l\'anno delle ferie inizia ogni anno in quel giorno.', + 'vacay.hireDateHint': "Scegli la tua data di assunzione — l'anno delle ferie inizia ogni anno in quel giorno.", 'vacay.yearWindow': '{year}: {window}', 'vacay.sharing': 'Condivisione', 'vacay.sharingHint': 'Condividi il tuo piano ferie con altri utenti TREK', diff --git a/shared/src/i18n/ja/admin.ts b/shared/src/i18n/ja/admin.ts index c006ba955..04141a4d5 100644 --- a/shared/src/i18n/ja/admin.ts +++ b/shared/src/i18n/ja/admin.ts @@ -337,7 +337,8 @@ const admin: TranslationStrings = { 'admin.plugins.perm.hook:map-layer-provider': '旅行の地図にルート、コリドー、ゾーンを描画', 'admin.plugins.perm.hook:route-provider': 'プランナーが日程のルート計算に使えるルーティングプロファイルを提供(例: 充電スポットを経由する EV ルーティング)', - 'admin.plugins.perm.hook:day-schedule-provider': '日程プランに時間エントリーを追加(充電ストップ、保安検査のバッファ)', + 'admin.plugins.perm.hook:day-schedule-provider': + '日程プランに時間エントリーを追加(充電ストップ、保安検査のバッファ)', 'admin.plugins.perm.geolocation:read': 'このプラグインのビューが開いている間、あなたの現在地を取得(ブラウザでも改めて確認が求められます)', 'admin.plugins.perm.hook:pdf-section-provider': '旅行の PDF エクスポートにテキストセクションを追加', diff --git a/shared/src/i18n/ja/dashboard.ts b/shared/src/i18n/ja/dashboard.ts index 679b45a23..1a16807b7 100644 --- a/shared/src/i18n/ja/dashboard.ts +++ b/shared/src/i18n/ja/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': '新しい旅行', 'dashboard.newTripSub': '新しい旅行をゼロから計画', 'dashboard.subscribeAllTrips': 'すべての旅行を購読', - 'dashboard.subscribeAllTripsDesc': '進行中のすべての旅行をまとめた1つのカレンダーフィードで、自動的に同期されます。アーカイブ済みの旅行や、終了から90日以上経過した旅行は含まれません。', + 'dashboard.subscribeAllTripsDesc': + '進行中のすべての旅行をまとめた1つのカレンダーフィードで、自動的に同期されます。アーカイブ済みの旅行や、終了から90日以上経過した旅行は含まれません。', 'dashboard.gridView': 'グリッド表示', 'dashboard.listView': 'リスト表示', 'dashboard.currency': '通貨', @@ -104,7 +105,8 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftTitle': '新しい開始日', 'dashboard.dateShiftIntro': '旅行の開始日が変更されました。予定を新しい日程にどのように合わせますか?', 'dashboard.dateShiftKeepBookings': '予約を元の日付のままにする', - 'dashboard.dateShiftKeepBookingsDesc': '日別計画は新しい日程に合わせて移動しますが、予約と宿泊先は旅行期間内にある限り元の日付のままになります。', + 'dashboard.dateShiftKeepBookingsDesc': + '日別計画は新しい日程に合わせて移動しますが、予約と宿泊先は旅行期間内にある限り元の日付のままになります。', 'dashboard.dateShiftAll': 'すべてを移動する', 'dashboard.dateShiftAllDesc': '予約や宿泊先を含む旅程全体が新しい日程に合わせて移動します。', 'dashboard.dateShiftHint': 'ヒント:旅程の一部だけを移動したい場合は、プランナーの「日付を追加」を使用してください。', diff --git a/shared/src/i18n/ja/index.ts b/shared/src/i18n/ja/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/ja/index.ts +++ b/shared/src/i18n/ja/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/ja/oauth.ts b/shared/src/i18n/ja/oauth.ts index ec3fdb7cb..cf4d8dfca 100644 --- a/shared/src/i18n/ja/oauth.ts +++ b/shared/src/i18n/ja/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': '場所を管理', 'oauth.scope.places:write.description': '場所、割り当て、タグの作成・更新・削除', 'oauth.scope.collections:read.label': 'コレクションを表示', - 'oauth.scope.collections:read.description': '保存した場所のコレクションと、その中の場所、評価、ラベル、メンバーを読み取る', + 'oauth.scope.collections:read.description': + '保存した場所のコレクションと、その中の場所、評価、ラベル、メンバーを読み取る', 'oauth.scope.collections:write.label': 'コレクションを管理', - 'oauth.scope.collections:write.description': 'コレクションの作成・編集、場所の保存・評価・ラベル付け・コピー、リストの共有', + 'oauth.scope.collections:write.description': + 'コレクションの作成・編集、場所の保存・評価・ラベル付け・コピー、リストの共有', 'oauth.scope.atlas:read.label': '地図を表示', 'oauth.scope.atlas:read.description': '訪問した国・地域、バケットリストを閲覧', 'oauth.scope.atlas:write.label': '地図を管理', diff --git a/shared/src/i18n/ja/reservations.ts b/shared/src/i18n/ja/reservations.ts index 5b6d7bdeb..37934e506 100644 --- a/shared/src/i18n/ja/reservations.ts +++ b/shared/src/i18n/ja/reservations.ts @@ -150,7 +150,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'AirTrail と同期済み — 編集は双方向で同期されます。', 'reservations.airtrail.notSynced': '未同期', 'reservations.airtrail.notSyncedHint': 'このフライトは AirTrail で削除されたため、同期されなくなりました。', - 'reservations.airtrail.layoverHint': 'AirTrail からインポートしました。乗り継ぎのある複数区間のフライトは、同期先となる単一の AirTrail フライトがないため、一度限りのインポートのままになります。', + 'reservations.airtrail.layoverHint': + 'AirTrail からインポートしました。乗り継ぎのある複数区間のフライトは、同期先となる単一の AirTrail フライトがないため、一度限りのインポートのままになります。', 'reservations.airtrail.loadError': 'AirTrail のフライトを読み込めませんでした。', 'reservations.airtrail.imported': '{count} 件のフライトをインポートしました', 'reservations.airtrail.skippedDuplicate': '{count} 件はこの旅行に既に存在するためスキップしました', diff --git a/shared/src/i18n/ko/admin.ts b/shared/src/i18n/ko/admin.ts index 24a075073..56f298180 100644 --- a/shared/src/i18n/ko/admin.ts +++ b/shared/src/i18n/ko/admin.ts @@ -337,9 +337,11 @@ const admin: TranslationStrings = { 'admin.plugins.perm.hook:table-contributor': '여행 보기(예약, 장소, 일자)에 열과 작업 추가', 'admin.plugins.perm.hook:map-marker-provider': '여행 지도에 마커 추가(예: 예약 또는 POI 표시)', 'admin.plugins.perm.hook:map-layer-provider': '여행 지도에 경로, 회랑, 구역 그리기', - 'admin.plugins.perm.hook:route-provider': '플래너가 일자 경로 계산에 사용할 라우팅 프로필 제공(예: 충전소 경유 전기차 라우팅)', + 'admin.plugins.perm.hook:route-provider': + '플래너가 일자 경로 계산에 사용할 라우팅 프로필 제공(예: 충전소 경유 전기차 라우팅)', 'admin.plugins.perm.hook:day-schedule-provider': '일자 계획에 시간 항목 추가(충전 정차, 보안 검색 여유 시간)', - 'admin.plugins.perm.geolocation:read': '해당 플러그인 화면이 열려 있는 동안 실시간 위치 요청 (브라우저에서 추가로 확인함)', + 'admin.plugins.perm.geolocation:read': + '해당 플러그인 화면이 열려 있는 동안 실시간 위치 요청 (브라우저에서 추가로 확인함)', 'admin.plugins.perm.hook:pdf-section-provider': '여행 PDF 내보내기에 텍스트 섹션 추가', 'admin.plugins.perm.hook:atlas-layer-provider': 'Atlas 세계 지도에서 국가 강조 표시(예: 위시리스트 또는 여행 경보)', 'admin.plugins.perm.hook:journal-entry-provider': '저널 항목에 추가 행(링크, 통계) 제공', diff --git a/shared/src/i18n/ko/dashboard.ts b/shared/src/i18n/ko/dashboard.ts index a119b34f5..56be14dab 100644 --- a/shared/src/i18n/ko/dashboard.ts +++ b/shared/src/i18n/ko/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': '새 여행', 'dashboard.newTripSub': '새 여행을 처음부터 계획하기', 'dashboard.subscribeAllTrips': '모든 여행 구독', - 'dashboard.subscribeAllTripsDesc': '활성 여행 전체를 하나의 캘린더 피드로 묶어 자동으로 동기화합니다. 보관된 여행과 종료된 지 90일이 지난 여행은 제외됩니다.', + 'dashboard.subscribeAllTripsDesc': + '활성 여행 전체를 하나의 캘린더 피드로 묶어 자동으로 동기화합니다. 보관된 여행과 종료된 지 90일이 지난 여행은 제외됩니다.', 'dashboard.gridView': '격자 보기', 'dashboard.listView': '목록 보기', 'dashboard.currency': '통화', @@ -104,7 +105,8 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftTitle': '새 시작일', 'dashboard.dateShiftIntro': '여행 시작일이 변경되었습니다. 계획을 새 날짜에 어떻게 맞출까요?', 'dashboard.dateShiftKeepBookings': '예약은 원래 날짜에 유지', - 'dashboard.dateShiftKeepBookingsDesc': '일별 계획은 새 날짜로 이동하고, 예약과 숙박은 여행 기간에 포함되어 있는 한 원래 날짜에 그대로 유지됩니다.', + 'dashboard.dateShiftKeepBookingsDesc': + '일별 계획은 새 날짜로 이동하고, 예약과 숙박은 여행 기간에 포함되어 있는 한 원래 날짜에 그대로 유지됩니다.', 'dashboard.dateShiftAll': '모두 이동', 'dashboard.dateShiftAllDesc': '예약과 숙박을 포함한 전체 일정이 새 날짜로 이동합니다.', 'dashboard.dateShiftHint': '팁: 일정의 일부만 이동하려면 플래너의 "날짜 추가" 기능을 사용하세요.', diff --git a/shared/src/i18n/ko/index.ts b/shared/src/i18n/ko/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/ko/index.ts +++ b/shared/src/i18n/ko/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/ko/reservations.ts b/shared/src/i18n/ko/reservations.ts index 5a69a4696..34003a5bb 100644 --- a/shared/src/i18n/ko/reservations.ts +++ b/shared/src/i18n/ko/reservations.ts @@ -150,7 +150,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'AirTrail에서 동기화됨 — 수정 사항이 양방향으로 동기화됩니다.', 'reservations.airtrail.notSynced': '동기화되지 않음', 'reservations.airtrail.notSyncedHint': '이 항공편은 AirTrail에서 삭제되어 더 이상 동기화되지 않습니다.', - 'reservations.airtrail.layoverHint': 'AirTrail에서 가져왔습니다. 경유가 있는 여러 구간 항공편은 동기화할 단일 AirTrail 항공편이 없으므로 일회성 가져오기로 유지됩니다.', + 'reservations.airtrail.layoverHint': + 'AirTrail에서 가져왔습니다. 경유가 있는 여러 구간 항공편은 동기화할 단일 AirTrail 항공편이 없으므로 일회성 가져오기로 유지됩니다.', 'reservations.airtrail.loadError': 'AirTrail 항공편을 불러올 수 없습니다.', 'reservations.airtrail.imported': '{count}개 항공편을 가져왔습니다', 'reservations.airtrail.skippedDuplicate': '{count}개는 이미 이 여행에 있어 건너뛰었습니다', diff --git a/shared/src/i18n/nl/dashboard.ts b/shared/src/i18n/nl/dashboard.ts index b67e60305..21d1c6374 100644 --- a/shared/src/i18n/nl/dashboard.ts +++ b/shared/src/i18n/nl/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Nieuwe reis', 'dashboard.newTripSub': 'Plan een nieuwe reis vanaf nul', 'dashboard.subscribeAllTrips': 'Abonneren op alle reizen', - 'dashboard.subscribeAllTripsDesc': 'Eén agenda-feed voor al je actieve reizen, automatisch synchroon gehouden. Gearchiveerde reizen en reizen die meer dan 90 dagen geleden zijn geëindigd, worden uitgesloten.', + 'dashboard.subscribeAllTripsDesc': + 'Eén agenda-feed voor al je actieve reizen, automatisch synchroon gehouden. Gearchiveerde reizen en reizen die meer dan 90 dagen geleden zijn geëindigd, worden uitgesloten.', 'dashboard.gridView': 'Rasterweergave', 'dashboard.listView': 'Lijstweergave', 'dashboard.currency': 'Valuta', @@ -87,12 +88,16 @@ const dashboard: TranslationStrings = { 'dashboard.titleRequired': 'Titel is verplicht', 'dashboard.endDateError': 'Einddatum moet na de startdatum liggen', 'dashboard.dateShiftTitle': 'Nieuwe startdatum', - 'dashboard.dateShiftIntro': 'Je hebt gewijzigd wanneer deze reis begint. Hoe moeten je plannen de nieuwe datums volgen?', + 'dashboard.dateShiftIntro': + 'Je hebt gewijzigd wanneer deze reis begint. Hoe moeten je plannen de nieuwe datums volgen?', 'dashboard.dateShiftKeepBookings': 'Boekingen op hun datums houden', - 'dashboard.dateShiftKeepBookingsDesc': 'Dagplannen verschuiven mee met de nieuwe datums, terwijl reserveringen en accommodaties op hun oorspronkelijke datums blijven zolang die nog binnen de reis vallen.', + 'dashboard.dateShiftKeepBookingsDesc': + 'Dagplannen verschuiven mee met de nieuwe datums, terwijl reserveringen en accommodaties op hun oorspronkelijke datums blijven zolang die nog binnen de reis vallen.', 'dashboard.dateShiftAll': 'Alles verschuiven', - 'dashboard.dateShiftAllDesc': 'De volledige reisplanning verschuift mee met de nieuwe datums, inclusief reserveringen en accommodaties.', - 'dashboard.dateShiftHint': 'Tip: om slechts een deel van je reisplanning te verschuiven, gebruik je "Dag toevoegen" in de planner.', + 'dashboard.dateShiftAllDesc': + 'De volledige reisplanning verschuift mee met de nieuwe datums, inclusief reserveringen en accommodaties.', + 'dashboard.dateShiftHint': + 'Tip: om slechts een deel van je reisplanning te verschuiven, gebruik je "Dag toevoegen" in de planner.', 'dashboard.greeting.morning': 'Goedemorgen,', 'dashboard.greeting.afternoon': 'Goedemiddag,', 'dashboard.greeting.evening': 'Goedenavond,', diff --git a/shared/src/i18n/nl/index.ts b/shared/src/i18n/nl/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/nl/index.ts +++ b/shared/src/i18n/nl/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/nl/mobileJourney.ts b/shared/src/i18n/nl/mobileJourney.ts index b7254c7fd..78f091ac0 100644 --- a/shared/src/i18n/nl/mobileJourney.ts +++ b/shared/src/i18n/nl/mobileJourney.ts @@ -4,7 +4,7 @@ const mobileJourney: TranslationStrings = { 'mobileJourney.latestJourney': 'Laatste reis', 'mobileJourney.otherJourneys': 'Andere reizen', 'mobileJourney.entriesCount': '{count} items', - 'mobileJourney.photosCount': '{count} foto\'s', + 'mobileJourney.photosCount': "{count} foto's", 'mobileJourney.placesCount': '{count} plaatsen', 'mobileJourney.daysCount': '{count} dagen', 'mobileJourney.time': 'Tijd', diff --git a/shared/src/i18n/nl/oauth.ts b/shared/src/i18n/nl/oauth.ts index f9eb1e4a8..976ef0006 100644 --- a/shared/src/i18n/nl/oauth.ts +++ b/shared/src/i18n/nl/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Plaatsen beheren', 'oauth.scope.places:write.description': 'Plaatsen, toewijzingen en tags aanmaken, bijwerken en verwijderen', 'oauth.scope.collections:read.label': 'Collecties bekijken', - 'oauth.scope.collections:read.description': 'Collecties met opgeslagen plekken lezen, inclusief hun plekken, beoordelingen, labels en leden', + 'oauth.scope.collections:read.description': + 'Collecties met opgeslagen plekken lezen, inclusief hun plekken, beoordelingen, labels en leden', 'oauth.scope.collections:write.label': 'Collecties beheren', - 'oauth.scope.collections:write.description': 'Collecties maken/bewerken, plekken opslaan, beoordelen, labelen en kopiëren, en lijsten delen', + 'oauth.scope.collections:write.description': + 'Collecties maken/bewerken, plekken opslaan, beoordelen, labelen en kopiëren, en lijsten delen', 'oauth.scope.atlas:read.label': 'Atlas bekijken', 'oauth.scope.atlas:read.description': "Bezochte landen, regio's en bucketlist lezen", 'oauth.scope.atlas:write.label': 'Atlas beheren', diff --git a/shared/src/i18n/nl/reservations.ts b/shared/src/i18n/nl/reservations.ts index 48f47ad5b..1009699c2 100644 --- a/shared/src/i18n/nl/reservations.ts +++ b/shared/src/i18n/nl/reservations.ts @@ -152,7 +152,8 @@ const reservations: TranslationStrings = { 'Gesynchroniseerd vanuit AirTrail — wijzigingen blijven beide kanten op gesynchroniseerd.', 'reservations.airtrail.notSynced': 'Niet gesynchroniseerd', 'reservations.airtrail.notSyncedHint': 'Deze vlucht is in AirTrail verwijderd en wordt niet meer gesynchroniseerd.', - 'reservations.airtrail.layoverHint': 'Geïmporteerd uit AirTrail. Een vlucht met meerdere trajecten en overstap heeft geen enkele AirTrail-vlucht om mee te synchroniseren en blijft daarom een eenmalige import.', + 'reservations.airtrail.layoverHint': + 'Geïmporteerd uit AirTrail. Een vlucht met meerdere trajecten en overstap heeft geen enkele AirTrail-vlucht om mee te synchroniseren en blijft daarom een eenmalige import.', 'reservations.airtrail.loadError': 'Je AirTrail-vluchten konden niet worden geladen.', 'reservations.airtrail.imported': '{count} vlucht(en) geïmporteerd', 'reservations.airtrail.skippedDuplicate': '{count} al in deze reis, overgeslagen', diff --git a/shared/src/i18n/nl/settings.ts b/shared/src/i18n/nl/settings.ts index 40889f75a..de4fec5e5 100644 --- a/shared/src/i18n/nl/settings.ts +++ b/shared/src/i18n/nl/settings.ts @@ -302,7 +302,8 @@ const settings: TranslationStrings = { 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.ntfy': 'Ntfy', 'settings.currency': 'Weergavevaluta', - 'settings.currencyHint': 'Bedragen onder Onkosten worden alleen ter weergave naar deze valuta omgerekend — de oorspronkelijke bedragen blijven ongewijzigd.', + 'settings.currencyHint': + 'Bedragen onder Onkosten worden alleen ter weergave naar deze valuta omgerekend — de oorspronkelijke bedragen blijven ongewijzigd.', 'settings.currencyTrip': 'Valuta van de reis', 'settings.passkey.title': 'Passkeys', 'settings.passkey.description': diff --git a/shared/src/i18n/nl/vacay.ts b/shared/src/i18n/nl/vacay.ts index 28883aa6b..97acacd88 100644 --- a/shared/src/i18n/nl/vacay.ts +++ b/shared/src/i18n/nl/vacay.ts @@ -50,7 +50,7 @@ const vacay: TranslationStrings = { 'vacay.sun': 'Zo', 'vacay.publicHolidays': 'Feestdagen', 'vacay.publicHolidaysHint': 'Mark public holidays in the calendar', - 'vacay.schoolHolidays': 'School Holidays', + 'vacay.schoolHolidays': 'School Holidays', 'vacay.schoolHolidaysHint': 'Mark school holidays as a visual calendar layer', 'vacay.selectCountry': 'Selecteer land', 'vacay.selectRegion': 'Selecteer regio (optioneel)', @@ -123,7 +123,7 @@ const vacay: TranslationStrings = { 'vacay.addCalendar': 'Kalender toevoegen', 'vacay.calendarColor': 'Kleur', 'vacay.calendarLabel': 'Label', - 'vacay.noCalendars': 'No holiday calendars added yet', -'vacay.noSchoolCalendars': 'No school holiday calendars added yet', + 'vacay.noCalendars': 'No holiday calendars added yet', + 'vacay.noSchoolCalendars': 'No school holiday calendars added yet', }; export default vacay; diff --git a/shared/src/i18n/pl/dashboard.ts b/shared/src/i18n/pl/dashboard.ts index e50968bbd..c8ba9972c 100644 --- a/shared/src/i18n/pl/dashboard.ts +++ b/shared/src/i18n/pl/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Nowa podróż', 'dashboard.newTripSub': 'Zaplanuj nową podróż od zera', 'dashboard.subscribeAllTrips': 'Subskrybuj wszystkie podróże', - 'dashboard.subscribeAllTripsDesc': 'Jeden kanał kalendarza dla wszystkich Twoich aktywnych podróży, automatycznie synchronizowany. Nie obejmuje zarchiwizowanych podróży ani podróży zakończonych ponad 90 dni temu.', + 'dashboard.subscribeAllTripsDesc': + 'Jeden kanał kalendarza dla wszystkich Twoich aktywnych podróży, automatycznie synchronizowany. Nie obejmuje zarchiwizowanych podróży ani podróży zakończonych ponad 90 dni temu.', 'dashboard.gridView': 'Widok siatki', 'dashboard.listView': 'Widok listy', 'dashboard.currency': 'Waluta', @@ -89,10 +90,8 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftKeepBookingsDesc': 'Plany dnia przesuną się wraz z nowymi datami, a rezerwacje i noclegi pozostaną w swoich pierwotnych terminach, o ile nadal mieszczą się one w ramach podróży.', 'dashboard.dateShiftAll': 'Przesuń wszystko', - 'dashboard.dateShiftAllDesc': - 'Cały plan podróży przesunie się wraz z nowymi datami, w tym rezerwacje i noclegi.', - 'dashboard.dateShiftHint': - 'Wskazówka: aby przesunąć tylko część planu podróży, użyj opcji "Dodaj dzień" w planerze.', + 'dashboard.dateShiftAllDesc': 'Cały plan podróży przesunie się wraz z nowymi datami, w tym rezerwacje i noclegi.', + 'dashboard.dateShiftHint': 'Wskazówka: aby przesunąć tylko część planu podróży, użyj opcji "Dodaj dzień" w planerze.', 'dashboard.members': 'Współpodróżnicy', 'dashboard.copyTrip': 'Kopiuj', 'dashboard.copySuffix': 'kopia', diff --git a/shared/src/i18n/pl/index.ts b/shared/src/i18n/pl/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/pl/index.ts +++ b/shared/src/i18n/pl/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/pl/oauth.ts b/shared/src/i18n/pl/oauth.ts index aafdd165b..5481512e5 100644 --- a/shared/src/i18n/pl/oauth.ts +++ b/shared/src/i18n/pl/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Zarządzaj miejscami', 'oauth.scope.places:write.description': 'Twórz, aktualizuj i usuń miejsca, przypisania i tagi', 'oauth.scope.collections:read.label': 'Wyświetlanie kolekcji', - 'oauth.scope.collections:read.description': 'Odczyt kolekcji zapisanych miejsc, zawartych w nich miejsc, ocen, etykiet i członków', + 'oauth.scope.collections:read.description': + 'Odczyt kolekcji zapisanych miejsc, zawartych w nich miejsc, ocen, etykiet i członków', 'oauth.scope.collections:write.label': 'Zarządzanie kolekcjami', - 'oauth.scope.collections:write.description': 'Tworzenie/edytowanie kolekcji, zapisywanie, ocenianie, etykietowanie i kopiowanie miejsc oraz udostępnianie list', + 'oauth.scope.collections:write.description': + 'Tworzenie/edytowanie kolekcji, zapisywanie, ocenianie, etykietowanie i kopiowanie miejsc oraz udostępnianie list', 'oauth.scope.atlas:read.label': 'Przeglądaj Atlas', 'oauth.scope.atlas:read.description': 'Odczytuj odwiedzone kraje, regiony i listę marzeń', 'oauth.scope.atlas:write.label': 'Zarządzaj Atlasem', diff --git a/shared/src/i18n/pl/reservations.ts b/shared/src/i18n/pl/reservations.ts index 38330d20e..48a701712 100644 --- a/shared/src/i18n/pl/reservations.ts +++ b/shared/src/i18n/pl/reservations.ts @@ -151,7 +151,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'Zsynchronizowano z AirTrail — zmiany są synchronizowane w obie strony.', 'reservations.airtrail.notSynced': 'Niezsynchronizowane', 'reservations.airtrail.notSyncedHint': 'Ten lot został usunięty w AirTrail i nie jest już synchronizowany.', - 'reservations.airtrail.layoverHint': 'Zaimportowano z AirTrail. Lot wieloetapowy z przesiadką nie ma pojedynczego lotu AirTrail do synchronizacji, więc pozostaje jednorazowym importem.', + 'reservations.airtrail.layoverHint': + 'Zaimportowano z AirTrail. Lot wieloetapowy z przesiadką nie ma pojedynczego lotu AirTrail do synchronizacji, więc pozostaje jednorazowym importem.', 'reservations.airtrail.loadError': 'Nie udało się wczytać Twoich lotów z AirTrail.', 'reservations.airtrail.imported': 'Zaimportowano {count} lot(y/ów)', 'reservations.airtrail.skippedDuplicate': '{count} już w tej wyprawie, pominięto', diff --git a/shared/src/i18n/pl/settings.ts b/shared/src/i18n/pl/settings.ts index 88e4a2452..1c660fcbc 100644 --- a/shared/src/i18n/pl/settings.ts +++ b/shared/src/i18n/pl/settings.ts @@ -299,7 +299,8 @@ const settings: TranslationStrings = { 'settings.notificationsManagedByAdmin': 'Zdarzenia konfigurowane przez administratora.', 'settings.mustChangePassword': 'Musisz zmienić hasło przed kontynuowaniem.', 'settings.currency': 'Waluta wyświetlania', - 'settings.currencyHint': 'Kwoty w Kosztach są przeliczane na tę walutę wyłącznie na potrzeby wyświetlania — oryginalne kwoty pozostają bez zmian.', + 'settings.currencyHint': + 'Kwoty w Kosztach są przeliczane na tę walutę wyłącznie na potrzeby wyświetlania — oryginalne kwoty pozostają bez zmian.', 'settings.currencyTrip': 'Waluta wyjazdu', 'settings.passkey.title': 'Klucze dostępu', 'settings.passkey.description': diff --git a/shared/src/i18n/ru/dashboard.ts b/shared/src/i18n/ru/dashboard.ts index c72213368..7a7b5040d 100644 --- a/shared/src/i18n/ru/dashboard.ts +++ b/shared/src/i18n/ru/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Новая поездка', 'dashboard.newTripSub': 'Спланируйте новую поездку с нуля', 'dashboard.subscribeAllTrips': 'Подписаться на все поездки', - 'dashboard.subscribeAllTripsDesc': 'Единый календарь для всех ваших активных поездок, автоматически синхронизируемый. Архивные поездки и поездки, завершившиеся более 90 дней назад, не включаются.', + 'dashboard.subscribeAllTripsDesc': + 'Единый календарь для всех ваших активных поездок, автоматически синхронизируемый. Архивные поездки и поездки, завершившиеся более 90 дней назад, не включаются.', 'dashboard.gridView': 'Плитка', 'dashboard.listView': 'Список', 'dashboard.currency': 'Валюта', @@ -89,10 +90,12 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftTitle': 'Новая дата начала', 'dashboard.dateShiftIntro': 'Вы изменили дату начала поездки. Как перенести ваши планы на новые даты?', 'dashboard.dateShiftKeepBookings': 'Оставить бронирования на своих датах', - 'dashboard.dateShiftKeepBookingsDesc': 'Планы дней переносятся на новые даты, а бронирования и жильё остаются на исходных датах, пока те входят в поездку.', + 'dashboard.dateShiftKeepBookingsDesc': + 'Планы дней переносятся на новые даты, а бронирования и жильё остаются на исходных датах, пока те входят в поездку.', 'dashboard.dateShiftAll': 'Перенести всё', 'dashboard.dateShiftAllDesc': 'Весь маршрут переносится на новые даты, включая бронирования и жильё.', - 'dashboard.dateShiftHint': 'Совет: чтобы перенести только часть маршрута, используйте «Добавить день» в планировщике.', + 'dashboard.dateShiftHint': + 'Совет: чтобы перенести только часть маршрута, используйте «Добавить день» в планировщике.', 'dashboard.greeting.morning': 'Доброе утро,', 'dashboard.greeting.afternoon': 'Добрый день,', 'dashboard.greeting.evening': 'Добрый вечер,', diff --git a/shared/src/i18n/ru/index.ts b/shared/src/i18n/ru/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/ru/index.ts +++ b/shared/src/i18n/ru/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/ru/oauth.ts b/shared/src/i18n/ru/oauth.ts index 3c76ad39f..9e71181ce 100644 --- a/shared/src/i18n/ru/oauth.ts +++ b/shared/src/i18n/ru/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Управление местами', 'oauth.scope.places:write.description': 'Создание, обновление и удаление мест, назначений и тегов', 'oauth.scope.collections:read.label': 'Просмотр коллекций', - 'oauth.scope.collections:read.description': 'Чтение коллекций сохранённых мест, входящих в них мест, оценок, меток и участников', + 'oauth.scope.collections:read.description': + 'Чтение коллекций сохранённых мест, входящих в них мест, оценок, меток и участников', 'oauth.scope.collections:write.label': 'Управление коллекциями', - 'oauth.scope.collections:write.description': 'Создание и изменение коллекций, сохранение, оценка, добавление меток и копирование мест, а также предоставление доступа к спискам', + 'oauth.scope.collections:write.description': + 'Создание и изменение коллекций, сохранение, оценка, добавление меток и копирование мест, а также предоставление доступа к спискам', 'oauth.scope.atlas:read.label': 'Просмотр Atlas', 'oauth.scope.atlas:read.description': 'Чтение посещённых стран, регионов и списка желаний', 'oauth.scope.atlas:write.label': 'Управление Atlas', diff --git a/shared/src/i18n/ru/reservations.ts b/shared/src/i18n/ru/reservations.ts index da77e81a8..feb426934 100644 --- a/shared/src/i18n/ru/reservations.ts +++ b/shared/src/i18n/ru/reservations.ts @@ -150,7 +150,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'Синхронизировано с AirTrail — изменения синхронизируются в обе стороны.', 'reservations.airtrail.notSynced': 'Не синхронизировано', 'reservations.airtrail.notSyncedHint': 'Этот рейс был удалён в AirTrail и больше не синхронизируется.', - 'reservations.airtrail.layoverHint': 'Импортировано из AirTrail. Многосегментный рейс с пересадкой не имеет одного рейса AirTrail для синхронизации, поэтому остаётся разовым импортом.', + 'reservations.airtrail.layoverHint': + 'Импортировано из AirTrail. Многосегментный рейс с пересадкой не имеет одного рейса AirTrail для синхронизации, поэтому остаётся разовым импортом.', 'reservations.airtrail.loadError': 'Не удалось загрузить ваши рейсы из AirTrail.', 'reservations.airtrail.imported': 'Импортировано рейсов: {count}', 'reservations.airtrail.skippedDuplicate': '{count} уже в этой поездке, пропущено', diff --git a/shared/src/i18n/ru/settings.ts b/shared/src/i18n/ru/settings.ts index 890468c25..eef299244 100644 --- a/shared/src/i18n/ru/settings.ts +++ b/shared/src/i18n/ru/settings.ts @@ -300,7 +300,8 @@ const settings: TranslationStrings = { 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.ntfy': 'Ntfy', 'settings.currency': 'Валюта отображения', - 'settings.currencyHint': 'Суммы в разделе «Расходы» отображаются в этой валюте только для просмотра — исходные суммы не изменяются.', + 'settings.currencyHint': + 'Суммы в разделе «Расходы» отображаются в этой валюте только для просмотра — исходные суммы не изменяются.', 'settings.currencyTrip': 'Валюта поездки', 'settings.passkey.title': 'Passkeys', 'settings.passkey.description': diff --git a/shared/src/i18n/ru/vacay.ts b/shared/src/i18n/ru/vacay.ts index 836696cca..e29dd6b45 100644 --- a/shared/src/i18n/ru/vacay.ts +++ b/shared/src/i18n/ru/vacay.ts @@ -50,7 +50,7 @@ const vacay: TranslationStrings = { 'vacay.sun': 'Вс', 'vacay.publicHolidays': 'Государственные праздники', 'vacay.publicHolidaysHint': 'Mark public holidays in the calendar', - 'vacay.schoolHolidays': 'School Holidays', + 'vacay.schoolHolidays': 'School Holidays', 'vacay.schoolHolidaysHint': 'Mark school holidays as a visual calendar layer', 'vacay.selectCountry': 'Выберите страну', 'vacay.selectRegion': 'Выберите регион (необязательно)', @@ -64,7 +64,8 @@ const vacay: TranslationStrings = { 'vacay.carriedOverPrevPeriod': 'из предыдущего периода', 'vacay.compUsedCount': 'Отгулы: {count}', 'vacay.yearType': 'Отпускной год', - 'vacay.yearTypeHint': 'Когда начинается ваш отпускной год — от этого зависят право на отпуск, использованные дни и перенос', + 'vacay.yearTypeHint': + 'Когда начинается ваш отпускной год — от этого зависят право на отпуск, использованные дни и перенос', 'vacay.yearTypeCalendar': 'Календарный', 'vacay.yearTypeFiscal': 'Финансовый', 'vacay.yearTypeAnniversary': 'Дата приёма', @@ -123,7 +124,7 @@ const vacay: TranslationStrings = { 'vacay.addCalendar': 'Добавить календарь', 'vacay.calendarColor': 'Цвет', 'vacay.calendarLabel': 'Название', - 'vacay.noCalendars': 'No holiday calendars added yet', -'vacay.noSchoolCalendars': 'No school holiday calendars added yet', + 'vacay.noCalendars': 'No holiday calendars added yet', + 'vacay.noSchoolCalendars': 'No school holiday calendars added yet', }; export default vacay; diff --git a/shared/src/i18n/sv/dashboard.ts b/shared/src/i18n/sv/dashboard.ts index 40c130c44..1bc4b8a83 100644 --- a/shared/src/i18n/sv/dashboard.ts +++ b/shared/src/i18n/sv/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Ny resa', 'dashboard.newTripSub': 'Planera en ny resa från grunden', 'dashboard.subscribeAllTrips': 'Prenumerera på alla resor', - 'dashboard.subscribeAllTripsDesc': 'En kalenderfeed för alla dina aktiva resor, som hålls synkroniserad automatiskt. Arkiverade resor och resor som avslutades för mer än 90 dagar sedan är undantagna.', + 'dashboard.subscribeAllTripsDesc': + 'En kalenderfeed för alla dina aktiva resor, som hålls synkroniserad automatiskt. Arkiverade resor och resor som avslutades för mer än 90 dagar sedan är undantagna.', 'dashboard.gridView': 'Rutnätsvy', 'dashboard.listView': 'Listvy', 'dashboard.currency': 'Valuta', @@ -101,14 +102,12 @@ const dashboard: TranslationStrings = { 'dashboard.titleRequired': 'Titel är obligatoriskt', 'dashboard.endDateError': 'Slutdatumet måste ligga efter startdatumet', 'dashboard.dateShiftTitle': 'Nytt startdatum', - 'dashboard.dateShiftIntro': - 'Du har ändrat när resan börjar. Hur ska dina planer följa de nya datumen?', + 'dashboard.dateShiftIntro': 'Du har ändrat när resan börjar. Hur ska dina planer följa de nya datumen?', 'dashboard.dateShiftKeepBookings': 'Behåll bokningar på sina datum', 'dashboard.dateShiftKeepBookingsDesc': 'Dagsplanerna flyttas med de nya datumen, medan bokningar och boenden ligger kvar på sina ursprungliga datum så länge dessa fortfarande ingår i resan.', 'dashboard.dateShiftAll': 'Flytta allt', - 'dashboard.dateShiftAllDesc': - 'Hela resplanen flyttas med de nya datumen, inklusive bokningar och boenden.', + 'dashboard.dateShiftAllDesc': 'Hela resplanen flyttas med de nya datumen, inklusive bokningar och boenden.', 'dashboard.dateShiftHint': 'Tips: om du bara vill flytta en del av resplanen kan du använda "Lägg till dag" i planeraren istället.', 'dashboard.greeting.morning': 'God morgon,', diff --git a/shared/src/i18n/sv/index.ts b/shared/src/i18n/sv/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/sv/index.ts +++ b/shared/src/i18n/sv/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/sv/oauth.ts b/shared/src/i18n/sv/oauth.ts index 827833773..614093af6 100644 --- a/shared/src/i18n/sv/oauth.ts +++ b/shared/src/i18n/sv/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Hantera platser', 'oauth.scope.places:write.description': 'Skapa, uppdatera och ta bort platser, uppdrag och taggar', 'oauth.scope.collections:read.label': 'Visa samlingar', - 'oauth.scope.collections:read.description': 'Läs samlingar med sparade platser, deras platser, betyg, etiketter och medlemmar', + 'oauth.scope.collections:read.description': + 'Läs samlingar med sparade platser, deras platser, betyg, etiketter och medlemmar', 'oauth.scope.collections:write.label': 'Hantera samlingar', - 'oauth.scope.collections:write.description': 'Skapa/redigera samlingar, spara, betygsätt, etikettera och kopiera platser samt dela listor', + 'oauth.scope.collections:write.description': + 'Skapa/redigera samlingar, spara, betygsätt, etikettera och kopiera platser samt dela listor', 'oauth.scope.atlas:read.label': 'Visa Atlas', 'oauth.scope.atlas:read.description': 'Läs om besökta länder, regioner och bucketlist', 'oauth.scope.atlas:write.label': 'Hantera Atlas', diff --git a/shared/src/i18n/sv/reservations.ts b/shared/src/i18n/sv/reservations.ts index 3d9f5fb8c..3b9b79835 100644 --- a/shared/src/i18n/sv/reservations.ts +++ b/shared/src/i18n/sv/reservations.ts @@ -151,7 +151,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'Synkroniserat från AirTrail – ändringarna synkroniseras åt båda hållen.', 'reservations.airtrail.notSynced': 'Ej synkroniserad', 'reservations.airtrail.notSyncedHint': 'Denna flygning har tagits bort i AirTrail och synkroniseras inte längre.', - 'reservations.airtrail.layoverHint': 'Importerad från AirTrail. En flerdelad flygning med mellanlandning har ingen enskild AirTrail-flygning att synkronisera mot och förblir därför en engångsimport.', + 'reservations.airtrail.layoverHint': + 'Importerad från AirTrail. En flerdelad flygning med mellanlandning har ingen enskild AirTrail-flygning att synkronisera mot och förblir därför en engångsimport.', 'reservations.airtrail.loadError': 'Det gick inte att hämta dina AirTrail-flygningar.', 'reservations.airtrail.imported': '{count} flygning(ar) importerades', 'reservations.airtrail.skippedDuplicate': '{count} redan under den här resan, hoppade över', diff --git a/shared/src/i18n/sv/settings.ts b/shared/src/i18n/sv/settings.ts index 71f50ef87..88724c0bb 100644 --- a/shared/src/i18n/sv/settings.ts +++ b/shared/src/i18n/sv/settings.ts @@ -304,7 +304,8 @@ const settings: TranslationStrings = { 'settings.mfa.toastDisabled': 'Tvåfaktorsautentisering är inaktiverad', 'settings.mfa.demoBlocked': 'Finns inte i demoläge', 'settings.currency': 'Visningsvaluta', - 'settings.currencyHint': 'Belopp under Kostnader visas omräknade till denna valuta endast för visning – de ursprungliga beloppen ändras inte.', + 'settings.currencyHint': + 'Belopp under Kostnader visas omräknade till denna valuta endast för visning – de ursprungliga beloppen ändras inte.', 'settings.currencyTrip': 'Resans valuta', 'settings.passkey.title': 'Inloggningsnycklar', 'settings.passkey.description': diff --git a/shared/src/i18n/tr/dashboard.ts b/shared/src/i18n/tr/dashboard.ts index b3d1c7d11..37f6391b1 100644 --- a/shared/src/i18n/tr/dashboard.ts +++ b/shared/src/i18n/tr/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Yeni Seyahat', 'dashboard.newTripSub': 'Sıfırdan yeni bir seyahat planla', 'dashboard.subscribeAllTrips': 'Tüm seyahatlere abone ol', - 'dashboard.subscribeAllTripsDesc': 'Tüm etkin seyahatlerin için tek bir takvim akışı, otomatik olarak senkronize tutulur. Arşivlenmiş seyahatler ve 90 günden fazla önce sona ermiş seyahatler hariç tutulur.', + 'dashboard.subscribeAllTripsDesc': + 'Tüm etkin seyahatlerin için tek bir takvim akışı, otomatik olarak senkronize tutulur. Arşivlenmiş seyahatler ve 90 günden fazla önce sona ermiş seyahatler hariç tutulur.', 'dashboard.gridView': 'Izgara görünümü', 'dashboard.listView': 'Liste görünümü', 'dashboard.currency': 'Para birimi', @@ -101,12 +102,15 @@ const dashboard: TranslationStrings = { 'dashboard.titleRequired': 'Başlık gerekli', 'dashboard.endDateError': 'Bitiş tarihi başlangıçtan sonra olmalı', 'dashboard.dateShiftTitle': 'Yeni başlangıç tarihi', - 'dashboard.dateShiftIntro': 'Bu seyahatin başlangıç tarihini değiştirdiniz. Planlarınız yeni tarihlere nasıl uyum sağlasın?', + 'dashboard.dateShiftIntro': + 'Bu seyahatin başlangıç tarihini değiştirdiniz. Planlarınız yeni tarihlere nasıl uyum sağlasın?', 'dashboard.dateShiftKeepBookings': 'Rezervasyonları kendi tarihlerinde tut', - 'dashboard.dateShiftKeepBookingsDesc': 'Gün planları yeni tarihlerle birlikte taşınır; rezervasyonlar ve konaklamalar ise seyahatin kapsamında kaldıkları sürece orijinal tarihlerinde kalır.', + 'dashboard.dateShiftKeepBookingsDesc': + 'Gün planları yeni tarihlerle birlikte taşınır; rezervasyonlar ve konaklamalar ise seyahatin kapsamında kaldıkları sürece orijinal tarihlerinde kalır.', 'dashboard.dateShiftAll': 'Her şeyi kaydır', 'dashboard.dateShiftAllDesc': 'Rezervasyonlar ve konaklamalar dahil tüm plan yeni tarihlerle birlikte taşınır.', - 'dashboard.dateShiftHint': 'İpucu: planın yalnızca bir kısmını kaydırmak için planlayıcıdaki "Gün ekle" özelliğini kullanın.', + 'dashboard.dateShiftHint': + 'İpucu: planın yalnızca bir kısmını kaydırmak için planlayıcıdaki "Gün ekle" özelliğini kullanın.', 'dashboard.greeting.morning': 'Günaydın,', 'dashboard.greeting.afternoon': 'İyi günler,', 'dashboard.greeting.evening': 'İyi akşamlar,', diff --git a/shared/src/i18n/tr/index.ts b/shared/src/i18n/tr/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/tr/index.ts +++ b/shared/src/i18n/tr/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/tr/oauth.ts b/shared/src/i18n/tr/oauth.ts index d2b2986b0..29216f452 100644 --- a/shared/src/i18n/tr/oauth.ts +++ b/shared/src/i18n/tr/oauth.ts @@ -29,9 +29,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Yerleri yönet', 'oauth.scope.places:write.description': 'Yerleri, atamaları ve etiketleri oluştur, güncelle ve sil', 'oauth.scope.collections:read.label': 'Koleksiyonları görüntüle', - 'oauth.scope.collections:read.description': 'Kayıtlı yer koleksiyonlarını, içindeki yerleri, puanları, etiketleri ve üyeleri okuma', + 'oauth.scope.collections:read.description': + 'Kayıtlı yer koleksiyonlarını, içindeki yerleri, puanları, etiketleri ve üyeleri okuma', 'oauth.scope.collections:write.label': 'Koleksiyonları yönet', - 'oauth.scope.collections:write.description': 'Koleksiyon oluşturma/düzenleme, yerleri kaydetme, puanlama, etiketleme ve kopyalama, listeleri paylaşma', + 'oauth.scope.collections:write.description': + 'Koleksiyon oluşturma/düzenleme, yerleri kaydetme, puanlama, etiketleme ve kopyalama, listeleri paylaşma', 'oauth.scope.atlas:read.label': "Atlas'ı Görüntüle", 'oauth.scope.atlas:read.description': 'Ziyaret edilen ülkeleri, bölgeleri ve yapılacaklar listesini oku', 'oauth.scope.atlas:write.label': "Atlas'ı Yönet", diff --git a/shared/src/i18n/tr/reservations.ts b/shared/src/i18n/tr/reservations.ts index 8cf372010..cf6b52b37 100644 --- a/shared/src/i18n/tr/reservations.ts +++ b/shared/src/i18n/tr/reservations.ts @@ -152,7 +152,8 @@ const reservations: TranslationStrings = { 'AirTrail ile senkronize edildi — düzenlemeler iki yönlü olarak senkronize kalır.', 'reservations.airtrail.notSynced': 'Senkronize değil', 'reservations.airtrail.notSyncedHint': "Bu uçuş AirTrail'de kaldırıldı ve artık senkronize edilmiyor.", - 'reservations.airtrail.layoverHint': 'AirTrail\'den içe aktarıldı. Aktarmalı, çok bacaklı bir uçuşun eşitlenecek tek bir AirTrail uçuşu yoktur, bu nedenle tek seferlik içe aktarma olarak kalır.', + 'reservations.airtrail.layoverHint': + "AirTrail'den içe aktarıldı. Aktarmalı, çok bacaklı bir uçuşun eşitlenecek tek bir AirTrail uçuşu yoktur, bu nedenle tek seferlik içe aktarma olarak kalır.", 'reservations.airtrail.loadError': 'AirTrail uçuşlarınız yüklenemedi.', 'reservations.airtrail.imported': '{count} uçuş içe aktarıldı', 'reservations.airtrail.skippedDuplicate': '{count} zaten bu gezide, atlandı', diff --git a/shared/src/i18n/tr/settings.ts b/shared/src/i18n/tr/settings.ts index a4f31f93b..7b7db816e 100644 --- a/shared/src/i18n/tr/settings.ts +++ b/shared/src/i18n/tr/settings.ts @@ -298,7 +298,8 @@ const settings: TranslationStrings = { 'Bir jeton alın: grant_type=client_credentials, client_id ve client_secret ile POST /oauth/token. Tarayıcı yok, yenileme belirteci yok.', 'settings.oauth.badge.machine': 'makine', 'settings.currency': 'Görüntüleme para birimi', - 'settings.currencyHint': 'Maliyetler bölümündeki tutarlar yalnızca görüntüleme amacıyla bu para birimine çevrilerek gösterilir — orijinal tutarlar değişmez.', + 'settings.currencyHint': + 'Maliyetler bölümündeki tutarlar yalnızca görüntüleme amacıyla bu para birimine çevrilerek gösterilir — orijinal tutarlar değişmez.', 'settings.currencyTrip': 'Gezi para birimi', 'settings.passkey.title': 'Passkey’ler', 'settings.passkey.description': diff --git a/shared/src/i18n/uk/dashboard.ts b/shared/src/i18n/uk/dashboard.ts index 4aeaf5d26..80c60ff8b 100644 --- a/shared/src/i18n/uk/dashboard.ts +++ b/shared/src/i18n/uk/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Нова поїздка', 'dashboard.newTripSub': 'Сплануйте нову поїздку з нуля', 'dashboard.subscribeAllTrips': 'Підписатися на всі поїздки', - 'dashboard.subscribeAllTripsDesc': 'Один календарний фід для всіх ваших активних поїздок, що автоматично синхронізується. Не включає архівовані поїздки та поїздки, що завершилися понад 90 днів тому.', + 'dashboard.subscribeAllTripsDesc': + 'Один календарний фід для всіх ваших активних поїздок, що автоматично синхронізується. Не включає архівовані поїздки та поїздки, що завершилися понад 90 днів тому.', 'dashboard.gridView': 'Плитка', 'dashboard.listView': 'Список', 'dashboard.currency': 'Валюта', @@ -105,7 +106,8 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftTitle': 'Нова дата початку', 'dashboard.dateShiftIntro': 'Ви змінили дату початку поїздки. Як ваші плани мають перейти на нові дати?', 'dashboard.dateShiftKeepBookings': 'Залишити бронювання на своїх датах', - 'dashboard.dateShiftKeepBookingsDesc': 'Плани днів переміщуються разом із новими датами, а бронювання та проживання залишаються на своїх початкових датах, поки ті все ще входять до поїздки.', + 'dashboard.dateShiftKeepBookingsDesc': + 'Плани днів переміщуються разом із новими датами, а бронювання та проживання залишаються на своїх початкових датах, поки ті все ще входять до поїздки.', 'dashboard.dateShiftAll': 'Перемістити все', 'dashboard.dateShiftAllDesc': 'Весь маршрут переміщується на нові дати, включно з бронюваннями та проживанням.', 'dashboard.dateShiftHint': 'Порада: щоб зсунути лише частину маршруту, скористайтеся «Додати день» у планувальнику.', diff --git a/shared/src/i18n/uk/index.ts b/shared/src/i18n/uk/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/uk/index.ts +++ b/shared/src/i18n/uk/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/uk/oauth.ts b/shared/src/i18n/uk/oauth.ts index 617f87e40..ed4109f1b 100644 --- a/shared/src/i18n/uk/oauth.ts +++ b/shared/src/i18n/uk/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Керування місцями', 'oauth.scope.places:write.description': 'Створення, оновлення та видалення місць, призначень і тегів', 'oauth.scope.collections:read.label': 'Перегляд колекцій', - 'oauth.scope.collections:read.description': 'Читання колекцій збережених місць, їхніх місць, оцінок, міток і учасників', + 'oauth.scope.collections:read.description': + 'Читання колекцій збережених місць, їхніх місць, оцінок, міток і учасників', 'oauth.scope.collections:write.label': 'Керування колекціями', - 'oauth.scope.collections:write.description': 'Створення й редагування колекцій, збереження, оцінювання, додавання міток і копіювання місць, а також надання доступу до списків', + 'oauth.scope.collections:write.description': + 'Створення й редагування колекцій, збереження, оцінювання, додавання міток і копіювання місць, а також надання доступу до списків', 'oauth.scope.atlas:read.label': 'Перегляд Atlas', 'oauth.scope.atlas:read.description': 'Читання відвіданих країн, регіонів і списку бажань', 'oauth.scope.atlas:write.label': 'Керування Atlas', diff --git a/shared/src/i18n/uk/reservations.ts b/shared/src/i18n/uk/reservations.ts index 694a16da8..cb4fe5bf8 100644 --- a/shared/src/i18n/uk/reservations.ts +++ b/shared/src/i18n/uk/reservations.ts @@ -150,7 +150,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': 'Синхронізовано з AirTrail — зміни синхронізуються в обидва боки.', 'reservations.airtrail.notSynced': 'Не синхронізовано', 'reservations.airtrail.notSyncedHint': 'Цей рейс було видалено в AirTrail і він більше не синхронізується.', - 'reservations.airtrail.layoverHint': 'Імпортовано з AirTrail. Багатосегментний рейс із пересадкою не має єдиного рейсу AirTrail для синхронізації, тому залишається одноразовим імпортом.', + 'reservations.airtrail.layoverHint': + 'Імпортовано з AirTrail. Багатосегментний рейс із пересадкою не має єдиного рейсу AirTrail для синхронізації, тому залишається одноразовим імпортом.', 'reservations.airtrail.loadError': 'Не вдалося завантажити ваші рейси з AirTrail.', 'reservations.airtrail.imported': '{count} рейс(ів) імпортовано', 'reservations.airtrail.skippedDuplicate': '{count} вже в цій подорожі, пропущено', diff --git a/shared/src/i18n/uk/settings.ts b/shared/src/i18n/uk/settings.ts index f42506db9..a1825e7f4 100644 --- a/shared/src/i18n/uk/settings.ts +++ b/shared/src/i18n/uk/settings.ts @@ -300,7 +300,8 @@ const settings: TranslationStrings = { 'Отримати токен: POST /oauth/token з grant_type=client_credentials, client_id і client_secret. Без браузера, без токена оновлення.', 'settings.oauth.badge.machine': 'машина', 'settings.currency': 'Валюта відображення', - 'settings.currencyHint': 'Суми в розділі «Витрати» відображаються в цій валюті лише для перегляду — початкові суми не змінюються.', + 'settings.currencyHint': + 'Суми в розділі «Витрати» відображаються в цій валюті лише для перегляду — початкові суми не змінюються.', 'settings.currencyTrip': 'Валюта подорожі', 'settings.passkey.title': 'Passkeys', 'settings.passkey.description': diff --git a/shared/src/i18n/uk/vacay.ts b/shared/src/i18n/uk/vacay.ts index 1b21d4354..a9533d6a0 100644 --- a/shared/src/i18n/uk/vacay.ts +++ b/shared/src/i18n/uk/vacay.ts @@ -50,7 +50,7 @@ const vacay: TranslationStrings = { 'vacay.sun': 'Нд', 'vacay.publicHolidays': 'Державні свята', 'vacay.publicHolidaysHint': 'Mark public holidays in the calendar', - 'vacay.schoolHolidays': 'School Holidays', + 'vacay.schoolHolidays': 'School Holidays', 'vacay.schoolHolidaysHint': 'Mark school holidays as a visual calendar layer', 'vacay.selectCountry': 'Виберіть країну', 'vacay.selectRegion': 'Виберіть регіон (необов’язково)', @@ -64,7 +64,8 @@ const vacay: TranslationStrings = { 'vacay.carriedOverPrevPeriod': 'із попереднього періоду', 'vacay.compUsedCount': 'Відгули: {count}', 'vacay.yearType': 'Відпускний рік', - 'vacay.yearTypeHint': 'Коли починається ваш відпускний рік — від цього залежать право на відпустку, використані дні та перенесення', + 'vacay.yearTypeHint': + 'Коли починається ваш відпускний рік — від цього залежать право на відпустку, використані дні та перенесення', 'vacay.yearTypeCalendar': 'Календарний', 'vacay.yearTypeFiscal': 'Фінансовий', 'vacay.yearTypeAnniversary': 'Дата прийняття', @@ -123,7 +124,7 @@ const vacay: TranslationStrings = { 'vacay.addCalendar': 'Добавить календарь', 'vacay.calendarColor': 'Колір', 'vacay.calendarLabel': 'Назва', - 'vacay.noCalendars': 'No holiday calendars added yet', -'vacay.noSchoolCalendars': 'No school holiday calendars added yet', + 'vacay.noCalendars': 'No holiday calendars added yet', + 'vacay.noSchoolCalendars': 'No school holiday calendars added yet', }; export default vacay; diff --git a/shared/src/i18n/vi/dashboard.ts b/shared/src/i18n/vi/dashboard.ts index f092d179b..73792eadc 100644 --- a/shared/src/i18n/vi/dashboard.ts +++ b/shared/src/i18n/vi/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': 'Chuyến đi mới', 'dashboard.newTripSub': 'Lên kế hoạch cho một chuyến đi mới từ đầu', 'dashboard.subscribeAllTrips': 'Đăng ký tất cả chuyến đi', - 'dashboard.subscribeAllTripsDesc': 'Một nguồn cấp lịch cho tất cả các chuyến đi đang hoạt động của bạn, được tự động giữ đồng bộ. Không bao gồm các chuyến đi đã lưu trữ và các chuyến đi đã kết thúc hơn 90 ngày trước.', + 'dashboard.subscribeAllTripsDesc': + 'Một nguồn cấp lịch cho tất cả các chuyến đi đang hoạt động của bạn, được tự động giữ đồng bộ. Không bao gồm các chuyến đi đã lưu trữ và các chuyến đi đã kết thúc hơn 90 ngày trước.', 'dashboard.gridView': 'Chế độ xem lưới', 'dashboard.listView': 'Chế độ xem danh sách', 'dashboard.currency': 'Tiền tệ', diff --git a/shared/src/i18n/vi/index.ts b/shared/src/i18n/vi/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/vi/index.ts +++ b/shared/src/i18n/vi/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/vi/oauth.ts b/shared/src/i18n/vi/oauth.ts index cf35ad8d1..410e5e28e 100644 --- a/shared/src/i18n/vi/oauth.ts +++ b/shared/src/i18n/vi/oauth.ts @@ -28,9 +28,11 @@ const oauth: TranslationStrings = { 'oauth.scope.places:write.label': 'Quản lý địa điểm', 'oauth.scope.places:write.description': 'Tạo, cập nhật và xóa địa điểm, bài tập và thẻ', 'oauth.scope.collections:read.label': 'Xem bộ sưu tập', - 'oauth.scope.collections:read.description': 'Đọc bộ sưu tập địa điểm đã lưu cùng các địa điểm, đánh giá, nhãn và thành viên trong đó', + 'oauth.scope.collections:read.description': + 'Đọc bộ sưu tập địa điểm đã lưu cùng các địa điểm, đánh giá, nhãn và thành viên trong đó', 'oauth.scope.collections:write.label': 'Quản lý bộ sưu tập', - 'oauth.scope.collections:write.description': 'Tạo/chỉnh sửa bộ sưu tập, lưu, đánh giá, gắn nhãn và sao chép địa điểm, chia sẻ danh sách', + 'oauth.scope.collections:write.description': + 'Tạo/chỉnh sửa bộ sưu tập, lưu, đánh giá, gắn nhãn và sao chép địa điểm, chia sẻ danh sách', 'oauth.scope.atlas:read.label': 'Xem bản đồ', 'oauth.scope.atlas:read.description': 'Đọc các quốc gia, khu vực và danh sách nhóm đã ghé thăm', 'oauth.scope.atlas:write.label': 'Quản lý bản đồ', diff --git a/shared/src/i18n/vi/reservations.ts b/shared/src/i18n/vi/reservations.ts index 38e80bfe5..020ecb70a 100644 --- a/shared/src/i18n/vi/reservations.ts +++ b/shared/src/i18n/vi/reservations.ts @@ -153,7 +153,8 @@ const reservations: TranslationStrings = { 'Đã đồng bộ hóa từ AirTrail — các chỉnh sửa vẫn được đồng bộ hóa theo cả hai cách.', 'reservations.airtrail.notSynced': 'Chưa được đồng bộ hóa', 'reservations.airtrail.notSyncedHint': 'Chuyến bay này đã bị xóa trong AirTrail và không còn đồng bộ hóa nữa.', - 'reservations.airtrail.layoverHint': 'Đã nhập từ AirTrail. Chuyến bay nhiều chặng có điểm nối chuyến không có một chuyến bay AirTrail duy nhất để đồng bộ, nên vẫn là bản nhập một lần.', + 'reservations.airtrail.layoverHint': + 'Đã nhập từ AirTrail. Chuyến bay nhiều chặng có điểm nối chuyến không có một chuyến bay AirTrail duy nhất để đồng bộ, nên vẫn là bản nhập một lần.', 'reservations.airtrail.loadError': 'Không thể tải chuyến bay AirTrail của bạn.', 'reservations.airtrail.imported': '{count} chuyến bay đã nhập', 'reservations.airtrail.skippedDuplicate': '{count} đã tham gia chuyến đi này, đã bỏ qua', diff --git a/shared/src/i18n/vi/settings.ts b/shared/src/i18n/vi/settings.ts index 0e188ddbd..962f4cb89 100644 --- a/shared/src/i18n/vi/settings.ts +++ b/shared/src/i18n/vi/settings.ts @@ -306,7 +306,8 @@ const settings: TranslationStrings = { 'settings.mfa.toastDisabled': 'Xác thực hai yếu tố bị vô hiệu hóa', 'settings.mfa.demoBlocked': 'Không có sẵn ở chế độ demo', 'settings.currency': 'Tiền tệ hiển thị', - 'settings.currencyHint': 'Số tiền trong Chi phí chỉ được quy đổi sang loại tiền tệ này để hiển thị — số tiền gốc không thay đổi.', + 'settings.currencyHint': + 'Số tiền trong Chi phí chỉ được quy đổi sang loại tiền tệ này để hiển thị — số tiền gốc không thay đổi.', 'settings.currencyTrip': 'Tiền tệ của chuyến đi', 'settings.passkey.title': 'Mật mã', 'settings.passkey.description': diff --git a/shared/src/i18n/zh-TW/admin.ts b/shared/src/i18n/zh-TW/admin.ts index cdc9a9b89..b23e34c0b 100644 --- a/shared/src/i18n/zh-TW/admin.ts +++ b/shared/src/i18n/zh-TW/admin.ts @@ -324,7 +324,8 @@ const admin: TranslationStrings = { 'admin.plugins.perm.hook:table-contributor': '向行程檢視(預訂、地點、日期)新增欄位與操作', 'admin.plugins.perm.hook:map-marker-provider': '向行程地圖新增標記(例如顯示預訂或興趣點)', 'admin.plugins.perm.hook:map-layer-provider': '在行程地圖上繪製路線、廊道與區域', - 'admin.plugins.perm.hook:route-provider': '提供路線規劃設定檔,供規劃工具計算每日路線(例如含充電停靠站的電動車路線規劃)', + 'admin.plugins.perm.hook:route-provider': + '提供路線規劃設定檔,供規劃工具計算每日路線(例如含充電停靠站的電動車路線規劃)', 'admin.plugins.perm.hook:day-schedule-provider': '向每日行程附加時間項目(充電停靠站、緩衝時間)', 'admin.plugins.perm.geolocation:read': '在其任一檢視開啟時查詢你的即時位置(你的瀏覽器仍會先詢問)', 'admin.plugins.perm.hook:pdf-section-provider': '向行程 PDF 匯出附加文字段落', diff --git a/shared/src/i18n/zh-TW/dashboard.ts b/shared/src/i18n/zh-TW/dashboard.ts index b8520210f..ae09d0fc0 100644 --- a/shared/src/i18n/zh-TW/dashboard.ts +++ b/shared/src/i18n/zh-TW/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': '新建旅行', 'dashboard.newTripSub': '從零開始規劃新旅行', 'dashboard.subscribeAllTrips': '訂閱所有旅行', - 'dashboard.subscribeAllTripsDesc': '一個涵蓋你所有進行中旅行的行事曆訂閱源,會自動保持同步。不包含已歸檔的旅行,以及結束超過 90 天的旅行。', + 'dashboard.subscribeAllTripsDesc': + '一個涵蓋你所有進行中旅行的行事曆訂閱源,會自動保持同步。不包含已歸檔的旅行,以及結束超過 90 天的旅行。', 'dashboard.gridView': '網格檢視', 'dashboard.listView': '列表檢視', 'dashboard.currency': '貨幣', @@ -89,7 +90,8 @@ const dashboard: TranslationStrings = { 'dashboard.dateShiftTitle': '新的開始日期', 'dashboard.dateShiftIntro': '你變更了旅行的開始時間。你的計劃要如何配合新日期?', 'dashboard.dateShiftKeepBookings': '預訂保留在原日期', - 'dashboard.dateShiftKeepBookingsDesc': '每日計劃會隨新日期移動,而預訂和住宿只要仍在旅行期間內,就會保留在原本的日期。', + 'dashboard.dateShiftKeepBookingsDesc': + '每日計劃會隨新日期移動,而預訂和住宿只要仍在旅行期間內,就會保留在原本的日期。', 'dashboard.dateShiftAll': '全部移動', 'dashboard.dateShiftAllDesc': '整個行程都會隨新日期移動,包括預訂和住宿。', 'dashboard.dateShiftHint': '提示:若只想移動部分行程,請改用規劃頁面中的「新增日期」。', diff --git a/shared/src/i18n/zh-TW/index.ts b/shared/src/i18n/zh-TW/index.ts index 8cac8fef3..31882af05 100644 --- a/shared/src/i18n/zh-TW/index.ts +++ b/shared/src/i18n/zh-TW/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/zh-TW/reservations.ts b/shared/src/i18n/zh-TW/reservations.ts index 978184b78..d684ae749 100644 --- a/shared/src/i18n/zh-TW/reservations.ts +++ b/shared/src/i18n/zh-TW/reservations.ts @@ -149,7 +149,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': '已從 AirTrail 同步——編輯會雙向保持同步。', 'reservations.airtrail.notSynced': '未同步', 'reservations.airtrail.notSyncedHint': '此航班已在 AirTrail 中移除,不再同步。', - 'reservations.airtrail.layoverHint': '從 AirTrail 匯入。含轉機的多段航班沒有可供同步的單一 AirTrail 航班,因此保留為一次性匯入。', + 'reservations.airtrail.layoverHint': + '從 AirTrail 匯入。含轉機的多段航班沒有可供同步的單一 AirTrail 航班,因此保留為一次性匯入。', 'reservations.airtrail.loadError': '無法載入你的 AirTrail 航班。', 'reservations.airtrail.imported': '已匯入 {count} 筆航班', 'reservations.airtrail.skippedDuplicate': '{count} 筆已在此行程中,已略過', diff --git a/shared/src/i18n/zh-TW/vacay.ts b/shared/src/i18n/zh-TW/vacay.ts index 39543fab7..2fc809763 100644 --- a/shared/src/i18n/zh-TW/vacay.ts +++ b/shared/src/i18n/zh-TW/vacay.ts @@ -50,7 +50,7 @@ const vacay: TranslationStrings = { 'vacay.sun': '週日', 'vacay.publicHolidays': '公共假日', 'vacay.publicHolidaysHint': 'Mark public holidays in the calendar', - 'vacay.schoolHolidays': 'School Holidays', + 'vacay.schoolHolidays': 'School Holidays', 'vacay.schoolHolidaysHint': 'Mark school holidays as a visual calendar layer', 'vacay.selectCountry': '選擇國家', 'vacay.selectRegion': '選擇地區(可選)', @@ -122,7 +122,7 @@ const vacay: TranslationStrings = { 'vacay.addCalendar': '新增日曆', 'vacay.calendarColor': '顏色', 'vacay.calendarLabel': '標籤', - 'vacay.noCalendars': 'No holiday calendars added yet', -'vacay.noSchoolCalendars': 'No school holiday calendars added yet', + 'vacay.noCalendars': 'No holiday calendars added yet', + 'vacay.noSchoolCalendars': 'No school holiday calendars added yet', }; export default vacay; diff --git a/shared/src/i18n/zh/dashboard.ts b/shared/src/i18n/zh/dashboard.ts index 0fbacab7d..49306ca04 100644 --- a/shared/src/i18n/zh/dashboard.ts +++ b/shared/src/i18n/zh/dashboard.ts @@ -11,7 +11,8 @@ const dashboard: TranslationStrings = { 'dashboard.newTrip': '新建旅行', 'dashboard.newTripSub': '从零开始规划新旅行', 'dashboard.subscribeAllTrips': '订阅所有旅行', - 'dashboard.subscribeAllTripsDesc': '一个日历订阅源,涵盖你所有进行中的旅行,并自动保持同步。不含已归档的旅行以及结束超过 90 天的旅行。', + 'dashboard.subscribeAllTripsDesc': + '一个日历订阅源,涵盖你所有进行中的旅行,并自动保持同步。不含已归档的旅行以及结束超过 90 天的旅行。', 'dashboard.gridView': '网格视图', 'dashboard.listView': '列表视图', 'dashboard.currency': '货币', diff --git a/shared/src/i18n/zh/index.ts b/shared/src/i18n/zh/index.ts index cc4d00534..fa29125e3 100644 --- a/shared/src/i18n/zh/index.ts +++ b/shared/src/i18n/zh/index.ts @@ -18,14 +18,14 @@ import login from './login'; import map from './map'; import members from './members'; import memories from './memories'; -import mobileTrip from './mobileTrip'; -import mobileJourney from './mobileJourney'; -import mobileVacay from './mobileVacay'; -import mobileAtlas from './mobileAtlas'; -import mobileNav from './mobileNav'; import mobileAdmin from './mobileAdmin'; -import mobileSettings from './mobileSettings'; +import mobileAtlas from './mobileAtlas'; import mobileCollections from './mobileCollections'; +import mobileJourney from './mobileJourney'; +import mobileNav from './mobileNav'; +import mobileSettings from './mobileSettings'; +import mobileTrip from './mobileTrip'; +import mobileVacay from './mobileVacay'; import nav from './nav'; import notif from './notif'; import notifications from './notifications'; diff --git a/shared/src/i18n/zh/reservations.ts b/shared/src/i18n/zh/reservations.ts index 4d7471ddd..197991f25 100644 --- a/shared/src/i18n/zh/reservations.ts +++ b/shared/src/i18n/zh/reservations.ts @@ -149,7 +149,8 @@ const reservations: TranslationStrings = { 'reservations.airtrail.syncedHint': '已从 AirTrail 同步——编辑会双向保持同步。', 'reservations.airtrail.notSynced': '未同步', 'reservations.airtrail.notSyncedHint': '此航班已在 AirTrail 中删除,不再同步。', - 'reservations.airtrail.layoverHint': '从 AirTrail 导入。含中转的多段航班没有对应的单个 AirTrail 航班可供同步,因此保留为一次性导入。', + 'reservations.airtrail.layoverHint': + '从 AirTrail 导入。含中转的多段航班没有对应的单个 AirTrail 航班可供同步,因此保留为一次性导入。', 'reservations.airtrail.loadError': '无法加载您的 AirTrail 航班。', 'reservations.airtrail.imported': '已导入 {count} 个航班', 'reservations.airtrail.skippedDuplicate': '{count} 个已在此行程中,已跳过', diff --git a/shared/src/i18n/zh/vacay.ts b/shared/src/i18n/zh/vacay.ts index c12f4dd86..14581dfc9 100644 --- a/shared/src/i18n/zh/vacay.ts +++ b/shared/src/i18n/zh/vacay.ts @@ -50,7 +50,7 @@ const vacay: TranslationStrings = { 'vacay.sun': '周日', 'vacay.publicHolidays': '公共假日', 'vacay.publicHolidaysHint': 'Mark public holidays in the calendar', - 'vacay.schoolHolidays': 'School Holidays', + 'vacay.schoolHolidays': 'School Holidays', 'vacay.schoolHolidaysHint': 'Mark school holidays as a visual calendar layer', 'vacay.selectCountry': '选择国家', 'vacay.selectRegion': '选择地区(可选)', @@ -122,7 +122,7 @@ const vacay: TranslationStrings = { 'vacay.addCalendar': '添加日历', 'vacay.calendarColor': '颜色', 'vacay.calendarLabel': '标签', - 'vacay.noCalendars': 'No holiday calendars added yet', -'vacay.noSchoolCalendars': 'No school holiday calendars added yet', + 'vacay.noCalendars': 'No holiday calendars added yet', + 'vacay.noSchoolCalendars': 'No school holiday calendars added yet', }; export default vacay; diff --git a/shared/src/vacay/vacay.schema.spec.ts b/shared/src/vacay/vacay.schema.spec.ts index c7e32059b..b3c1de229 100644 --- a/shared/src/vacay/vacay.schema.spec.ts +++ b/shared/src/vacay/vacay.schema.spec.ts @@ -63,7 +63,9 @@ describe('vacayYearSettingsRequestSchema', () => { it('takes a null hire_date but not a malformed one', () => { expect(vacayYearSettingsRequestSchema.safeParse({ year_type: 'anniversary', hire_date: null }).success).toBe(true); - expect(vacayYearSettingsRequestSchema.safeParse({ year_type: 'anniversary', hire_date: '16.09.2019' }).success).toBe(false); + expect( + vacayYearSettingsRequestSchema.safeParse({ year_type: 'anniversary', hire_date: '16.09.2019' }).success, + ).toBe(false); }); }); diff --git a/shared/src/vacay/vacay.schema.ts b/shared/src/vacay/vacay.schema.ts index 4bfe22b1b..f9c30fd02 100644 --- a/shared/src/vacay/vacay.schema.ts +++ b/shared/src/vacay/vacay.schema.ts @@ -64,7 +64,11 @@ export const vacayYearSettingsRequestSchema = z.object({ year_type: z.enum(['calendar', 'fiscal', 'anniversary']), year_start_month: z.number().int().min(1).max(12).optional(), year_start_day: z.number().int().min(1).max(31).optional(), - hire_date: z.string().regex(/^\d{4}-\d{2}-\d{2}$/).nullable().optional(), + hire_date: z + .string() + .regex(/^\d{4}-\d{2}-\d{2}$/) + .nullable() + .optional(), }); export type VacayYearSettingsRequest = z.infer;