mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-24 07:53:09 +00:00
* feat(vacay): read-only calendar shares on the server (#444, #667) * feat(vacay): shared calendars card and ring overlay on desktop * feat(vacay): share sheet and calendar rings on mobile * test(vacay): cover the calendar share flows * docs(vacay): document read-only calendar sharing
This commit is contained in:
@@ -28,6 +28,10 @@ const ar: NotificationLocale = {
|
||||
title: 'دعوة دمج الإجازة',
|
||||
body: `${p.actor} يدعوك لدمج خطط الإجازة. افتح TREK للقبول أو الرفض.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'تمت مشاركة تقويم Vacay',
|
||||
body: `${p.actor} شارك تقويم إجازاته معك. افتح TREK لعرضه.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'دعوة إلى مجموعة',
|
||||
body: `${p.actor} يدعوك لمشاركة مجموعة. افتح TREK للقبول أو الرفض.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} في {trip} مستحقة في {due}',
|
||||
'notif.vacay_invite.title': 'دعوة دمج الإجازة',
|
||||
'notif.vacay_invite.text': '{actor} يدعوك لدمج خطط الإجازة',
|
||||
'notif.vacay_share.title': 'تمت مشاركة تقويم Vacay',
|
||||
'notif.vacay_share.text': '{actor} شارك تقويم إجازاته معك',
|
||||
'notif.collection_invite.title': 'دعوة إلى مجموعة',
|
||||
'notif.collection_invite.text': '{actor} يدعوك لمشاركة مجموعة',
|
||||
'notif.photos_shared.title': 'تمت مشاركة الصور',
|
||||
|
||||
@@ -77,6 +77,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'تذكيرات الرحلات',
|
||||
'settings.notifyTodoDue': 'مهمة مستحقة',
|
||||
'settings.notifyVacayInvite': 'دعوات دمج الإجازات',
|
||||
'settings.notifyVacayShare': 'مشاركات تقويم Vacay',
|
||||
'settings.notifyPhotosShared': 'صور مشتركة (Immich)',
|
||||
'settings.notifyCollabMessage': 'رسائل الدردشة (Collab)',
|
||||
'settings.notifyPackingTagged': 'قائمة الأمتعة: التعيينات',
|
||||
@@ -414,7 +415,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'شريط التنقّل السفلي',
|
||||
'settings.appearance.mobileNav.hint': 'اختَر العناصر التي تظهر في الشريط وتلك التي توضَع ضمن «المزيد». تبقى لوحة التحكّم دائماً في المقدّمة.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'اختَر العناصر التي تظهر في الشريط وتلك التي توضَع ضمن «المزيد». تبقى لوحة التحكّم دائماً في المقدّمة.',
|
||||
'settings.appearance.mobileNav.inBar': 'في الشريط',
|
||||
'settings.appearance.mobileNav.underMore': 'ضمن «المزيد»',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'لا شيء هنا بعد — كل العناصر تتّسع في الشريط.',
|
||||
@@ -422,7 +424,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'نقل إلى «المزيد»',
|
||||
'settings.appearance.mobileNav.toBar': 'نقل إلى الشريط',
|
||||
'settings.appearance.dashOrder': 'ترتيب لوحة التحكم',
|
||||
'settings.appearance.dashOrder.hint': 'أعد ترتيب تسلسل قائمة الرحلات والأدوات على لوحة تحكم هاتفك. تبقى الرحلة المميّزة دائمًا في الأعلى.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'أعد ترتيب تسلسل قائمة الرحلات والأدوات على لوحة تحكم هاتفك. تبقى الرحلة المميّزة دائمًا في الأعلى.',
|
||||
'settings.appearance.dashOrder.trips': 'الرحلات',
|
||||
'settings.appearance.dashOrder.hidden': 'مخفي',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -490,7 +493,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'الوقت',
|
||||
'settings.pluginActivity.columns.status': 'النتيجة',
|
||||
'settings.alwaysShowRoutes': 'إظهار مسارات الحجوزات دائمًا',
|
||||
'settings.alwaysShowRoutesHint': 'يعرض تلقائيًا مسار كل رحلة طيران وقطار وحجز آخر على الخريطة، دون الحاجة إلى تفعيله لكل عنصر على حدة.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'يعرض تلقائيًا مسار كل رحلة طيران وقطار وحجز آخر على الخريطة، دون الحاجة إلى تفعيله لكل عنصر على حدة.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,19 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'يمكن لكلا الطرفين حذف الإدخالات وتغيير مستحقات الإجازة.',
|
||||
'vacay.fuseInfo4': 'تتم مشاركة الإعدادات مثل العطل الرسمية وعطل الشركة.',
|
||||
'vacay.fuseInfo5': 'يمكن فك الدمج في أي وقت من قبل أي طرف. ستبقى إدخالاتك محفوظة.',
|
||||
'vacay.sharedCalendars': 'التقويمات المشتركة',
|
||||
'vacay.shareCalendar': 'مشاركة التقويم',
|
||||
'vacay.shareCalendarHint': 'اسمح لمستخدم TREK آخر برؤية تقويم إجازاتك. عرض فقط — بدون دمج وبدون تعديل.',
|
||||
'vacay.sharedWithYou': 'تمت مشاركته معك',
|
||||
'vacay.youShareWith': 'تشاركه مع',
|
||||
'vacay.viewOnly': 'عرض فقط',
|
||||
'vacay.share': 'مشاركة',
|
||||
'vacay.shareSent': 'تمت مشاركة التقويم',
|
||||
'vacay.shareFailed': 'تعذرت مشاركة التقويم',
|
||||
'vacay.stopSharing': 'إيقاف المشاركة',
|
||||
'vacay.showInCalendar': 'إظهار في التقويم',
|
||||
'vacay.hideFromCalendar': 'إخفاء من التقويم',
|
||||
'vacay.sharedEmpty': 'اعرضا تقويميكما لبعضكما البعض دون دمجهما.',
|
||||
'vacay.sharedLegend': 'مشترك (عرض فقط)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const br: NotificationLocale = {
|
||||
title: 'Convite Vacay Fusion',
|
||||
body: `${p.actor} convidou você para fundir planos de férias. Abra o TREK para aceitar ou recusar.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Calendário Vacay compartilhado',
|
||||
body: `${p.actor} compartilhou o calendário de férias com você. Abra o TREK para visualizar.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Convite para coleção',
|
||||
body: `${p.actor} convidou você para compartilhar uma coleção. Abra o TREK para aceitar ou recusar.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} em {trip} vence em {due}',
|
||||
'notif.vacay_invite.title': 'Convite Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} convidou você para fundir planos de férias',
|
||||
'notif.vacay_share.title': 'Calendário Vacay compartilhado',
|
||||
'notif.vacay_share.text': '{actor} compartilhou o calendário de férias com você',
|
||||
'notif.collection_invite.title': 'Convite para coleção',
|
||||
'notif.collection_invite.text': '{actor} convidou você para uma coleção',
|
||||
'notif.photos_shared.title': 'Fotos compartilhadas',
|
||||
|
||||
@@ -80,6 +80,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Lembretes de viagem',
|
||||
'settings.notifyTodoDue': 'Tarefa com vencimento',
|
||||
'settings.notifyVacayInvite': 'Convites de fusão Vacay',
|
||||
'settings.notifyVacayShare': 'Compartilhamentos de calendário Vacay',
|
||||
'settings.notifyPhotosShared': 'Fotos compartilhadas (Immich)',
|
||||
'settings.notifyCollabMessage': 'Mensagens de chat (Colab)',
|
||||
'settings.notifyPackingTagged': 'Lista de mala: atribuições',
|
||||
@@ -429,7 +430,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Barra inferior',
|
||||
'settings.appearance.mobileNav.hint': 'Escolha quais itens aparecem na barra e quais ficam em “Mais”. O Dashboard vem sempre primeiro.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Escolha quais itens aparecem na barra e quais ficam em “Mais”. O Dashboard vem sempre primeiro.',
|
||||
'settings.appearance.mobileNav.inBar': 'Na barra',
|
||||
'settings.appearance.mobileNav.underMore': 'Em “Mais”',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Nada aqui ainda — tudo cabe na barra.',
|
||||
@@ -437,7 +439,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Mover para “Mais”',
|
||||
'settings.appearance.mobileNav.toBar': 'Mover para a barra',
|
||||
'settings.appearance.dashOrder': 'Ordem do painel',
|
||||
'settings.appearance.dashOrder.hint': 'Reorganize como a lista de viagens e os widgets se empilham no painel do celular. A viagem em destaque fica sempre no topo.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Reorganize como a lista de viagens e os widgets se empilham no painel do celular. A viagem em destaque fica sempre no topo.',
|
||||
'settings.appearance.dashOrder.trips': 'Viagens',
|
||||
'settings.appearance.dashOrder.hidden': 'Oculto',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -506,7 +509,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Quando',
|
||||
'settings.pluginActivity.columns.status': 'Resultado',
|
||||
'settings.alwaysShowRoutes': 'Sempre mostrar rotas de reserva',
|
||||
'settings.alwaysShowRoutesHint': 'Mostra automaticamente no mapa a rota de cada voo, trem e outra reserva, sem precisar ativar item por item.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Mostra automaticamente no mapa a rota de cada voo, trem e outra reserva, sem precisar ativar item por item.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -94,5 +94,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo4': 'Configurações como feriados nacionais e da empresa são compartilhadas.',
|
||||
'vacay.fuseInfo5':
|
||||
'A fusão pode ser encerrada a qualquer momento por qualquer parte. Suas entradas serão preservadas.',
|
||||
'vacay.sharedCalendars': 'Calendários compartilhados',
|
||||
'vacay.shareCalendar': 'Compartilhar calendário',
|
||||
'vacay.shareCalendarHint':
|
||||
'Permita que outro usuário TREK veja seu calendário de férias. Somente visualização — sem fusão, sem edição.',
|
||||
'vacay.sharedWithYou': 'Compartilhado com você',
|
||||
'vacay.youShareWith': 'Você compartilha com',
|
||||
'vacay.viewOnly': 'somente visualização',
|
||||
'vacay.share': 'Compartilhar',
|
||||
'vacay.shareSent': 'Calendário compartilhado',
|
||||
'vacay.shareFailed': 'Não foi possível compartilhar o calendário',
|
||||
'vacay.stopSharing': 'Parar de compartilhar',
|
||||
'vacay.showInCalendar': 'Mostrar no calendário',
|
||||
'vacay.hideFromCalendar': 'Ocultar do calendário',
|
||||
'vacay.sharedEmpty': 'Mostrem seus calendários um ao outro sem fundi-los.',
|
||||
'vacay.sharedLegend': 'Compartilhado (somente visualização)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const ca: NotificationLocale = {
|
||||
title: 'Invitació a Vacay Fusion',
|
||||
body: `${p.actor} et va convidar a fusionar plans de vacances. Obre TREK per acceptar o rebutjar.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Calendari de Vacay compartit',
|
||||
body: `${p.actor} va compartir el seu calendari de vacances amb tu. Obre TREK per veure'l.`,
|
||||
}),
|
||||
photos_shared: (p) => ({
|
||||
title: `${p.count} fotos compartides`,
|
||||
body: `${p.actor} va compartir ${p.count} foto(s) a "${p.trip}".`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} a {trip} venç el {due}',
|
||||
'notif.vacay_invite.title': 'Invitació a Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} et va convidar a fusionar plans de vacances',
|
||||
'notif.vacay_share.title': 'Calendari de Vacay compartit',
|
||||
'notif.vacay_share.text': '{actor} va compartir el seu calendari de vacances amb tu',
|
||||
'notif.photos_shared.title': 'Fotos compartides',
|
||||
'notif.photos_shared.text': '{actor} va compartir {count} foto(s) a {trip}',
|
||||
'notif.collab_message.title': 'Missatge nou',
|
||||
|
||||
@@ -63,6 +63,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Recordatoris de viatge',
|
||||
'settings.notifyTodoDue': 'Tasca propera',
|
||||
'settings.notifyVacayInvite': 'Invitacions de fusió Vacay',
|
||||
'settings.notifyVacayShare': 'Comparticions de calendari Vacay',
|
||||
'settings.notifyPhotosShared': 'Fotos compartides (Immich)',
|
||||
'settings.notifyCollabMessage': 'Missatges de xat (Col·laboració)',
|
||||
'settings.notifyPackingTagged': "Llista d'equipatge: assignacions",
|
||||
@@ -412,7 +413,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Adreces, etiquetes',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Barra de navegació inferior',
|
||||
'settings.appearance.mobileNav.hint': 'Tria quins elements apareixen a la barra i quins queden sota «Més». El tauler sempre queda primer.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Tria quins elements apareixen a la barra i quins queden sota «Més». El tauler sempre queda primer.',
|
||||
'settings.appearance.mobileNav.inBar': 'A la barra',
|
||||
'settings.appearance.mobileNav.underMore': 'Sota «Més»',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Encara no hi ha res — tot cap a la barra.',
|
||||
@@ -420,7 +422,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Mou-ho sota «Més»',
|
||||
'settings.appearance.mobileNav.toBar': 'Mou-ho a la barra',
|
||||
'settings.appearance.dashOrder': 'Ordre del tauler',
|
||||
'settings.appearance.dashOrder.hint': 'Reordena com s’apilen la llista de viatges i els ginys al tauler del mòbil. El viatge destacat sempre es manté a dalt.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Reordena com s’apilen la llista de viatges i els ginys al tauler del mòbil. El viatge destacat sempre es manté a dalt.',
|
||||
'settings.appearance.dashOrder.trips': 'Viatges',
|
||||
'settings.appearance.dashOrder.hidden': 'Ocult',
|
||||
'settings.general.languageRegion': 'Idioma i regió',
|
||||
|
||||
@@ -89,6 +89,21 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo4': "Configuracions com festius i festius de l'empresa es comparteixen.",
|
||||
'vacay.fuseInfo5':
|
||||
'La fusió es pot dissoldre en qualsevol moment per qualsevol de les parts. Les teves entrades es conservaran.',
|
||||
'vacay.sharedCalendars': 'Calendaris compartits',
|
||||
'vacay.shareCalendar': 'Comparteix el calendari',
|
||||
'vacay.shareCalendarHint':
|
||||
'Permet que un altre usuari de TREK vegi el teu calendari de vacances. Només lectura — sense fusió ni edició.',
|
||||
'vacay.sharedWithYou': 'Compartits amb tu',
|
||||
'vacay.youShareWith': 'Comparteixes amb',
|
||||
'vacay.viewOnly': 'només lectura',
|
||||
'vacay.share': 'Comparteix',
|
||||
'vacay.shareSent': 'Calendari compartit',
|
||||
'vacay.shareFailed': "No s'ha pogut compartir el calendari",
|
||||
'vacay.stopSharing': 'Deixa de compartir',
|
||||
'vacay.showInCalendar': 'Mostra al calendari',
|
||||
'vacay.hideFromCalendar': 'Amaga del calendari',
|
||||
'vacay.sharedEmpty': "Mostreu-vos els calendaris l'un a l'altre sense fusionar-los.",
|
||||
'vacay.sharedLegend': 'Compartit (només lectura)',
|
||||
'vacay.addCalendar': 'Afegeix un calendari',
|
||||
'vacay.calendarColor': 'Color del calendari',
|
||||
'vacay.calendarLabel': 'Etiqueta',
|
||||
|
||||
@@ -28,6 +28,10 @@ const cs: NotificationLocale = {
|
||||
title: 'Pozvánka Vacay Fusion',
|
||||
body: `${p.actor} vás pozval ke spojení dovolenkových plánů. Otevřete TREK pro přijetí nebo odmítnutí.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Kalendář Vacay sdílen',
|
||||
body: `${p.actor} s vámi sdílel svůj kalendář dovolených. Otevřete TREK pro zobrazení.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Pozvánka do sbírky',
|
||||
body: `${p.actor} vás pozval ke sdílení sbírky. Otevřete TREK pro přijetí nebo odmítnutí.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} ve výletě {trip} má termín {due}',
|
||||
'notif.vacay_invite.title': 'Pozvánka Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} vás pozval ke spojení dovolenkových plánů',
|
||||
'notif.vacay_share.title': 'Kalendář Vacay sdílen',
|
||||
'notif.vacay_share.text': '{actor} s vámi sdílel svůj kalendář dovolených',
|
||||
'notif.collection_invite.title': 'Pozvánka do sbírky',
|
||||
'notif.collection_invite.text': '{actor} vás pozval do sbírky',
|
||||
'notif.photos_shared.title': 'Fotky sdíleny',
|
||||
|
||||
@@ -77,6 +77,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Připomínky cest',
|
||||
'settings.notifyTodoDue': 'Úkol se blíží',
|
||||
'settings.notifyVacayInvite': 'Pozvánky k propojení Vacay',
|
||||
'settings.notifyVacayShare': 'Sdílení kalendáře Vacay',
|
||||
'settings.notifyPhotosShared': 'Sdílené fotky (Immich)',
|
||||
'settings.notifyCollabMessage': 'Zprávy v chatu (Collab)',
|
||||
'settings.notifyPackingTagged': 'Seznam balení: přiřazení',
|
||||
@@ -422,7 +423,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Dolní navigační lišta',
|
||||
'settings.appearance.mobileNav.hint': 'Vyberte, které položky se zobrazí v liště a které budou v nabídce „Více“. Dashboard zůstává vždy na prvním místě.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Vyberte, které položky se zobrazí v liště a které budou v nabídce „Více“. Dashboard zůstává vždy na prvním místě.',
|
||||
'settings.appearance.mobileNav.inBar': 'V liště',
|
||||
'settings.appearance.mobileNav.underMore': 'V nabídce „Více“',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Zatím tu nic není — vše se vejde do lišty.',
|
||||
@@ -430,7 +432,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Přesunout do nabídky „Více“',
|
||||
'settings.appearance.mobileNav.toBar': 'Přesunout do lišty',
|
||||
'settings.appearance.dashOrder': 'Pořadí na nástěnce',
|
||||
'settings.appearance.dashOrder.hint': 'Změňte pořadí, ve kterém se na nástěnce v telefonu řadí seznam cest a widgety. Vybraná cesta zůstává vždy nahoře.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Změňte pořadí, ve kterém se na nástěnce v telefonu řadí seznam cest a widgety. Vybraná cesta zůstává vždy nahoře.',
|
||||
'settings.appearance.dashOrder.trips': 'Cesty',
|
||||
'settings.appearance.dashOrder.hidden': 'Skryto',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -498,7 +501,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Kdy',
|
||||
'settings.pluginActivity.columns.status': 'Výsledek',
|
||||
'settings.alwaysShowRoutes': 'Vždy zobrazovat trasy rezervací',
|
||||
'settings.alwaysShowRoutesHint': 'Automaticky zobrazí na mapě trasu každého letu, vlaku a jiné rezervace, aniž byste ji museli zapínat jednotlivě.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Automaticky zobrazí na mapě trasu každého letu, vlaku a jiné rezervace, aniž byste ji museli zapínat jednotlivě.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Obě strany mohou měnit nároky na dovolenou.',
|
||||
'vacay.fuseInfo4': 'Nastavení (svátky, firemní volno) jsou sdílená.',
|
||||
'vacay.fuseInfo5': 'Propojení lze kdykoli zrušit bez ztráty dat.',
|
||||
'vacay.sharedCalendars': 'Sdílené kalendáře',
|
||||
'vacay.shareCalendar': 'Sdílet kalendář',
|
||||
'vacay.shareCalendarHint':
|
||||
'Umožněte jinému uživateli TREK vidět váš kalendář dovolených. Pouze pro čtení — žádné propojení, žádné úpravy.',
|
||||
'vacay.sharedWithYou': 'Sdíleno s vámi',
|
||||
'vacay.youShareWith': 'Sdílíte s',
|
||||
'vacay.viewOnly': 'pouze pro čtení',
|
||||
'vacay.share': 'Sdílet',
|
||||
'vacay.shareSent': 'Kalendář sdílen',
|
||||
'vacay.shareFailed': 'Nepodařilo se sdílet kalendář',
|
||||
'vacay.stopSharing': 'Ukončit sdílení',
|
||||
'vacay.showInCalendar': 'Zobrazit v kalendáři',
|
||||
'vacay.hideFromCalendar': 'Skrýt z kalendáře',
|
||||
'vacay.sharedEmpty': 'Ukažte si navzájem své kalendáře, aniž byste je propojili.',
|
||||
'vacay.sharedLegend': 'Sdílené (pouze pro čtení)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const de: NotificationLocale = {
|
||||
title: 'Vacay Fusion-Einladung',
|
||||
body: `${p.actor} hat dich eingeladen, Urlaubspläne zu fusionieren. Öffne TREK um anzunehmen oder abzulehnen.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacay Kalender geteilt',
|
||||
body: `${p.actor} hat den eigenen Urlaubskalender mit dir geteilt. Öffne TREK um ihn anzusehen.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Sammlungs-Einladung',
|
||||
body: `${p.actor} hat dich eingeladen, eine Sammlung zu teilen. Öffne TREK um anzunehmen oder abzulehnen.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} in {trip} ist am {due} fällig',
|
||||
'notif.vacay_invite.title': 'Vacay Fusion-Einladung',
|
||||
'notif.vacay_invite.text': '{actor} hat dich zum Fusionieren von Urlaubsplänen eingeladen',
|
||||
'notif.vacay_share.title': 'Vacay Kalender geteilt',
|
||||
'notif.vacay_share.text': '{actor} hat den eigenen Urlaubskalender mit dir geteilt',
|
||||
'notif.collection_invite.title': 'Sammlungs-Einladung',
|
||||
'notif.collection_invite.text': '{actor} hat dich zu einer Sammlung eingeladen',
|
||||
'notif.photos_shared.title': 'Fotos geteilt',
|
||||
|
||||
@@ -81,6 +81,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Trip-Erinnerungen',
|
||||
'settings.notifyTodoDue': 'Aufgabe bald fällig',
|
||||
'settings.notifyVacayInvite': 'Vacay Fusion-Einladungen',
|
||||
'settings.notifyVacayShare': 'Vacay Kalender-Freigaben',
|
||||
'settings.notifyPhotosShared': 'Geteilte Fotos (Immich)',
|
||||
'settings.notifyCollabMessage': 'Chat-Nachrichten (Collab)',
|
||||
'settings.notifyPackingTagged': 'Packliste: Zuweisungen',
|
||||
@@ -431,7 +432,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Adressen, Labels',
|
||||
'settings.appearance.experimental': 'Experimentell',
|
||||
'settings.appearance.mobileNav': 'Untere Navigationsleiste',
|
||||
'settings.appearance.mobileNav.hint': 'Lege fest, welche Punkte in der Leiste erscheinen und welche unter „Mehr“ liegen. Das Dashboard bleibt immer an erster Stelle.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Lege fest, welche Punkte in der Leiste erscheinen und welche unter „Mehr“ liegen. Das Dashboard bleibt immer an erster Stelle.',
|
||||
'settings.appearance.mobileNav.inBar': 'In der Leiste',
|
||||
'settings.appearance.mobileNav.underMore': 'Unter „Mehr“',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Noch nichts hier – alles passt in die Leiste.',
|
||||
@@ -439,7 +441,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Unter „Mehr“ verschieben',
|
||||
'settings.appearance.mobileNav.toBar': 'In die Leiste verschieben',
|
||||
'settings.appearance.dashOrder': 'Dashboard-Reihenfolge',
|
||||
'settings.appearance.dashOrder.hint': 'Ordne, wie Trip-Liste und Widgets auf deinem Handy-Dashboard gestapelt sind. Der hervorgehobene Trip bleibt immer oben.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Ordne, wie Trip-Liste und Widgets auf deinem Handy-Dashboard gestapelt sind. Der hervorgehobene Trip bleibt immer oben.',
|
||||
'settings.appearance.dashOrder.trips': 'Trips',
|
||||
'settings.appearance.dashOrder.hidden': 'Ausgeblendet',
|
||||
'settings.general.languageRegion': 'Sprache & Region',
|
||||
@@ -509,7 +512,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Zeitpunkt',
|
||||
'settings.pluginActivity.columns.status': 'Ergebnis',
|
||||
'settings.alwaysShowRoutes': 'Buchungsrouten immer anzeigen',
|
||||
'settings.alwaysShowRoutesHint': 'Zeigt die Route für jeden Flug, jede Zugfahrt und jede andere Buchung automatisch auf der Karte an – ohne sie einzeln aktivieren zu müssen.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Zeigt die Route für jeden Flug, jede Zugfahrt und jede andere Buchung automatisch auf der Karte an – ohne sie einzeln aktivieren zu müssen.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Beide können Einträge löschen und den Urlaubsanspruch ändern.',
|
||||
'vacay.fuseInfo4': 'Einstellungen wie Feiertage und Betriebsferien werden geteilt.',
|
||||
'vacay.fuseInfo5': 'Die Fusion kann jederzeit von beiden Seiten aufgelöst werden. Einträge bleiben erhalten.',
|
||||
'vacay.sharedCalendars': 'Geteilte Kalender',
|
||||
'vacay.shareCalendar': 'Kalender teilen',
|
||||
'vacay.shareCalendarHint':
|
||||
'Lass einen anderen TREK-Benutzer deinen Urlaubskalender sehen. Nur ansehen — keine Fusion, kein Bearbeiten.',
|
||||
'vacay.sharedWithYou': 'Mit dir geteilt',
|
||||
'vacay.youShareWith': 'Du teilst mit',
|
||||
'vacay.viewOnly': 'nur ansehen',
|
||||
'vacay.share': 'Teilen',
|
||||
'vacay.shareSent': 'Kalender geteilt',
|
||||
'vacay.shareFailed': 'Kalender konnte nicht geteilt werden',
|
||||
'vacay.stopSharing': 'Nicht mehr teilen',
|
||||
'vacay.showInCalendar': 'Im Kalender anzeigen',
|
||||
'vacay.hideFromCalendar': 'Im Kalender ausblenden',
|
||||
'vacay.sharedEmpty': 'Zeigt euch gegenseitig eure Kalender, ohne sie zu fusionieren.',
|
||||
'vacay.sharedLegend': 'Geteilt (nur ansehen)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const en: NotificationLocale = {
|
||||
title: 'Vacay Fusion Invite',
|
||||
body: `${p.actor} invited you to fuse vacation plans. Open TREK to accept or decline.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacay Calendar Shared',
|
||||
body: `${p.actor} shared their vacation calendar with you. Open TREK to view it.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Collection invite',
|
||||
body: `${p.actor} invited you to share a collection. Open TREK to accept or decline.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} in {trip} is due on {due}',
|
||||
'notif.vacay_invite.title': 'Vacay Fusion Invite',
|
||||
'notif.vacay_invite.text': '{actor} invited you to fuse vacation plans',
|
||||
'notif.vacay_share.title': 'Vacay Calendar Shared',
|
||||
'notif.vacay_share.text': '{actor} shared their vacation calendar with you',
|
||||
'notif.collection_invite.title': 'Collection invite',
|
||||
'notif.collection_invite.text': '{actor} invited you to share a collection',
|
||||
'notif.photos_shared.title': 'Photos Shared',
|
||||
|
||||
@@ -91,6 +91,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Trip reminders',
|
||||
'settings.notifyTodoDue': 'Todo due soon',
|
||||
'settings.notifyVacayInvite': 'Vacay fusion invitations',
|
||||
'settings.notifyVacayShare': 'Vacay calendar shares',
|
||||
'settings.notifyPhotosShared': 'Shared photos (Immich)',
|
||||
'settings.notifyCollabMessage': 'Chat messages (Collab)',
|
||||
'settings.notifyPackingTagged': 'Packing list: assignments',
|
||||
@@ -430,7 +431,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Bottom navbar',
|
||||
'settings.appearance.mobileNav.hint': 'Choose which items appear in the bar and which sit under “More”. Dashboard always stays first.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Choose which items appear in the bar and which sit under “More”. Dashboard always stays first.',
|
||||
'settings.appearance.mobileNav.inBar': 'In the bar',
|
||||
'settings.appearance.mobileNav.underMore': 'Under “More”',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Nothing here yet — everything fits in the bar.',
|
||||
@@ -438,7 +440,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Move under “More”',
|
||||
'settings.appearance.mobileNav.toBar': 'Move into the bar',
|
||||
'settings.appearance.dashOrder': 'Dashboard order',
|
||||
'settings.appearance.dashOrder.hint': 'Reorder how the trip list and widgets stack on your phone dashboard. The featured trip always stays on top.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Reorder how the trip list and widgets stack on your phone dashboard. The featured trip always stays on top.',
|
||||
'settings.appearance.dashOrder.trips': 'Trips',
|
||||
'settings.appearance.dashOrder.hidden': 'Hidden',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -496,7 +499,8 @@ const settings: TranslationStrings = {
|
||||
'settings.offline.banner.failed': 'Failed to sync: {count}',
|
||||
'settings.offline.banner.conflicts': 'Conflicts: {count}',
|
||||
'settings.alwaysShowRoutes': 'Always show booking routes',
|
||||
'settings.alwaysShowRoutesHint': 'Automatically draw the route for every flight, train and other booking on the map — no need to switch it on per item.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Automatically draw the route for every flight, train and other booking on the map — no need to switch it on per item.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,19 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Both parties can delete entries and change vacation entitlements.',
|
||||
'vacay.fuseInfo4': 'Settings like public holidays and company holidays are shared.',
|
||||
'vacay.fuseInfo5': 'The fusion can be dissolved at any time by either party. Your entries will be preserved.',
|
||||
'vacay.sharedCalendars': 'Shared Calendars',
|
||||
'vacay.shareCalendar': 'Share calendar',
|
||||
'vacay.shareCalendarHint': 'Let another TREK user see your vacation calendar. View only — no merge, no editing.',
|
||||
'vacay.sharedWithYou': 'Shared with you',
|
||||
'vacay.youShareWith': 'You share with',
|
||||
'vacay.viewOnly': 'view only',
|
||||
'vacay.share': 'Share',
|
||||
'vacay.shareSent': 'Calendar shared',
|
||||
'vacay.shareFailed': 'Could not share calendar',
|
||||
'vacay.stopSharing': 'Stop sharing',
|
||||
'vacay.showInCalendar': 'Show in calendar',
|
||||
'vacay.hideFromCalendar': 'Hide from calendar',
|
||||
'vacay.sharedEmpty': 'Show each other your calendars without merging them.',
|
||||
'vacay.sharedLegend': 'Shared (view only)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const es: NotificationLocale = {
|
||||
title: 'Invitación Vacay Fusion',
|
||||
body: `${p.actor} te invitó a fusionar planes de vacaciones. Abre TREK para aceptar o rechazar.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Calendario Vacay compartido',
|
||||
body: `${p.actor} compartió su calendario de vacaciones contigo. Abre TREK para verlo.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Invitación a colección',
|
||||
body: `${p.actor} te invitó a compartir una colección. Abre TREK para aceptar o rechazar.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} en {trip} vence el {due}',
|
||||
'notif.vacay_invite.title': 'Invitación Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} te invitó a fusionar planes de vacaciones',
|
||||
'notif.vacay_share.title': 'Calendario Vacay compartido',
|
||||
'notif.vacay_share.text': '{actor} compartió su calendario de vacaciones contigo',
|
||||
'notif.collection_invite.title': 'Invitación a colección',
|
||||
'notif.collection_invite.text': '{actor} te invitó a una colección',
|
||||
'notif.photos_shared.title': 'Fotos compartidas',
|
||||
|
||||
@@ -80,6 +80,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Recordatorios de viaje',
|
||||
'settings.notifyTodoDue': 'Tarea próxima',
|
||||
'settings.notifyVacayInvite': 'Invitaciones de fusión Vacay',
|
||||
'settings.notifyVacayShare': 'Calendarios Vacay compartidos',
|
||||
'settings.notifyPhotosShared': 'Fotos compartidas (Immich)',
|
||||
'settings.notifyCollabMessage': 'Mensajes de chat (Collab)',
|
||||
'settings.notifyPackingTagged': 'Lista de equipaje: asignaciones',
|
||||
@@ -430,7 +431,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Barra de navegación inferior',
|
||||
'settings.appearance.mobileNav.hint': 'Elige qué elementos aparecen en la barra y cuáles quedan en «Más». Dashboard siempre va primero.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Elige qué elementos aparecen en la barra y cuáles quedan en «Más». Dashboard siempre va primero.',
|
||||
'settings.appearance.mobileNav.inBar': 'En la barra',
|
||||
'settings.appearance.mobileNav.underMore': 'En «Más»',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Aún no hay nada aquí — todo cabe en la barra.',
|
||||
@@ -438,7 +440,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Mover a «Más»',
|
||||
'settings.appearance.mobileNav.toBar': 'Mover a la barra',
|
||||
'settings.appearance.dashOrder': 'Orden del panel',
|
||||
'settings.appearance.dashOrder.hint': 'Reordena cómo se apilan la lista de viajes y los widgets en el panel de tu teléfono. El viaje destacado siempre queda arriba.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Reordena cómo se apilan la lista de viajes y los widgets en el panel de tu teléfono. El viaje destacado siempre queda arriba.',
|
||||
'settings.appearance.dashOrder.trips': 'Viajes',
|
||||
'settings.appearance.dashOrder.hidden': 'Oculto',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -507,7 +510,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Cuándo',
|
||||
'settings.pluginActivity.columns.status': 'Resultado',
|
||||
'settings.alwaysShowRoutes': 'Mostrar siempre las rutas de reserva',
|
||||
'settings.alwaysShowRoutesHint': 'Muestra automáticamente en el mapa la ruta de cada vuelo, tren y otra reserva, sin necesidad de activarla una por una.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Muestra automáticamente en el mapa la ruta de cada vuelo, tren y otra reserva, sin necesidad de activarla una por una.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -89,6 +89,21 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo4': 'Ajustes como festivos y festivos de empresa se comparten.',
|
||||
'vacay.fuseInfo5':
|
||||
'La fusión puede disolverse en cualquier momento por cualquiera de las partes. Tus entradas se conservarán.',
|
||||
'vacay.sharedCalendars': 'Calendarios compartidos',
|
||||
'vacay.shareCalendar': 'Compartir calendario',
|
||||
'vacay.shareCalendarHint':
|
||||
'Permite que otro usuario de TREK vea tu calendario de vacaciones. Solo lectura: sin fusión y sin edición.',
|
||||
'vacay.sharedWithYou': 'Compartidos contigo',
|
||||
'vacay.youShareWith': 'Compartes con',
|
||||
'vacay.viewOnly': 'solo lectura',
|
||||
'vacay.share': 'Compartir',
|
||||
'vacay.shareSent': 'Calendario compartido',
|
||||
'vacay.shareFailed': 'No se pudo compartir el calendario',
|
||||
'vacay.stopSharing': 'Dejar de compartir',
|
||||
'vacay.showInCalendar': 'Mostrar en el calendario',
|
||||
'vacay.hideFromCalendar': 'Ocultar del calendario',
|
||||
'vacay.sharedEmpty': 'Enséñense sus calendarios sin fusionarlos.',
|
||||
'vacay.sharedLegend': 'Compartido (solo lectura)',
|
||||
'vacay.addCalendar': 'Añadir calendario',
|
||||
'vacay.calendarColor': 'Color del calendario',
|
||||
'vacay.calendarLabel': 'Etiqueta',
|
||||
|
||||
@@ -27,6 +27,7 @@ export type NotificationEventKey =
|
||||
| 'trip_reminder'
|
||||
| 'todo_due'
|
||||
| 'vacay_invite'
|
||||
| 'vacay_share'
|
||||
| 'collection_invite'
|
||||
| 'photos_shared'
|
||||
| 'collab_message'
|
||||
|
||||
@@ -28,6 +28,10 @@ const fr: NotificationLocale = {
|
||||
title: 'Invitation Vacay Fusion',
|
||||
body: `${p.actor} vous invite à fusionner les plans de vacances. Ouvrez TREK pour accepter ou refuser.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Calendrier Vacay partagé',
|
||||
body: `${p.actor} a partagé son calendrier de vacances avec vous. Ouvrez TREK pour le consulter.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Invitation à une collection',
|
||||
body: `${p.actor} vous invite à partager une collection. Ouvrez TREK pour accepter ou refuser.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} dans {trip} est due le {due}',
|
||||
'notif.vacay_invite.title': 'Invitation Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} vous invite à fusionner les plans de vacances',
|
||||
'notif.vacay_share.title': 'Calendrier Vacay partagé',
|
||||
'notif.vacay_share.text': '{actor} a partagé son calendrier de vacances avec vous',
|
||||
'notif.collection_invite.title': 'Invitation à une collection',
|
||||
'notif.collection_invite.text': '{actor} vous invite à une collection',
|
||||
'notif.photos_shared.title': 'Photos partagées',
|
||||
|
||||
@@ -81,6 +81,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Rappels de voyage',
|
||||
'settings.notifyTodoDue': 'Tâche à échéance',
|
||||
'settings.notifyVacayInvite': 'Invitations de fusion Vacay',
|
||||
'settings.notifyVacayShare': 'Partages de calendrier Vacay',
|
||||
'settings.notifyPhotosShared': 'Photos partagées (Immich)',
|
||||
'settings.notifyCollabMessage': 'Messages de chat (Collab)',
|
||||
'settings.notifyPackingTagged': 'Liste de bagages : attributions',
|
||||
@@ -436,7 +437,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Barre de navigation',
|
||||
'settings.appearance.mobileNav.hint': 'Choisissez les éléments à afficher dans la barre et ceux à placer sous « Plus ». Le tableau de bord reste toujours en premier.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Choisissez les éléments à afficher dans la barre et ceux à placer sous « Plus ». Le tableau de bord reste toujours en premier.',
|
||||
'settings.appearance.mobileNav.inBar': 'Dans la barre',
|
||||
'settings.appearance.mobileNav.underMore': 'Sous « Plus »',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Rien ici pour l’instant — tout tient dans la barre.',
|
||||
@@ -444,7 +446,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Déplacer sous « Plus »',
|
||||
'settings.appearance.mobileNav.toBar': 'Déplacer dans la barre',
|
||||
'settings.appearance.dashOrder': 'Ordre du tableau de bord',
|
||||
'settings.appearance.dashOrder.hint': 'Réorganisez l’empilement de la liste des voyages et des widgets sur le tableau de bord de votre téléphone. Le voyage en vedette reste toujours en haut.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Réorganisez l’empilement de la liste des voyages et des widgets sur le tableau de bord de votre téléphone. Le voyage en vedette reste toujours en haut.',
|
||||
'settings.appearance.dashOrder.trips': 'Voyages',
|
||||
'settings.appearance.dashOrder.hidden': 'Masqué',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -514,7 +517,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Quand',
|
||||
'settings.pluginActivity.columns.status': 'Résultat',
|
||||
'settings.alwaysShowRoutes': 'Toujours afficher les itinéraires de réservation',
|
||||
'settings.alwaysShowRoutesHint': 'Affiche automatiquement sur la carte l\'itinéraire de chaque vol, trajet en train et autre réservation, sans avoir à l\'activer un par un.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
"Affiche automatiquement sur la carte l'itinéraire de chaque vol, trajet en train et autre réservation, sans avoir à l'activer un par un.",
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -90,6 +90,21 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo4': "Les paramètres comme les jours fériés et les jours d'entreprise sont partagés.",
|
||||
'vacay.fuseInfo5':
|
||||
"La fusion peut être dissoute à tout moment par l'une ou l'autre partie. Vos entrées seront préservées.",
|
||||
'vacay.sharedCalendars': 'Calendriers partagés',
|
||||
'vacay.shareCalendar': 'Partager le calendrier',
|
||||
'vacay.shareCalendarHint':
|
||||
'Permettez à un autre utilisateur TREK de voir votre calendrier de vacances. Lecture seule — pas de fusion, pas de modification.',
|
||||
'vacay.sharedWithYou': 'Partagés avec vous',
|
||||
'vacay.youShareWith': 'Vous partagez avec',
|
||||
'vacay.viewOnly': 'lecture seule',
|
||||
'vacay.share': 'Partager',
|
||||
'vacay.shareSent': 'Calendrier partagé',
|
||||
'vacay.shareFailed': 'Impossible de partager le calendrier',
|
||||
'vacay.stopSharing': 'Arrêter le partage',
|
||||
'vacay.showInCalendar': 'Afficher dans le calendrier',
|
||||
'vacay.hideFromCalendar': 'Masquer du calendrier',
|
||||
'vacay.sharedEmpty': 'Montrez-vous mutuellement vos calendriers sans les fusionner.',
|
||||
'vacay.sharedLegend': 'Partagé (lecture seule)',
|
||||
'vacay.addCalendar': 'Ajouter un calendrier',
|
||||
'vacay.calendarColor': 'Couleur',
|
||||
'vacay.calendarLabel': 'Libellé',
|
||||
|
||||
@@ -28,6 +28,10 @@ const gr: NotificationLocale = {
|
||||
title: 'Πρόσκληση συγχώνευσης διακοπών',
|
||||
body: `Ο/Η ${p.actor} σας προσκάλεσε να συγχωνεύσετε τα σχέδια διακοπών σας. Ανοίξτε το TREK για να αποδεχτείτε ή να απορρίψετε.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Κοινοποίηση Ημερολογίου Vacay',
|
||||
body: `Ο/Η ${p.actor} κοινοποίησε το ημερολόγιο διακοπών του/της σε εσάς. Ανοίξτε το TREK για να το δείτε.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Πρόσκληση σε συλλογή',
|
||||
body: `Ο/Η ${p.actor} σας προσκάλεσε να μοιραστείτε μια συλλογή. Ανοίξτε το TREK για να αποδεχτείτε ή να απορρίψετε.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': 'Η εργασία {todo} στο {trip} λήγει στις {due}',
|
||||
'notif.vacay_invite.title': 'Πρόσκληση Σύντηξης Vacay',
|
||||
'notif.vacay_invite.text': 'Ο/Η {actor} σας προσκάλεσε να συγχωνεύσετε τα σχέδια διακοπών',
|
||||
'notif.vacay_share.title': 'Κοινοποίηση Ημερολογίου Vacay',
|
||||
'notif.vacay_share.text': 'Ο/Η {actor} κοινοποίησε το ημερολόγιο διακοπών του/της σε εσάς',
|
||||
'notif.collection_invite.title': 'Πρόσκληση σε συλλογή',
|
||||
'notif.collection_invite.text': 'Ο/Η {actor} σας προσκάλεσε σε μια συλλογή',
|
||||
'notif.photos_shared.title': 'Κοινοποίηση Φωτογραφιών',
|
||||
|
||||
@@ -86,6 +86,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Υπενθυμίσεις ταξιδιού',
|
||||
'settings.notifyTodoDue': 'Εκκρεμότητα λήγει σύντομα',
|
||||
'settings.notifyVacayInvite': 'Προσκλήσεις Vacay fusion',
|
||||
'settings.notifyVacayShare': 'Κοινοποιήσεις ημερολογίου Vacay',
|
||||
'settings.notifyPhotosShared': 'Κοινόχρηστες φωτογραφίες (Immich)',
|
||||
'settings.notifyCollabMessage': 'Μηνύματα συνομιλίας (Collab)',
|
||||
'settings.notifyPackingTagged': 'Λίστα πακεταρίσματος: αναθέσεις',
|
||||
@@ -439,7 +440,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Κάτω γραμμή πλοήγησης',
|
||||
'settings.appearance.mobileNav.hint': 'Επιλέξτε ποια στοιχεία εμφανίζονται στη γραμμή και ποια βρίσκονται στο μενού «Περισσότερα». Ο πίνακας ελέγχου παραμένει πάντα πρώτος.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Επιλέξτε ποια στοιχεία εμφανίζονται στη γραμμή και ποια βρίσκονται στο μενού «Περισσότερα». Ο πίνακας ελέγχου παραμένει πάντα πρώτος.',
|
||||
'settings.appearance.mobileNav.inBar': 'Στη γραμμή',
|
||||
'settings.appearance.mobileNav.underMore': 'Στο μενού «Περισσότερα»',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Τίποτα εδώ ακόμη — όλα χωρούν στη γραμμή.',
|
||||
@@ -447,7 +449,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Μετακίνηση στο μενού «Περισσότερα»',
|
||||
'settings.appearance.mobileNav.toBar': 'Μετακίνηση στη γραμμή',
|
||||
'settings.appearance.dashOrder': 'Σειρά πίνακα',
|
||||
'settings.appearance.dashOrder.hint': 'Αλλάξτε τη σειρά με την οποία στοιβάζονται η λίστα ταξιδιών και τα widget στον πίνακα του κινητού σας. Το προβεβλημένο ταξίδι παραμένει πάντα στην κορυφή.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Αλλάξτε τη σειρά με την οποία στοιβάζονται η λίστα ταξιδιών και τα widget στον πίνακα του κινητού σας. Το προβεβλημένο ταξίδι παραμένει πάντα στην κορυφή.',
|
||||
'settings.appearance.dashOrder.trips': 'Ταξίδια',
|
||||
'settings.appearance.dashOrder.hidden': 'Κρυφό',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -517,7 +520,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Πότε',
|
||||
'settings.pluginActivity.columns.status': 'Αποτέλεσμα',
|
||||
'settings.alwaysShowRoutes': 'Πάντα εμφάνιση διαδρομών κράτησης',
|
||||
'settings.alwaysShowRoutesHint': 'Εμφανίζει αυτόματα στον χάρτη τη διαδρομή κάθε πτήσης, τρένου και άλλης κράτησης, χωρίς να χρειάζεται να την ενεργοποιείτε μία προς μία.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Εμφανίζει αυτόματα στον χάρτη τη διαδρομή κάθε πτήσης, τρένου και άλλης κράτησης, χωρίς να χρειάζεται να την ενεργοποιείτε μία προς μία.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -94,5 +94,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo4': 'Ρυθμίσεις όπως δημόσιες αργίες και αργίες εταιρείας μοιράζονται.',
|
||||
'vacay.fuseInfo5':
|
||||
'Η συγχώνευση μπορεί να διαλυθεί ανά πάσα στιγμή από οποιοδήποτε μέρος. Οι καταχωρήσεις σας θα διατηρηθούν.',
|
||||
'vacay.sharedCalendars': 'Κοινόχρηστα Ημερολόγια',
|
||||
'vacay.shareCalendar': 'Κοινοποίηση ημερολογίου',
|
||||
'vacay.shareCalendarHint':
|
||||
'Επιτρέψτε σε έναν άλλο χρήστη TREK να βλέπει το ημερολόγιο διακοπών σας. Μόνο προβολή — χωρίς συγχώνευση, χωρίς επεξεργασία.',
|
||||
'vacay.sharedWithYou': 'Κοινοποιήθηκαν σε εσάς',
|
||||
'vacay.youShareWith': 'Κοινοποιείτε σε',
|
||||
'vacay.viewOnly': 'μόνο προβολή',
|
||||
'vacay.share': 'Κοινοποίηση',
|
||||
'vacay.shareSent': 'Το ημερολόγιο κοινοποιήθηκε',
|
||||
'vacay.shareFailed': 'Δεν ήταν δυνατή η κοινοποίηση του ημερολογίου',
|
||||
'vacay.stopSharing': 'Διακοπή κοινοποίησης',
|
||||
'vacay.showInCalendar': 'Εμφάνιση στο ημερολόγιο',
|
||||
'vacay.hideFromCalendar': 'Απόκρυψη από το ημερολόγιο',
|
||||
'vacay.sharedEmpty': 'Δείξτε ο ένας στον άλλο τα ημερολόγιά σας χωρίς να τα συγχωνεύσετε.',
|
||||
'vacay.sharedLegend': 'Κοινόχρηστο (μόνο προβολή)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const hu: NotificationLocale = {
|
||||
title: 'Vacay Fusion meghívó',
|
||||
body: `${p.actor} meghívott a nyaralási tervek összevonásához. Nyissa meg a TREK-et az elfogadáshoz vagy elutasításhoz.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacay naptár megosztva',
|
||||
body: `${p.actor} megosztotta veled a szabadságnaptárát. Nyissa meg a TREK-et a megtekintéshez.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Gyűjtemény meghívó',
|
||||
body: `${p.actor} meghívott egy gyűjtemény megosztására. Nyissa meg a TREK-et az elfogadáshoz vagy elutasításhoz.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} ({trip}) határideje: {due}',
|
||||
'notif.vacay_invite.title': 'Vacay Fusion meghívó',
|
||||
'notif.vacay_invite.text': '{actor} meghívott a nyaralási tervek összevonásához',
|
||||
'notif.vacay_share.title': 'Vacay naptár megosztva',
|
||||
'notif.vacay_share.text': '{actor} megosztotta veled a szabadságnaptárát',
|
||||
'notif.collection_invite.title': 'Gyűjtemény meghívó',
|
||||
'notif.collection_invite.text': '{actor} meghívott egy gyűjteménybe',
|
||||
'notif.photos_shared.title': 'Fotók megosztva',
|
||||
|
||||
@@ -79,6 +79,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Utazási emlékeztetők',
|
||||
'settings.notifyTodoDue': 'Teendő esedékes',
|
||||
'settings.notifyVacayInvite': 'Vacay összevonási meghívók',
|
||||
'settings.notifyVacayShare': 'Vacay naptármegosztások',
|
||||
'settings.notifyPhotosShared': 'Megosztott fotók (Immich)',
|
||||
'settings.notifyCollabMessage': 'Csevegés üzenetek (Collab)',
|
||||
'settings.notifyPackingTagged': 'Csomagolási lista: hozzárendelések',
|
||||
@@ -429,7 +430,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Alsó navigációs sáv',
|
||||
'settings.appearance.mobileNav.hint': 'Válaszd ki, mely elemek jelenjenek meg a sávban, és melyek kerüljenek a „Továbbiak” alá. Az Irányítópult mindig elöl marad.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Válaszd ki, mely elemek jelenjenek meg a sávban, és melyek kerüljenek a „Továbbiak” alá. Az Irányítópult mindig elöl marad.',
|
||||
'settings.appearance.mobileNav.inBar': 'A sávban',
|
||||
'settings.appearance.mobileNav.underMore': 'A „Továbbiak” alatt',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Itt még nincs semmi — minden elfér a sávban.',
|
||||
@@ -437,7 +439,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Áthelyezés a „Továbbiak” alá',
|
||||
'settings.appearance.mobileNav.toBar': 'Áthelyezés a sávba',
|
||||
'settings.appearance.dashOrder': 'Irányítópult sorrendje',
|
||||
'settings.appearance.dashOrder.hint': 'Rendezd át, hogyan legyenek egymás alatt az utazáslista és a widgetek a telefon irányítópultján. A kiemelt utazás mindig felül marad.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Rendezd át, hogyan legyenek egymás alatt az utazáslista és a widgetek a telefon irányítópultján. A kiemelt utazás mindig felül marad.',
|
||||
'settings.appearance.dashOrder.trips': 'Utazások',
|
||||
'settings.appearance.dashOrder.hidden': 'Rejtett',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -507,7 +510,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Mikor',
|
||||
'settings.pluginActivity.columns.status': 'Eredmény',
|
||||
'settings.alwaysShowRoutes': 'Mindig jelenjenek meg a foglalási útvonalak',
|
||||
'settings.alwaysShowRoutesHint': 'Automatikusan megjeleníti minden repülőjárat, vonat és egyéb foglalás útvonalát a térképen, nincs szükség egyenkénti bekapcsolásra.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Automatikusan megjeleníti minden repülőjárat, vonat és egyéb foglalás útvonalát a térképen, nincs szükség egyenkénti bekapcsolásra.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Mindkét fél törölhet bejegyzéseket és módosíthatja a szabadságkeretet.',
|
||||
'vacay.fuseInfo4': 'A beállítások, mint ünnepnapok és céges szabadnapok, közösen érvényesek.',
|
||||
'vacay.fuseInfo5': 'Az összevonás bármikor feloldható bármelyik fél által. A bejegyzések megmaradnak.',
|
||||
'vacay.sharedCalendars': 'Megosztott naptárak',
|
||||
'vacay.shareCalendar': 'Naptár megosztása',
|
||||
'vacay.shareCalendarHint':
|
||||
'Engedd, hogy egy másik TREK felhasználó lássa a szabadságnaptáradat. Csak megtekintés — nincs összevonás, nincs szerkesztés.',
|
||||
'vacay.sharedWithYou': 'Veled megosztva',
|
||||
'vacay.youShareWith': 'Te megosztod',
|
||||
'vacay.viewOnly': 'csak megtekintés',
|
||||
'vacay.share': 'Megosztás',
|
||||
'vacay.shareSent': 'Naptár megosztva',
|
||||
'vacay.shareFailed': 'Nem sikerült megosztani a naptárat',
|
||||
'vacay.stopSharing': 'Megosztás leállítása',
|
||||
'vacay.showInCalendar': 'Megjelenítés a naptárban',
|
||||
'vacay.hideFromCalendar': 'Elrejtés a naptárból',
|
||||
'vacay.sharedEmpty': 'Mutassátok meg egymásnak a naptáraitokat összevonás nélkül.',
|
||||
'vacay.sharedLegend': 'Megosztott (csak megtekintés)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const id: NotificationLocale = {
|
||||
title: 'Undangan Penggabungan Vacay',
|
||||
body: `${p.actor} mengundang Anda untuk menggabungkan rencana liburan. Buka TREK untuk menerima atau menolak.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Kalender Vacay Dibagikan',
|
||||
body: `${p.actor} membagikan kalender cutinya dengan Anda. Buka TREK untuk melihatnya.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Undangan koleksi',
|
||||
body: `${p.actor} mengundang Anda untuk berbagi koleksi. Buka TREK untuk menerima atau menolak.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} di {trip} jatuh tempo pada {due}',
|
||||
'notif.vacay_invite.title': 'Undangan Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} mengundangmu untuk menggabungkan rencana liburan',
|
||||
'notif.vacay_share.title': 'Kalender Vacay Dibagikan',
|
||||
'notif.vacay_share.text': '{actor} membagikan kalender cutinya denganmu',
|
||||
'notif.collection_invite.title': 'Undangan koleksi',
|
||||
'notif.collection_invite.text': '{actor} mengundang Anda ke koleksi',
|
||||
'notif.photos_shared.title': 'Foto Dibagikan',
|
||||
|
||||
@@ -78,6 +78,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Pengingat perjalanan',
|
||||
'settings.notifyTodoDue': 'Tugas jatuh tempo',
|
||||
'settings.notifyVacayInvite': 'Undangan Vacay fusion',
|
||||
'settings.notifyVacayShare': 'Berbagi kalender Vacay',
|
||||
'settings.notifyPhotosShared': 'Foto dibagikan (Immich)',
|
||||
'settings.notifyCollabMessage': 'Pesan chat (Collab)',
|
||||
'settings.notifyPackingTagged': 'Daftar bawaan: penugasan',
|
||||
@@ -427,7 +428,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Bilah navigasi bawah',
|
||||
'settings.appearance.mobileNav.hint': 'Pilih item yang tampil di bilah dan yang masuk ke “Lainnya”. Dasbor selalu tetap di urutan pertama.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Pilih item yang tampil di bilah dan yang masuk ke “Lainnya”. Dasbor selalu tetap di urutan pertama.',
|
||||
'settings.appearance.mobileNav.inBar': 'Di bilah',
|
||||
'settings.appearance.mobileNav.underMore': 'Di bawah “Lainnya”',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Belum ada apa pun di sini — semuanya muat di bilah.',
|
||||
@@ -435,7 +437,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Pindahkan ke “Lainnya”',
|
||||
'settings.appearance.mobileNav.toBar': 'Pindahkan ke bilah',
|
||||
'settings.appearance.dashOrder': 'Urutan dasbor',
|
||||
'settings.appearance.dashOrder.hint': 'Atur ulang susunan daftar perjalanan dan widget di dasbor ponsel Anda. Perjalanan unggulan selalu berada di atas.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Atur ulang susunan daftar perjalanan dan widget di dasbor ponsel Anda. Perjalanan unggulan selalu berada di atas.',
|
||||
'settings.appearance.dashOrder.trips': 'Perjalanan',
|
||||
'settings.appearance.dashOrder.hidden': 'Tersembunyi',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -504,7 +507,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Waktu',
|
||||
'settings.pluginActivity.columns.status': 'Hasil',
|
||||
'settings.alwaysShowRoutes': 'Selalu tampilkan rute pemesanan',
|
||||
'settings.alwaysShowRoutesHint': 'Menampilkan rute setiap penerbangan, kereta, dan pemesanan lainnya di peta secara otomatis, tanpa perlu mengaktifkannya satu per satu.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Menampilkan rute setiap penerbangan, kereta, dan pemesanan lainnya di peta secara otomatis, tanpa perlu mengaktifkannya satu per satu.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Kedua pihak dapat menghapus entri dan mengubah jatah cuti.',
|
||||
'vacay.fuseInfo4': 'Pengaturan seperti hari libur nasional dan hari libur perusahaan dibagikan bersama.',
|
||||
'vacay.fuseInfo5': 'Penggabungan dapat dipisahkan kapan saja oleh salah satu pihak. Entri kamu akan tetap disimpan.',
|
||||
'vacay.sharedCalendars': 'Kalender yang Dibagikan',
|
||||
'vacay.shareCalendar': 'Bagikan kalender',
|
||||
'vacay.shareCalendarHint':
|
||||
'Izinkan pengguna TREK lain melihat kalender cutimu. Hanya lihat — tanpa penggabungan, tanpa pengeditan.',
|
||||
'vacay.sharedWithYou': 'Dibagikan kepadamu',
|
||||
'vacay.youShareWith': 'Kamu berbagi dengan',
|
||||
'vacay.viewOnly': 'hanya lihat',
|
||||
'vacay.share': 'Bagikan',
|
||||
'vacay.shareSent': 'Kalender dibagikan',
|
||||
'vacay.shareFailed': 'Gagal membagikan kalender',
|
||||
'vacay.stopSharing': 'Berhenti berbagi',
|
||||
'vacay.showInCalendar': 'Tampilkan di kalender',
|
||||
'vacay.hideFromCalendar': 'Sembunyikan dari kalender',
|
||||
'vacay.sharedEmpty': 'Saling tunjukkan kalender kalian tanpa menggabungkannya.',
|
||||
'vacay.sharedLegend': 'Dibagikan (hanya lihat)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const it: NotificationLocale = {
|
||||
title: 'Invito Vacay Fusion',
|
||||
body: `${p.actor} ti ha invitato a fondere i piani vacanza. Apri TREK per accettare o rifiutare.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Calendario Vacay condiviso',
|
||||
body: `${p.actor} ha condiviso con te il suo calendario ferie. Apri TREK per vederlo.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Invito a una raccolta',
|
||||
body: `${p.actor} ti ha invitato a condividere una raccolta. Apri TREK per accettare o rifiutare.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} in {trip} scade il {due}',
|
||||
'notif.vacay_invite.title': 'Invito Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} ti ha invitato a fondere i piani vacanza',
|
||||
'notif.vacay_share.title': 'Calendario Vacay condiviso',
|
||||
'notif.vacay_share.text': '{actor} ha condiviso con te il suo calendario ferie',
|
||||
'notif.collection_invite.title': 'Invito a una raccolta',
|
||||
'notif.collection_invite.text': '{actor} ti ha invitato a una raccolta',
|
||||
'notif.photos_shared.title': 'Foto condivise',
|
||||
|
||||
@@ -80,6 +80,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Promemoria di viaggio',
|
||||
'settings.notifyTodoDue': 'Attività in scadenza',
|
||||
'settings.notifyVacayInvite': 'Inviti fusione Vacay',
|
||||
'settings.notifyVacayShare': 'Condivisioni calendario Vacay',
|
||||
'settings.notifyPhotosShared': 'Foto condivise (Immich)',
|
||||
'settings.notifyCollabMessage': 'Messaggi chat (Collab)',
|
||||
'settings.notifyPackingTagged': 'Lista valigia: assegnazioni',
|
||||
@@ -429,7 +430,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Barra di navigazione inferiore',
|
||||
'settings.appearance.mobileNav.hint': 'Scegli quali elementi appaiono nella barra e quali sotto «Altro». La Dashboard resta sempre per prima.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Scegli quali elementi appaiono nella barra e quali sotto «Altro». La Dashboard resta sempre per prima.',
|
||||
'settings.appearance.mobileNav.inBar': 'Nella barra',
|
||||
'settings.appearance.mobileNav.underMore': 'Sotto «Altro»',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Ancora niente qui — tutto entra nella barra.',
|
||||
@@ -437,7 +439,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Sposta sotto «Altro»',
|
||||
'settings.appearance.mobileNav.toBar': 'Sposta nella barra',
|
||||
'settings.appearance.dashOrder': 'Ordine della dashboard',
|
||||
'settings.appearance.dashOrder.hint': 'Riorganizza come si impilano l’elenco dei viaggi e i widget nella dashboard del telefono. Il viaggio in evidenza resta sempre in cima.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Riorganizza come si impilano l’elenco dei viaggi e i widget nella dashboard del telefono. Il viaggio in evidenza resta sempre in cima.',
|
||||
'settings.appearance.dashOrder.trips': 'Viaggi',
|
||||
'settings.appearance.dashOrder.hidden': 'Nascosto',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -506,7 +509,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Quando',
|
||||
'settings.pluginActivity.columns.status': 'Esito',
|
||||
'settings.alwaysShowRoutes': 'Mostra sempre i percorsi delle prenotazioni',
|
||||
'settings.alwaysShowRoutesHint': 'Mostra automaticamente sulla mappa il percorso di ogni volo, treno e altra prenotazione, senza doverlo attivare singolarmente.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Mostra automaticamente sulla mappa il percorso di ogni volo, treno e altra prenotazione, senza doverlo attivare singolarmente.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -94,5 +94,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo4': 'Le impostazioni come festività pubbliche e ferie aziendali sono condivise.',
|
||||
'vacay.fuseInfo5':
|
||||
"L'unione può essere sciolta in qualsiasi momento da una delle due parti. Le tue voci verranno preservate.",
|
||||
'vacay.sharedCalendars': 'Calendari condivisi',
|
||||
'vacay.shareCalendar': 'Condividi calendario',
|
||||
'vacay.shareCalendarHint':
|
||||
'Consenti a un altro utente TREK di vedere il tuo calendario ferie. Sola visualizzazione — nessuna unione, nessuna modifica.',
|
||||
'vacay.sharedWithYou': 'Condivisi con te',
|
||||
'vacay.youShareWith': 'Condividi con',
|
||||
'vacay.viewOnly': 'sola visualizzazione',
|
||||
'vacay.share': 'Condividi',
|
||||
'vacay.shareSent': 'Calendario condiviso',
|
||||
'vacay.shareFailed': 'Impossibile condividere il calendario',
|
||||
'vacay.stopSharing': 'Interrompi condivisione',
|
||||
'vacay.showInCalendar': 'Mostra nel calendario',
|
||||
'vacay.hideFromCalendar': 'Nascondi dal calendario',
|
||||
'vacay.sharedEmpty': 'Mostratevi i calendari a vicenda senza unirli.',
|
||||
'vacay.sharedLegend': 'Condiviso (sola visualizzazione)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const ja: NotificationLocale = {
|
||||
title: 'Vacay Fusion招待',
|
||||
body: `${p.actor}が休暇プランの統合に招待しています。TREKを開いて承認または拒否してください。`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacayカレンダーが共有されました',
|
||||
body: `${p.actor}が休暇カレンダーを共有しました。TREKを開いて確認してください。`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'コレクション招待',
|
||||
body: `${p.actor}がコレクションの共有に招待しています。TREKを開いて承認または拒否してください。`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '「{trip}」の{todo}は{due}が期限です',
|
||||
'notif.vacay_invite.title': 'Vacay Fusionへの招待',
|
||||
'notif.vacay_invite.text': '{actor}から旅行プランの統合に招待されました',
|
||||
'notif.vacay_share.title': 'Vacayカレンダーが共有されました',
|
||||
'notif.vacay_share.text': '{actor}が休暇カレンダーを共有しました',
|
||||
'notif.collection_invite.title': 'コレクション招待',
|
||||
'notif.collection_invite.text': '{actor}がコレクションに招待しました',
|
||||
'notif.photos_shared.title': '写真が共有されました',
|
||||
|
||||
@@ -79,6 +79,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': '旅行リマインダー',
|
||||
'settings.notifyTodoDue': 'ToDoの期限',
|
||||
'settings.notifyVacayInvite': 'Vacay fusion の招待',
|
||||
'settings.notifyVacayShare': 'Vacay カレンダーの共有',
|
||||
'settings.notifyPhotosShared': '共有写真(Immich)',
|
||||
'settings.notifyCollabMessage': 'チャットメッセージ(Collab)',
|
||||
'settings.notifyPackingTagged': '持ち物リスト:割り当て',
|
||||
@@ -403,7 +404,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': '下部ナビゲーションバー',
|
||||
'settings.appearance.mobileNav.hint': 'バーに表示する項目と「その他」に入れる項目を選べます。ダッシュボードは常に先頭に固定されます。',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'バーに表示する項目と「その他」に入れる項目を選べます。ダッシュボードは常に先頭に固定されます。',
|
||||
'settings.appearance.mobileNav.inBar': 'バー内',
|
||||
'settings.appearance.mobileNav.underMore': '「その他」内',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'まだ何もありません — すべてバーに収まっています。',
|
||||
@@ -411,7 +413,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': '「その他」に移動',
|
||||
'settings.appearance.mobileNav.toBar': 'バーに移動',
|
||||
'settings.appearance.dashOrder': 'ダッシュボードの並び順',
|
||||
'settings.appearance.dashOrder.hint': 'スマホのダッシュボードで旅行リストやウィジェットが並ぶ順番を変更できます。注目の旅行は常に一番上に固定されます。',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'スマホのダッシュボードで旅行リストやウィジェットが並ぶ順番を変更できます。注目の旅行は常に一番上に固定されます。',
|
||||
'settings.appearance.dashOrder.trips': '旅行',
|
||||
'settings.appearance.dashOrder.hidden': '非表示',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -478,7 +481,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': '日時',
|
||||
'settings.pluginActivity.columns.status': '結果',
|
||||
'settings.alwaysShowRoutes': '予約ルートを常に表示',
|
||||
'settings.alwaysShowRoutesHint': 'フライトや電車などすべての予約のルートを、個別にオンにしなくても地図上に自動的に表示します。',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'フライトや電車などすべての予約のルートを、個別にオンにしなくても地図上に自動的に表示します。',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': '双方が予定の削除や付与日数の変更を行えます。',
|
||||
'vacay.fuseInfo4': '祝日や会社休日などの設定は共有されます。',
|
||||
'vacay.fuseInfo5': '統合はいつでも解除できます。データは保持されます。',
|
||||
'vacay.sharedCalendars': '共有カレンダー',
|
||||
'vacay.shareCalendar': 'カレンダーを共有',
|
||||
'vacay.shareCalendarHint':
|
||||
'他のTREKユーザーに休暇カレンダーを見せることができます。閲覧のみ — 統合も編集もできません。',
|
||||
'vacay.sharedWithYou': '共有されたカレンダー',
|
||||
'vacay.youShareWith': '共有中の相手',
|
||||
'vacay.viewOnly': '閲覧のみ',
|
||||
'vacay.share': '共有',
|
||||
'vacay.shareSent': 'カレンダーを共有しました',
|
||||
'vacay.shareFailed': 'カレンダーを共有できませんでした',
|
||||
'vacay.stopSharing': '共有を停止',
|
||||
'vacay.showInCalendar': 'カレンダーに表示',
|
||||
'vacay.hideFromCalendar': 'カレンダーから非表示',
|
||||
'vacay.sharedEmpty': '統合せずにお互いのカレンダーを見せ合えます。',
|
||||
'vacay.sharedLegend': '共有(閲覧のみ)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const ko: NotificationLocale = {
|
||||
title: 'Vacay Fusion 초대',
|
||||
body: `${p.actor}이(가) 휴가 계획을 합치도록 초대했습니다. TREK을 열어 수락하거나 거절하세요.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacay 캘린더 공유됨',
|
||||
body: `${p.actor}이(가) 휴가 캘린더를 공유했습니다. TREK을 열어 확인하세요.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: '컬렉션 초대',
|
||||
body: `${p.actor}이(가) 컬렉션 공유에 초대했습니다. TREK을 열어 수락하거나 거절하세요.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{trip}의 {todo}이(가) {due}에 마감됩니다',
|
||||
'notif.vacay_invite.title': 'Vacay 퓨전 초대',
|
||||
'notif.vacay_invite.text': '{actor}이(가) 휴가 계획 공유에 초대했습니다',
|
||||
'notif.vacay_share.title': 'Vacay 캘린더 공유됨',
|
||||
'notif.vacay_share.text': '{actor}이(가) 휴가 캘린더를 공유했습니다',
|
||||
'notif.collection_invite.title': '컬렉션 초대',
|
||||
'notif.collection_invite.text': '{actor}이(가) 컬렉션에 초대했습니다',
|
||||
'notif.photos_shared.title': '사진 공유됨',
|
||||
|
||||
@@ -79,6 +79,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': '여행 리마인더',
|
||||
'settings.notifyTodoDue': '할 일 마감 임박',
|
||||
'settings.notifyVacayInvite': 'Vacay 퓨전 초대',
|
||||
'settings.notifyVacayShare': 'Vacay 캘린더 공유',
|
||||
'settings.notifyPhotosShared': '공유된 사진 (Immich)',
|
||||
'settings.notifyCollabMessage': '채팅 메시지 (Collab)',
|
||||
'settings.notifyPackingTagged': '짐 목록: 배정',
|
||||
@@ -417,7 +418,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': '하단 내비게이션 바',
|
||||
'settings.appearance.mobileNav.hint': '바에 표시할 항목과 「더보기」에 넣을 항목을 선택하세요. 대시보드는 항상 맨 앞에 고정됩니다.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'바에 표시할 항목과 「더보기」에 넣을 항목을 선택하세요. 대시보드는 항상 맨 앞에 고정됩니다.',
|
||||
'settings.appearance.mobileNav.inBar': '바에 표시',
|
||||
'settings.appearance.mobileNav.underMore': '「더보기」에 표시',
|
||||
'settings.appearance.mobileNav.moreEmpty': '아직 비어 있습니다 — 모든 항목이 바에 들어갑니다.',
|
||||
@@ -425,7 +427,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': '「더보기」에 넣기',
|
||||
'settings.appearance.mobileNav.toBar': '바에 넣기',
|
||||
'settings.appearance.dashOrder': '대시보드 순서',
|
||||
'settings.appearance.dashOrder.hint': '휴대폰 대시보드에서 여행 목록과 위젯이 표시되는 순서를 조정하세요. 대표 여행은 항상 맨 위에 고정됩니다.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'휴대폰 대시보드에서 여행 목록과 위젯이 표시되는 순서를 조정하세요. 대표 여행은 항상 맨 위에 고정됩니다.',
|
||||
'settings.appearance.dashOrder.trips': '여행',
|
||||
'settings.appearance.dashOrder.hidden': '숨김',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -494,7 +497,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': '시간',
|
||||
'settings.pluginActivity.columns.status': '결과',
|
||||
'settings.alwaysShowRoutes': '예약 경로 항상 표시',
|
||||
'settings.alwaysShowRoutesHint': '항공편, 기차 등 모든 예약의 경로를 개별적으로 켤 필요 없이 지도에 자동으로 표시합니다.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'항공편, 기차 등 모든 예약의 경로를 개별적으로 켤 필요 없이 지도에 자동으로 표시합니다.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': '양측 모두 항목을 삭제하고 휴가 일수를 변경할 수 있습니다.',
|
||||
'vacay.fuseInfo4': '공휴일 및 회사 휴일 등의 설정이 공유됩니다.',
|
||||
'vacay.fuseInfo5': '어느 쪽이든 언제든지 퓨전을 해제할 수 있습니다. 항목은 보존됩니다.',
|
||||
'vacay.sharedCalendars': '공유된 캘린더',
|
||||
'vacay.shareCalendar': '캘린더 공유',
|
||||
'vacay.shareCalendarHint':
|
||||
'다른 TREK 사용자가 내 휴가 캘린더를 볼 수 있게 합니다. 보기 전용 — 퓨전이나 편집은 불가능합니다.',
|
||||
'vacay.sharedWithYou': '나에게 공유됨',
|
||||
'vacay.youShareWith': '내가 공유하는 대상',
|
||||
'vacay.viewOnly': '보기 전용',
|
||||
'vacay.share': '공유',
|
||||
'vacay.shareSent': '캘린더가 공유되었습니다',
|
||||
'vacay.shareFailed': '캘린더 공유 실패',
|
||||
'vacay.stopSharing': '공유 중지',
|
||||
'vacay.showInCalendar': '캘린더에 표시',
|
||||
'vacay.hideFromCalendar': '캘린더에서 숨기기',
|
||||
'vacay.sharedEmpty': '캘린더를 합치지 않고 서로에게 보여주세요.',
|
||||
'vacay.sharedLegend': '공유됨 (보기 전용)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const nl: NotificationLocale = {
|
||||
title: 'Vacay Fusion uitnodiging',
|
||||
body: `${p.actor} nodigt je uit om vakantieplannen te fuseren. Open TREK om te accepteren of af te wijzen.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacay-kalender gedeeld',
|
||||
body: `${p.actor} heeft zijn/haar vakantiekalender met je gedeeld. Open TREK om deze te bekijken.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Collectie-uitnodiging',
|
||||
body: `${p.actor} nodigt je uit om een collectie te delen. Open TREK om te accepteren of af te wijzen.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} in {trip} verloopt op {due}',
|
||||
'notif.vacay_invite.title': 'Vacay Fusion-uitnodiging',
|
||||
'notif.vacay_invite.text': '{actor} nodigt je uit om vakantieplannen te fuseren',
|
||||
'notif.vacay_share.title': 'Vacay-kalender gedeeld',
|
||||
'notif.vacay_share.text': '{actor} heeft zijn/haar vakantiekalender met je gedeeld',
|
||||
'notif.collection_invite.title': 'Collectie-uitnodiging',
|
||||
'notif.collection_invite.text': '{actor} nodigt je uit voor een collectie',
|
||||
'notif.photos_shared.title': "Foto's gedeeld",
|
||||
|
||||
@@ -79,6 +79,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Reisherinneringen',
|
||||
'settings.notifyTodoDue': 'Taak verloopt',
|
||||
'settings.notifyVacayInvite': 'Vacay-fusieuitnodigingen',
|
||||
'settings.notifyVacayShare': 'Gedeelde Vacay-kalenders',
|
||||
'settings.notifyPhotosShared': "Gedeelde foto's (Immich)",
|
||||
'settings.notifyCollabMessage': 'Chatberichten (Collab)',
|
||||
'settings.notifyPackingTagged': 'Inpaklijst: toewijzingen',
|
||||
@@ -430,7 +431,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Onderste navigatiebalk',
|
||||
'settings.appearance.mobileNav.hint': 'Kies welke items in de balk verschijnen en welke onder “Meer” staan. Dashboard staat altijd vooraan.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Kies welke items in de balk verschijnen en welke onder “Meer” staan. Dashboard staat altijd vooraan.',
|
||||
'settings.appearance.mobileNav.inBar': 'In de balk',
|
||||
'settings.appearance.mobileNav.underMore': 'Onder “Meer”',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Nog niets hier — alles past in de balk.',
|
||||
@@ -438,7 +440,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Naar “Meer” verplaatsen',
|
||||
'settings.appearance.mobileNav.toBar': 'Naar de balk verplaatsen',
|
||||
'settings.appearance.dashOrder': 'Dashboardvolgorde',
|
||||
'settings.appearance.dashOrder.hint': 'Wijzig de volgorde waarin de reislijst en widgets op je mobiele dashboard worden gestapeld. De uitgelichte reis blijft altijd bovenaan.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Wijzig de volgorde waarin de reislijst en widgets op je mobiele dashboard worden gestapeld. De uitgelichte reis blijft altijd bovenaan.',
|
||||
'settings.appearance.dashOrder.trips': 'Reizen',
|
||||
'settings.appearance.dashOrder.hidden': 'Verborgen',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -507,7 +510,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Wanneer',
|
||||
'settings.pluginActivity.columns.status': 'Resultaat',
|
||||
'settings.alwaysShowRoutes': 'Boekingsroutes altijd tonen',
|
||||
'settings.alwaysShowRoutesHint': 'Toont automatisch de route van elke vlucht, trein en andere boeking op de kaart, zonder dat u dit per boeking hoeft in te schakelen.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Toont automatisch de route van elke vlucht, trein en andere boeking op de kaart, zonder dat u dit per boeking hoeft in te schakelen.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -88,6 +88,21 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Beide partijen kunnen invoeren verwijderen en vakantierechten wijzigen.',
|
||||
'vacay.fuseInfo4': 'Instellingen zoals feestdagen en bedrijfsvakanties worden gedeeld.',
|
||||
'vacay.fuseInfo5': 'De fusie kan op elk moment door beide partijen worden opgeheven. Je invoeren blijven behouden.',
|
||||
'vacay.sharedCalendars': 'Gedeelde kalenders',
|
||||
'vacay.shareCalendar': 'Kalender delen',
|
||||
'vacay.shareCalendarHint':
|
||||
'Laat een andere TREK-gebruiker je vakantiekalender zien. Alleen bekijken — geen fusie, geen bewerking.',
|
||||
'vacay.sharedWithYou': 'Met jou gedeeld',
|
||||
'vacay.youShareWith': 'Jij deelt met',
|
||||
'vacay.viewOnly': 'alleen bekijken',
|
||||
'vacay.share': 'Delen',
|
||||
'vacay.shareSent': 'Kalender gedeeld',
|
||||
'vacay.shareFailed': 'Kalender delen mislukt',
|
||||
'vacay.stopSharing': 'Stoppen met delen',
|
||||
'vacay.showInCalendar': 'Tonen in kalender',
|
||||
'vacay.hideFromCalendar': 'Verbergen in kalender',
|
||||
'vacay.sharedEmpty': 'Laat elkaar jullie kalenders zien zonder ze te fuseren.',
|
||||
'vacay.sharedLegend': 'Gedeeld (alleen bekijken)',
|
||||
'vacay.addCalendar': 'Kalender toevoegen',
|
||||
'vacay.calendarColor': 'Kleur',
|
||||
'vacay.calendarLabel': 'Label',
|
||||
|
||||
@@ -28,6 +28,10 @@ const pl: NotificationLocale = {
|
||||
title: 'Zaproszenie Vacay Fusion',
|
||||
body: `${p.actor} zaprosił Cię do połączenia planów urlopowych. Otwórz TREK, aby zaakceptować lub odrzucić.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Kalendarz Vacay udostępniony',
|
||||
body: `${p.actor} udostępnił Ci swój kalendarz urlopów. Otwórz TREK, aby go zobaczyć.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Zaproszenie do kolekcji',
|
||||
body: `${p.actor} zaprosił Cię do udostępnienia kolekcji. Otwórz TREK, aby zaakceptować lub odrzucić.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} w {trip} — termin {due}',
|
||||
'notif.vacay_invite.title': 'Zaproszenie Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} zaprosił Cię do połączenia planów urlopowych',
|
||||
'notif.vacay_share.title': 'Kalendarz Vacay udostępniony',
|
||||
'notif.vacay_share.text': '{actor} udostępnił Ci swój kalendarz urlopów',
|
||||
'notif.collection_invite.title': 'Zaproszenie do kolekcji',
|
||||
'notif.collection_invite.text': '{actor} zaprosił Cię do kolekcji',
|
||||
'notif.photos_shared.title': 'Zdjęcia udostępnione',
|
||||
|
||||
@@ -78,6 +78,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Przypomnienia o podróżach',
|
||||
'settings.notifyTodoDue': 'Zadanie z terminem',
|
||||
'settings.notifyVacayInvite': 'Zaproszenia do połączenia kalendarzy',
|
||||
'settings.notifyVacayShare': 'Udostępnienia kalendarza Vacay',
|
||||
'settings.notifyPhotosShared': 'Udostępnione zdjęcia (Immich)',
|
||||
'settings.notifyCollabMessage': 'Wiadomości czatu (Collab)',
|
||||
'settings.notifyPackingTagged': 'Lista pakowania: przypisania',
|
||||
@@ -429,7 +430,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Dolny pasek nawigacji',
|
||||
'settings.appearance.mobileNav.hint': 'Wybierz, które elementy pojawią się na pasku, a które w menu „Więcej”. Dashboard zawsze pozostaje pierwszy.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Wybierz, które elementy pojawią się na pasku, a które w menu „Więcej”. Dashboard zawsze pozostaje pierwszy.',
|
||||
'settings.appearance.mobileNav.inBar': 'Na pasku',
|
||||
'settings.appearance.mobileNav.underMore': 'W menu „Więcej”',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Nic tu jeszcze nie ma — wszystko mieści się na pasku.',
|
||||
@@ -437,7 +439,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Przenieś do menu „Więcej”',
|
||||
'settings.appearance.mobileNav.toBar': 'Przenieś na pasek',
|
||||
'settings.appearance.dashOrder': 'Kolejność panelu',
|
||||
'settings.appearance.dashOrder.hint': 'Zmień kolejność układania listy podróży i widżetów na panelu telefonu. Wyróżniona podróż zawsze pozostaje na górze.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Zmień kolejność układania listy podróży i widżetów na panelu telefonu. Wyróżniona podróż zawsze pozostaje na górze.',
|
||||
'settings.appearance.dashOrder.trips': 'Podróże',
|
||||
'settings.appearance.dashOrder.hidden': 'Ukryte',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -506,7 +509,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Kiedy',
|
||||
'settings.pluginActivity.columns.status': 'Wynik',
|
||||
'settings.alwaysShowRoutes': 'Zawsze pokazuj trasy rezerwacji',
|
||||
'settings.alwaysShowRoutesHint': 'Automatycznie pokazuje na mapie trasę każdego lotu, pociągu i innej rezerwacji, bez konieczności włączania jej pojedynczo.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Automatycznie pokazuje na mapie trasę każdego lotu, pociągu i innej rezerwacji, bez konieczności włączania jej pojedynczo.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -93,5 +93,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo4': 'Ustawienia, takie jak święta państwowe i urlopy firmowe, są współdzielone.',
|
||||
'vacay.fuseInfo5':
|
||||
'Połączenie może zostać rozwiązane w dowolnym momencie przez każdą ze stron. Twoje wpisy zostaną zachowane.',
|
||||
'vacay.sharedCalendars': 'Udostępnione kalendarze',
|
||||
'vacay.shareCalendar': 'Udostępnij kalendarz',
|
||||
'vacay.shareCalendarHint':
|
||||
'Pozwól innemu użytkownikowi TREK zobaczyć Twój kalendarz urlopów. Tylko podgląd — bez łączenia i bez edycji.',
|
||||
'vacay.sharedWithYou': 'Udostępnione Tobie',
|
||||
'vacay.youShareWith': 'Udostępniasz dla',
|
||||
'vacay.viewOnly': 'tylko podgląd',
|
||||
'vacay.share': 'Udostępnij',
|
||||
'vacay.shareSent': 'Kalendarz został udostępniony',
|
||||
'vacay.shareFailed': 'Nie udało się udostępnić kalendarza',
|
||||
'vacay.stopSharing': 'Przestań udostępniać',
|
||||
'vacay.showInCalendar': 'Pokaż w kalendarzu',
|
||||
'vacay.hideFromCalendar': 'Ukryj w kalendarzu',
|
||||
'vacay.sharedEmpty': 'Pokażcie sobie nawzajem swoje kalendarze bez ich łączenia.',
|
||||
'vacay.sharedLegend': 'Udostępnione (tylko podgląd)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const ru: NotificationLocale = {
|
||||
title: 'Приглашение Vacay Fusion',
|
||||
body: `${p.actor} приглашает вас объединить планы отпуска. Откройте TREK для подтверждения.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Календарь Vacay предоставлен',
|
||||
body: `${p.actor} поделился с вами своим календарём отпусков. Откройте TREK, чтобы посмотреть.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Приглашение в коллекцию',
|
||||
body: `${p.actor} приглашает вас поделиться коллекцией. Откройте TREK для подтверждения.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} в {trip} — срок {due}',
|
||||
'notif.vacay_invite.title': 'Приглашение Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} приглашает вас объединить планы отпуска',
|
||||
'notif.vacay_share.title': 'Календарь Vacay предоставлен',
|
||||
'notif.vacay_share.text': '{actor} поделился с вами своим календарём отпусков',
|
||||
'notif.collection_invite.title': 'Приглашение в коллекцию',
|
||||
'notif.collection_invite.text': '{actor} приглашает вас в коллекцию',
|
||||
'notif.photos_shared.title': 'Фото опубликованы',
|
||||
|
||||
@@ -77,6 +77,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Напоминания о поездке',
|
||||
'settings.notifyTodoDue': 'Задача к сроку',
|
||||
'settings.notifyVacayInvite': 'Приглашения слияния Vacay',
|
||||
'settings.notifyVacayShare': 'Общий доступ к календарю Vacay',
|
||||
'settings.notifyPhotosShared': 'Общие фото (Immich)',
|
||||
'settings.notifyCollabMessage': 'Сообщения чата (Collab)',
|
||||
'settings.notifyPackingTagged': 'Список вещей: назначения',
|
||||
@@ -430,7 +431,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Адреса, подписи',
|
||||
'settings.appearance.experimental': 'Экспериментальные настройки',
|
||||
'settings.appearance.mobileNav': 'Нижняя панель навигации',
|
||||
'settings.appearance.mobileNav.hint': 'Выберите, какие элементы отображаются на панели, а какие — в меню «Ещё». Дашборд всегда остаётся первым.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Выберите, какие элементы отображаются на панели, а какие — в меню «Ещё». Дашборд всегда остаётся первым.',
|
||||
'settings.appearance.mobileNav.inBar': 'На панели',
|
||||
'settings.appearance.mobileNav.underMore': 'В меню «Ещё»',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Здесь пока пусто — всё умещается на панели.',
|
||||
@@ -438,7 +440,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Переместить в меню «Ещё»',
|
||||
'settings.appearance.mobileNav.toBar': 'Переместить на панель',
|
||||
'settings.appearance.dashOrder': 'Порядок панели',
|
||||
'settings.appearance.dashOrder.hint': 'Измените порядок, в котором список поездок и виджеты располагаются на панели телефона. Избранная поездка всегда остаётся сверху.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Измените порядок, в котором список поездок и виджеты располагаются на панели телефона. Избранная поездка всегда остаётся сверху.',
|
||||
'settings.appearance.dashOrder.trips': 'Поездки',
|
||||
'settings.appearance.dashOrder.hidden': 'Скрыто',
|
||||
'settings.general.languageRegion': 'Язык и регион',
|
||||
@@ -507,7 +510,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Когда',
|
||||
'settings.pluginActivity.columns.status': 'Результат',
|
||||
'settings.alwaysShowRoutes': 'Всегда показывать маршруты бронирований',
|
||||
'settings.alwaysShowRoutesHint': 'Автоматически показывает на карте маршрут для каждого рейса, поезда и другого бронирования — без необходимости включать это отдельно для каждого элемента.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Автоматически показывает на карте маршрут для каждого рейса, поезда и другого бронирования — без необходимости включать это отдельно для каждого элемента.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -88,6 +88,21 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Обе стороны могут удалять записи и изменять право на отпуск.',
|
||||
'vacay.fuseInfo4': 'Настройки, такие как праздники и корпоративные выходные, становятся общими.',
|
||||
'vacay.fuseInfo5': 'Объединение можно отменить в любое время любой из сторон. Ваши записи будут сохранены.',
|
||||
'vacay.sharedCalendars': 'Общие календари',
|
||||
'vacay.shareCalendar': 'Поделиться календарём',
|
||||
'vacay.shareCalendarHint':
|
||||
'Позвольте другому пользователю TREK видеть ваш календарь отпусков. Только просмотр — без объединения и редактирования.',
|
||||
'vacay.sharedWithYou': 'Поделились с вами',
|
||||
'vacay.youShareWith': 'Вы делитесь с',
|
||||
'vacay.viewOnly': 'только просмотр',
|
||||
'vacay.share': 'Поделиться',
|
||||
'vacay.shareSent': 'Календарь предоставлен',
|
||||
'vacay.shareFailed': 'Не удалось поделиться календарём',
|
||||
'vacay.stopSharing': 'Закрыть доступ',
|
||||
'vacay.showInCalendar': 'Показать в календаре',
|
||||
'vacay.hideFromCalendar': 'Скрыть из календаря',
|
||||
'vacay.sharedEmpty': 'Показывайте друг другу свои календари, не объединяя их.',
|
||||
'vacay.sharedLegend': 'Общий (только просмотр)',
|
||||
'vacay.addCalendar': 'Добавить календарь',
|
||||
'vacay.calendarColor': 'Цвет',
|
||||
'vacay.calendarLabel': 'Название',
|
||||
|
||||
@@ -28,6 +28,10 @@ const en: NotificationLocale = {
|
||||
title: 'Vacay sammanslagnings inbjudan',
|
||||
body: `${p.actor} bjöd in dig att slå samman semesterplaner. Öppna TREK för att acceptera eller avvisa.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacay kalender delad',
|
||||
body: `${p.actor} delade sin semesterkalender med dig. Öppna TREK för att se den.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Inbjudan till samling',
|
||||
body: `${p.actor} bjöd in dig att dela en samling. Öppna TREK för att acceptera eller avvisa.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} i {trip} förfaller den {due}',
|
||||
'notif.vacay_invite.title': 'Vacay sammanslagnings inbjudan',
|
||||
'notif.vacay_invite.text': '{actor} bjöd in dig till sammanslagning av semester planer',
|
||||
'notif.vacay_share.title': 'Vacay kalender delad',
|
||||
'notif.vacay_share.text': '{actor} delade sin semesterkalender med dig',
|
||||
'notif.collection_invite.title': 'Inbjudan till samling',
|
||||
'notif.collection_invite.text': '{actor} bjöd in dig till en samling',
|
||||
'notif.photos_shared.title': 'Delade foton',
|
||||
|
||||
@@ -85,6 +85,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Påminnelser inför resan',
|
||||
'settings.notifyTodoDue': 'Att göra ska göras snart',
|
||||
'settings.notifyVacayInvite': 'Vacay samanslagnings inbjudningar',
|
||||
'settings.notifyVacayShare': 'Vacay kalender delningar',
|
||||
'settings.notifyPhotosShared': 'Delade foton (Immich)',
|
||||
'settings.notifyCollabMessage': 'Chatt meddelande (Samarbete)',
|
||||
'settings.notifyPackingTagged': 'Packningslista: uppgifter',
|
||||
@@ -428,7 +429,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Nedre navigeringsfält',
|
||||
'settings.appearance.mobileNav.hint': 'Välj vilka objekt som ska visas i fältet och vilka som hamnar under ”Mer”. Dashboard ligger alltid först.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Välj vilka objekt som ska visas i fältet och vilka som hamnar under ”Mer”. Dashboard ligger alltid först.',
|
||||
'settings.appearance.mobileNav.inBar': 'I fältet',
|
||||
'settings.appearance.mobileNav.underMore': 'Under ”Mer”',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Inget här ännu — allt får plats i fältet.',
|
||||
@@ -436,7 +438,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Flytta under ”Mer”',
|
||||
'settings.appearance.mobileNav.toBar': 'Flytta till fältet',
|
||||
'settings.appearance.dashOrder': 'Instrumentpanelens ordning',
|
||||
'settings.appearance.dashOrder.hint': 'Ändra ordningen på hur reselistan och widgetarna staplas på telefonens instrumentpanel. Den utvalda resan ligger alltid överst.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Ändra ordningen på hur reselistan och widgetarna staplas på telefonens instrumentpanel. Den utvalda resan ligger alltid överst.',
|
||||
'settings.appearance.dashOrder.trips': 'Resor',
|
||||
'settings.appearance.dashOrder.hidden': 'Dold',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -503,7 +506,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'När',
|
||||
'settings.pluginActivity.columns.status': 'Resultat',
|
||||
'settings.alwaysShowRoutes': 'Visa alltid bokningsrutter',
|
||||
'settings.alwaysShowRoutesHint': 'Visar automatiskt rutten för varje flyg, tåg och annan bokning på kartan, utan att du behöver aktivera det för varje bokning för sig.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Visar automatiskt rutten för varje flyg, tåg och annan bokning på kartan, utan att du behöver aktivera det för varje bokning för sig.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Båda parter kan radera poster och ändra semesterrättigheter.',
|
||||
'vacay.fuseInfo4': 'Inställningar som allmänna helgdagar och företagshelgdagar delas.',
|
||||
'vacay.fuseInfo5': 'Sammanslagningen kan när som helst upphävas av endera parten. Dina uppgifter kommer att bevaras.',
|
||||
'vacay.sharedCalendars': 'Delade kalendrar',
|
||||
'vacay.shareCalendar': 'Dela kalender',
|
||||
'vacay.shareCalendarHint':
|
||||
'Låt en annan TREK användare se din semesterkalender. Endast visning — ingen sammanslagning, ingen redigering.',
|
||||
'vacay.sharedWithYou': 'Delas med dig',
|
||||
'vacay.youShareWith': 'Du delar med',
|
||||
'vacay.viewOnly': 'endast visning',
|
||||
'vacay.share': 'Dela',
|
||||
'vacay.shareSent': 'Kalendern har delats',
|
||||
'vacay.shareFailed': 'Kunde inte dela kalendern',
|
||||
'vacay.stopSharing': 'Sluta dela',
|
||||
'vacay.showInCalendar': 'Visa i kalendern',
|
||||
'vacay.hideFromCalendar': 'Dölj från kalendern',
|
||||
'vacay.sharedEmpty': 'Visa varandra era kalendrar utan att slå samman dem.',
|
||||
'vacay.sharedLegend': 'Delad (endast visning)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const tr: NotificationLocale = {
|
||||
title: 'Vacay Fusion Daveti',
|
||||
body: `${p.actor} sizi tatil planlarını birleştirmeye davet etti. Kabul etmek veya reddetmek için TREK'i açın.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacay Takvimi Paylaşıldı',
|
||||
body: `${p.actor} tatil takvimini sizinle paylaştı. Görüntülemek için TREK'i açın.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Koleksiyon daveti',
|
||||
body: `${p.actor} sizi bir koleksiyonu paylaşmaya davet etti. Kabul etmek veya reddetmek için TREK’i açın.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{trip} içindeki {todo} — son tarih: {due}',
|
||||
'notif.vacay_invite.title': 'Vacay Birleştirme Daveti',
|
||||
'notif.vacay_invite.text': '{actor} tatil planlarını birleştirmeniz için sizi davet etti',
|
||||
'notif.vacay_share.title': 'Vacay Takvimi Paylaşıldı',
|
||||
'notif.vacay_share.text': '{actor} tatil takvimini sizinle paylaştı',
|
||||
'notif.collection_invite.title': 'Koleksiyon daveti',
|
||||
'notif.collection_invite.text': '{actor} sizi bir koleksiyona davet etti',
|
||||
'notif.photos_shared.title': 'Fotoğraflar Paylaşıldı',
|
||||
|
||||
@@ -80,6 +80,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Seyahat hatırlatıcıları',
|
||||
'settings.notifyTodoDue': 'Yapılacak vadesi yakında',
|
||||
'settings.notifyVacayInvite': 'Vacay birleştirme davetleri',
|
||||
'settings.notifyVacayShare': 'Vacay takvim paylaşımları',
|
||||
'settings.notifyPhotosShared': 'Paylaşılan fotoğraflar (Immich)',
|
||||
'settings.notifyCollabMessage': 'Sohbet mesajları (Collab)',
|
||||
'settings.notifyPackingTagged': 'Paket listesi: atamalar',
|
||||
@@ -426,7 +427,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Alt gezinme çubuğu',
|
||||
'settings.appearance.mobileNav.hint': 'Hangi öğelerin çubukta görüneceğini, hangilerinin “Diğer” altında yer alacağını seçin. Dashboard her zaman ilk sırada kalır.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Hangi öğelerin çubukta görüneceğini, hangilerinin “Diğer” altında yer alacağını seçin. Dashboard her zaman ilk sırada kalır.',
|
||||
'settings.appearance.mobileNav.inBar': 'Çubukta',
|
||||
'settings.appearance.mobileNav.underMore': '“Diğer” altında',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Burada henüz bir şey yok — her şey çubuğa sığıyor.',
|
||||
@@ -434,7 +436,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': '“Diğer” altına taşı',
|
||||
'settings.appearance.mobileNav.toBar': 'Çubuğa taşı',
|
||||
'settings.appearance.dashOrder': 'Panel sıralaması',
|
||||
'settings.appearance.dashOrder.hint': 'Gezi listesi ve widget’ların telefon panelinizde nasıl sıralanacağını yeniden düzenleyin. Öne çıkan gezi her zaman en üstte kalır.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Gezi listesi ve widget’ların telefon panelinizde nasıl sıralanacağını yeniden düzenleyin. Öne çıkan gezi her zaman en üstte kalır.',
|
||||
'settings.appearance.dashOrder.trips': 'Geziler',
|
||||
'settings.appearance.dashOrder.hidden': 'Gizli',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -503,7 +506,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Ne zaman',
|
||||
'settings.pluginActivity.columns.status': 'Sonuç',
|
||||
'settings.alwaysShowRoutes': 'Rezervasyon rotalarını her zaman göster',
|
||||
'settings.alwaysShowRoutesHint': 'Haritada her uçuş, tren ve diğer rezervasyonun rotasını, tek tek açmaya gerek kalmadan otomatik olarak gösterir.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Haritada her uçuş, tren ve diğer rezervasyonun rotasını, tek tek açmaya gerek kalmadan otomatik olarak gösterir.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -92,5 +92,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Her iki taraf da girişleri silebilir ve tatil haklarını değiştirebilir.',
|
||||
'vacay.fuseInfo4': 'Resmi tatiller ve şirket tatilleri gibi ayarlar paylaşılır.',
|
||||
'vacay.fuseInfo5': 'Birleşme her iki tarafça da herhangi bir zamanda feshedilebilir. Girişleriniz korunacaktır.',
|
||||
'vacay.sharedCalendars': 'Paylaşılan Takvimler',
|
||||
'vacay.shareCalendar': 'Takvimi paylaş',
|
||||
'vacay.shareCalendarHint':
|
||||
'Başka bir TREK kullanıcısının tatil takviminizi görmesine izin verin. Yalnızca görüntüleme — birleştirme ve düzenleme yok.',
|
||||
'vacay.sharedWithYou': 'Sizinle paylaşılanlar',
|
||||
'vacay.youShareWith': 'Sizin paylaştıklarınız',
|
||||
'vacay.viewOnly': 'yalnızca görüntüleme',
|
||||
'vacay.share': 'Paylaş',
|
||||
'vacay.shareSent': 'Takvim paylaşıldı',
|
||||
'vacay.shareFailed': 'Takvim paylaşılamadı',
|
||||
'vacay.stopSharing': 'Paylaşımı durdur',
|
||||
'vacay.showInCalendar': 'Takvimde göster',
|
||||
'vacay.hideFromCalendar': 'Takvimden gizle',
|
||||
'vacay.sharedEmpty': 'Takvimlerinizi birleştirmeden birbirinize gösterin.',
|
||||
'vacay.sharedLegend': 'Paylaşılan (yalnızca görüntüleme)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const uk: NotificationLocale = {
|
||||
title: 'Запрошення Vacay Fusion',
|
||||
body: `${p.actor} запрошує вас об'єднати плани відпустки. Відкрийте TREK, щоб прийняти або відхилити.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Календар Vacay надано',
|
||||
body: `${p.actor} поділився з вами своїм календарем відпусток. Відкрийте TREK, щоб переглянути.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Запрошення до колекції',
|
||||
body: `${p.actor} запрошує вас поділитися колекцією. Відкрийте TREK, щоб прийняти або відхилити.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} у {trip} — термін {due}',
|
||||
'notif.vacay_invite.title': 'Запрошення Vacay Fusion',
|
||||
'notif.vacay_invite.text': '{actor} запрошує вас об’єднати плани відпустки',
|
||||
'notif.vacay_share.title': 'Календар Vacay надано',
|
||||
'notif.vacay_share.text': '{actor} поділився з вами своїм календарем відпусток',
|
||||
'notif.collection_invite.title': 'Запрошення до колекції',
|
||||
'notif.collection_invite.text': '{actor} запрошує вас до колекції',
|
||||
'notif.photos_shared.title': 'Фото опубліковано',
|
||||
|
||||
@@ -79,6 +79,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Нагадування про поїздку',
|
||||
'settings.notifyTodoDue': 'Завдання до терміну',
|
||||
'settings.notifyVacayInvite': "Запрошення об'єднання Vacay",
|
||||
'settings.notifyVacayShare': 'Спільний доступ до календарів Vacay',
|
||||
'settings.notifyPhotosShared': 'Спільні фото (Immich)',
|
||||
'settings.notifyCollabMessage': 'Повідомлення чату (Collab)',
|
||||
'settings.notifyPackingTagged': 'Список речей: призначення',
|
||||
@@ -429,7 +430,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Addresses, labels',
|
||||
'settings.appearance.experimental': 'Experimental',
|
||||
'settings.appearance.mobileNav': 'Нижня панель навігації',
|
||||
'settings.appearance.mobileNav.hint': 'Виберіть, які елементи показувати на панелі, а які — під «Ще». «Головна» завжди залишається першою.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Виберіть, які елементи показувати на панелі, а які — під «Ще». «Головна» завжди залишається першою.',
|
||||
'settings.appearance.mobileNav.inBar': 'На панелі',
|
||||
'settings.appearance.mobileNav.underMore': 'Під «Ще»',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Поки що порожньо — усе вміщається на панелі.',
|
||||
@@ -437,7 +439,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Перемістити під «Ще»',
|
||||
'settings.appearance.mobileNav.toBar': 'Перемістити на панель',
|
||||
'settings.appearance.dashOrder': 'Порядок панелі',
|
||||
'settings.appearance.dashOrder.hint': 'Змініть порядок, у якому список подорожей і віджети розташовуються на панелі телефона. Виділена подорож завжди залишається вгорі.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Змініть порядок, у якому список подорожей і віджети розташовуються на панелі телефона. Виділена подорож завжди залишається вгорі.',
|
||||
'settings.appearance.dashOrder.trips': 'Подорожі',
|
||||
'settings.appearance.dashOrder.hidden': 'Приховано',
|
||||
'settings.general.languageRegion': 'Language & region',
|
||||
@@ -506,7 +509,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Коли',
|
||||
'settings.pluginActivity.columns.status': 'Результат',
|
||||
'settings.alwaysShowRoutes': 'Завжди показувати маршрути бронювань',
|
||||
'settings.alwaysShowRoutesHint': 'Автоматично показує на карті маршрут для кожного рейсу, поїзда та іншого бронювання — без потреби вмикати це окремо для кожного елемента.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Автоматично показує на карті маршрут для кожного рейсу, поїзда та іншого бронювання — без потреби вмикати це окремо для кожного елемента.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -88,6 +88,21 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': 'Обидві сторони можуть видаляти записи та змінювати право на відпустку.',
|
||||
'vacay.fuseInfo4': 'Налаштування, такі як свята та корпоративні вихідні, стають спільними.',
|
||||
'vacay.fuseInfo5': 'Об’єднання можна скасувати будь-коли з будь-якого боку. Ваші записи будуть збережені.',
|
||||
'vacay.sharedCalendars': 'Спільні календарі',
|
||||
'vacay.shareCalendar': 'Поділитися календарем',
|
||||
'vacay.shareCalendarHint':
|
||||
'Дозвольте іншому користувачу TREK бачити ваш календар відпусток. Лише перегляд — без об’єднання та редагування.',
|
||||
'vacay.sharedWithYou': 'Поділилися з вами',
|
||||
'vacay.youShareWith': 'Ви ділитеся з',
|
||||
'vacay.viewOnly': 'лише перегляд',
|
||||
'vacay.share': 'Поділитися',
|
||||
'vacay.shareSent': 'Календар надано',
|
||||
'vacay.shareFailed': 'Не вдалося поділитися календарем',
|
||||
'vacay.stopSharing': 'Припинити доступ',
|
||||
'vacay.showInCalendar': 'Показувати в календарі',
|
||||
'vacay.hideFromCalendar': 'Приховати з календаря',
|
||||
'vacay.sharedEmpty': 'Показуйте одне одному свої календарі, не об’єднуючи їх.',
|
||||
'vacay.sharedLegend': 'Спільний доступ (лише перегляд)',
|
||||
'vacay.addCalendar': 'Добавить календарь',
|
||||
'vacay.calendarColor': 'Колір',
|
||||
'vacay.calendarLabel': 'Назва',
|
||||
|
||||
@@ -28,6 +28,10 @@ const en: NotificationLocale = {
|
||||
title: 'Lời mời kết hợp kì nghỉ',
|
||||
body: `${p.actor} đã mời bạn kết hợp kế hoạch kỳ nghỉ. Mở TREK để chấp nhận hoặc từ chối.`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Đã chia sẻ lịch Vacay',
|
||||
body: `${p.actor} đã chia sẻ lịch nghỉ phép của họ với bạn. Mở TREK để xem.`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: 'Lời mời bộ sưu tập',
|
||||
body: `${p.actor} đã mời bạn chia sẻ một bộ sưu tập. Mở TREK để chấp nhận hoặc từ chối.`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{todo} trong {trip} đáo hạn vào {due}',
|
||||
'notif.vacay_invite.title': 'Lời mời kết hợp Vacay',
|
||||
'notif.vacay_invite.text': '{actor} đã mời bạn lên kế hoạch cho kỳ nghỉ',
|
||||
'notif.vacay_share.title': 'Đã chia sẻ lịch Vacay',
|
||||
'notif.vacay_share.text': '{actor} đã chia sẻ lịch nghỉ phép của họ với bạn',
|
||||
'notif.collection_invite.title': 'Lời mời bộ sưu tập',
|
||||
'notif.collection_invite.text': '{actor} đã mời bạn vào một bộ sưu tập',
|
||||
'notif.photos_shared.title': 'Ảnh được chia sẻ',
|
||||
|
||||
@@ -86,6 +86,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': 'Lời nhắc chuyến đi',
|
||||
'settings.notifyTodoDue': 'Việc cần làm sắp đến hạn',
|
||||
'settings.notifyVacayInvite': 'Lời mời kết hợp Vacay',
|
||||
'settings.notifyVacayShare': 'Chia sẻ lịch Vacay',
|
||||
'settings.notifyPhotosShared': 'Ảnh được chia sẻ (Immich)',
|
||||
'settings.notifyCollabMessage': 'Tin nhắn trò chuyện (Cộng tác)',
|
||||
'settings.notifyPackingTagged': 'Danh sách đóng gói: phân công',
|
||||
@@ -431,7 +432,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.example.small': 'Địa chỉ, nhãn',
|
||||
'settings.appearance.experimental': 'Thử nghiệm',
|
||||
'settings.appearance.mobileNav': 'Thanh điều hướng dưới',
|
||||
'settings.appearance.mobileNav.hint': 'Chọn mục nào hiển thị trên thanh và mục nào nằm trong “Thêm”. Bảng điều khiển luôn đứng đầu.',
|
||||
'settings.appearance.mobileNav.hint':
|
||||
'Chọn mục nào hiển thị trên thanh và mục nào nằm trong “Thêm”. Bảng điều khiển luôn đứng đầu.',
|
||||
'settings.appearance.mobileNav.inBar': 'Trên thanh',
|
||||
'settings.appearance.mobileNav.underMore': 'Trong “Thêm”',
|
||||
'settings.appearance.mobileNav.moreEmpty': 'Chưa có gì ở đây — mọi mục đều vừa trên thanh.',
|
||||
@@ -439,7 +441,8 @@ const settings: TranslationStrings = {
|
||||
'settings.appearance.mobileNav.toMore': 'Chuyển vào “Thêm”',
|
||||
'settings.appearance.mobileNav.toBar': 'Chuyển lên thanh',
|
||||
'settings.appearance.dashOrder': 'Thứ tự bảng điều khiển',
|
||||
'settings.appearance.dashOrder.hint': 'Sắp xếp lại cách danh sách chuyến đi và các tiện ích xếp chồng trên bảng điều khiển điện thoại. Chuyến đi nổi bật luôn ở trên cùng.',
|
||||
'settings.appearance.dashOrder.hint':
|
||||
'Sắp xếp lại cách danh sách chuyến đi và các tiện ích xếp chồng trên bảng điều khiển điện thoại. Chuyến đi nổi bật luôn ở trên cùng.',
|
||||
'settings.appearance.dashOrder.trips': 'Chuyến đi',
|
||||
'settings.appearance.dashOrder.hidden': 'Đã ẩn',
|
||||
'settings.general.languageRegion': 'Ngôn ngữ & khu vực',
|
||||
@@ -508,7 +511,8 @@ const settings: TranslationStrings = {
|
||||
'settings.pluginActivity.columns.when': 'Thời điểm',
|
||||
'settings.pluginActivity.columns.status': 'Kết quả',
|
||||
'settings.alwaysShowRoutes': 'Luôn hiển thị tuyến đường đặt chỗ',
|
||||
'settings.alwaysShowRoutesHint': 'Tự động hiển thị trên bản đồ tuyến đường của mỗi chuyến bay, tàu hỏa và đặt chỗ khác, không cần bật riêng từng mục.',
|
||||
'settings.alwaysShowRoutesHint':
|
||||
'Tự động hiển thị trên bản đồ tuyến đường của mỗi chuyến bay, tàu hỏa và đặt chỗ khác, không cần bật riêng từng mục.',
|
||||
};
|
||||
|
||||
export default settings;
|
||||
|
||||
@@ -93,5 +93,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo4': 'Các cài đặt như ngày nghỉ lễ và ngày nghỉ của công ty đều được chia sẻ.',
|
||||
'vacay.fuseInfo5':
|
||||
'Sự hợp nhất có thể được giải thể bất cứ lúc nào bởi một trong hai bên. Các mục của bạn sẽ được bảo tồn.',
|
||||
'vacay.sharedCalendars': 'Lịch được chia sẻ',
|
||||
'vacay.shareCalendar': 'Chia sẻ lịch',
|
||||
'vacay.shareCalendarHint':
|
||||
'Cho phép người dùng TREK khác xem lịch nghỉ phép của bạn. Chỉ xem — không hợp nhất, không chỉnh sửa.',
|
||||
'vacay.sharedWithYou': 'Được chia sẻ với bạn',
|
||||
'vacay.youShareWith': 'Bạn chia sẻ với',
|
||||
'vacay.viewOnly': 'chỉ xem',
|
||||
'vacay.share': 'Chia sẻ',
|
||||
'vacay.shareSent': 'Đã chia sẻ lịch',
|
||||
'vacay.shareFailed': 'Không thể chia sẻ lịch',
|
||||
'vacay.stopSharing': 'Ngừng chia sẻ',
|
||||
'vacay.showInCalendar': 'Hiển thị trong lịch',
|
||||
'vacay.hideFromCalendar': 'Ẩn khỏi lịch',
|
||||
'vacay.sharedEmpty': 'Cho nhau xem lịch của mình mà không cần hợp nhất chúng.',
|
||||
'vacay.sharedLegend': 'Được chia sẻ (chỉ xem)',
|
||||
};
|
||||
export default vacay;
|
||||
|
||||
@@ -28,6 +28,10 @@ const zhTW: NotificationLocale = {
|
||||
title: 'Vacay 融合邀請',
|
||||
body: `${p.actor} 邀請您合併假期計畫。開啟 TREK 以接受或拒絕。`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacay 日曆已共享',
|
||||
body: `${p.actor} 與您共享了假期日曆。開啟 TREK 以檢視。`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: '收藏邀請',
|
||||
body: `${p.actor} 邀請您共享收藏。開啟 TREK 以接受或拒絕。`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{trip} 中的 {todo} 將於 {due} 到期',
|
||||
'notif.vacay_invite.title': 'Vacay Fusion 邀請',
|
||||
'notif.vacay_invite.text': '{actor} 邀請你合併假期計畫',
|
||||
'notif.vacay_share.title': 'Vacay 日曆已共享',
|
||||
'notif.vacay_share.text': '{actor} 與你共享了假期日曆',
|
||||
'notif.collection_invite.title': '收藏邀請',
|
||||
'notif.collection_invite.text': '{actor} 邀請您加入收藏',
|
||||
'notif.photos_shared.title': '照片已分享',
|
||||
|
||||
@@ -76,6 +76,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': '旅行提醒',
|
||||
'settings.notifyTodoDue': '待辦事項即將到期',
|
||||
'settings.notifyVacayInvite': 'Vacay 融合邀請',
|
||||
'settings.notifyVacayShare': 'Vacay 日曆共享',
|
||||
'settings.notifyPhotosShared': '共享照片 (Immich)',
|
||||
'settings.notifyCollabMessage': '聊天訊息 (Collab)',
|
||||
'settings.notifyPackingTagged': '行李清單:分配',
|
||||
|
||||
@@ -88,6 +88,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': '雙方都可以刪除記錄和修改年假額度。',
|
||||
'vacay.fuseInfo4': '公共假日和公司假日等設定將共享。',
|
||||
'vacay.fuseInfo5': '任何一方都可以隨時解除合併。你的記錄將被保留。',
|
||||
'vacay.sharedCalendars': '共享的日曆',
|
||||
'vacay.shareCalendar': '共享日曆',
|
||||
'vacay.shareCalendarHint': '讓其他 TREK 使用者查看你的假期日曆。僅供檢視 — 不合併、不可編輯。',
|
||||
'vacay.sharedWithYou': '共享給你',
|
||||
'vacay.youShareWith': '你共享給',
|
||||
'vacay.viewOnly': '僅供檢視',
|
||||
'vacay.share': '共享',
|
||||
'vacay.shareSent': '日曆已共享',
|
||||
'vacay.shareFailed': '無法共享日曆',
|
||||
'vacay.stopSharing': '停止共享',
|
||||
'vacay.showInCalendar': '在日曆中顯示',
|
||||
'vacay.hideFromCalendar': '從日曆中隱藏',
|
||||
'vacay.sharedEmpty': '在不合併的情況下互相查看彼此的日曆。',
|
||||
'vacay.sharedLegend': '共享(僅供檢視)',
|
||||
'vacay.addCalendar': '新增日曆',
|
||||
'vacay.calendarColor': '顏色',
|
||||
'vacay.calendarLabel': '標籤',
|
||||
|
||||
@@ -28,6 +28,10 @@ const zh: NotificationLocale = {
|
||||
title: '假期合并邀请',
|
||||
body: `${p.actor} 邀请你合并假期计划。打开 TREK 接受或拒绝。`,
|
||||
}),
|
||||
vacay_share: (p) => ({
|
||||
title: 'Vacay 日历共享',
|
||||
body: `${p.actor} 与你共享了假期日历。打开 TREK 查看。`,
|
||||
}),
|
||||
collection_invite: (p) => ({
|
||||
title: '收藏邀请',
|
||||
body: `${p.actor} 邀请你共享收藏。打开 TREK 接受或拒绝。`,
|
||||
|
||||
@@ -15,6 +15,8 @@ const notif: TranslationStrings = {
|
||||
'notif.todo_due.text': '{trip} 中的 {todo} 将于 {due} 到期',
|
||||
'notif.vacay_invite.title': '假期合并邀请',
|
||||
'notif.vacay_invite.text': '{actor} 邀请您合并假期计划',
|
||||
'notif.vacay_share.title': 'Vacay 日历共享',
|
||||
'notif.vacay_share.text': '{actor} 与您共享了假期日历',
|
||||
'notif.collection_invite.title': '收藏邀请',
|
||||
'notif.collection_invite.text': '{actor} 邀请你加入收藏',
|
||||
'notif.photos_shared.title': '照片已分享',
|
||||
|
||||
@@ -75,6 +75,7 @@ const settings: TranslationStrings = {
|
||||
'settings.notifyTripReminder': '旅行提醒',
|
||||
'settings.notifyTodoDue': '待办事项即将到期',
|
||||
'settings.notifyVacayInvite': '假期合并邀请',
|
||||
'settings.notifyVacayShare': '假期日历共享',
|
||||
'settings.notifyPhotosShared': '共享照片 (Immich)',
|
||||
'settings.notifyCollabMessage': '聊天消息(协作)',
|
||||
'settings.notifyPackingTagged': '行李清单:分配',
|
||||
|
||||
@@ -88,6 +88,20 @@ const vacay: TranslationStrings = {
|
||||
'vacay.fuseInfo3': '双方都可以删除记录和修改年假额度。',
|
||||
'vacay.fuseInfo4': '公共假日和公司假日等设置将共享。',
|
||||
'vacay.fuseInfo5': '任何一方都可以随时解除合并。你的记录将被保留。',
|
||||
'vacay.sharedCalendars': '共享日历',
|
||||
'vacay.shareCalendar': '共享日历',
|
||||
'vacay.shareCalendarHint': '让其他 TREK 用户查看你的假期日历。仅供查看——不合并、不可编辑。',
|
||||
'vacay.sharedWithYou': '与你共享',
|
||||
'vacay.youShareWith': '你共享给',
|
||||
'vacay.viewOnly': '仅查看',
|
||||
'vacay.share': '共享',
|
||||
'vacay.shareSent': '日历已共享',
|
||||
'vacay.shareFailed': '无法共享日历',
|
||||
'vacay.stopSharing': '停止共享',
|
||||
'vacay.showInCalendar': '在日历中显示',
|
||||
'vacay.hideFromCalendar': '从日历中隐藏',
|
||||
'vacay.sharedEmpty': '相互查看彼此的日历,而无需合并。',
|
||||
'vacay.sharedLegend': '已共享(仅查看)',
|
||||
'vacay.addCalendar': '添加日历',
|
||||
'vacay.calendarColor': '颜色',
|
||||
'vacay.calendarLabel': '标签',
|
||||
|
||||
@@ -65,6 +65,18 @@ export const vacayUpdateStatsRequestSchema = z.object({
|
||||
});
|
||||
export type VacayUpdateStatsRequest = z.infer<typeof vacayUpdateStatsRequestSchema>;
|
||||
|
||||
// Read-only calendar sharing (#444/#667): grant another user view access to
|
||||
// your vacation calendar without fusing plans.
|
||||
export const vacayShareRequestSchema = z.object({
|
||||
user_id: z.union([z.number(), z.string()]),
|
||||
});
|
||||
export type VacayShareRequest = z.infer<typeof vacayShareRequestSchema>;
|
||||
|
||||
export const vacayShareUpdateRequestSchema = z.object({
|
||||
hidden: z.boolean(),
|
||||
});
|
||||
export type VacayShareUpdateRequest = z.infer<typeof vacayShareUpdateRequestSchema>;
|
||||
|
||||
/** Plan / entries / stats payloads are wide and DB-derived; kept open. */
|
||||
export const vacayPlanDataSchema = open;
|
||||
export type VacayPlanData = z.infer<typeof vacayPlanDataSchema>;
|
||||
|
||||
Reference in New Issue
Block a user