style(shared): apply eslint --fix line wrapping to locale and schema files

This commit is contained in:
jubnl
2026-07-26 14:54:59 +02:00
parent 2fa075a076
commit 8e6b3a424e
136 changed files with 467 additions and 326 deletions
+4 -2
View File
@@ -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': 'نصيحة: لنقل جزء من خط سير الرحلة فقط، استخدم "إضافة يوم" في مخطط الرحلة بدلاً من ذلك.',
+6 -6
View File
@@ -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';
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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} موجودة بالفعل في هذه الرحلة، تم تخطّيها',
+2 -1
View File
@@ -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':
+2 -1
View File
@@ -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',
+6 -6
View File
@@ -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';
+2 -1
View File
@@ -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.',
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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)',
+2 -1
View File
@@ -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':
+3 -3
View File
@@ -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)',
+4 -2
View File
@@ -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",
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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',
+3 -3
View File
@@ -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;
+6 -3
View File
@@ -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,',
+6 -6
View File
@@ -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';
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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':
+4 -2
View File
@@ -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,',
+6 -6
View File
@@ -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';
+2 -1
View File
@@ -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.',
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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':
+4 -2
View File
@@ -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',
+6 -3
View File
@@ -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,',
+6 -6
View File
@@ -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';
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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':
+8 -4
View File
@@ -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,',
+6 -6
View File
@@ -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';
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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)',
+2 -1
View File
@@ -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':
+5 -4
View File
@@ -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;
+1 -1
View File
@@ -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',
+2 -1
View File
@@ -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',
+1 -1
View File
@@ -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',
+6 -6
View File
@@ -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';
+1 -1
View File
@@ -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}',
};
+2 -2
View File
@@ -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',
+2 -2
View File
@@ -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;
+4 -2
View File
@@ -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",
+1 -1
View File
@@ -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)',
+2 -1
View File
@@ -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)',
+3 -2
View File
@@ -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':
+7 -7
View File
@@ -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;
+1 -2
View File
@@ -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':
+2 -1
View File
@@ -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
+6 -6
View File
@@ -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';
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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': 'Επεξεργασία στοιχείου',
+2 -1
View File
@@ -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} υπάρχουν ήδη σε αυτό το ταξίδι, παραλείφθηκαν',
+2 -1
View File
@@ -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':
+2 -1
View File
@@ -68,7 +68,8 @@ const vacay: TranslationStrings = {
'vacay.carriedOverPrevPeriod': 'από την προηγούμενη περίοδο',
'vacay.compUsedCount': '{count} ρεπό',
'vacay.yearType': 'Έτος διακοπών',
'vacay.yearTypeHint': 'Πότε ξεκινά το έτος διακοπών σας — βάσει αυτού υπολογίζονται το δικαίωμα, η χρήση και η μεταφορά',
'vacay.yearTypeHint':
'Πότε ξεκινά το έτος διακοπών σας — βάσει αυτού υπολογίζονται το δικαίωμα, η χρήση και η μεταφορά',
'vacay.yearTypeCalendar': 'Ημερολογιακό',
'vacay.yearTypeFiscal': 'Οικονομικό',
'vacay.yearTypeAnniversary': 'Ημ. πρόσληψης',
+2 -1
View File
@@ -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',
+6 -6
View File
@@ -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';
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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':
+2 -1
View File
@@ -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',
+6 -6
View File
@@ -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';
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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':
+2 -1
View File
@@ -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',
+6 -6
View File
@@ -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';
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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':
+3 -2
View File
@@ -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',
+2 -1
View File
@@ -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 エクスポートにテキストセクションを追加',
+4 -2
View File
@@ -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': 'ヒント:旅程の一部だけを移動したい場合は、プランナーの「日付を追加」を使用してください。',
+6 -6
View File
@@ -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';
+4 -2
View File
@@ -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': '地図を管理',
+2 -1
View File
@@ -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} 件はこの旅行に既に存在するためスキップしました',
+4 -2
View File
@@ -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': '저널 항목에 추가 행(링크, 통계) 제공',
+4 -2
View File
@@ -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': '팁: 일정의 일부만 이동하려면 플래너의 "날짜 추가" 기능을 사용하세요.',
+6 -6
View File
@@ -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';
+2 -1
View File
@@ -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}개는 이미 이 여행에 있어 건너뛰었습니다',
+10 -5
View File
@@ -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,',
+6 -6
View File
@@ -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';
+1 -1
View File
@@ -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',
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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':
+3 -3
View File
@@ -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;
+4 -5
View File
@@ -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',
+6 -6
View File
@@ -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';
+4 -2
View File
@@ -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',
+2 -1
View File
@@ -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',
+2 -1
View File
@@ -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':
+6 -3
View File
@@ -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': 'Добрый вечер,',
+6 -6
View File
@@ -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';

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