feat(settings): every date picker starts its week on the day you pick

Settings > General > Language & region gets "Week starts on" (Monday,
Sunday or Saturday), and Admin > User Defaults a default for everyone who
has not picked one. Monday stays the built-in value, so nothing changes
for anyone who leaves it alone.

Both calendar implementations follow it: CustomDatePicker, used by trip
dates, bookings, costs, to-dos and the admin school holidays on desktop
and phone, and the journey date picker, whose weekday headers were
hardcoded English and now speak the app language. The grid math and the
header row live in one helper (utils/calendarWeek.ts). The day names on
the options come from Intl, so only the label and a hint needed
translating. Vacay keeps its own per-plan week start.

The value is validated like the other regional settings: VALID_VALUES for
admin defaults, the display-settings MCP tool, and the managed key list.

Addresses discussion #2029.
This commit is contained in:
Maurice
2026-09-24 21:56:10 +02:00
parent 196dc12762
commit 7ce31756a3
84 changed files with 511 additions and 106 deletions
+3 -2
View File
@@ -936,7 +936,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'اللغة والوحدات والعملة، وكيف تتصرف الخريطة والحجوزات، وما يفتح به TREK. كل تغيير هنا يسري فورًا.',
'help.ctx.settings-display.bullet.1':
'«Language & region»: لغة الواجهة وتنسيق الوقت وعملة العرض ووحدتا المسافة والحرارة.',
'«Language & region»: لغة الواجهة وتنسيق الوقت وأول أيام الأسبوع وعملة العرض ووحدتا المسافة والحرارة.',
'help.ctx.settings-display.bullet.2':
'«Travel & map»: مسارات الحجوزات دائمًا على الخريطة، وزر استكشاف الأماكن، وتحسين المسار انطلاقًا من مكان إقامتك، وإخفاء رموز الحجز، ومسارات الحجوزات المسمّاة.',
'help.ctx.settings-display.bullet.3':
@@ -1001,7 +1001,8 @@ const help: TranslationStrings = {
'help.guide.language-region.goal': 'اجعل TREK يتحدث لغتك ويحسب كما تحسب.',
'help.guide.language-region.step.1':
'اختر لغة الواجهة في «Language & region». يتبدّل TREK فورًا، على كل جهاز تسجّل الدخول منه.',
'help.guide.language-region.step.2': 'تحته، اختر تنسيق الوقت وعملة العرض ووحدتي المسافة والحرارة.',
'help.guide.language-region.step.2':
'تحته، اختر تنسيق الوقت واليوم الذي يبدأ به الأسبوع في جميع منتقيات التاريخ وعملة العرض ووحدتي المسافة والحرارة.',
'help.guide.language-region.result':
'تُقرأ التواريخ والمسافات والمبالغ كما تتوقع؛ وتبقى عملة الرحلة نفسها ظاهرة بجانب المبالغ المحوّلة.',
'help.guide.language-region.tip.1': 'عملة العرض للمجاميع عبر الرحلات؛ وتحتفظ كل رحلة بالعملة التي أعطيتها إياها.',
+2
View File
@@ -74,6 +74,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'وحدة الحرارة',
'settings.distance': 'وحدة المسافة',
'settings.timeFormat': 'تنسيق الوقت',
'settings.weekStart': 'يبدأ الأسبوع في',
'settings.weekStartHint': 'أول أيام الأسبوع في جميع منتقيات التاريخ. لدى Vacay إعداد خاص به.',
'settings.bookingLabels': 'تسميات مسارات الحجوزات',
'settings.bookingLabelsHint': 'عرض أسماء المحطات/المطارات على الخريطة. عند الإيقاف، يتم عرض الرمز فقط.',
'settings.blurBookingCodes': 'إخفاء رموز الحجز',
+2 -2
View File
@@ -1059,7 +1059,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Dil, vahidlər və valyuta, xəritə və rezervasiyaların davranışı və TREK-in nə ilə açılması. Buradakı hər dəyişiklik dərhal tətbiq olunur.',
'help.ctx.settings-display.bullet.1':
'Dil və region: interfeys dili, vaxt formatı, göstərilən valyuta, məsafə və temperatur vahidləri.',
'Dil və region: interfeys dili, vaxt formatı, həftənin ilk günü, göstərilən valyuta, məsafə və temperatur vahidləri.',
'help.ctx.settings-display.bullet.2':
'Səyahət və xəritə: xəritədə həmişə görünən rezervasiya marşrutları, məkanları kəşf etmə düyməsi, yaşayış yerindən marşrut optimallaşdırması, bulanıqlaşdırılmış rezervasiya kodları və etiketli rezervasiya marşrutları.',
'help.ctx.settings-display.bullet.3':
@@ -1128,7 +1128,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Dil və region bölməsində interfeys dilini seçin. TREK daxil olduğunuz bütün cihazlarda dərhal dəyişir.',
'help.guide.language-region.step.2':
'Onun altında vaxt formatını, göstərilən valyutanı, məsafə və temperatur vahidlərini seçin.',
'Onun altında vaxt formatını, bütün tarix seçicilərində həftənin hansı gündən başladığını, göstərilən valyutanı, məsafə və temperatur vahidlərini seçin.',
'help.guide.language-region.result':
'Tarixlər, məsafələr və pul gözlədiyiniz kimi göstərilir; səyahətin öz valyutası çevrilmiş məbləğlərin yanında yenə də görünür.',
'help.guide.language-region.tip.1':
+2
View File
@@ -111,6 +111,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Temperatur vahidi',
'settings.distance': 'Məsafə vahidi',
'settings.timeFormat': 'Vaxt formatı',
'settings.weekStart': 'Həftənin başlanğıcı',
'settings.weekStartHint': 'Bütün tarix seçicilərində həftənin ilk günü. Vacay-ın öz ayarı var.',
'settings.bookingLabels': 'Rezervasiya marşrutu etiketləri',
'settings.bookingLabelsHint':
+2 -2
View File
@@ -1025,7 +1025,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Idioma, unidades e moeda, como o mapa e as reservas se comportam, e com o que o TREK abre. Cada mudança aqui vale na hora.',
'help.ctx.settings-display.bullet.1':
'Language & region: o idioma da interface, o formato de hora, a moeda de exibição, e as unidades de distância e temperatura.',
'Language & region: o idioma da interface, o formato de hora, o primeiro dia da semana, a moeda de exibição, e as unidades de distância e temperatura.',
'help.ctx.settings-display.bullet.2':
'Travel & map: rotas de reserva sempre no mapa, a pílula Explorar lugares, otimização de rota a partir da sua hospedagem, códigos de reserva ocultos e rotas de reserva com rótulo.',
'help.ctx.settings-display.bullet.3':
@@ -1094,7 +1094,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Escolha o idioma da interface em Language & region. O TREK muda na hora, em cada dispositivo em que você entra.',
'help.guide.language-region.step.2':
'Abaixo, escolha o formato de hora, a moeda de exibição, e as unidades de distância e temperatura.',
'Abaixo, escolha o formato de hora, o dia em que a semana começa em todos os seletores de data, a moeda de exibição, e as unidades de distância e temperatura.',
'help.guide.language-region.result':
'Datas, distâncias e dinheiro aparecem do jeito que você espera; a moeda própria de uma viagem continua ao lado dos valores convertidos.',
'help.guide.language-region.tip.1':
+3
View File
@@ -78,6 +78,9 @@ const settings: TranslationStrings = {
'settings.temperature': 'Unidade de temperatura',
'settings.distance': 'Unidade de distância',
'settings.timeFormat': 'Formato de hora',
'settings.weekStart': 'Semana começa em',
'settings.weekStartHint':
'Primeiro dia da semana em todos os seletores de data. O Vacay tem sua própria configuração.',
'settings.blurBookingCodes': 'Ocultar códigos de reserva',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+2 -2
View File
@@ -1042,7 +1042,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Idioma, unitats i divisa, com es comporten el mapa i les reserves, i amb què s’obre TREK. Cada canvi aquí s’aplica a l’instant.',
'help.ctx.settings-display.bullet.1':
'Idioma i regió: l’idioma de la interfície, el format d’hora, la divisa de visualització, i les unitats de distància i temperatura.',
'Idioma i regió: l’idioma de la interfície, el format d’hora, el primer dia de la setmana, la divisa de visualització, i les unitats de distància i temperatura.',
'help.ctx.settings-display.bullet.2':
'Viatge i mapa: rutes de reserva sempre al mapa, la píndola Explora llocs, optimització de la ruta des del teu allotjament, codis de reserva difuminats i rutes de reserva etiquetades.',
'help.ctx.settings-display.bullet.3':
@@ -1112,7 +1112,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Tria l’idioma de la interfície a Idioma i regió. TREK canvia a l’instant, a cada dispositiu on inicies sessió.',
'help.guide.language-region.step.2':
'A sota, tria el format d’hora, la divisa de visualització, i les unitats de distància i temperatura.',
'A sota, tria el format d’hora, el dia en què comença la setmana a tots els selectors de data, la divisa de visualització, i les unitats de distància i temperatura.',
'help.guide.language-region.result':
'Dates, distàncies i diners es llegeixen com esperes; la divisa pròpia d’un viatge continua apareixent al costat dels imports convertits.',
'help.guide.language-region.tip.1':
+2
View File
@@ -63,6 +63,8 @@ const settings: TranslationStrings = {
'settings.language': 'Idioma',
'settings.temperature': 'Unitat de temperatura',
'settings.timeFormat': "Format d'hora",
'settings.weekStart': 'La setmana comença el',
'settings.weekStartHint': 'Primer dia de la setmana a tots els selectors de data. Vacay té la seva pròpia opció.',
'settings.blurBookingCodes': 'Difumina els codis de reserva',
'settings.optimizeFromAccommodation': "Optimitza la ruta des de l'allotjament",
'settings.optimizeFromAccommodationHint':
+2 -2
View File
@@ -996,7 +996,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Jazyk, jednotky a měna, jak se chová mapa a rezervace a s čím se TREK otevře. Každá změna tady se projeví hned.',
'help.ctx.settings-display.bullet.1':
'Language & region: jazyk rozhraní, formát času, zobrazovaná měna a jednotky vzdálenosti a teploty.',
'Language & region: jazyk rozhraní, formát času, první den týdne, zobrazovaná měna a jednotky vzdálenosti a teploty.',
'help.ctx.settings-display.bullet.2':
'Travel & map: trasy rezervací vždy na mapě, pilulka Objevovat místa, optimalizace trasy od ubytování, skryté rezervační kódy a popisky tras rezervací.',
'help.ctx.settings-display.bullet.3':
@@ -1064,7 +1064,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Vyberte jazyk rozhraní v Language & region. TREK se přepne hned, na každém zařízení, kde se přihlásíte.',
'help.guide.language-region.step.2':
'Pod ním zvolte formát času, zobrazovanou měnu a jednotky vzdálenosti a teploty.',
'Pod ním zvolte formát času, den, kterým začíná týden ve všech výběrech data, zobrazovanou měnu a jednotky vzdálenosti a teploty.',
'help.guide.language-region.result':
'Data, vzdálenosti a peníze se čtou tak, jak čekáte; vlastní měna cesty se dál ukazuje vedle přepočtených částek.',
'help.guide.language-region.tip.1':
+2
View File
@@ -75,6 +75,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Jednotky teploty',
'settings.distance': 'Jednotky vzdálenosti',
'settings.timeFormat': 'Formát času',
'settings.weekStart': 'Týden začíná',
'settings.weekStartHint': 'První den týdne ve všech výběrech data. Vacay má vlastní nastavení.',
'settings.blurBookingCodes': 'Skrýt rezervační kódy',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+2 -2
View File
@@ -1049,7 +1049,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Sprache, Einheiten und Währung, wie sich Karte und Buchungen verhalten, und womit TREK öffnet. Jede Änderung hier greift sofort.',
'help.ctx.settings-display.bullet.1':
'Sprache & Region: die Sprache der Oberfläche, das Zeitformat, die Anzeigewährung sowie Entfernungs- und Temperatureinheit.',
'Sprache & Region: die Sprache der Oberfläche, das Zeitformat, der erste Tag der Woche, die Anzeigewährung sowie Entfernungs- und Temperatureinheit.',
'help.ctx.settings-display.bullet.2':
'Reise & Karte: Buchungsrouten immer auf der Karte, die Pille zum Entdecken von Orten, Routenoptimierung ab deiner Unterkunft, verborgene Buchungscodes und beschriftete Buchungsrouten.',
'help.ctx.settings-display.bullet.3':
@@ -1119,7 +1119,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Wähl die Sprache der Oberfläche unter Sprache & Region. TREK wechselt sofort, auf jedem Gerät, auf dem du dich anmeldest.',
'help.guide.language-region.step.2':
'Darunter wählst du das Zeitformat, die Anzeigewährung sowie Entfernungs- und Temperatureinheit.',
'Darunter wählst du das Zeitformat, den Tag, mit dem jeder Datumswähler die Woche beginnt, die Anzeigewährung sowie Entfernungs- und Temperatureinheit.',
'help.guide.language-region.result':
'Daten, Entfernungen und Geld lesen sich so, wie du es erwartest; die eigene Währung einer Reise steht weiterhin neben umgerechneten Beträgen.',
'help.guide.language-region.tip.1':
+2
View File
@@ -77,6 +77,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Temperatureinheit',
'settings.distance': 'Entfernungseinheit',
'settings.timeFormat': 'Zeitformat',
'settings.weekStart': 'Woche beginnt am',
'settings.weekStartHint': 'Erster Tag der Woche in jedem Datumswähler. Vacay hat eine eigene Einstellung.',
'settings.bookingLabels': 'Orts-Labels auf Buchungsrouten',
'settings.bookingLabelsHint': 'Zeigt Bahnhofs-/Flughafennamen auf der Karte. Wenn aus, wird nur das Icon angezeigt.',
'settings.blurBookingCodes': 'Buchungscodes verbergen',
+2 -2
View File
@@ -1009,7 +1009,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Language, units and currency, how the map and bookings behave, and what TREK opens with. Every change here applies at once.',
'help.ctx.settings-display.bullet.1':
'Language & region: the interface language, the time format, the display currency, and distance and temperature units.',
'Language & region: the interface language, the time format, the first day of the week, the display currency, and distance and temperature units.',
'help.ctx.settings-display.bullet.2':
'Travel & map: booking routes always on the map, the Explore places pill, route optimisation from your accommodation, blurred booking codes and labelled booking routes.',
'help.ctx.settings-display.bullet.3':
@@ -1076,7 +1076,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Pick the interface language in Language & region. TREK switches at once, on every device you sign in on.',
'help.guide.language-region.step.2':
'Below it, choose the time format, the display currency, and the distance and temperature units.',
'Below it, choose the time format, the day every date picker starts its week on, the display currency, and the distance and temperature units.',
'help.guide.language-region.result':
"Dates, distances and money read the way you expect; a trip's own currency still shows next to converted amounts.",
'help.guide.language-region.tip.1':
+2
View File
@@ -84,6 +84,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Temperature Unit',
'settings.distance': 'Distance Unit',
'settings.timeFormat': 'Time Format',
'settings.weekStart': 'Week starts on',
'settings.weekStartHint': 'First day of the week in every date picker. Vacay has its own setting.',
'settings.bookingLabels': 'Booking route labels',
'settings.bookingLabelsHint': 'Show station / airport names on the map. When off, only the icon is shown.',
'settings.mapPoiPill': 'Explore places on the map',
+2 -2
View File
@@ -1044,7 +1044,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Idioma, unidades y moneda, cómo se comportan el mapa y las reservas, y con qué se abre TREK. Cada cambio aquí se aplica al momento.',
'help.ctx.settings-display.bullet.1':
'Language & region: el idioma de la interfaz, el formato de hora, la moneda de visualización, y las unidades de distancia y temperatura.',
'Language & region: el idioma de la interfaz, el formato de hora, el primer día de la semana, la moneda de visualización, y las unidades de distancia y temperatura.',
'help.ctx.settings-display.bullet.2':
'Travel & map: rutas de reserva siempre en el mapa, la píldora Explorar lugares, optimización de la ruta desde tu alojamiento, códigos de reserva difuminados y rutas de reserva etiquetadas.',
'help.ctx.settings-display.bullet.3':
@@ -1114,7 +1114,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Elige el idioma de la interfaz en Language & region. TREK cambia al momento, en cada dispositivo en el que inicies sesión.',
'help.guide.language-region.step.2':
'Debajo, elige el formato de hora, la moneda de visualización, y las unidades de distancia y temperatura.',
'Debajo, elige el formato de hora, el día en que comienza la semana en todos los selectores de fecha, la moneda de visualización, y las unidades de distancia y temperatura.',
'help.guide.language-region.result':
'Fechas, distancias y dinero se leen como esperas; la moneda propia de un viaje sigue apareciendo junto a los importes convertidos.',
'help.guide.language-region.tip.1':
+2
View File
@@ -78,6 +78,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Unidad de temperatura',
'settings.distance': 'Unidad de distancia',
'settings.timeFormat': 'Formato de hora',
'settings.weekStart': 'La semana comienza el',
'settings.weekStartHint': 'Primer día de la semana en todos los selectores de fecha. Vacay tiene su propio ajuste.',
'settings.blurBookingCodes': 'Difuminar códigos de reserva',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+3 -2
View File
@@ -1024,7 +1024,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Keel, ühikud ja valuuta, kaardi ja broneeringute käitumine ning see, millega TREK avaneb. Iga muudatus rakendub kohe.',
'help.ctx.settings-display.bullet.1':
'Keel ja piirkond: liidese keel, ajavorming, kuvamisvaluuta ning vahemaa- ja temperatuuriühikud.',
'Keel ja piirkond: liidese keel, ajavorming, nädala esimene päev, kuvamisvaluuta ning vahemaa- ja temperatuuriühikud.',
'help.ctx.settings-display.bullet.2':
'Reisimine ja kaart: broneeringute marsruudid alati kaardil, kohtade avastamise nupp, marsruudi optimeerimine majutuskohast, hägustatud broneerimiskoodid ja siltidega broneeringute marsruudid.',
'help.ctx.settings-display.bullet.3':
@@ -1093,7 +1093,8 @@ const help: TranslationStrings = {
'help.guide.language-region.goal': 'Pane TREK rääkima sinu keelt ja arvestama nii, nagu sina harjunud oled.',
'help.guide.language-region.step.1':
'Vali liidese keel jaotises Keel ja piirkond. TREK vahetab keele kohe igas seadmes, kuhu sisse logid.',
'help.guide.language-region.step.2': 'Selle all vali ajavorming, kuvamisvaluuta ning vahemaa- ja temperatuuriühikud.',
'help.guide.language-region.step.2':
'Selle all vali ajavorming, nädala alguspäev kõigis kuupäevavalijates, kuvamisvaluuta ning vahemaa- ja temperatuuriühikud.',
'help.guide.language-region.result':
'Kuupäevad, vahemaad ja rahasummad kuvatakse nii, nagu ootad; reisi enda valuuta on endiselt näha teisendatud summade kõrval.',
'help.guide.language-region.tip.1':
+2
View File
@@ -88,6 +88,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Temperatuuriühik',
'settings.distance': 'Vahemaaühik',
'settings.timeFormat': 'Ajavorming',
'settings.weekStart': 'Nädala alguspäev',
'settings.weekStartHint': 'Nädala esimene päev kõigis kuupäevavalijates. Vacayl on oma seade.',
'settings.bookingLabels': 'Broneeringute marsruutide sildid',
'settings.bookingLabelsHint':
'Näita kaardil jaamade ja lennujaamade nimesid. Väljalülitatuna näidatakse ainult ikooni.',
+2 -2
View File
@@ -1061,7 +1061,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Langue, unités et devise, le comportement de la carte et des réservations, et ce sur quoi TREK s’ouvre. Chaque changement ici s’applique aussitôt.',
'help.ctx.settings-display.bullet.1':
'Language & region : la langue de l’interface, le format de l’heure, la devise d’affichage, et les unités de distance et de température.',
'Language & region : la langue de l’interface, le format de l’heure, le premier jour de la semaine, la devise d’affichage, et les unités de distance et de température.',
'help.ctx.settings-display.bullet.2':
'Travel & map : les itinéraires de réservation toujours sur la carte, la pastille Explorer les lieux, l’optimisation de l’itinéraire depuis votre hébergement, les codes de réservation masqués et les itinéraires de réservation étiquetés.',
'help.ctx.settings-display.bullet.3':
@@ -1132,7 +1132,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Choisissez la langue de l’interface dans Language & region. TREK change aussitôt, sur chaque appareil où vous vous connectez.',
'help.guide.language-region.step.2':
'En dessous, choisissez le format de l’heure, la devise d’affichage, et les unités de distance et de température.',
'En dessous, choisissez le format de l’heure, le jour par lequel commence la semaine dans tous les sélecteurs de date, la devise d’affichage, et les unités de distance et de température.',
'help.guide.language-region.result':
'Dates, distances et montants se lisent comme vous l’attendez ; la devise propre à un voyage reste affichée à côté des montants convertis.',
'help.guide.language-region.tip.1':
+2
View File
@@ -80,6 +80,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Unité de température',
'settings.distance': 'Unité de distance',
'settings.timeFormat': "Format de l'heure",
'settings.weekStart': 'La semaine commence le',
'settings.weekStartHint': 'Premier jour de la semaine dans tous les sélecteurs de date. Vacay a son propre réglage.',
'settings.blurBookingCodes': 'Masquer les codes de réservation',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+2 -2
View File
@@ -1068,7 +1068,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Γλώσσα, μονάδες και νόμισμα, πώς συμπεριφέρονται ο χάρτης και οι κρατήσεις, και με τι ανοίγει το TREK. Κάθε αλλαγή εδώ εφαρμόζεται αμέσως.',
'help.ctx.settings-display.bullet.1':
'Language & region: η γλώσσα της διεπαφής, η μορφή ώρας, το νόμισμα εμφάνισης και οι μονάδες απόστασης και θερμοκρασίας.',
'Language & region: η γλώσσα της διεπαφής, η μορφή ώρας, η πρώτη ημέρα της εβδομάδας, το νόμισμα εμφάνισης και οι μονάδες απόστασης και θερμοκρασίας.',
'help.ctx.settings-display.bullet.2':
'Travel & map: διαδρομές κρατήσεων πάντα στον χάρτη, το κουμπί Εξερεύνηση μερών, βελτιστοποίηση διαδρομής από το κατάλυμά σας, θολωμένοι κωδικοί κρατήσεων και διαδρομές κρατήσεων με ετικέτες.',
'help.ctx.settings-display.bullet.3':
@@ -1137,7 +1137,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Επιλέξτε τη γλώσσα της διεπαφής στο Language & region. Το TREK αλλάζει αμέσως, σε κάθε συσκευή όπου συνδέεστε.',
'help.guide.language-region.step.2':
'Από κάτω, επιλέξτε τη μορφή ώρας, το νόμισμα εμφάνισης και τις μονάδες απόστασης και θερμοκρασίας.',
'Από κάτω, επιλέξτε τη μορφή ώρας, την ημέρα με την οποία ξεκινά η εβδομάδα σε κάθε επιλογέα ημερομηνίας, το νόμισμα εμφάνισης και τις μονάδες απόστασης και θερμοκρασίας.',
'help.guide.language-region.result':
'Ημερομηνίες, αποστάσεις και χρήματα διαβάζονται όπως περιμένετε· το δικό του νόμισμα ενός ταξιδιού εξακολουθεί να εμφανίζεται δίπλα στα μετατρεπόμενα ποσά.',
'help.guide.language-region.tip.1':
+2
View File
@@ -82,6 +82,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Μονάδα Θερμοκρασίας',
'settings.distance': 'Μονάδα Απόστασης',
'settings.timeFormat': 'Μορφή Ώρας',
'settings.weekStart': 'Η εβδομάδα ξεκινά την',
'settings.weekStartHint': 'Πρώτη ημέρα της εβδομάδας σε κάθε επιλογέα ημερομηνίας. Το Vacay έχει δική του ρύθμιση.',
'settings.bookingLabels': 'Ετικέτες διαδρομής κρατήσεων',
'settings.bookingLabelsHint':
'Εμφάνιση ονομάτων σταθμών / αεροδρομίων στον χάρτη. Όταν είναι απενεργοποιημένο, εμφανίζεται μόνο το εικονίδιο.',
+2 -2
View File
@@ -1040,7 +1040,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Nyelv, mértékegységek és pénznem, hogyan viselkedik a térkép és a foglalások, és mivel nyílik meg a TREK. Itt minden változás azonnal érvényes.',
'help.ctx.settings-display.bullet.1':
'Language & region: a felület nyelve, az időformátum, a megjelenítési pénznem, valamint a távolság- és hőmérséklet-egységek.',
'Language & region: a felület nyelve, az időformátum, a hét első napja, a megjelenítési pénznem, valamint a távolság- és hőmérséklet-egységek.',
'help.ctx.settings-display.bullet.2':
'Travel & map: foglalási útvonalak mindig a térképen, a Helyek felfedezése pirula, útvonal-optimalizálás a szállástól, elrejtett foglalási kódok és címkézett foglalási útvonalak.',
'help.ctx.settings-display.bullet.3':
@@ -1107,7 +1107,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Válaszd ki a felület nyelvét a Language & region alatt. A TREK azonnal vált, minden eszközön, ahol bejelentkezel.',
'help.guide.language-region.step.2':
'Alatta válaszd ki az időformátumot, a megjelenítési pénznemet, valamint a távolság- és hőmérséklet-egységeket.',
'Alatta válaszd ki az időformátumot, a hét kezdőnapját minden dátumválasztóban, a megjelenítési pénznemet, valamint a távolság- és hőmérséklet-egységeket.',
'help.guide.language-region.result':
'A dátumok, távolságok és pénzösszegek úgy olvashatók, ahogy várod; az utazás saját pénzneme továbbra is ott áll az átváltott összegek mellett.',
'help.guide.language-region.tip.1':
+2
View File
@@ -78,6 +78,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Hőmérséklet egység',
'settings.distance': 'Távolság egység',
'settings.timeFormat': 'Időformátum',
'settings.weekStart': 'A hét kezdőnapja',
'settings.weekStartHint': 'A hét első napja minden dátumválasztóban. A Vacay saját beállítást használ.',
'settings.blurBookingCodes': 'Foglalási kódok elrejtése',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+2 -2
View File
@@ -1037,7 +1037,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Bahasa, satuan, dan mata uang, cara peta dan pemesanan berperilaku, serta apa yang dibuka TREK saat mulai. Setiap perubahan di sini langsung berlaku.',
'help.ctx.settings-display.bullet.1':
'“Language & region”: bahasa antarmuka, format waktu, mata uang tampilan, serta satuan jarak dan suhu.',
'“Language & region”: bahasa antarmuka, format waktu, hari pertama dalam seminggu, mata uang tampilan, serta satuan jarak dan suhu.',
'help.ctx.settings-display.bullet.2':
'“Travel & map”: rute pemesanan selalu di peta, pil Jelajahi tempat, optimalisasi rute dari akomodasi Anda, kode pemesanan yang disamarkan, dan rute pemesanan berlabel.',
'help.ctx.settings-display.bullet.3':
@@ -1108,7 +1108,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Pilih bahasa antarmuka di “Language & region”. TREK langsung beralih, di setiap perangkat tempat Anda masuk.',
'help.guide.language-region.step.2':
'Di bawahnya, pilih format waktu, mata uang tampilan, serta satuan jarak dan suhu.',
'Di bawahnya, pilih format waktu, hari yang mengawali minggu di setiap pemilih tanggal, mata uang tampilan, serta satuan jarak dan suhu.',
'help.guide.language-region.result':
'Tanggal, jarak, dan uang terbaca seperti yang Anda harapkan; mata uang perjalanan itu sendiri tetap tampil di samping jumlah yang dikonversi.',
'help.guide.language-region.tip.1':
+2
View File
@@ -76,6 +76,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Satuan Suhu',
'settings.distance': 'Satuan Jarak',
'settings.timeFormat': 'Format Waktu',
'settings.weekStart': 'Awal minggu',
'settings.weekStartHint': 'Hari pertama dalam seminggu di setiap pemilih tanggal. Vacay punya pengaturannya sendiri.',
'settings.blurBookingCodes': 'Sembunyikan Kode Pemesanan',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+2 -2
View File
@@ -1037,7 +1037,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Lingua, unità e valuta, come si comportano mappa e prenotazioni, e con cosa si apre TREK. Ogni modifica qui si applica subito.',
'help.ctx.settings-display.bullet.1':
'Language & region: la lingua dell’interfaccia, il formato dell’ora, la valuta di visualizzazione, e le unità di distanza e temperatura.',
'Language & region: la lingua dell’interfaccia, il formato dell’ora, il primo giorno della settimana, la valuta di visualizzazione, e le unità di distanza e temperatura.',
'help.ctx.settings-display.bullet.2':
'Travel & map: i percorsi delle prenotazioni sempre sulla mappa, la pillola Esplora luoghi, l’ottimizzazione del percorso dal tuo alloggio, i codici di prenotazione nascosti e i percorsi delle prenotazioni etichettati.',
'help.ctx.settings-display.bullet.3':
@@ -1107,7 +1107,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Scegli la lingua dell’interfaccia in Language & region. TREK cambia subito, su ogni dispositivo in cui accedi.',
'help.guide.language-region.step.2':
'Sotto, scegli il formato dell’ora, la valuta di visualizzazione, e le unità di distanza e temperatura.',
'Sotto, scegli il formato dell’ora, il giorno con cui inizia la settimana in ogni selettore di date, la valuta di visualizzazione, e le unità di distanza e temperatura.',
'help.guide.language-region.result':
'Date, distanze e soldi si leggono come ti aspetti; la valuta propria di un viaggio resta accanto agli importi convertiti.',
'help.guide.language-region.tip.1':
+2
View File
@@ -79,6 +79,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Unità di Temperatura',
'settings.distance': 'Unità di Distanza',
'settings.timeFormat': 'Formato Ora',
'settings.weekStart': 'La settimana inizia il',
'settings.weekStartHint': 'Primo giorno della settimana in ogni selettore di date. Vacay ha una sua impostazione.',
'settings.blurBookingCodes': 'Nascondi codici di prenotazione',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+3 -2
View File
@@ -976,7 +976,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'言語、単位、通貨、地図と予約の振る舞い、そしてTREKが最初に開く画面。ここでの変更はすべて即座に反映されます。',
'help.ctx.settings-display.bullet.1':
'「Language & region」:インターフェースの言語、時刻形式、表示通貨、距離と温度の単位。',
'「Language & region」:インターフェースの言語、時刻形式、週の最初の曜日、表示通貨、距離と温度の単位。',
'help.ctx.settings-display.bullet.2':
'「Travel & map」:予約ルートを常に地図に表示、スポットを探すピル、宿泊先を起点にしたルート最適化、予約コードのぼかし、予約ルートのラベル表示。',
'help.ctx.settings-display.bullet.3':
@@ -1046,7 +1046,8 @@ const help: TranslationStrings = {
'help.guide.language-region.goal': 'TREKをあなたの言語で話させ、あなたの流儀で数えさせます。',
'help.guide.language-region.step.1':
'「Language & region」でインターフェースの言語を選びます。TREKは即座に切り替わり、サインインしているどの端末にも及びます。',
'help.guide.language-region.step.2': 'その下で、時刻形式、表示通貨、距離と温度の単位を選びます。',
'help.guide.language-region.step.2':
'その下で、時刻形式、すべての日付選択で週を何曜日から始めるか、表示通貨、距離と温度の単位を選びます。',
'help.guide.language-region.result':
'日付、距離、金額が期待どおりに読めます。旅行ごとの通貨は、換算後の金額の隣に引き続き表示されます。',
'help.guide.language-region.tip.1': '表示通貨は旅行をまたいだ合計のためのものです。各旅行は設定した通貨を保ちます。',
+2
View File
@@ -75,6 +75,8 @@ const settings: TranslationStrings = {
'settings.temperature': '温度単位',
'settings.distance': '距離単位',
'settings.timeFormat': '時刻形式',
'settings.weekStart': '週の開始',
'settings.weekStartHint': 'すべての日付選択で週の最初の曜日になります。Vacay には専用の設定があります。',
'settings.bookingLabels': '予約ルートのラベル',
'settings.bookingLabelsHint': '地図に駅・空港名を表示。オフ時はアイコンのみ。',
'settings.blurBookingCodes': '予約コードをぼかす',
+3 -2
View File
@@ -956,7 +956,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'언어, 단위, 통화, 지도와 예약이 동작하는 방식, 그리고 TREK이 처음 여는 화면. 여기서의 모든 변경은 즉시 적용됩니다.',
'help.ctx.settings-display.bullet.1':
'“Language & region”: 인터페이스 언어, 시간 형식, 표시 통화, 거리 및 온도 단위.',
'“Language & region”: 인터페이스 언어, 시간 형식, 한 주의 첫 요일, 표시 통화, 거리 및 온도 단위.',
'help.ctx.settings-display.bullet.2':
'“Travel & map”: 예약 경로를 항상 지도에 표시, 장소 탐색 알약 버튼, 숙소 기준 경로 최적화, 예약 코드 흐리게, 예약 경로에 이름 표시.',
'help.ctx.settings-display.bullet.3':
@@ -1020,7 +1020,8 @@ const help: TranslationStrings = {
'help.guide.language-region.goal': 'TREK이 내 언어로 말하고 내 방식으로 세게 합니다.',
'help.guide.language-region.step.1':
'“Language & region”에서 인터페이스 언어를 고릅니다. TREK은 즉시 바뀌며 로그인한 모든 기기에 반영됩니다.',
'help.guide.language-region.step.2': '그 아래에서 시간 형식, 표시 통화, 거리 및 온도 단위를 고릅니다.',
'help.guide.language-region.step.2':
'그 아래에서 시간 형식, 모든 날짜 선택기에서 한 주가 시작되는 요일, 표시 통화, 거리 및 온도 단위를 고릅니다.',
'help.guide.language-region.result':
'날짜, 거리, 금액이 기대한 대로 읽힙니다. 여행 자체의 통화는 환산된 금액 옆에 계속 표시됩니다.',
'help.guide.language-region.tip.1':
+2
View File
@@ -76,6 +76,8 @@ const settings: TranslationStrings = {
'settings.temperature': '온도 단위',
'settings.distance': '거리 단위',
'settings.timeFormat': '시간 형식',
'settings.weekStart': '주 시작 요일',
'settings.weekStartHint': '모든 날짜 선택기에서 한 주의 첫 요일입니다. Vacay에는 별도의 설정이 있습니다.',
'settings.bookingLabels': '예약 경로 레이블',
'settings.bookingLabelsHint': '지도에 역 / 공항 이름을 표시합니다. 끄면 아이콘만 표시됩니다.',
'settings.blurBookingCodes': '예약 코드 흐리게',
+2 -2
View File
@@ -1042,7 +1042,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Taal, eenheden en valuta, hoe kaart en boekingen zich gedragen, en waarmee TREK opent. Elke wijziging hier geldt meteen.',
'help.ctx.settings-display.bullet.1':
'Language & region: de taal van de interface, de tijdnotatie, de weergavevaluta, en de eenheden voor afstand en temperatuur.',
'Language & region: de taal van de interface, de tijdnotatie, de eerste dag van de week, de weergavevaluta, en de eenheden voor afstand en temperatuur.',
'help.ctx.settings-display.bullet.2':
'Travel & map: boekingsroutes altijd op de kaart, de pil Plaatsen ontdekken, routeoptimalisatie vanaf je accommodatie, vervaagde boekingscodes en boekingsroutes met label.',
'help.ctx.settings-display.bullet.3':
@@ -1111,7 +1111,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Kies de taal van de interface in Language & region. TREK schakelt meteen om, op elk apparaat waarop je inlogt.',
'help.guide.language-region.step.2':
'Daaronder kies je de tijdnotatie, de weergavevaluta, en de eenheden voor afstand en temperatuur.',
'Daaronder kies je de tijdnotatie, de dag waarop de week in elke datumkiezer begint, de weergavevaluta, en de eenheden voor afstand en temperatuur.',
'help.guide.language-region.result':
'Datums, afstanden en geld lezen zoals je verwacht; de eigen valuta van een reis staat nog steeds naast omgerekende bedragen.',
'help.guide.language-region.tip.1':
+2
View File
@@ -77,6 +77,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Temperatuureenheid',
'settings.distance': 'Afstandseenheid',
'settings.timeFormat': 'Tijdnotatie',
'settings.weekStart': 'Week begint op',
'settings.weekStartHint': 'Eerste dag van de week in elke datumkiezer. Vacay heeft een eigen instelling.',
'settings.blurBookingCodes': 'Boekingscodes vervagen',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+2 -2
View File
@@ -1014,7 +1014,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Język, jednostki i waluta, jak zachowują się mapa i rezerwacje oraz z czym TREK się otwiera. Każda zmiana tutaj działa od razu.',
'help.ctx.settings-display.bullet.1':
'Language & region: język interfejsu, format czasu, waluta wyświetlania oraz jednostki odległości i temperatury.',
'Language & region: język interfejsu, format czasu, pierwszy dzień tygodnia, waluta wyświetlania oraz jednostki odległości i temperatury.',
'help.ctx.settings-display.bullet.2':
'Travel & map: trasy rezerwacji zawsze na mapie, pigułka Odkrywaj miejsca, optymalizacja trasy od zakwaterowania, rozmyte kody rezerwacji i etykiety tras rezerwacji.',
'help.ctx.settings-display.bullet.3':
@@ -1084,7 +1084,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Wybierz język interfejsu w Language & region. TREK przełącza się od razu, na każdym urządzeniu, na którym się logujesz.',
'help.guide.language-region.step.2':
'Poniżej wybierz format czasu, walutę wyświetlania oraz jednostki odległości i temperatury.',
'Poniżej wybierz format czasu, dzień, od którego zaczyna się tydzień we wszystkich wyborach daty, walutę wyświetlania oraz jednostki odległości i temperatury.',
'help.guide.language-region.result':
'Daty, odległości i pieniądze czyta się tak, jak oczekujesz; własna waluta podróży nadal pokazuje się obok przeliczonych kwot.',
'help.guide.language-region.tip.1':
+2
View File
@@ -76,6 +76,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Jednostka temperatury',
'settings.distance': 'Jednostka odległości',
'settings.timeFormat': 'Format czasu',
'settings.weekStart': 'Tydzień zaczyna się w',
'settings.weekStartHint': 'Pierwszy dzień tygodnia we wszystkich wyborach daty. Vacay ma własne ustawienie.',
'settings.blurBookingCodes': 'Rozmyj kody rezerwacji',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+2 -2
View File
@@ -1014,7 +1014,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Язык, единицы и валюта, как ведут себя карта и бронирования и с чего открывается TREK. Каждое изменение здесь применяется сразу.',
'help.ctx.settings-display.bullet.1':
'Язык и регион: язык интерфейса, формат времени, валюта отображения, единицы расстояния и температуры.',
'Язык и регион: язык интерфейса, формат времени, первый день недели, валюта отображения, единицы расстояния и температуры.',
'help.ctx.settings-display.bullet.2':
'Карта и путешествия: маршруты бронирований всегда на карте, кнопка Поиск мест, оптимизация маршрута от места проживания, скрытые коды бронирования и подписи маршрутов бронирований.',
'help.ctx.settings-display.bullet.3':
@@ -1085,7 +1085,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Выберите язык интерфейса в разделе Язык и регион. TREK переключается сразу, на каждом устройстве, где вы входите.',
'help.guide.language-region.step.2':
'Ниже выберите формат времени, валюту отображения, единицы расстояния и температуры.',
'Ниже выберите формат времени, день, с которого начинается неделя во всех полях выбора даты, валюту отображения, единицы расстояния и температуры.',
'help.guide.language-region.result':
'Даты, расстояния и деньги читаются так, как вы ожидаете; собственная валюта поездки по-прежнему показывается рядом с пересчитанными суммами.',
'help.guide.language-region.tip.1':
+2
View File
@@ -76,6 +76,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Единица температуры',
'settings.distance': 'Единица расстояния',
'settings.timeFormat': 'Формат времени',
'settings.weekStart': 'Неделя начинается с',
'settings.weekStartHint': 'Первый день недели во всех выборах даты. У Vacay своя настройка.',
'settings.blurBookingCodes': 'Скрыть коды бронирования',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+2 -2
View File
@@ -1033,7 +1033,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Jazyk, jednotky a mena, správanie mapy a rezervácií a to, čím sa TREK otvorí. Každá zmena tu platí okamžite.',
'help.ctx.settings-display.bullet.1':
'Jazyk a región: jazyk rozhrania, formát času, zobrazovaná mena a jednotky vzdialenosti a teploty.',
'Jazyk a región: jazyk rozhrania, formát času, prvý deň týždňa, zobrazovaná mena a jednotky vzdialenosti a teploty.',
'help.ctx.settings-display.bullet.2':
'Cestovanie a mapa: trasy rezervácií vždy na mape, tlačidlo Objavovať miesta, optimalizácia trasy od ubytovania, skryté rezervačné kódy a popisky trás rezervácií.',
'help.ctx.settings-display.bullet.3':
@@ -1103,7 +1103,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'V časti Jazyk a región vyberte jazyk rozhrania. TREK sa prepne okamžite na každom zariadení, na ktorom sa prihlásite.',
'help.guide.language-region.step.2':
'Pod ním vyberte formát času, zobrazovanú menu a jednotky vzdialenosti a teploty.',
'Pod ním vyberte formát času, deň, ktorým začína týždeň vo všetkých výberoch dátumu, zobrazovanú menu a jednotky vzdialenosti a teploty.',
'help.guide.language-region.result':
'Dátumy, vzdialenosti a peniaze sa zobrazujú tak, ako očakávate; vlastná mena cesty sa stále zobrazuje vedľa prepočítaných súm.',
'help.guide.language-region.tip.1':
+2
View File
@@ -85,6 +85,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Jednotky teploty',
'settings.distance': 'Jednotky vzdialenosti',
'settings.timeFormat': 'Formát času',
'settings.weekStart': 'Týždeň začína',
'settings.weekStartHint': 'Prvý deň týždňa vo všetkých výberoch dátumu. Vacay má vlastné nastavenie.',
'settings.bookingLabels': 'Popisky trás rezervácií',
'settings.bookingLabelsHint': 'Zobrazuje názvy staníc / letísk na mape. Ak je vypnuté, zobrazí sa iba ikona.',
'settings.mapPoiPill': 'Objavovať miesta na mape',
+2 -2
View File
@@ -1003,7 +1003,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Språk, enheter och valuta, hur kartan och bokningarna beter sig, och vad TREK öppnar med. Varje ändring här slår igenom direkt.',
'help.ctx.settings-display.bullet.1':
'Language & region: gränssnittets språk, tidsformatet, visningsvalutan samt avstånds- och temperaturenheter.',
'Language & region: gränssnittets språk, tidsformatet, veckans första dag, visningsvalutan samt avstånds- och temperaturenheter.',
'help.ctx.settings-display.bullet.2':
'Travel & map: bokningsrutter alltid på kartan, Utforska platser-pillret, ruttoptimering från ditt boende, blurrade bokningskoder och etiketter på bokningsrutter.',
'help.ctx.settings-display.bullet.3':
@@ -1071,7 +1071,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Välj gränssnittets språk under Language & region. TREK växlar direkt, på varje enhet du loggar in på.',
'help.guide.language-region.step.2':
'Under det väljer du tidsformatet, visningsvalutan samt avstånds- och temperaturenheterna.',
'Under det väljer du tidsformatet, vilken dag veckan börjar på i alla datumväljare, visningsvalutan samt avstånds- och temperaturenheterna.',
'help.guide.language-region.result':
'Datum, avstånd och pengar läses som du väntar dig; en resas egen valuta visas fortfarande bredvid omräknade belopp.',
'help.guide.language-region.tip.1':
+2
View File
@@ -77,6 +77,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Temperaturenhet',
'settings.distance': 'Avståndsenhet',
'settings.timeFormat': 'Tidsformat',
'settings.weekStart': 'Vecka börjar på',
'settings.weekStartHint': 'Veckans första dag i alla datumväljare. Vacay har en egen inställning.',
'settings.bookingLabels': 'Etiketter för bokningsrutter',
'settings.bookingLabelsHint':
'Visa stations- och flygplatsnamn på kartan. När funktionen är avstängd visas endast ikonen.',
+2 -2
View File
@@ -873,7 +873,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.title': 'ทั่วไป',
'help.ctx.settings-display.summary':
'ภาษา หน่วย และสกุลเงิน การทำงานของแผนที่และการจอง และหน้าที่ TREK เปิดขึ้นมา การเปลี่ยนแปลงทุกอย่างที่นี่มีผลทันที',
'help.ctx.settings-display.bullet.1': 'ภาษาและภูมิภาค: ภาษาของอินเทอร์เฟซ รูปแบบเวลา สกุลเงินที่แสดง และหน่วยระยะทางและอุณหภูมิ',
'help.ctx.settings-display.bullet.1': 'ภาษาและภูมิภาค: ภาษาของอินเทอร์เฟซ รูปแบบเวลา วันแรกของสัปดาห์ สกุลเงินที่แสดง และหน่วยระยะทางและอุณหภูมิ',
'help.ctx.settings-display.bullet.2':
'การเดินทางและแผนที่: แสดงเส้นทางการจองบนแผนที่เสมอ ปุ่มสำรวจสถานที่ การเพิ่มประสิทธิภาพเส้นทางจากที่พัก รหัสการจองแบบเบลอ และป้ายกำกับเส้นทางการจอง',
'help.ctx.settings-display.bullet.3':
@@ -931,7 +931,7 @@ const help: TranslationStrings = {
'help.guide.language-region.title': 'ตั้งค่าภาษา หน่วย และสกุลเงิน',
'help.guide.language-region.goal': 'ให้ TREK ใช้ภาษาของคุณและนับแบบที่คุณคุ้นเคย',
'help.guide.language-region.step.1': 'เลือกภาษาของอินเทอร์เฟซใน ภาษาและภูมิภาค TREK จะเปลี่ยนทันทีบนทุกอุปกรณ์ที่คุณลงชื่อเข้าใช้',
'help.guide.language-region.step.2': 'ด้านล่างนั้น เลือกรูปแบบเวลา สกุลเงินที่แสดง และหน่วยระยะทางและอุณหภูมิ',
'help.guide.language-region.step.2': 'ด้านล่างนั้น เลือกรูปแบบเวลา วันเริ่มต้นสัปดาห์ในตัวเลือกวันที่ทั้งหมด สกุลเงินที่แสดง และหน่วยระยะทางและอุณหภูมิ',
'help.guide.language-region.result':
'วันที่ ระยะทาง และจำนวนเงินจะแสดงตามที่คุณคาดไว้ สกุลเงินของทริปเองยังแสดงข้างจำนวนเงินที่แปลงแล้ว',
'help.guide.language-region.tip.1': 'สกุลเงินที่แสดงใช้สำหรับยอดรวมข้ามทริป แต่ละทริปยังคงใช้สกุลเงินที่คุณกำหนดไว้',
+2
View File
@@ -79,6 +79,8 @@ const settings: TranslationStrings = {
'settings.temperature': "หน่วยอุณหภูมิ",
'settings.distance': "หน่วยระยะทาง",
'settings.timeFormat': "รูปแบบเวลา",
'settings.weekStart': "สัปดาห์เริ่มต้นในวัน",
'settings.weekStartHint': 'วันแรกของสัปดาห์ในตัวเลือกวันที่ทั้งหมด Vacay มีการตั้งค่าของตัวเอง',
'settings.bookingLabels': "ป้ายกำกับเส้นทางการจอง",
'settings.bookingLabelsHint': "แสดงชื่อสถานี/สนามบินบนแผนที่ เมื่อปิด จะแสดงเฉพาะไอคอนเท่านั้น",
'settings.mapPoiPill': "สำรวจสถานที่บนแผนที่",
+2 -2
View File
@@ -1021,7 +1021,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Dil, birimler ve para birimi, haritanın ve rezervasyonların nasıl davrandığı ve TREK’in neyle açılacağı. Buradaki her değişiklik hemen uygulanır.',
'help.ctx.settings-display.bullet.1':
'Language & region: arayüz dili, saat biçimi, görüntüleme para birimi ile mesafe ve sıcaklık birimleri.',
'Language & region: arayüz dili, saat biçimi, haftanın ilk günü, görüntüleme para birimi ile mesafe ve sıcaklık birimleri.',
'help.ctx.settings-display.bullet.2':
'Travel & map: rezervasyon rotaları her zaman haritada, Yerleri keşfet hapı, konaklamadan rota optimizasyonu, bulanık rezervasyon kodları ve etiketli rezervasyon rotaları.',
'help.ctx.settings-display.bullet.3':
@@ -1089,7 +1089,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Language & region altında arayüz dilini seçin. TREK oturum açtığınız her cihazda hemen geçiş yapar.',
'help.guide.language-region.step.2':
'Altında saat biçimini, görüntüleme para birimini ile mesafe ve sıcaklık birimlerini seçin.',
'Altında saat biçimini, tüm tarih seçicilerde haftanın hangi günle başlayacağını, görüntüleme para birimini ile mesafe ve sıcaklık birimlerini seçin.',
'help.guide.language-region.result':
'Tarihler, mesafeler ve para beklediğiniz gibi okunur; bir gezinin kendi para birimi dönüştürülen tutarların yanında görünmeye devam eder.',
'help.guide.language-region.tip.1':
+2
View File
@@ -77,6 +77,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Sıcaklık Birimi',
'settings.distance': 'Mesafe Birimi',
'settings.timeFormat': 'Saat Biçimi',
'settings.weekStart': 'Hafta başlangıcı',
'settings.weekStartHint': "Tüm tarih seçicilerde haftanın ilk günü. Vacay'in kendi ayarı vardır.",
'settings.bookingLabels': 'Rezervasyon rota etiketleri',
'settings.bookingLabelsHint': 'Haritada istasyon / havalimanı adlarını göster. Kapalıyken yalnızca simge görünür.',
'settings.blurBookingCodes': 'Rezervasyon Kodlarını Bulanıklaştır',
+2 -2
View File
@@ -1005,7 +1005,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Мова, одиниці й валюта, як поводяться карта та бронювання і з чого відкривається TREK. Кожна зміна тут застосовується одразу.',
'help.ctx.settings-display.bullet.1':
'Language & region: мова інтерфейсу, формат часу, валюта відображення, одиниці відстані й температури.',
'Language & region: мова інтерфейсу, формат часу, перший день тижня, валюта відображення, одиниці відстані й температури.',
'help.ctx.settings-display.bullet.2':
'Travel & map: маршрути бронювань завжди на карті, кнопка Досліджуйте місця, оптимізація маршруту від житла, приховані коди бронювання та підписи маршрутів бронювань.',
'help.ctx.settings-display.bullet.3':
@@ -1075,7 +1075,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Виберіть мову інтерфейсу в розділі Language & region. TREK перемикається одразу, на кожному пристрої, де ви входите.',
'help.guide.language-region.step.2':
'Нижче виберіть формат часу, валюту відображення, одиниці відстані й температури.',
'Нижче виберіть формат часу, день, з якого починається тиждень в усіх полях вибору дати, валюту відображення, одиниці відстані й температури.',
'help.guide.language-region.result':
'Дати, відстані й гроші читаються так, як ви очікуєте; власна валюта поїздки, як і раніше, показується поруч із перерахованими сумами.',
'help.guide.language-region.tip.1':
+2
View File
@@ -78,6 +78,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Одиниця температури',
'settings.distance': 'Одиниця відстані',
'settings.timeFormat': 'Формат часу',
'settings.weekStart': 'Тиждень починається з',
'settings.weekStartHint': 'Перший день тижня в усіх виборах дати. Vacay має власне налаштування.',
'settings.blurBookingCodes': 'Приховати коди бронювання',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+2 -2
View File
@@ -1010,7 +1010,7 @@ const help: TranslationStrings = {
'help.ctx.settings-display.summary':
'Ngôn ngữ, đơn vị và tiền tệ, cách bản đồ và đặt chỗ hoạt động, và màn hình TREK mở lúc đầu. Mọi thay đổi ở đây có hiệu lực ngay.',
'help.ctx.settings-display.bullet.1':
'“Ngôn ngữ & khu vực”: ngôn ngữ giao diện, định dạng thời gian, tiền tệ hiển thị, đơn vị khoảng cách và nhiệt độ.',
'“Ngôn ngữ & khu vực”: ngôn ngữ giao diện, định dạng thời gian, ngày đầu tuần, tiền tệ hiển thị, đơn vị khoảng cách và nhiệt độ.',
'help.ctx.settings-display.bullet.2':
'“Du lịch & bản đồ”: tuyến đường đặt chỗ luôn có trên bản đồ, nút khám phá địa điểm, tối ưu hóa tuyến đường từ chỗ ở của bạn, mã đặt chỗ được làm mờ và tuyến đường đặt chỗ có nhãn.',
'help.ctx.settings-display.bullet.3':
@@ -1080,7 +1080,7 @@ const help: TranslationStrings = {
'help.guide.language-region.step.1':
'Chọn ngôn ngữ giao diện trong “Ngôn ngữ & khu vực”. TREK chuyển ngay, trên mọi thiết bị bạn đăng nhập.',
'help.guide.language-region.step.2':
'Bên dưới, chọn định dạng thời gian, tiền tệ hiển thị, đơn vị khoảng cách và nhiệt độ.',
'Bên dưới, chọn định dạng thời gian, ngày bắt đầu tuần trong mọi bộ chọn ngày, tiền tệ hiển thị, đơn vị khoảng cách và nhiệt độ.',
'help.guide.language-region.result':
'Ngày tháng, khoảng cách và tiền đọc đúng như bạn mong đợi; tiền tệ riêng của chuyến đi vẫn hiện bên cạnh số tiền đã quy đổi.',
'help.guide.language-region.tip.1':
+2
View File
@@ -78,6 +78,8 @@ const settings: TranslationStrings = {
'settings.temperature': 'Đơn vị nhiệt độ',
'settings.distance': 'Đơn vị khoảng cách',
'settings.timeFormat': 'Định dạng thời gian',
'settings.weekStart': 'Tuần bắt đầu vào',
'settings.weekStartHint': 'Ngày đầu tuần trong mọi bộ chọn ngày. Vacay có cài đặt riêng.',
'settings.bookingLabels': 'Nhãn lộ trình đặt chỗ',
'settings.bookingLabelsHint': 'Hiển thị tên ga/sân bay trên bản đồ. Khi tắt, chỉ có biểu tượng được hiển thị.',
'settings.mapPoiPill': 'Khám phá các địa điểm trên bản đồ',
+4 -2
View File
@@ -853,7 +853,8 @@ const help: TranslationStrings = {
'help.ctx.settings-display.title': '顯示',
'help.ctx.settings-display.summary':
'語言、單位和貨幣,地圖與預訂的行為方式,以及 TREK 開啟時的頁面。這裡的每項變更都立即生效。',
'help.ctx.settings-display.bullet.1': '「Language & region」:介面語言、時間格式、顯示貨幣,以及距離和溫度單位。',
'help.ctx.settings-display.bullet.1':
'「Language & region」:介面語言、時間格式、每週的第一天、顯示貨幣,以及距離和溫度單位。',
'help.ctx.settings-display.bullet.2':
'「Travel & map」:訂票路線一律顯示在地圖上、探索地點的小按鈕、從住宿地點最佳化路線、模糊預訂代碼,以及為預訂路線加上標籤。',
'help.ctx.settings-display.bullet.3': '「啟動」:TREK 開啟時是進入儀表板還是進行中的旅行,以及旅行的哪個分頁先顯示。',
@@ -912,7 +913,8 @@ const help: TranslationStrings = {
'help.guide.language-region.goal': '讓 TREK 說你的語言,按你的方式計數。',
'help.guide.language-region.step.1':
'在「Language & region」中選擇介面語言。TREK 立即切換,在你登入的每台裝置上都一樣。',
'help.guide.language-region.step.2': '在它下方選擇時間格式、顯示貨幣,以及距離和溫度單位。',
'help.guide.language-region.step.2':
'在它下方選擇時間格式、所有日期選擇器中每週從哪一天開始、顯示貨幣,以及距離和溫度單位。',
'help.guide.language-region.result': '日期、距離和金額按你期望的方式顯示;旅行自己的貨幣仍然顯示在換算金額旁邊。',
'help.guide.language-region.tip.1': '顯示貨幣用於跨旅行的合計;每次旅行保留你為它設定的貨幣。',
'help.guide.language-region.tip.2': '語言還決定 Vacay 和日記裡的星期和月份名稱。',
+2
View File
@@ -73,6 +73,8 @@ const settings: TranslationStrings = {
'settings.temperature': '溫度單位',
'settings.distance': '距離單位',
'settings.timeFormat': '時間格式',
'settings.weekStart': '每週開始於',
'settings.weekStartHint': '所有日期選擇器中每週的第一天。Vacay 有獨立的設定。',
'settings.blurBookingCodes': '模糊預訂程式碼',
'settings.aiAlwaysRetry': 'Always retry booking imports with AI',
'settings.aiAlwaysRetryHint': 'When a file cannot be read by the standard parser, automatically retry it with AI.',
+4 -2
View File
@@ -839,7 +839,8 @@ const help: TranslationStrings = {
'help.ctx.settings-display.title': '显示',
'help.ctx.settings-display.summary':
'语言、单位和货币,地图与预订的行为方式,以及 TREK 打开时的页面。这里的每项更改都立即生效。',
'help.ctx.settings-display.bullet.1': '“语言与地区”:界面语言、时间格式、显示货币,以及距离和温度单位。',
'help.ctx.settings-display.bullet.1':
'“语言与地区”:界面语言、时间格式、每周的第一天、显示货币,以及距离和温度单位。',
'help.ctx.settings-display.bullet.2':
'“旅行与地图”:预订路线始终显示在地图上、探索地点的小按钮、从住宿地优化路线、隐藏预订编号,以及给预订路线加标签。',
'help.ctx.settings-display.bullet.3': '“启动”:TREK 打开时是进入仪表盘还是进行中的旅行,以及旅行的哪个标签页先显示。',
@@ -892,7 +893,8 @@ const help: TranslationStrings = {
'help.guide.language-region.title': '设置语言、单位和货币',
'help.guide.language-region.goal': '让 TREK 说你的语言,按你的方式计数。',
'help.guide.language-region.step.1': '在“语言与地区”中选择界面语言。TREK 立即切换,在你登录的每台设备上都一样。',
'help.guide.language-region.step.2': '在它下方选择时间格式、显示货币,以及距离和温度单位。',
'help.guide.language-region.step.2':
'在它下方选择时间格式、所有日期选择器中每周从哪一天开始、显示货币,以及距离和温度单位。',
'help.guide.language-region.result': '日期、距离和金额按你期望的方式显示;旅行自己的货币仍然显示在换算金额旁边。',
'help.guide.language-region.tip.1': '显示货币用于跨旅行的合计;每次旅行保留你给它设定的货币。',
'help.guide.language-region.tip.2': '语言还决定 Vacay 和日记里的星期和月份名称。',
+2
View File
@@ -73,6 +73,8 @@ const settings: TranslationStrings = {
'settings.temperature': '温度单位',
'settings.distance': '距离单位',
'settings.timeFormat': '时间格式',
'settings.weekStart': '每周开始于',
'settings.weekStartHint': '所有日期选择器中每周的第一天。Vacay 有单独的设置。',
'settings.blurBookingCodes': '隐藏预订编号',
'settings.aiAlwaysRetry': '始终用 AI 重试预订导入',
'settings.aiAlwaysRetryHint': '当标准解析器无法读取文件时,自动改用 AI 重试。',
+14
View File
@@ -20,3 +20,17 @@ export const settingsBulkRequestSchema = z.object({
settings: z.record(z.string(), z.unknown()),
});
export type SettingsBulkRequest = z.infer<typeof settingsBulkRequestSchema>;
/**
* The first column of every date picker (#2029). Stored as the day's name, like
* the other regional settings ('24h', 'metric'): getUserSettings JSON-parses
* each row, so a digit string would come back as a number, a name comes back
* unchanged. Vacay keeps its own per-plan week_start (0/1) next to this.
*/
export const WEEK_START_VALUES = ['monday', 'sunday', 'saturday'] as const;
export type WeekStart = (typeof WEEK_START_VALUES)[number];
export const weekStartSchema = z.enum(WEEK_START_VALUES);
/** What a user who never picked one gets, and what every picker did before the setting existed. */
export const DEFAULT_WEEK_START: WeekStart = 'monday';
/** Date#getDay() of each value, the number a calendar grid computes with. */
export const WEEK_START_DAY: Record<WeekStart, number> = { monday: 1, sunday: 0, saturday: 6 };