feat(dashboard): mobile layout, glass UI, context bottom nav + OIDC PKCE (#1079)

* feat(dashboard): mobile layout, glass tiles, plain-text countdown, place photos

- Rework the mobile dashboard: cover hero, separate boarding-pass card,
  trimmed atlas (trips + days only), stacked widgets
- New floating bottom tab bar with a centred context-aware + button
  (new trip / place / journey / entry depending on the page)
- Move profile + notifications into a small top strip on the dashboard
- Desktop: glassmorphic tiles (light + dark), neutral dark palette,
  plain-text countdown module, real place photos in the boarding pass

* i18n(dashboard): translate new dashboard keys across all locales

Fill the dashboard-rework keys (hero, atlas, fx, tz, upcoming, copy
dialog, aria labels, countdown) that were left as English placeholders,
plus the new startsIn/aria keys, for all 19 languages.

* feat(oidc): send PKCE (S256) in the OIDC login flow

The OIDC client now generates a code_verifier per login, sends the
S256 code_challenge on the authorize request and the code_verifier on
the token exchange. Works whether the provider has PKCE optional or
required (fixes login against providers that require PKCE, e.g. Pocket ID).
This commit is contained in:
Maurice
2026-05-27 23:19:03 +02:00
committed by GitHub
parent 0d2657ee37
commit 6d2dd37414
34 changed files with 1692 additions and 1296 deletions
+84 -75
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} رحلات نشطة',
'dashboard.subtitle.archivedSuffix': ' · {count} مؤرشفة',
'dashboard.newTrip': 'رحلة جديدة',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'خطّط لرحلة جديدة من الصفر',
'dashboard.gridView': 'عرض شبكي',
'dashboard.listView': 'عرض قائمة',
'dashboard.currency': 'العملة',
@@ -79,80 +79,89 @@ const dashboard: TranslationStrings = {
'dashboard.coverRemoveError': 'فشل الإزالة',
'dashboard.titleRequired': 'العنوان مطلوب',
'dashboard.endDateError': 'يجب أن يكون تاريخ النهاية بعد البداية',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'مخطط لها',
'dashboard.hero.badgeLive': 'مباشر الآن',
'dashboard.hero.badgeToday': 'تبدأ اليوم',
'dashboard.hero.badgeTomorrow': 'غدًا',
'dashboard.hero.badgeNext': 'التالية',
'dashboard.hero.badgeRecent': 'مؤخرًا',
'dashboard.hero.tripDates': 'تواريخ الرحلة',
'dashboard.hero.noDates': 'لا توجد تواريخ',
'dashboard.hero.travelerOne': '{count} مسافر',
'dashboard.hero.travelerMany': '{count} مسافرين',
'dashboard.hero.destinationOne': '{count} وجهة',
'dashboard.hero.destinationMany': '{count} وجهات',
'dashboard.hero.dayUnitOne': 'يوم',
'dashboard.hero.dayUnitMany': 'أيام',
'dashboard.hero.dayLeft': 'بقي يوم',
'dashboard.hero.daysLeft': 'الأيام المتبقية',
'dashboard.hero.lastDay': 'اليوم الأخير',
'dashboard.hero.untilStart': 'حتى البداية',
'dashboard.hero.startsIn': 'تبدأ الرحلة بعد',
'dashboard.atlas.countriesVisited': 'أطلس · الدول المُزارة',
'dashboard.atlas.ofTotal': 'من {total}',
'dashboard.atlas.tripsTotal': 'إجمالي الرحلات',
'dashboard.atlas.placesMapped': '{count} مكان على الخريطة',
'dashboard.atlas.daysTraveled': 'أيام السفر',
'dashboard.atlas.daysUnit': 'أيام',
'dashboard.atlas.acrossAllTrips': 'عبر جميع الرحلات',
'dashboard.atlas.distanceFlown': 'المسافة المقطوعة جوًا',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.greeting.morning': 'Good morning,',
'dashboard.greeting.afternoon': 'Good afternoon,',
'dashboard.greeting.evening': 'Good evening,',
'dashboard.mobile.liveNow': 'Live Now',
'dashboard.mobile.tripProgress': 'Trip progress',
'dashboard.mobile.daysLeft': '{count} days left',
'dashboard.mobile.places': 'Places',
'dashboard.mobile.buddies': 'Buddies',
'dashboard.mobile.newTrip': 'New Trip',
'dashboard.mobile.currency': 'Currency',
'dashboard.mobile.timezone': 'Timezone',
'dashboard.mobile.upcomingTrips': 'Upcoming Trips',
'dashboard.mobile.yourTrips': 'Your Trips',
'dashboard.mobile.trips': 'trips',
'dashboard.mobile.starts': 'Starts',
'dashboard.mobile.duration': 'Duration',
'dashboard.mobile.day': 'day',
'dashboard.mobile.days': 'days',
'dashboard.mobile.ongoing': 'Ongoing',
'dashboard.mobile.startsToday': 'Starts today',
'dashboard.mobile.tomorrow': 'Tomorrow',
'dashboard.mobile.inDays': 'In {count} days',
'dashboard.mobile.inMonths': 'In {count} months',
'dashboard.mobile.completed': 'Completed',
'dashboard.mobile.currencyConverter': 'Currency Converter',
'dashboard.atlas.aroundEquator': '≈ {count}× حول خط الاستواء',
'dashboard.card.idea': 'فكرة',
'dashboard.card.buddyOne': 'رفيق',
'dashboard.fx.from': 'من',
'dashboard.fx.to': 'إلى',
'dashboard.fx.unavailable': 'السعر غير متاح',
'dashboard.tz.searchPlaceholder': 'ابحث عن منطقة زمنية…',
'dashboard.tz.empty': 'لا توجد مناطق زمنية أخرى بعد — أضف واحدة بالزر +',
'dashboard.upcoming.title': 'الحجوزات القادمة',
'dashboard.upcoming.empty': 'لا شيء محجوز بعد.',
'dashboard.confirm.copy.title': 'نسخ هذه الرحلة؟',
'dashboard.confirm.copy.willCopy': 'سيتم نسخه',
'dashboard.confirm.copy.will1': 'الأيام والأماكن وتوزيعات اليوم',
'dashboard.confirm.copy.will2': 'أماكن الإقامة والحجوزات',
'dashboard.confirm.copy.will3': 'بنود الميزانية وترتيب الفئات',
'dashboard.confirm.copy.will4': 'قوائم الأمتعة (غير محددة)',
'dashboard.confirm.copy.will5': 'المهام (غير معيّنة وغير محددة)',
'dashboard.confirm.copy.will6': 'ملاحظات اليوم',
'dashboard.confirm.copy.wontCopy': 'لن يتم نسخه',
'dashboard.confirm.copy.wont1': 'المتعاونون وتعيينات الأعضاء',
'dashboard.confirm.copy.wont2': 'الملاحظات والاستطلاعات والرسائل المشتركة',
'dashboard.confirm.copy.wont3': 'الملفات والصور',
'dashboard.confirm.copy.wont4': 'رموز المشاركة',
'dashboard.confirm.copy.confirm': 'نسخ الرحلة',
'dashboard.greeting.morning': 'صباح الخير،',
'dashboard.greeting.afternoon': 'مساء الخير،',
'dashboard.greeting.evening': 'مساء الخير،',
'dashboard.mobile.liveNow': 'مباشر الآن',
'dashboard.mobile.tripProgress': 'تقدّم الرحلة',
'dashboard.mobile.daysLeft': 'بقي {count} يوم',
'dashboard.mobile.places': 'الأماكن',
'dashboard.mobile.buddies': 'الرفاق',
'dashboard.mobile.newTrip': 'رحلة جديدة',
'dashboard.mobile.currency': 'العملة',
'dashboard.mobile.timezone': 'المنطقة الزمنية',
'dashboard.mobile.upcomingTrips': 'الرحلات القادمة',
'dashboard.mobile.yourTrips': 'رحلاتك',
'dashboard.mobile.trips': 'رحلات',
'dashboard.mobile.starts': 'تبدأ',
'dashboard.mobile.duration': 'المدة',
'dashboard.mobile.day': 'يوم',
'dashboard.mobile.days': 'أيام',
'dashboard.mobile.ongoing': 'جارية',
'dashboard.mobile.startsToday': 'تبدأ اليوم',
'dashboard.mobile.tomorrow': 'غدًا',
'dashboard.mobile.inDays': 'خلال {count} يوم',
'dashboard.mobile.inMonths': 'خلال {count} شهر',
'dashboard.mobile.completed': 'مكتملة',
'dashboard.mobile.currencyConverter': 'محوّل العملات',
'dashboard.aria.toggleView': 'تبديل العرض',
'dashboard.aria.filter': 'تصفية',
'dashboard.aria.duplicate': 'تكرار',
'dashboard.aria.refreshRates': 'تحديث الأسعار',
'dashboard.aria.swapCurrencies': 'تبديل العملات',
'dashboard.aria.addTimezone': 'إضافة منطقة زمنية',
'dashboard.aria.removeTimezone': 'إزالة {city}',
};
export default dashboard;
+5
View File
@@ -11,5 +11,10 @@ const nav: TranslationStrings = {
'nav.autoMode': 'الوضع التلقائي',
'nav.administrator': 'المسؤول',
'nav.myTrips': 'رحلاتي',
'nav.profile': 'الملف الشخصي',
'nav.bottomSettings': 'الإعدادات',
'nav.bottomAdmin': 'إعدادات المسؤول',
'nav.bottomLogout': 'تسجيل الخروج',
'nav.bottomAdminBadge': 'مسؤول',
};
export default nav;
+59 -50
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} viagens ativas',
'dashboard.subtitle.archivedSuffix': ' · {count} arquivadas',
'dashboard.newTrip': 'Nova viagem',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Planeje uma nova viagem do zero',
'dashboard.gridView': 'Grade',
'dashboard.listView': 'Lista',
'dashboard.currency': 'Moeda',
@@ -104,55 +104,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'Em {count} meses',
'dashboard.mobile.completed': 'Concluído',
'dashboard.mobile.currencyConverter': 'Conversor de moedas',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'Planejadas',
'dashboard.hero.badgeLive': 'AO VIVO AGORA',
'dashboard.hero.badgeToday': 'COMEÇA HOJE',
'dashboard.hero.badgeTomorrow': 'AMANHÃ',
'dashboard.hero.badgeNext': 'A SEGUIR',
'dashboard.hero.badgeRecent': 'RECENTE',
'dashboard.hero.tripDates': 'Datas da viagem',
'dashboard.hero.noDates': 'Sem datas definidas',
'dashboard.hero.travelerOne': '{count} viajante',
'dashboard.hero.travelerMany': '{count} viajantes',
'dashboard.hero.destinationOne': '{count} destino',
'dashboard.hero.destinationMany': '{count} destinos',
'dashboard.hero.dayUnitOne': 'dia',
'dashboard.hero.dayUnitMany': 'dias',
'dashboard.hero.dayLeft': 'Dia restante',
'dashboard.hero.daysLeft': 'Dias restantes',
'dashboard.hero.lastDay': 'Último dia',
'dashboard.hero.untilStart': 'Até o início',
'dashboard.hero.startsIn': 'A viagem começa em',
'dashboard.atlas.countriesVisited': 'Atlas · Países visitados',
'dashboard.atlas.ofTotal': 'de {total}',
'dashboard.atlas.tripsTotal': 'Total de viagens',
'dashboard.atlas.placesMapped': '{count} lugares mapeados',
'dashboard.atlas.daysTraveled': 'Dias de viagem',
'dashboard.atlas.daysUnit': 'dias',
'dashboard.atlas.acrossAllTrips': 'em todas as viagens',
'dashboard.atlas.distanceFlown': 'Distância voada',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ {count}× ao redor do equador',
'dashboard.card.idea': 'Ideia',
'dashboard.card.buddyOne': 'Parceiro',
'dashboard.fx.from': 'De',
'dashboard.fx.to': 'Para',
'dashboard.fx.unavailable': 'Taxa indisponível',
'dashboard.tz.searchPlaceholder': 'Buscar fuso horário…',
'dashboard.tz.empty': 'Ainda sem outros fusos horários — adicione um com +',
'dashboard.upcoming.title': 'Próximas reservas',
'dashboard.upcoming.empty': 'Nada reservado ainda.',
'dashboard.confirm.copy.title': 'Copiar esta viagem?',
'dashboard.confirm.copy.willCopy': 'Será copiado',
'dashboard.confirm.copy.will1': 'Dias, lugares e atribuições por dia',
'dashboard.confirm.copy.will2': 'Hospedagens e reservas',
'dashboard.confirm.copy.will3': 'Itens de orçamento e ordem das categorias',
'dashboard.confirm.copy.will4': 'Listas de bagagem (desmarcadas)',
'dashboard.confirm.copy.will5': 'Tarefas (não atribuídas e desmarcadas)',
'dashboard.confirm.copy.will6': 'Notas do dia',
'dashboard.confirm.copy.wontCopy': 'Não será copiado',
'dashboard.confirm.copy.wont1': 'Colaboradores e atribuições de membros',
'dashboard.confirm.copy.wont2': 'Notas, enquetes e mensagens compartilhadas',
'dashboard.confirm.copy.wont3': 'Arquivos e fotos',
'dashboard.confirm.copy.wont4': 'Tokens de compartilhamento',
'dashboard.confirm.copy.confirm': 'Copiar viagem',
'dashboard.aria.toggleView': 'Alternar visualização',
'dashboard.aria.filter': 'Filtrar',
'dashboard.aria.duplicate': 'Duplicar',
'dashboard.aria.refreshRates': 'Atualizar taxas',
'dashboard.aria.swapCurrencies': 'Trocar moedas',
'dashboard.aria.addTimezone': 'Adicionar fuso horário',
'dashboard.aria.removeTimezone': 'Remover {city}',
};
export default dashboard;
+59 -50
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} aktivních cest',
'dashboard.subtitle.archivedSuffix': ' · {count} archivováno',
'dashboard.newTrip': 'Nová cesta',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Naplánujte novou cestu od začátku',
'dashboard.gridView': 'Mřížka',
'dashboard.listView': 'Seznam',
'dashboard.currency': 'Měna',
@@ -104,55 +104,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'Za {count} měsíců',
'dashboard.mobile.completed': 'Dokončeno',
'dashboard.mobile.currencyConverter': 'Převodník měn',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'Plánované',
'dashboard.hero.badgeLive': 'ŽIVĚ',
'dashboard.hero.badgeToday': 'ZAČÍNÁ DNES',
'dashboard.hero.badgeTomorrow': 'ZÍTRA',
'dashboard.hero.badgeNext': 'NÁSLEDUJE',
'dashboard.hero.badgeRecent': 'NEDÁVNO',
'dashboard.hero.tripDates': 'Termíny cesty',
'dashboard.hero.noDates': 'Bez termínu',
'dashboard.hero.travelerOne': '{count} cestovatel',
'dashboard.hero.travelerMany': '{count} cestovatelů',
'dashboard.hero.destinationOne': '{count} cíl',
'dashboard.hero.destinationMany': '{count} cílů',
'dashboard.hero.dayUnitOne': 'den',
'dashboard.hero.dayUnitMany': 'd',
'dashboard.hero.dayLeft': 'Zbývá den',
'dashboard.hero.daysLeft': 'Zbývá dní',
'dashboard.hero.lastDay': 'Poslední den',
'dashboard.hero.untilStart': 'Do začátku',
'dashboard.hero.startsIn': 'Začíná za',
'dashboard.atlas.countriesVisited': 'Atlas · Navštívené země',
'dashboard.atlas.ofTotal': 'z {total}',
'dashboard.atlas.tripsTotal': 'Cest celkem',
'dashboard.atlas.placesMapped': '{count} míst na mapě',
'dashboard.atlas.daysTraveled': 'Dní na cestách',
'dashboard.atlas.daysUnit': 'dní',
'dashboard.atlas.acrossAllTrips': 'napříč všemi cestami',
'dashboard.atlas.distanceFlown': 'Naletěná vzdálenost',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ {count}× kolem rovníku',
'dashboard.card.idea': 'Nápad',
'dashboard.card.buddyOne': 'Parťák',
'dashboard.fx.from': 'Z',
'dashboard.fx.to': 'Na',
'dashboard.fx.unavailable': 'Kurz není dostupný',
'dashboard.tz.searchPlaceholder': 'Hledat časové pásmo…',
'dashboard.tz.empty': 'Zatím žádná další časová pásma — přidejte je pomocí +',
'dashboard.upcoming.title': 'Nadcházející rezervace',
'dashboard.upcoming.empty': 'Zatím nic rezervováno.',
'dashboard.confirm.copy.title': 'Zkopírovat tuto cestu?',
'dashboard.confirm.copy.willCopy': 'Bude zkopírováno',
'dashboard.confirm.copy.will1': 'Dny, místa a přiřazení ke dnům',
'dashboard.confirm.copy.will2': 'Ubytování a rezervace',
'dashboard.confirm.copy.will3': 'Položky rozpočtu a pořadí kategorií',
'dashboard.confirm.copy.will4': 'Seznamy věcí (neodškrtnuté)',
'dashboard.confirm.copy.will5': 'Úkoly (nepřiřazené a neodškrtnuté)',
'dashboard.confirm.copy.will6': 'Poznámky ke dni',
'dashboard.confirm.copy.wontCopy': 'Nebude zkopírováno',
'dashboard.confirm.copy.wont1': 'Spolupracovníci a přiřazení členů',
'dashboard.confirm.copy.wont2': 'Sdílené poznámky, ankety a zprávy',
'dashboard.confirm.copy.wont3': 'Soubory a fotky',
'dashboard.confirm.copy.wont4': 'Sdílecí tokeny',
'dashboard.confirm.copy.confirm': 'Kopírovat cestu',
'dashboard.aria.toggleView': 'Přepnout zobrazení',
'dashboard.aria.filter': 'Filtr',
'dashboard.aria.duplicate': 'Duplikovat',
'dashboard.aria.refreshRates': 'Obnovit kurzy',
'dashboard.aria.swapCurrencies': 'Prohodit měny',
'dashboard.aria.addTimezone': 'Přidat časové pásmo',
'dashboard.aria.removeTimezone': 'Odebrat {city}',
};
export default dashboard;
+9
View File
@@ -122,6 +122,8 @@ const dashboard: TranslationStrings = {
'dashboard.hero.dayLeft': 'Tag übrig',
'dashboard.hero.daysLeft': 'Tage übrig',
'dashboard.hero.lastDay': 'Letzter Tag',
'dashboard.hero.untilStart': 'Bis Start',
'dashboard.hero.startsIn': 'Reise beginnt in',
'dashboard.atlas.countriesVisited': 'Atlas · Besuchte Länder',
'dashboard.atlas.ofTotal': 'von {total}',
'dashboard.atlas.tripsTotal': 'Reisen gesamt',
@@ -155,5 +157,12 @@ const dashboard: TranslationStrings = {
'dashboard.confirm.copy.wont3': 'Dateien & Fotos',
'dashboard.confirm.copy.wont4': 'Freigabe-Tokens',
'dashboard.confirm.copy.confirm': 'Reise kopieren',
'dashboard.aria.toggleView': 'Ansicht wechseln',
'dashboard.aria.filter': 'Filter',
'dashboard.aria.duplicate': 'Duplizieren',
'dashboard.aria.refreshRates': 'Kurse aktualisieren',
'dashboard.aria.swapCurrencies': 'Währungen tauschen',
'dashboard.aria.addTimezone': 'Zeitzone hinzufügen',
'dashboard.aria.removeTimezone': '{city} entfernen',
};
export default dashboard;
+9
View File
@@ -135,6 +135,8 @@ const dashboard: TranslationStrings = {
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.hero.untilStart': 'Until start',
'dashboard.hero.startsIn': 'Trip starts in',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
@@ -154,5 +156,12 @@ const dashboard: TranslationStrings = {
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.aria.toggleView': 'Toggle view',
'dashboard.aria.filter': 'Filter',
'dashboard.aria.duplicate': 'Duplicate',
'dashboard.aria.refreshRates': 'Refresh rates',
'dashboard.aria.swapCurrencies': 'Swap currencies',
'dashboard.aria.addTimezone': 'Add timezone',
'dashboard.aria.removeTimezone': 'Remove {city}',
};
export default dashboard;
+58 -49
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} viajes activos',
'dashboard.subtitle.archivedSuffix': ' · {count} archivados',
'dashboard.newTrip': 'Nuevo viaje',
'dashboard.newTripSub': 'Empezar de cero · o importar desde otro planificador',
'dashboard.newTripSub': 'Planifica un nuevo viaje desde cero',
'dashboard.gridView': 'Vista de cuadrícula',
'dashboard.listView': 'Vista de lista',
'dashboard.currency': 'Divisa',
@@ -104,55 +104,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'En {count} meses',
'dashboard.mobile.completed': 'Completado',
'dashboard.mobile.currencyConverter': 'Conversor de monedas',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'Planificados',
'dashboard.hero.badgeLive': 'EN VIVO AHORA',
'dashboard.hero.badgeToday': 'EMPIEZA HOY',
'dashboard.hero.badgeTomorrow': 'MAÑANA',
'dashboard.hero.badgeNext': 'SIGUIENTE',
'dashboard.hero.badgeRecent': 'RECIENTE',
'dashboard.hero.tripDates': 'Fechas del viaje',
'dashboard.hero.noDates': 'Sin fechas',
'dashboard.hero.travelerOne': '{count} viajero',
'dashboard.hero.travelerMany': '{count} viajeros',
'dashboard.hero.destinationOne': '{count} destino',
'dashboard.hero.destinationMany': '{count} destinos',
'dashboard.hero.dayUnitOne': 'día',
'dashboard.hero.dayUnitMany': 'días',
'dashboard.hero.dayLeft': 'Día restante',
'dashboard.hero.daysLeft': 'Días restantes',
'dashboard.hero.lastDay': 'Último día',
'dashboard.hero.untilStart': 'Hasta el inicio',
'dashboard.hero.startsIn': 'Empieza en',
'dashboard.atlas.countriesVisited': 'Atlas · Países visitados',
'dashboard.atlas.ofTotal': 'de {total}',
'dashboard.atlas.tripsTotal': 'Viajes en total',
'dashboard.atlas.placesMapped': '{count} lugares en el mapa',
'dashboard.atlas.daysTraveled': 'Días de viaje',
'dashboard.atlas.daysUnit': 'días',
'dashboard.atlas.acrossAllTrips': 'en todos los viajes',
'dashboard.atlas.distanceFlown': 'Distancia volada',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.atlas.aroundEquator': '≈ {count}× alrededor del ecuador',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.card.buddyOne': 'Compañero',
'dashboard.fx.from': 'De',
'dashboard.fx.to': 'A',
'dashboard.fx.unavailable': 'Tipo de cambio no disponible',
'dashboard.tz.searchPlaceholder': 'Buscar zona horaria…',
'dashboard.tz.empty': 'Aún no hay otras zonas horarias — añade una con +',
'dashboard.upcoming.title': 'Próximas reservas',
'dashboard.upcoming.empty': 'Aún no hay nada reservado.',
'dashboard.confirm.copy.title': '¿Copiar este viaje?',
'dashboard.confirm.copy.willCopy': 'Se copiará',
'dashboard.confirm.copy.will1': 'Días, lugares y asignaciones por día',
'dashboard.confirm.copy.will2': 'Alojamientos y reservas',
'dashboard.confirm.copy.will3': 'Partidas de presupuesto y orden de categorías',
'dashboard.confirm.copy.will4': 'Listas de equipaje (sin marcar)',
'dashboard.confirm.copy.will5': 'Tareas (sin asignar ni marcar)',
'dashboard.confirm.copy.will6': 'Notas del día',
'dashboard.confirm.copy.wontCopy': 'No se copiará',
'dashboard.confirm.copy.wont1': 'Colaboradores y asignaciones de miembros',
'dashboard.confirm.copy.wont2': 'Notas, encuestas y mensajes compartidos',
'dashboard.confirm.copy.wont3': 'Archivos y fotos',
'dashboard.confirm.copy.wont4': 'Tokens de uso compartido',
'dashboard.confirm.copy.confirm': 'Copiar viaje',
'dashboard.aria.toggleView': 'Cambiar vista',
'dashboard.aria.filter': 'Filtrar',
'dashboard.aria.duplicate': 'Duplicar',
'dashboard.aria.refreshRates': 'Actualizar tipos de cambio',
'dashboard.aria.swapCurrencies': 'Intercambiar monedas',
'dashboard.aria.addTimezone': 'Añadir zona horaria',
'dashboard.aria.removeTimezone': 'Eliminar {city}',
};
export default dashboard;
+57 -48
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} voyages actifs',
'dashboard.subtitle.archivedSuffix': ' · {count} archivés',
'dashboard.newTrip': 'Nouveau voyage',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Planifiez un nouveau voyage à partir de zéro',
'dashboard.gridView': 'Vue en grille',
'dashboard.listView': 'Vue en liste',
'dashboard.currency': 'Devise',
@@ -107,55 +107,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'Dans {count} mois',
'dashboard.mobile.completed': 'Terminé',
'dashboard.mobile.currencyConverter': 'Convertisseur de devises',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.filter.planned': 'Planifiés',
'dashboard.hero.badgeLive': 'EN DIRECT',
'dashboard.hero.badgeToday': 'DÉBUTE AUJOURD\'HUI',
'dashboard.hero.badgeTomorrow': 'DEMAIN',
'dashboard.hero.badgeNext': 'À SUIVRE',
'dashboard.hero.badgeRecent': 'RÉCENT',
'dashboard.hero.tripDates': 'Dates du voyage',
'dashboard.hero.noDates': 'Aucune date définie',
'dashboard.hero.travelerOne': '{count} voyageur',
'dashboard.hero.travelerMany': '{count} voyageurs',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.hero.dayUnitOne': 'jour',
'dashboard.hero.dayUnitMany': 'jours',
'dashboard.hero.dayLeft': 'Jour restant',
'dashboard.hero.daysLeft': 'Jours restants',
'dashboard.hero.lastDay': 'Dernier jour',
'dashboard.hero.untilStart': 'Avant le départ',
'dashboard.hero.startsIn': 'Départ dans',
'dashboard.atlas.countriesVisited': 'Atlas · Pays visités',
'dashboard.atlas.ofTotal': 'sur {total}',
'dashboard.atlas.tripsTotal': 'Voyages au total',
'dashboard.atlas.placesMapped': '{count} lieux cartographiés',
'dashboard.atlas.daysTraveled': 'Jours de voyage',
'dashboard.atlas.daysUnit': 'jours',
'dashboard.atlas.acrossAllTrips': 'sur tous les voyages',
'dashboard.atlas.distanceFlown': 'Distance parcourue en avion',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ {count}× le tour de l\'équateur',
'dashboard.card.idea': 'Idée',
'dashboard.card.buddyOne': 'Compagnon',
'dashboard.fx.from': 'De',
'dashboard.fx.to': 'Vers',
'dashboard.fx.unavailable': 'Taux indisponible',
'dashboard.tz.searchPlaceholder': 'Rechercher un fuseau horaire…',
'dashboard.tz.empty': 'Pas encore d\'autres fuseaux horaires — ajoutez-en un avec +',
'dashboard.upcoming.title': 'Prochaines réservations',
'dashboard.upcoming.empty': 'Rien de réservé pour l\'instant.',
'dashboard.confirm.copy.title': 'Copier ce voyage ?',
'dashboard.confirm.copy.willCopy': 'Sera copié',
'dashboard.confirm.copy.will1': 'Jours, lieux et affectations par jour',
'dashboard.confirm.copy.will2': 'Hébergements et réservations',
'dashboard.confirm.copy.will3': 'Postes de budget et ordre des catégories',
'dashboard.confirm.copy.will4': 'Listes de bagages (non cochées)',
'dashboard.confirm.copy.will5': 'Tâches (non attribuées et non cochées)',
'dashboard.confirm.copy.will6': 'Notes du jour',
'dashboard.confirm.copy.wontCopy': 'Ne sera pas copié',
'dashboard.confirm.copy.wont1': 'Collaborateurs et affectations des membres',
'dashboard.confirm.copy.wont2': 'Notes, sondages et messages partagés',
'dashboard.confirm.copy.wont3': 'Fichiers et photos',
'dashboard.confirm.copy.wont4': 'Jetons de partage',
'dashboard.confirm.copy.confirm': 'Copier le voyage',
'dashboard.aria.toggleView': 'Changer d\'affichage',
'dashboard.aria.filter': 'Filtrer',
'dashboard.aria.duplicate': 'Dupliquer',
'dashboard.aria.refreshRates': 'Actualiser les taux',
'dashboard.aria.swapCurrencies': 'Inverser les devises',
'dashboard.aria.addTimezone': 'Ajouter un fuseau horaire',
'dashboard.aria.removeTimezone': 'Supprimer {city}',
};
export default dashboard;
+59 -50
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} aktív utazás',
'dashboard.subtitle.archivedSuffix': ' · {count} archivált',
'dashboard.newTrip': 'Új utazás',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Tervezz egy új utazást a nulláról',
'dashboard.gridView': 'Rácsnézet',
'dashboard.listView': 'Listanézet',
'dashboard.currency': 'Pénznem',
@@ -105,55 +105,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': '{count} hónap múlva',
'dashboard.mobile.completed': 'Befejezett',
'dashboard.mobile.currencyConverter': 'Pénznemváltó',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'Tervezett',
'dashboard.hero.badgeLive': 'MOST ÉLŐBEN',
'dashboard.hero.badgeToday': 'MA KEZDŐDIK',
'dashboard.hero.badgeTomorrow': 'HOLNAP',
'dashboard.hero.badgeNext': 'KÖVETKEZŐ',
'dashboard.hero.badgeRecent': 'LEGUTÓBBI',
'dashboard.hero.tripDates': 'Utazás dátumai',
'dashboard.hero.noDates': 'Nincs dátum megadva',
'dashboard.hero.travelerOne': '{count} utazó',
'dashboard.hero.travelerMany': '{count} utazó',
'dashboard.hero.destinationOne': '{count} úti cél',
'dashboard.hero.destinationMany': '{count} úti cél',
'dashboard.hero.dayUnitOne': 'nap',
'dashboard.hero.dayUnitMany': 'nap',
'dashboard.hero.dayLeft': 'nap van hátra',
'dashboard.hero.daysLeft': 'nap van hátra',
'dashboard.hero.lastDay': 'Utolsó nap',
'dashboard.hero.untilStart': 'Indulásig',
'dashboard.hero.startsIn': 'Indulásig',
'dashboard.atlas.countriesVisited': 'Atlas · Meglátogatott országok',
'dashboard.atlas.ofTotal': '/ {total}',
'dashboard.atlas.tripsTotal': 'Utazások összesen',
'dashboard.atlas.placesMapped': '{count} hely a térképen',
'dashboard.atlas.daysTraveled': 'Utazási napok',
'dashboard.atlas.daysUnit': 'nap',
'dashboard.atlas.acrossAllTrips': 'az összes utazásban',
'dashboard.atlas.distanceFlown': 'Megtett távolság',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ {count}× az Egyenlítő körül',
'dashboard.card.idea': 'Ötlet',
'dashboard.card.buddyOne': 'Útitárs',
'dashboard.fx.from': 'Erről',
'dashboard.fx.to': 'Erre',
'dashboard.fx.unavailable': 'Árfolyam nem elérhető',
'dashboard.tz.searchPlaceholder': 'Időzóna keresése…',
'dashboard.tz.empty': 'Még nincs több időzóna — adj hozzá egyet a + gombbal',
'dashboard.upcoming.title': 'Közelgő foglalások',
'dashboard.upcoming.empty': 'Még nincs semmi lefoglalva.',
'dashboard.confirm.copy.title': 'Másolja ezt az utazást?',
'dashboard.confirm.copy.willCopy': 'Másolásra kerül',
'dashboard.confirm.copy.will1': 'Napok, helyek és napi hozzárendelések',
'dashboard.confirm.copy.will2': 'Szállások és foglalások',
'dashboard.confirm.copy.will3': 'Költségtételek és kategóriasorrend',
'dashboard.confirm.copy.will4': 'Csomaglisták (kipipálatlan)',
'dashboard.confirm.copy.will5': 'Teendők (hozzárendelés és pipa nélkül)',
'dashboard.confirm.copy.will6': 'Napi jegyzetek',
'dashboard.confirm.copy.wontCopy': 'Nem kerül másolásra',
'dashboard.confirm.copy.wont1': 'Közreműködők és tag-hozzárendelések',
'dashboard.confirm.copy.wont2': 'Közös jegyzetek, szavazások és üzenetek',
'dashboard.confirm.copy.wont3': 'Fájlok és fotók',
'dashboard.confirm.copy.wont4': 'Megosztási tokenek',
'dashboard.confirm.copy.confirm': 'Utazás másolása',
'dashboard.aria.toggleView': 'Nézet váltása',
'dashboard.aria.filter': 'Szűrő',
'dashboard.aria.duplicate': 'Duplikálás',
'dashboard.aria.refreshRates': 'Árfolyamok frissítése',
'dashboard.aria.swapCurrencies': 'Pénznemek cseréje',
'dashboard.aria.addTimezone': 'Időzóna hozzáadása',
'dashboard.aria.removeTimezone': '{city} eltávolítása',
};
export default dashboard;
+59 -50
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} perjalanan aktif',
'dashboard.subtitle.archivedSuffix': ' · {count} diarsipkan',
'dashboard.newTrip': 'Perjalanan Baru',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Rencanakan perjalanan baru dari awal',
'dashboard.gridView': 'Tampilan grid',
'dashboard.listView': 'Tampilan daftar',
'dashboard.currency': 'Mata uang',
@@ -104,55 +104,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'Dalam {count} bulan',
'dashboard.mobile.completed': 'Selesai',
'dashboard.mobile.currencyConverter': 'Konverter Mata Uang',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'Direncanakan',
'dashboard.hero.badgeLive': 'SEDANG BERLANGSUNG',
'dashboard.hero.badgeToday': 'MULAI HARI INI',
'dashboard.hero.badgeTomorrow': 'BESOK',
'dashboard.hero.badgeNext': 'BERIKUTNYA',
'dashboard.hero.badgeRecent': 'TERBARU',
'dashboard.hero.tripDates': 'Tanggal perjalanan',
'dashboard.hero.noDates': 'Tanggal belum diatur',
'dashboard.hero.travelerOne': '{count} pelancong',
'dashboard.hero.travelerMany': '{count} pelancong',
'dashboard.hero.destinationOne': '{count} destinasi',
'dashboard.hero.destinationMany': '{count} destinasi',
'dashboard.hero.dayUnitOne': 'hari',
'dashboard.hero.dayUnitMany': 'hari',
'dashboard.hero.dayLeft': 'Hari tersisa',
'dashboard.hero.daysLeft': 'Hari tersisa',
'dashboard.hero.lastDay': 'Hari terakhir',
'dashboard.hero.untilStart': 'Hingga mulai',
'dashboard.hero.startsIn': 'Mulai dalam',
'dashboard.atlas.countriesVisited': 'Atlas · Negara dikunjungi',
'dashboard.atlas.ofTotal': 'dari {total}',
'dashboard.atlas.tripsTotal': 'Total perjalanan',
'dashboard.atlas.placesMapped': '{count} tempat dipetakan',
'dashboard.atlas.daysTraveled': 'Hari perjalanan',
'dashboard.atlas.daysUnit': 'hari',
'dashboard.atlas.acrossAllTrips': 'di semua perjalanan',
'dashboard.atlas.distanceFlown': 'Jarak terbang',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ {count}× keliling khatulistiwa',
'dashboard.card.idea': 'Ide',
'dashboard.card.buddyOne': 'Teman',
'dashboard.fx.from': 'Dari',
'dashboard.fx.to': 'Ke',
'dashboard.fx.unavailable': 'Kurs tidak tersedia',
'dashboard.tz.searchPlaceholder': 'Cari zona waktu…',
'dashboard.tz.empty': 'Belum ada zona waktu lain — tambahkan dengan +',
'dashboard.upcoming.title': 'Reservasi mendatang',
'dashboard.upcoming.empty': 'Belum ada yang dipesan.',
'dashboard.confirm.copy.title': 'Salin perjalanan ini?',
'dashboard.confirm.copy.willCopy': 'Akan disalin',
'dashboard.confirm.copy.will1': 'Hari, tempat & penugasan harian',
'dashboard.confirm.copy.will2': 'Akomodasi & reservasi',
'dashboard.confirm.copy.will3': 'Item anggaran & urutan kategori',
'dashboard.confirm.copy.will4': 'Daftar bawaan (belum dicentang)',
'dashboard.confirm.copy.will5': 'Tugas (belum ditugaskan & dicentang)',
'dashboard.confirm.copy.will6': 'Catatan harian',
'dashboard.confirm.copy.wontCopy': 'Tidak akan disalin',
'dashboard.confirm.copy.wont1': 'Kolaborator & penugasan anggota',
'dashboard.confirm.copy.wont2': 'Catatan, jajak pendapat & pesan bersama',
'dashboard.confirm.copy.wont3': 'Berkas & foto',
'dashboard.confirm.copy.wont4': 'Token berbagi',
'dashboard.confirm.copy.confirm': 'Salin perjalanan',
'dashboard.aria.toggleView': 'Ganti tampilan',
'dashboard.aria.filter': 'Filter',
'dashboard.aria.duplicate': 'Duplikat',
'dashboard.aria.refreshRates': 'Segarkan kurs',
'dashboard.aria.swapCurrencies': 'Tukar mata uang',
'dashboard.aria.addTimezone': 'Tambah zona waktu',
'dashboard.aria.removeTimezone': 'Hapus {city}',
};
export default dashboard;
+58 -49
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} viaggi attivi',
'dashboard.subtitle.archivedSuffix': ' · {count} archiviati',
'dashboard.newTrip': 'Nuovo Viaggio',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Pianifica un nuovo viaggio da zero',
'dashboard.gridView': 'Vista a griglia',
'dashboard.listView': 'Vista a lista',
'dashboard.currency': 'Valuta',
@@ -107,55 +107,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'Tra {count} mesi',
'dashboard.mobile.completed': 'Completato',
'dashboard.mobile.currencyConverter': 'Convertitore di valuta',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'Pianificati',
'dashboard.hero.badgeLive': 'IN DIRETTA',
'dashboard.hero.badgeToday': 'INIZIA OGGI',
'dashboard.hero.badgeTomorrow': 'DOMANI',
'dashboard.hero.badgeNext': 'PROSSIMO',
'dashboard.hero.badgeRecent': 'RECENTE',
'dashboard.hero.tripDates': 'Date del viaggio',
'dashboard.hero.noDates': 'Nessuna data impostata',
'dashboard.hero.travelerOne': '{count} viaggiatore',
'dashboard.hero.travelerMany': '{count} viaggiatori',
'dashboard.hero.destinationOne': '{count} destinazione',
'dashboard.hero.destinationMany': '{count} destinazioni',
'dashboard.hero.dayUnitOne': 'giorno',
'dashboard.hero.dayUnitMany': 'giorni',
'dashboard.hero.dayLeft': 'Giorno rimasto',
'dashboard.hero.daysLeft': 'Giorni rimasti',
'dashboard.hero.lastDay': 'Ultimo giorno',
'dashboard.hero.untilStart': 'All\'inizio',
'dashboard.hero.startsIn': 'Si parte tra',
'dashboard.atlas.countriesVisited': 'Atlas · Paesi visitati',
'dashboard.atlas.ofTotal': 'di {total}',
'dashboard.atlas.tripsTotal': 'Viaggi totali',
'dashboard.atlas.placesMapped': '{count} luoghi mappati',
'dashboard.atlas.daysTraveled': 'Giorni in viaggio',
'dashboard.atlas.daysUnit': 'giorni',
'dashboard.atlas.acrossAllTrips': 'su tutti i viaggi',
'dashboard.atlas.distanceFlown': 'Distanza in volo',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.atlas.aroundEquator': '≈ {count}× intorno all\'equatore',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.card.buddyOne': 'Compagno',
'dashboard.fx.from': 'Da',
'dashboard.fx.to': 'A',
'dashboard.fx.unavailable': 'Tasso non disponibile',
'dashboard.tz.searchPlaceholder': 'Cerca fuso orario…',
'dashboard.tz.empty': 'Ancora nessun altro fuso orario — aggiungine uno con +',
'dashboard.upcoming.title': 'Prossime prenotazioni',
'dashboard.upcoming.empty': 'Niente ancora prenotato.',
'dashboard.confirm.copy.title': 'Copiare questo viaggio?',
'dashboard.confirm.copy.willCopy': 'Verrà copiato',
'dashboard.confirm.copy.will1': 'Giorni, luoghi e assegnazioni giornaliere',
'dashboard.confirm.copy.will2': 'Alloggi e prenotazioni',
'dashboard.confirm.copy.will3': 'Voci di budget e ordine delle categorie',
'dashboard.confirm.copy.will4': 'Liste bagagli (non spuntate)',
'dashboard.confirm.copy.will5': 'Attività (non assegnate e non spuntate)',
'dashboard.confirm.copy.will6': 'Note del giorno',
'dashboard.confirm.copy.wontCopy': 'Non verrà copiato',
'dashboard.confirm.copy.wont1': 'Collaboratori e assegnazioni dei membri',
'dashboard.confirm.copy.wont2': 'Note, sondaggi e messaggi condivisi',
'dashboard.confirm.copy.wont3': 'File e foto',
'dashboard.confirm.copy.wont4': 'Token di condivisione',
'dashboard.confirm.copy.confirm': 'Copia viaggio',
'dashboard.aria.toggleView': 'Cambia vista',
'dashboard.aria.filter': 'Filtra',
'dashboard.aria.duplicate': 'Duplica',
'dashboard.aria.refreshRates': 'Aggiorna i tassi',
'dashboard.aria.swapCurrencies': 'Inverti valute',
'dashboard.aria.addTimezone': 'Aggiungi fuso orario',
'dashboard.aria.removeTimezone': 'Rimuovi {city}',
};
export default dashboard;
+45 -36
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '進行中の旅行 {count}件',
'dashboard.subtitle.archivedSuffix': ' · アーカイブ {count}件',
'dashboard.newTrip': '新しい旅行',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': '新しい旅行をゼロから計画',
'dashboard.gridView': 'グリッド表示',
'dashboard.listView': 'リスト表示',
'dashboard.currency': '通貨',
@@ -117,41 +117,50 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': '{count}か月後',
'dashboard.mobile.completed': '完了',
'dashboard.mobile.currencyConverter': '通貨換算',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': '予定',
'dashboard.hero.badgeLive': '進行中',
'dashboard.hero.badgeToday': '本日開始',
'dashboard.hero.badgeTomorrow': '明日',
'dashboard.hero.badgeNext': '次の旅行',
'dashboard.hero.badgeRecent': '最近',
'dashboard.hero.tripDates': '旅行の日程',
'dashboard.hero.noDates': '日程未設定',
'dashboard.hero.travelerOne': '{count}人の旅行者',
'dashboard.hero.travelerMany': '{count}人の旅行者',
'dashboard.hero.destinationOne': '{count}件の目的地',
'dashboard.hero.destinationMany': '{count}件の目的地',
'dashboard.hero.dayUnitOne': '',
'dashboard.hero.dayUnitMany': '',
'dashboard.hero.dayLeft': '残り1日',
'dashboard.hero.daysLeft': '残り日数',
'dashboard.hero.lastDay': '最終日',
'dashboard.hero.untilStart': '開始まで',
'dashboard.hero.startsIn': '出発まで',
'dashboard.atlas.countriesVisited': 'アトラス · 訪問した国',
'dashboard.atlas.ofTotal': '/ {total}',
'dashboard.atlas.tripsTotal': '旅行の総数',
'dashboard.atlas.placesMapped': '{count}件の場所を記録',
'dashboard.atlas.daysTraveled': '旅行日数',
'dashboard.atlas.daysUnit': '日',
'dashboard.atlas.acrossAllTrips': 'すべての旅行を通じて',
'dashboard.atlas.distanceFlown': '飛行距離',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.atlas.aroundEquator': '≈ 赤道{count}',
'dashboard.card.idea': 'アイデア',
'dashboard.card.buddyOne': '同行者',
'dashboard.fx.from': '変換元',
'dashboard.fx.to': '変換先',
'dashboard.fx.unavailable': 'レートを取得できません',
'dashboard.tz.searchPlaceholder': 'タイムゾーンを検索…',
'dashboard.tz.empty': '他のタイムゾーンはまだありません — + で追加',
'dashboard.upcoming.title': '今後の予約',
'dashboard.upcoming.empty': 'まだ予約はありません。',
'dashboard.aria.toggleView': '表示を切り替え',
'dashboard.aria.filter': 'フィルター',
'dashboard.aria.duplicate': '複製',
'dashboard.aria.refreshRates': 'レートを更新',
'dashboard.aria.swapCurrencies': '通貨を入れ替え',
'dashboard.aria.addTimezone': 'タイムゾーンを追加',
'dashboard.aria.removeTimezone': '{city}を削除',
};
export default dashboard;
+45 -36
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '활성 여행 {count}개',
'dashboard.subtitle.archivedSuffix': ' · {count}개 보관됨',
'dashboard.newTrip': '새 여행',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': '새 여행을 처음부터 계획하기',
'dashboard.gridView': '격자 보기',
'dashboard.listView': '목록 보기',
'dashboard.currency': '통화',
@@ -117,41 +117,50 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': '{count}개월 후',
'dashboard.mobile.completed': '완료됨',
'dashboard.mobile.currencyConverter': '환율 계산기',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': '예정',
'dashboard.hero.badgeLive': '진행 중',
'dashboard.hero.badgeToday': '오늘 시작',
'dashboard.hero.badgeTomorrow': '내일',
'dashboard.hero.badgeNext': '다음 여행',
'dashboard.hero.badgeRecent': '최근',
'dashboard.hero.tripDates': '여행 날짜',
'dashboard.hero.noDates': '날짜 미설정',
'dashboard.hero.travelerOne': '여행자 {count}',
'dashboard.hero.travelerMany': '여행자 {count}',
'dashboard.hero.destinationOne': '목적지 {count}',
'dashboard.hero.destinationMany': '목적지 {count}',
'dashboard.hero.dayUnitOne': '',
'dashboard.hero.dayUnitMany': '',
'dashboard.hero.dayLeft': '하루 남음',
'dashboard.hero.daysLeft': '남은 일수',
'dashboard.hero.lastDay': '마지막 날',
'dashboard.hero.untilStart': '시작까지',
'dashboard.hero.startsIn': '출발까지',
'dashboard.atlas.countriesVisited': '아틀라스 · 방문한 국가',
'dashboard.atlas.ofTotal': '/ {total}',
'dashboard.atlas.tripsTotal': '총 여행',
'dashboard.atlas.placesMapped': '{count}개 장소 기록',
'dashboard.atlas.daysTraveled': '여행 일수',
'dashboard.atlas.daysUnit': '일',
'dashboard.atlas.acrossAllTrips': '모든 여행 통틀어',
'dashboard.atlas.distanceFlown': '비행 거리',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.atlas.aroundEquator': '≈ 적도 {count}바퀴',
'dashboard.card.idea': '아이디어',
'dashboard.card.buddyOne': '동행자',
'dashboard.fx.from': '보낼 통화',
'dashboard.fx.to': '받을 통화',
'dashboard.fx.unavailable': '환율을 사용할 수 없음',
'dashboard.tz.searchPlaceholder': '시간대 검색…',
'dashboard.tz.empty': '다른 시간대가 아직 없습니다 — +로 추가하세요',
'dashboard.upcoming.title': '예정된 예약',
'dashboard.upcoming.empty': '아직 예약이 없습니다.',
'dashboard.aria.toggleView': '보기 전환',
'dashboard.aria.filter': '필터',
'dashboard.aria.duplicate': '복제',
'dashboard.aria.refreshRates': '환율 새로고침',
'dashboard.aria.swapCurrencies': '통화 바꾸기',
'dashboard.aria.addTimezone': '시간대 추가',
'dashboard.aria.removeTimezone': '{city} 제거',
};
export default dashboard;
+58 -49
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} actieve reizen',
'dashboard.subtitle.archivedSuffix': ' · {count} gearchiveerd',
'dashboard.newTrip': 'Nieuwe reis',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Plan een nieuwe reis vanaf nul',
'dashboard.gridView': 'Rasterweergave',
'dashboard.listView': 'Lijstweergave',
'dashboard.currency': 'Valuta',
@@ -104,55 +104,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'Over {count} maanden',
'dashboard.mobile.completed': 'Voltooid',
'dashboard.mobile.currencyConverter': 'Valutaomrekener',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.filter.planned': 'Gepland',
'dashboard.hero.badgeLive': 'NU LIVE',
'dashboard.hero.badgeToday': 'START VANDAAG',
'dashboard.hero.badgeTomorrow': 'MORGEN',
'dashboard.hero.badgeNext': 'VOLGENDE',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.hero.tripDates': 'Reisdata',
'dashboard.hero.noDates': 'Geen data ingesteld',
'dashboard.hero.travelerOne': '{count} reiziger',
'dashboard.hero.travelerMany': '{count} reizigers',
'dashboard.hero.destinationOne': '{count} bestemming',
'dashboard.hero.destinationMany': '{count} bestemmingen',
'dashboard.hero.dayUnitOne': 'dag',
'dashboard.hero.dayUnitMany': 'dagen',
'dashboard.hero.dayLeft': 'Dag over',
'dashboard.hero.daysLeft': 'Dagen over',
'dashboard.hero.lastDay': 'Laatste dag',
'dashboard.hero.untilStart': 'Tot start',
'dashboard.hero.startsIn': 'Reis begint over',
'dashboard.atlas.countriesVisited': 'Atlas · Bezochte landen',
'dashboard.atlas.ofTotal': 'van {total}',
'dashboard.atlas.tripsTotal': 'Reizen totaal',
'dashboard.atlas.placesMapped': '{count} plaatsen in kaart',
'dashboard.atlas.daysTraveled': 'Reisdagen',
'dashboard.atlas.daysUnit': 'dagen',
'dashboard.atlas.acrossAllTrips': 'over alle reizen',
'dashboard.atlas.distanceFlown': 'Gevlogen afstand',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ {count}× rond de evenaar',
'dashboard.card.idea': 'Idee',
'dashboard.card.buddyOne': 'Reisgenoot',
'dashboard.fx.from': 'Van',
'dashboard.fx.to': 'Naar',
'dashboard.fx.unavailable': 'Koers niet beschikbaar',
'dashboard.tz.searchPlaceholder': 'Tijdzone zoeken…',
'dashboard.tz.empty': 'Nog geen andere tijdzones — voeg er een toe met +',
'dashboard.upcoming.title': 'Aankomende reserveringen',
'dashboard.upcoming.empty': 'Nog niets geboekt.',
'dashboard.confirm.copy.title': 'Deze reis kopiëren?',
'dashboard.confirm.copy.willCopy': 'Wordt gekopieerd',
'dashboard.confirm.copy.will1': 'Dagen, plaatsen & dagindelingen',
'dashboard.confirm.copy.will2': 'Accommodaties & reserveringen',
'dashboard.confirm.copy.will3': 'Budgetposten & categorievolgorde',
'dashboard.confirm.copy.will4': 'Paklijsten (niet afgevinkt)',
'dashboard.confirm.copy.will5': 'Taken (niet toegewezen & niet afgevinkt)',
'dashboard.confirm.copy.will6': 'Dagnotities',
'dashboard.confirm.copy.wontCopy': 'Wordt niet gekopieerd',
'dashboard.confirm.copy.wont1': 'Medewerkers & ledentoewijzingen',
'dashboard.confirm.copy.wont2': 'Gedeelde notities, peilingen & berichten',
'dashboard.confirm.copy.wont3': 'Bestanden & foto\'s',
'dashboard.confirm.copy.wont4': 'Deeltokens',
'dashboard.confirm.copy.confirm': 'Reis kopiëren',
'dashboard.aria.toggleView': 'Weergave wisselen',
'dashboard.aria.filter': 'Filter',
'dashboard.aria.duplicate': 'Dupliceren',
'dashboard.aria.refreshRates': 'Koersen vernieuwen',
'dashboard.aria.swapCurrencies': 'Valuta\'s omwisselen',
'dashboard.aria.addTimezone': 'Tijdzone toevoegen',
'dashboard.aria.removeTimezone': '{city} verwijderen',
};
export default dashboard;
+59 -50
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} aktywnych podróży',
'dashboard.subtitle.archivedSuffix': ' · {count} zarchiwizowanych',
'dashboard.newTrip': 'Nowa podróż',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Zaplanuj nową podróż od zera',
'dashboard.gridView': 'Widok siatki',
'dashboard.listView': 'Widok listy',
'dashboard.currency': 'Waluta',
@@ -104,55 +104,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'Za {count} miesięcy',
'dashboard.mobile.completed': 'Zakończone',
'dashboard.mobile.currencyConverter': 'Przelicznik walut',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'Zaplanowane',
'dashboard.hero.badgeLive': 'NA ŻYWO',
'dashboard.hero.badgeToday': 'ZACZYNA SIĘ DZIŚ',
'dashboard.hero.badgeTomorrow': 'JUTRO',
'dashboard.hero.badgeNext': 'NASTĘPNA',
'dashboard.hero.badgeRecent': 'NIEDAWNO',
'dashboard.hero.tripDates': 'Daty podróży',
'dashboard.hero.noDates': 'Brak ustawionych dat',
'dashboard.hero.travelerOne': '{count} podróżny',
'dashboard.hero.travelerMany': '{count} podróżnych',
'dashboard.hero.destinationOne': '{count} cel',
'dashboard.hero.destinationMany': '{count} celów',
'dashboard.hero.dayUnitOne': 'dzień',
'dashboard.hero.dayUnitMany': 'dni',
'dashboard.hero.dayLeft': 'Pozostał dzień',
'dashboard.hero.daysLeft': 'Pozostało dni',
'dashboard.hero.lastDay': 'Ostatni dzień',
'dashboard.hero.untilStart': 'Do startu',
'dashboard.hero.startsIn': 'Start za',
'dashboard.atlas.countriesVisited': 'Atlas · Odwiedzone kraje',
'dashboard.atlas.ofTotal': 'z {total}',
'dashboard.atlas.tripsTotal': 'Podróże łącznie',
'dashboard.atlas.placesMapped': '{count} miejsc na mapie',
'dashboard.atlas.daysTraveled': 'Dni w podróży',
'dashboard.atlas.daysUnit': 'dni',
'dashboard.atlas.acrossAllTrips': 'we wszystkich podróżach',
'dashboard.atlas.distanceFlown': 'Przebyty dystans',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ {count}× dookoła równika',
'dashboard.card.idea': 'Pomysł',
'dashboard.card.buddyOne': 'Towarzysz',
'dashboard.fx.from': 'Z',
'dashboard.fx.to': 'Na',
'dashboard.fx.unavailable': 'Kurs niedostępny',
'dashboard.tz.searchPlaceholder': 'Szukaj strefy czasowej…',
'dashboard.tz.empty': 'Brak innych stref czasowych — dodaj jedną za pomocą +',
'dashboard.upcoming.title': 'Nadchodzące rezerwacje',
'dashboard.upcoming.empty': 'Nic jeszcze nie zarezerwowano.',
'dashboard.confirm.copy.title': 'Skopiować tę podróż?',
'dashboard.confirm.copy.willCopy': 'Zostanie skopiowane',
'dashboard.confirm.copy.will1': 'Dni, miejsca i przypisania do dni',
'dashboard.confirm.copy.will2': 'Noclegi i rezerwacje',
'dashboard.confirm.copy.will3': 'Pozycje budżetu i kolejność kategorii',
'dashboard.confirm.copy.will4': 'Listy pakowania (niezaznaczone)',
'dashboard.confirm.copy.will5': 'Zadania (nieprzypisane i niezaznaczone)',
'dashboard.confirm.copy.will6': 'Notatki dnia',
'dashboard.confirm.copy.wontCopy': 'Nie zostanie skopiowane',
'dashboard.confirm.copy.wont1': 'Współpracownicy i przypisania członków',
'dashboard.confirm.copy.wont2': 'Wspólne notatki, ankiety i wiadomości',
'dashboard.confirm.copy.wont3': 'Pliki i zdjęcia',
'dashboard.confirm.copy.wont4': 'Tokeny udostępniania',
'dashboard.confirm.copy.confirm': 'Kopiuj podróż',
'dashboard.aria.toggleView': 'Przełącz widok',
'dashboard.aria.filter': 'Filtruj',
'dashboard.aria.duplicate': 'Duplikuj',
'dashboard.aria.refreshRates': 'Odśwież kursy',
'dashboard.aria.swapCurrencies': 'Zamień waluty',
'dashboard.aria.addTimezone': 'Dodaj strefę czasową',
'dashboard.aria.removeTimezone': 'Usuń {city}',
};
export default dashboard;
+59 -50
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} активных поездок',
'dashboard.subtitle.archivedSuffix': ' · {count} в архиве',
'dashboard.newTrip': 'Новая поездка',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Спланируйте новую поездку с нуля',
'dashboard.gridView': 'Плитка',
'dashboard.listView': 'Список',
'dashboard.currency': 'Валюта',
@@ -104,55 +104,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'Через {count} мес.',
'dashboard.mobile.completed': 'Завершено',
'dashboard.mobile.currencyConverter': 'Конвертер валют',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'Запланированные',
'dashboard.hero.badgeLive': 'СЕЙЧАС В ПУТИ',
'dashboard.hero.badgeToday': 'НАЧИНАЕТСЯ СЕГОДНЯ',
'dashboard.hero.badgeTomorrow': 'ЗАВТРА',
'dashboard.hero.badgeNext': 'ДАЛЕЕ',
'dashboard.hero.badgeRecent': 'НЕДАВНО',
'dashboard.hero.tripDates': 'Даты поездки',
'dashboard.hero.noDates': 'Даты не заданы',
'dashboard.hero.travelerOne': '{count} путешественник',
'dashboard.hero.travelerMany': '{count} путешественников',
'dashboard.hero.destinationOne': '{count} направление',
'dashboard.hero.destinationMany': '{count} направлений',
'dashboard.hero.dayUnitOne': 'день',
'dashboard.hero.dayUnitMany': 'дн.',
'dashboard.hero.dayLeft': 'День остался',
'dashboard.hero.daysLeft': 'Дней осталось',
'dashboard.hero.lastDay': 'Последний день',
'dashboard.hero.untilStart': 'До начала',
'dashboard.hero.startsIn': 'Старт через',
'dashboard.atlas.countriesVisited': 'Атлас · Посещённые страны',
'dashboard.atlas.ofTotal': 'из {total}',
'dashboard.atlas.tripsTotal': 'Всего поездок',
'dashboard.atlas.placesMapped': '{count} мест на карте',
'dashboard.atlas.daysTraveled': 'Дней в пути',
'dashboard.atlas.daysUnit': 'дн.',
'dashboard.atlas.acrossAllTrips': 'по всем поездкам',
'dashboard.atlas.distanceFlown': 'Пройдено по воздуху',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ {count}× вокруг экватора',
'dashboard.card.idea': 'Идея',
'dashboard.card.buddyOne': 'Попутчик',
'dashboard.fx.from': 'Из',
'dashboard.fx.to': 'В',
'dashboard.fx.unavailable': 'Курс недоступен',
'dashboard.tz.searchPlaceholder': 'Поиск часового пояса…',
'dashboard.tz.empty': 'Других часовых поясов пока нет — добавьте с помощью +',
'dashboard.upcoming.title': 'Ближайшие брони',
'dashboard.upcoming.empty': 'Пока ничего не забронировано.',
'dashboard.confirm.copy.title': 'Скопировать эту поездку?',
'dashboard.confirm.copy.willCopy': 'Будет скопировано',
'dashboard.confirm.copy.will1': 'Дни, места и распределение по дням',
'dashboard.confirm.copy.will2': 'Жильё и брони',
'dashboard.confirm.copy.will3': 'Статьи бюджета и порядок категорий',
'dashboard.confirm.copy.will4': 'Списки вещей (без отметок)',
'dashboard.confirm.copy.will5': 'Задачи (без назначений и отметок)',
'dashboard.confirm.copy.will6': 'Заметки дня',
'dashboard.confirm.copy.wontCopy': 'Не будет скопировано',
'dashboard.confirm.copy.wont1': 'Участники и назначения',
'dashboard.confirm.copy.wont2': 'Совместные заметки, опросы и сообщения',
'dashboard.confirm.copy.wont3': 'Файлы и фото',
'dashboard.confirm.copy.wont4': 'Токены доступа',
'dashboard.confirm.copy.confirm': 'Копировать поездку',
'dashboard.aria.toggleView': 'Переключить вид',
'dashboard.aria.filter': 'Фильтр',
'dashboard.aria.duplicate': 'Дублировать',
'dashboard.aria.refreshRates': 'Обновить курсы',
'dashboard.aria.swapCurrencies': 'Поменять валюты',
'dashboard.aria.addTimezone': 'Добавить часовой пояс',
'dashboard.aria.removeTimezone': 'Удалить {city}',
};
export default dashboard;
+49 -40
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} etkin seyahat',
'dashboard.subtitle.archivedSuffix': ' · {count} arşivde',
'dashboard.newTrip': 'Yeni Seyahat',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Sıfırdan yeni bir seyahat planla',
'dashboard.gridView': 'Izgara görünümü',
'dashboard.listView': 'Liste görünümü',
'dashboard.currency': 'Para birimi',
@@ -65,7 +65,7 @@ const dashboard: TranslationStrings = {
'dashboard.confirm.copy.will4': 'Paket listeleri (işaretlenmemiş)',
'dashboard.confirm.copy.will5': 'Yapılacaklar (atanmamış ve işaretlenmemiş)',
'dashboard.confirm.copy.will6': 'Gün notları',
'dashboard.confirm.copy.wontCopy': "Won't be copied",
'dashboard.confirm.copy.wontCopy': 'Kopyalanmayacak',
'dashboard.confirm.copy.wont1': 'İşbirlikçiler ve üye atamaları',
'dashboard.confirm.copy.wont2': 'Collab notları, anketler ve mesajlar',
'dashboard.confirm.copy.wont3': 'Dosyalar ve fotoğraflar',
@@ -113,45 +113,54 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.ongoing': 'Devam ediyor',
'dashboard.mobile.startsToday': 'Bugün başlıyor',
'dashboard.mobile.tomorrow': 'Yarın',
'dashboard.mobile.inDays': '{count} Gün sonra',
'dashboard.mobile.inMonths': '{count} Ay sonra',
'dashboard.mobile.inDays': '{count} gün içinde',
'dashboard.mobile.inMonths': '{count} ay içinde',
'dashboard.mobile.completed': 'Tamamlandı',
'dashboard.mobile.currencyConverter': 'Para birimi dönüştürücü',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.mobile.currencyConverter': 'Döviz çevirici',
'dashboard.filter.planned': 'Planlanan',
'dashboard.hero.badgeLive': 'ŞİMDİ CANLI',
'dashboard.hero.badgeToday': 'BUGÜN BAŞLIYOR',
'dashboard.hero.badgeTomorrow': 'YARIN',
'dashboard.hero.badgeNext': 'SIRADAKİ',
'dashboard.hero.badgeRecent': 'YAKIN ZAMANDA',
'dashboard.hero.tripDates': 'Gezi tarihleri',
'dashboard.hero.noDates': 'Tarih ayarlanmadı',
'dashboard.hero.travelerOne': '{count} gezgin',
'dashboard.hero.travelerMany': '{count} gezgin',
'dashboard.hero.destinationOne': '{count} varış noktası',
'dashboard.hero.destinationMany': '{count} varış noktası',
'dashboard.hero.dayUnitOne': 'gün',
'dashboard.hero.dayUnitMany': 'gün',
'dashboard.hero.dayLeft': 'gün kaldı',
'dashboard.hero.daysLeft': 'gün kaldı',
'dashboard.hero.lastDay': 'Son gün',
'dashboard.hero.untilStart': 'Başlangıca',
'dashboard.hero.startsIn': 'Başlamasına',
'dashboard.atlas.countriesVisited': 'Atlas · Gezilen ülkeler',
'dashboard.atlas.ofTotal': '/ {total}',
'dashboard.atlas.tripsTotal': 'Toplam gezi',
'dashboard.atlas.placesMapped': '{count} yer haritalandı',
'dashboard.atlas.daysTraveled': 'Seyahat günleri',
'dashboard.atlas.daysUnit': 'gün',
'dashboard.atlas.acrossAllTrips': 'tüm gezilerde',
'dashboard.atlas.distanceFlown': 'Uçulan mesafe',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.atlas.aroundEquator': '≈ ekvatorun {count}× çevresi',
'dashboard.card.idea': 'Fikir',
'dashboard.card.buddyOne': 'Arkadaş',
'dashboard.fx.from': 'Kaynak',
'dashboard.fx.to': 'Hedef',
'dashboard.fx.unavailable': 'Kur kullanılamıyor',
'dashboard.tz.searchPlaceholder': 'Saat dilimi ara…',
'dashboard.tz.empty': 'Henüz başka saat dilimi yok — + ile bir tane ekleyin',
'dashboard.upcoming.title': 'Yaklaşan rezervasyonlar',
'dashboard.upcoming.empty': 'Henüz bir şey rezerve edilmedi.',
'dashboard.aria.toggleView': 'Görünümü değiştir',
'dashboard.aria.filter': 'Filtrele',
'dashboard.aria.duplicate': 'Çoğalt',
'dashboard.aria.refreshRates': 'Kurları yenile',
'dashboard.aria.swapCurrencies': 'Para birimlerini değiştir',
'dashboard.aria.addTimezone': 'Saat dilimi ekle',
'dashboard.aria.removeTimezone': '{city} kaldır',
};
export default dashboard;
+45 -36
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} активних поїздок',
'dashboard.subtitle.archivedSuffix': ' · {count} в архіві',
'dashboard.newTrip': 'Нова поїздка',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': 'Сплануйте нову поїздку з нуля',
'dashboard.gridView': 'Плитка',
'dashboard.listView': 'Список',
'dashboard.currency': 'Валюта',
@@ -118,41 +118,50 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': 'Через {count} міс.',
'dashboard.mobile.completed': 'Завершено',
'dashboard.mobile.currencyConverter': 'Конвертер валют',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': 'Заплановані',
'dashboard.hero.badgeLive': 'ЗАРАЗ У ДОРОЗІ',
'dashboard.hero.badgeToday': 'ПОЧИНАЄТЬСЯ СЬОГОДНІ',
'dashboard.hero.badgeTomorrow': 'ЗАВТРА',
'dashboard.hero.badgeNext': 'ДАЛІ',
'dashboard.hero.badgeRecent': 'НЕЩОДАВНО',
'dashboard.hero.tripDates': 'Дати поїздки',
'dashboard.hero.noDates': 'Дати не задано',
'dashboard.hero.travelerOne': '{count} мандрівник',
'dashboard.hero.travelerMany': '{count} мандрівників',
'dashboard.hero.destinationOne': '{count} напрямок',
'dashboard.hero.destinationMany': '{count} напрямків',
'dashboard.hero.dayUnitOne': 'день',
'dashboard.hero.dayUnitMany': 'дн.',
'dashboard.hero.dayLeft': 'Залишився день',
'dashboard.hero.daysLeft': 'Залишилось днів',
'dashboard.hero.lastDay': 'Останній день',
'dashboard.hero.untilStart': 'До початку',
'dashboard.hero.startsIn': 'Старт через',
'dashboard.atlas.countriesVisited': 'Атлас · Відвідані країни',
'dashboard.atlas.ofTotal': 'з {total}',
'dashboard.atlas.tripsTotal': 'Усього поїздок',
'dashboard.atlas.placesMapped': '{count} місць на карті',
'dashboard.atlas.daysTraveled': 'Днів у дорозі',
'dashboard.atlas.daysUnit': 'дн.',
'dashboard.atlas.acrossAllTrips': 'за всіма поїздками',
'dashboard.atlas.distanceFlown': 'Подолана відстань',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.atlas.aroundEquator': '≈ {count}× навколо екватора',
'dashboard.card.idea': 'Ідея',
'dashboard.card.buddyOne': 'Супутник',
'dashboard.fx.from': 'З',
'dashboard.fx.to': 'У',
'dashboard.fx.unavailable': 'Курс недоступний',
'dashboard.tz.searchPlaceholder': 'Пошук часового поясу…',
'dashboard.tz.empty': 'Інших часових поясів поки немає — додайте за допомогою +',
'dashboard.upcoming.title': 'Найближчі бронювання',
'dashboard.upcoming.empty': 'Поки нічого не заброньовано.',
'dashboard.aria.toggleView': 'Перемкнути вигляд',
'dashboard.aria.filter': 'Фільтр',
'dashboard.aria.duplicate': 'Дублювати',
'dashboard.aria.refreshRates': 'Оновити курси',
'dashboard.aria.swapCurrencies': 'Поміняти валюти',
'dashboard.aria.addTimezone': 'Додати часовий пояс',
'dashboard.aria.removeTimezone': 'Вилучити {city}',
};
export default dashboard;
+59 -50
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} 個進行中的旅行',
'dashboard.subtitle.archivedSuffix': ' · {count} 已歸檔',
'dashboard.newTrip': '新建旅行',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': '從零開始規劃新旅行',
'dashboard.gridView': '網格檢視',
'dashboard.listView': '列表檢視',
'dashboard.currency': '貨幣',
@@ -102,55 +102,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': '{count} 個月後',
'dashboard.mobile.completed': '已完成',
'dashboard.mobile.currencyConverter': '匯率轉換',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': '已規劃',
'dashboard.hero.badgeLive': '進行中',
'dashboard.hero.badgeToday': '今天開始',
'dashboard.hero.badgeTomorrow': '明天',
'dashboard.hero.badgeNext': '即將開始',
'dashboard.hero.badgeRecent': '最近',
'dashboard.hero.tripDates': '旅行日期',
'dashboard.hero.noDates': '未設定日期',
'dashboard.hero.travelerOne': '{count} 位旅客',
'dashboard.hero.travelerMany': '{count} 位旅客',
'dashboard.hero.destinationOne': '{count} 個目的地',
'dashboard.hero.destinationMany': '{count} 個目的地',
'dashboard.hero.dayUnitOne': '',
'dashboard.hero.dayUnitMany': '',
'dashboard.hero.dayLeft': '剩 1 天',
'dashboard.hero.daysLeft': '剩餘天數',
'dashboard.hero.lastDay': '最後一天',
'dashboard.hero.untilStart': '距開始',
'dashboard.hero.startsIn': '距出發',
'dashboard.atlas.countriesVisited': '地圖集 · 已造訪國家',
'dashboard.atlas.ofTotal': '/ {total}',
'dashboard.atlas.tripsTotal': '旅行總數',
'dashboard.atlas.placesMapped': '已標記 {count} 個地點',
'dashboard.atlas.daysTraveled': '旅行天數',
'dashboard.atlas.daysUnit': '天',
'dashboard.atlas.acrossAllTrips': '所有旅行累計',
'dashboard.atlas.distanceFlown': '飛行距離',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ 繞赤道 {count}',
'dashboard.card.idea': '想法',
'dashboard.card.buddyOne': '旅伴',
'dashboard.fx.from': '',
'dashboard.fx.to': '',
'dashboard.fx.unavailable': '無法取得匯率',
'dashboard.tz.searchPlaceholder': '搜尋時區…',
'dashboard.tz.empty': '還沒有其他時區 — 用 + 新增一個',
'dashboard.upcoming.title': '即將到來的預訂',
'dashboard.upcoming.empty': '尚未預訂任何內容。',
'dashboard.confirm.copy.title': '複製這次旅行?',
'dashboard.confirm.copy.willCopy': '將被複製',
'dashboard.confirm.copy.will1': '天數、地點和每日安排',
'dashboard.confirm.copy.will2': '住宿和預訂',
'dashboard.confirm.copy.will3': '預算項目和分類順序',
'dashboard.confirm.copy.will4': '打包清單(未勾選)',
'dashboard.confirm.copy.will5': '待辦事項(未指派且未勾選)',
'dashboard.confirm.copy.will6': '每日筆記',
'dashboard.confirm.copy.wontCopy': '不會被複製',
'dashboard.confirm.copy.wont1': '協作者和成員指派',
'dashboard.confirm.copy.wont2': '協作筆記、投票和訊息',
'dashboard.confirm.copy.wont3': '檔案和照片',
'dashboard.confirm.copy.wont4': '共享權杖',
'dashboard.confirm.copy.confirm': '複製旅行',
'dashboard.aria.toggleView': '切換檢視',
'dashboard.aria.filter': '篩選',
'dashboard.aria.duplicate': '複製',
'dashboard.aria.refreshRates': '重新整理匯率',
'dashboard.aria.swapCurrencies': '交換貨幣',
'dashboard.aria.addTimezone': '新增時區',
'dashboard.aria.removeTimezone': '移除 {city}',
};
export default dashboard;
+59 -50
View File
@@ -9,7 +9,7 @@ const dashboard: TranslationStrings = {
'dashboard.subtitle.activeMany': '{count} 个进行中的旅行',
'dashboard.subtitle.archivedSuffix': ' · {count} 已归档',
'dashboard.newTrip': '新建旅行',
'dashboard.newTripSub': 'Start blank · or import from another planner',
'dashboard.newTripSub': '从零开始规划新旅行',
'dashboard.gridView': '网格视图',
'dashboard.listView': '列表视图',
'dashboard.currency': '货币',
@@ -102,55 +102,64 @@ const dashboard: TranslationStrings = {
'dashboard.mobile.inMonths': '{count} 个月后',
'dashboard.mobile.completed': '已完成',
'dashboard.mobile.currencyConverter': '汇率转换',
'dashboard.filter.planned': 'Planned',
'dashboard.hero.badgeLive': 'LIVE NOW',
'dashboard.hero.badgeToday': 'STARTS TODAY',
'dashboard.hero.badgeTomorrow': 'TOMORROW',
'dashboard.hero.badgeNext': 'UP NEXT',
'dashboard.hero.badgeRecent': 'RECENT',
'dashboard.hero.tripDates': 'Trip dates',
'dashboard.hero.noDates': 'No dates set',
'dashboard.hero.travelerOne': '{count} traveler',
'dashboard.hero.travelerMany': '{count} travelers',
'dashboard.hero.destinationOne': '{count} destination',
'dashboard.hero.destinationMany': '{count} destinations',
'dashboard.hero.dayUnitOne': 'day',
'dashboard.hero.dayUnitMany': 'days',
'dashboard.hero.dayLeft': 'Day left',
'dashboard.hero.daysLeft': 'Days left',
'dashboard.hero.lastDay': 'Last day',
'dashboard.atlas.countriesVisited': 'Atlas · Countries visited',
'dashboard.atlas.ofTotal': 'of {total}',
'dashboard.atlas.tripsTotal': 'Trips total',
'dashboard.atlas.placesMapped': '{count} places mapped',
'dashboard.atlas.daysTraveled': 'Days traveled',
'dashboard.atlas.daysUnit': 'days',
'dashboard.atlas.acrossAllTrips': 'across all trips',
'dashboard.atlas.distanceFlown': 'Distance flown',
'dashboard.filter.planned': '已计划',
'dashboard.hero.badgeLive': '进行中',
'dashboard.hero.badgeToday': '今天开始',
'dashboard.hero.badgeTomorrow': '明天',
'dashboard.hero.badgeNext': '即将开始',
'dashboard.hero.badgeRecent': '最近',
'dashboard.hero.tripDates': '旅行日期',
'dashboard.hero.noDates': '未设置日期',
'dashboard.hero.travelerOne': '{count} 位旅客',
'dashboard.hero.travelerMany': '{count} 位旅客',
'dashboard.hero.destinationOne': '{count} 个目的地',
'dashboard.hero.destinationMany': '{count} 个目的地',
'dashboard.hero.dayUnitOne': '',
'dashboard.hero.dayUnitMany': '',
'dashboard.hero.dayLeft': '剩 1 天',
'dashboard.hero.daysLeft': '剩余天数',
'dashboard.hero.lastDay': '最后一天',
'dashboard.hero.untilStart': '距开始',
'dashboard.hero.startsIn': '距出发',
'dashboard.atlas.countriesVisited': '地图集 · 已访问国家',
'dashboard.atlas.ofTotal': '/ {total}',
'dashboard.atlas.tripsTotal': '旅行总数',
'dashboard.atlas.placesMapped': '已标记 {count} 个地点',
'dashboard.atlas.daysTraveled': '旅行天数',
'dashboard.atlas.daysUnit': '天',
'dashboard.atlas.acrossAllTrips': '所有旅行累计',
'dashboard.atlas.distanceFlown': '飞行距离',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ {count}× around the equator',
'dashboard.card.idea': 'Idea',
'dashboard.card.buddyOne': 'Buddy',
'dashboard.fx.from': 'From',
'dashboard.fx.to': 'To',
'dashboard.fx.unavailable': 'Rate unavailable',
'dashboard.tz.searchPlaceholder': 'Search timezone…',
'dashboard.tz.empty': 'No other timezones yet — add one with +',
'dashboard.upcoming.title': 'Upcoming reservations',
'dashboard.upcoming.empty': 'Nothing booked yet.',
'dashboard.confirm.copy.title': 'Copy this trip?',
'dashboard.confirm.copy.willCopy': 'Will be copied',
'dashboard.confirm.copy.will1': 'Days, places & day assignments',
'dashboard.confirm.copy.will2': 'Accommodations & reservations',
'dashboard.confirm.copy.will3': 'Budget items & category order',
'dashboard.confirm.copy.will4': 'Packing lists (unchecked)',
'dashboard.confirm.copy.will5': 'TODOs (unassigned & unchecked)',
'dashboard.confirm.copy.will6': 'Day notes',
'dashboard.confirm.copy.wontCopy': 'Won\'t be copied',
'dashboard.confirm.copy.wont1': 'Collaborators & member assignments',
'dashboard.confirm.copy.wont2': 'Collab notes, polls & messages',
'dashboard.confirm.copy.wont3': 'Files & photos',
'dashboard.confirm.copy.wont4': 'Share tokens',
'dashboard.confirm.copy.confirm': 'Copy trip',
'dashboard.atlas.aroundEquator': '≈ 绕赤道 {count}',
'dashboard.card.idea': '想法',
'dashboard.card.buddyOne': '旅伴',
'dashboard.fx.from': '',
'dashboard.fx.to': '',
'dashboard.fx.unavailable': '无法获取汇率',
'dashboard.tz.searchPlaceholder': '搜索时区…',
'dashboard.tz.empty': '还没有其他时区 — 用 + 添加一个',
'dashboard.upcoming.title': '即将到来的预订',
'dashboard.upcoming.empty': '尚未预订任何内容。',
'dashboard.confirm.copy.title': '复制这次旅行?',
'dashboard.confirm.copy.willCopy': '将被复制',
'dashboard.confirm.copy.will1': '天数、地点和每日安排',
'dashboard.confirm.copy.will2': '住宿和预订',
'dashboard.confirm.copy.will3': '预算项和分类顺序',
'dashboard.confirm.copy.will4': '打包清单(未勾选)',
'dashboard.confirm.copy.will5': '待办事项(未分配且未勾选)',
'dashboard.confirm.copy.will6': '每日笔记',
'dashboard.confirm.copy.wontCopy': '不会被复制',
'dashboard.confirm.copy.wont1': '协作者和成员分配',
'dashboard.confirm.copy.wont2': '协作笔记、投票和消息',
'dashboard.confirm.copy.wont3': '文件和照片',
'dashboard.confirm.copy.wont4': '共享令牌',
'dashboard.confirm.copy.confirm': '复制旅行',
'dashboard.aria.toggleView': '切换视图',
'dashboard.aria.filter': '筛选',
'dashboard.aria.duplicate': '复制',
'dashboard.aria.refreshRates': '刷新汇率',
'dashboard.aria.swapCurrencies': '交换货币',
'dashboard.aria.addTimezone': '添加时区',
'dashboard.aria.removeTimezone': '移除 {city}',
};
export default dashboard;