diff --git a/client/src/components/Tours/toursI18n.test.tsx b/client/src/components/Tours/toursI18n.test.tsx
index 5f3f5f1a0..fa62e5734 100644
--- a/client/src/components/Tours/toursI18n.test.tsx
+++ b/client/src/components/Tours/toursI18n.test.tsx
@@ -124,7 +124,7 @@ describe('Tours English and German copy', () => {
await waitFor(() => expect(screen.getByLabelText(toursText(de, 'tours.planner.difficulty.t2'))).toBeInTheDocument())
const onAssignToDay = vi.fn()
rerender()
- expect(screen.queryByRole('button', { name: toursText(de, 'tours.planner.assignToDay') })).not.toBeInTheDocument()
+ expect(screen.queryByRole('button', { name: 'Einem Tag zuordnen' })).not.toBeInTheDocument()
fireEvent.click(screen.getByRole('button', { name: `${toursText(de, 'tours.addToDay')}: ${tour.name}` }))
const dayOption = screen.getByRole('button', { name: /Gipfeltag/ })
expect(dayOption).toHaveTextContent(/Tag 1/)
diff --git a/client/src/components/Tours/toursPermissions.test.tsx b/client/src/components/Tours/toursPermissions.test.tsx
index 42af6dca2..2bcc9cd28 100644
--- a/client/src/components/Tours/toursPermissions.test.tsx
+++ b/client/src/components/Tours/toursPermissions.test.tsx
@@ -140,7 +140,7 @@ describe('Tours permissions without database setup', () => {
} as unknown as TourPlannerController
const assign = vi.fn()
render(<>>)
- expect(screen.queryByRole('button', { name: 'tours.planner.assignToDay' })).not.toBeInTheDocument()
+ expect(screen.queryByRole('button', { name: /assignToDay/ })).not.toBeInTheDocument()
const save = screen.getByRole('button', { name: 'common.save' }) as HTMLButtonElement
expect(save.disabled).toBe(!canEdit)
fireEvent.click(save)
diff --git a/shared/src/i18n/ar/tours.ts b/shared/src/i18n/ar/tours.ts
index ea74bb891..0ad40fccb 100644
--- a/shared/src/i18n/ar/tours.ts
+++ b/shared/src/i18n/ar/tours.ts
@@ -86,22 +86,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes.few': '{count} د',
'tours.durationMinutes.many': '{count} د',
'tours.planner.plannedTotalDuration': 'المدة الإجمالية المخططة',
- 'tours.planner.plannedDurationHint': 'دقائق كاملة، تشمل الاستراحات والإقامات المخططة (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'أدخل مدة بالدقائق الكاملة من 0 إلى 1440.',
'tours.planner.breaksAdditional': 'استراحات / وقت إضافي',
- 'tours.planner.breaksAdditionalHint': 'دقائق كاملة اختيارية تُضاف إلى وقت المشي المحسوب.',
'tours.planner.breaksAdditionalInfo': 'دقائق كاملة اختيارية تُضاف إلى وقت المشي المحسوب.',
'tours.planner.breaksAdditionalInfoLabel': 'حول الاستراحات والوقت الإضافي',
'tours.planner.plannedTotalInfo': 'المدة الإجمالية المخططة المحسوبة.',
'tours.planner.plannedTotalInfoLabel': 'حول المدة الإجمالية المخططة',
- 'tours.planner.plannedTotalAutomatic': 'الإجمالي المحسوب',
'tours.planner.plannedTotalManual': 'تعديل يدوي',
'tours.planner.timeValueInvalid': 'أدخل قيمة صحيحة من 0 إلى 1440 دقيقة.',
'tours.planner.walkingTimeUnknown': 'غير محسوب',
'tours.planner.walkingShort': 'مشي',
'tours.planner.breaksShort': 'استراحات',
'tours.planner.plannedShort': 'مخطط',
- 'tours.planner.empty': 'أضف نقطتين على الأقل لحساب مسار للمشي.',
'tours.planner.start': 'البداية',
'tours.planner.via': 'المرور عبر',
'tours.planner.end': 'النهاية',
@@ -114,7 +109,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'ستُحذف تعديلاتك غير المحفوظة. لن تتغيّر الجولة المحفوظة أو نقاط مرورها أو ملفاتها أو تعييناتها للأيام.',
'tours.planner.saved': 'تم حفظ الجولة',
- 'tours.planner.assignToDay': 'تعيين ليوم',
'tours.planner.tripTours': 'جولات هذه الرحلة',
'tours.planner.safetyNote': 'حساب المسارات يساعد على التخطيط، ولا يضمن السلامة.',
'tours.planner.maxDifficulty': 'أقصى مستوى لصعوبة الدرب',
@@ -140,8 +134,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'تعذّر حفظ الجولة. لا تزال مسودتك متاحة هنا.',
'tours.planner.retry': 'إعادة المحاولة',
'tours.planner.inspector.title': 'ملخص الجولة',
- 'tours.planner.inspector.empty': 'تظهر تفاصيل المسار هنا بعد توصيل نقطتي مرور.',
- 'tours.planner.inspector.distance': 'المسافة',
'tours.planner.inspector.duration': 'مدة المشي',
'tours.planner.inspector.elevation': 'مخطط الارتفاع',
'tours.planner.inspector.profileFocus': 'عند {distance}: {elevation}',
diff --git a/shared/src/i18n/az/tours.ts b/shared/src/i18n/az/tours.ts
index 93a6f1947..5fa68ef51 100644
--- a/shared/src/i18n/az/tours.ts
+++ b/shared/src/i18n/az/tours.ts
@@ -81,23 +81,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} dəq.',
'tours.durationMinutes.one': '{count} dəq.',
'tours.planner.plannedTotalDuration': 'Planlaşdırılmış ümumi müddət',
- 'tours.planner.plannedDurationHint':
- 'Tam dəqiqələr, fasilələr və planlaşdırılmış dayanacaqlar daxil olmaqla (0–1440).',
- 'tours.planner.plannedDurationInvalid': '0 ilə 1440 dəqiqə arasında tam müddət daxil edin.',
'tours.planner.breaksAdditional': 'Fasilələr / əlavə vaxt',
- 'tours.planner.breaksAdditionalHint': 'Hesablanmış gəzinti vaxtına əlavə olunan könüllü tam dəqiqələr.',
'tours.planner.breaksAdditionalInfo': 'Hesablanmış gəzinti vaxtına əlavə olunan könüllü tam dəqiqələr.',
'tours.planner.breaksAdditionalInfoLabel': 'Fasilələr və əlavə vaxt haqqında',
'tours.planner.plannedTotalInfo': 'Hesablanmış planlaşdırılmış ümumi müddət.',
'tours.planner.plannedTotalInfoLabel': 'Planlaşdırılmış ümumi müddət haqqında',
- 'tours.planner.plannedTotalAutomatic': 'Hesablanmış cəm',
'tours.planner.plannedTotalManual': 'Əl ilə dəyişdirmə',
'tours.planner.timeValueInvalid': '0 ilə 1440 dəqiqə arasında tam dəyər daxil edin.',
'tours.planner.walkingTimeUnknown': 'Hesablanmayıb',
'tours.planner.walkingShort': 'Gəzinti',
'tours.planner.breaksShort': 'Fasilələr',
'tours.planner.plannedShort': 'Planlaşdırılıb',
- 'tours.planner.empty': 'Piyada marşrutunu hesablamaq üçün ən azı iki nöqtə əlavə edin.',
'tours.planner.start': 'Başlanğıc',
'tours.planner.via': 'Aralıq nöqtə',
'tours.planner.end': 'Son',
@@ -110,7 +104,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Saxlanılmamış düzəlişləriniz ləğv ediləcək. Saxlanılmış tur, onun yol nöqtələri, faylları və günlərə təyinatları dəyişməyəcək.',
'tours.planner.saved': 'Tur saxlanıldı',
- 'tours.planner.assignToDay': 'Günə təyin et',
'tours.planner.tripTours': 'Bu səyahətin turları',
'tours.planner.safetyNote': 'Marşrutlaşdırma planlaşdırma köməyidir, təhlükəsizlik zəmanəti deyil.',
'tours.planner.maxDifficulty': 'Maksimum cığır çətinliyi',
@@ -136,8 +129,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Turu saxlamaq mümkün olmadı. Qaralamanız hələ buradadır.',
'tours.planner.retry': 'Yenidən cəhd et',
'tours.planner.inspector.title': 'Turun xülasəsi',
- 'tours.planner.inspector.empty': 'İki yol nöqtəsi birləşdirildikdən sonra marşrut təfərrüatları burada görünəcək.',
- 'tours.planner.inspector.distance': 'Məsafə',
'tours.planner.inspector.duration': 'Piyada gediş vaxtı',
'tours.planner.inspector.elevation': 'Yüksəklik profili',
'tours.planner.inspector.profileFocus': '{distance} məsafədə: {elevation}',
diff --git a/shared/src/i18n/br/tours.ts b/shared/src/i18n/br/tours.ts
index 1ea40e0f1..90b5a176c 100644
--- a/shared/src/i18n/br/tours.ts
+++ b/shared/src/i18n/br/tours.ts
@@ -82,22 +82,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Durada total planejada',
- 'tours.planner.plannedDurationHint': 'Minutos inteiros, incluindo pausas e paradas planejadas (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Informe uma duração inteira de 0 a 1440 minutos.',
'tours.planner.breaksAdditional': 'Pausas / tempo adicional',
- 'tours.planner.breaksAdditionalHint': 'Minutos inteiros opcionais adicionados ao tempo de caminhada calculado.',
'tours.planner.breaksAdditionalInfo': 'Minutos inteiros opcionais adicionados ao tempo de caminhada calculado.',
'tours.planner.breaksAdditionalInfoLabel': 'Sobre pausas e tempo adicional',
'tours.planner.plannedTotalInfo': 'Duração total planejada calculada.',
'tours.planner.plannedTotalInfoLabel': 'Sobre a duração total planejada',
- 'tours.planner.plannedTotalAutomatic': 'Total calculado',
'tours.planner.plannedTotalManual': 'Ajuste manual',
'tours.planner.timeValueInvalid': 'Informe um valor inteiro de 0 a 1440 minutos.',
'tours.planner.walkingTimeUnknown': 'Não calculado',
'tours.planner.walkingShort': 'Caminhada',
'tours.planner.breaksShort': 'Pausas',
'tours.planner.plannedShort': 'Planejado',
- 'tours.planner.empty': 'Adicione pelo menos dois pontos para calcular uma rota a pé.',
'tours.planner.start': 'Partida',
'tours.planner.via': 'Passagem por',
'tours.planner.end': 'Chegada',
@@ -110,7 +105,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'As alterações não salvas serão descartadas. O passeio salvo, seus pontos de passagem, arquivos e atribuições não serão alterados.',
'tours.planner.saved': 'Passeio salvo',
- 'tours.planner.assignToDay': 'Atribuir a um dia',
'tours.planner.tripTours': 'Passeios desta viagem',
'tours.planner.safetyNote': 'O cálculo de rotas auxilia o planejamento, mas não garante a segurança.',
'tours.planner.maxDifficulty': 'Dificuldade máxima da trilha',
@@ -136,8 +130,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Não foi possível salvar o passeio. Seu rascunho continua disponível.',
'tours.planner.retry': 'Tentar novamente',
'tours.planner.inspector.title': 'Resumo do passeio',
- 'tours.planner.inspector.empty': 'Os detalhes da rota aparecem aqui após conectar dois pontos de passagem.',
- 'tours.planner.inspector.distance': 'Distância',
'tours.planner.inspector.duration': 'Tempo de caminhada',
'tours.planner.inspector.elevation': 'Perfil de elevação',
'tours.planner.inspector.profileFocus': 'Em {distance}: {elevation}',
diff --git a/shared/src/i18n/ca/tours.ts b/shared/src/i18n/ca/tours.ts
index c5737059c..e96421864 100644
--- a/shared/src/i18n/ca/tours.ts
+++ b/shared/src/i18n/ca/tours.ts
@@ -81,22 +81,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Durada total planificada',
- 'tours.planner.plannedDurationHint': 'Minuts sencers, incloent pauses i estades planificades (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Introduïu una durada entera de 0 a 1440 minuts.',
'tours.planner.breaksAdditional': 'Pauses / temps addicional',
- 'tours.planner.breaksAdditionalHint': 'Minuts sencers opcionals afegits al temps de caminada calculat.',
'tours.planner.breaksAdditionalInfo': 'Minuts sencers opcionals afegits al temps de caminada calculat.',
'tours.planner.breaksAdditionalInfoLabel': 'Sobre les pauses i el temps addicional',
'tours.planner.plannedTotalInfo': 'Durada total planificada calculada.',
'tours.planner.plannedTotalInfoLabel': 'Sobre la durada total planificada',
- 'tours.planner.plannedTotalAutomatic': 'Total calculat',
'tours.planner.plannedTotalManual': 'Valor manual',
'tours.planner.timeValueInvalid': 'Introduïu un valor enter de 0 a 1440 minuts.',
'tours.planner.walkingTimeUnknown': 'No calculat',
'tours.planner.walkingShort': 'Caminada',
'tours.planner.breaksShort': 'Pauses',
'tours.planner.plannedShort': 'Planificat',
- 'tours.planner.empty': 'Afegeix almenys dos punts per calcular una ruta a peu.',
'tours.planner.start': 'Inici',
'tours.planner.via': 'Pas per',
'tours.planner.end': 'Final',
@@ -109,7 +104,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
"Es descartaran els canvis sense desar. L'excursió desada, els seus punts de pas, fitxers i assignacions no es modificaran.",
'tours.planner.saved': 'Excursió desada',
- 'tours.planner.assignToDay': 'Assigna a un dia',
'tours.planner.tripTours': "Excursions d'aquest viatge",
'tours.planner.safetyNote': 'El càlcul de rutes ajuda a planificar, però no garanteix la seguretat.',
'tours.planner.maxDifficulty': 'Dificultat màxima del sender',
@@ -135,8 +129,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': "No s'ha pogut desar l'excursió. L'esborrany continua disponible.",
'tours.planner.retry': 'Torna-ho a provar',
'tours.planner.inspector.title': "Resum de l'excursió",
- 'tours.planner.inspector.empty': 'Els detalls de la ruta apareixen aquí després de connectar dos punts de pas.',
- 'tours.planner.inspector.distance': 'Distància',
'tours.planner.inspector.duration': 'Temps a peu',
'tours.planner.inspector.elevation': "Perfil d'altitud",
'tours.planner.inspector.profileFocus': 'A {distance}: {elevation}',
diff --git a/shared/src/i18n/cs/tours.ts b/shared/src/i18n/cs/tours.ts
index d0afa3472..11b0d8a67 100644
--- a/shared/src/i18n/cs/tours.ts
+++ b/shared/src/i18n/cs/tours.ts
@@ -80,22 +80,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes.one': '{count} min',
'tours.durationMinutes.few': '{count} min',
'tours.planner.plannedTotalDuration': 'Plánovaná celková doba',
- 'tours.planner.plannedDurationHint': 'Celé minuty včetně pauz a plánovaných zastávek (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Zadejte celou dobu od 0 do 1440 minut.',
'tours.planner.breaksAdditional': 'Pauzy / dodatečný čas',
- 'tours.planner.breaksAdditionalHint': 'Volitelné celé minuty přičtené k vypočtenému času chůze.',
'tours.planner.breaksAdditionalInfo': 'Volitelné celé minuty přičtené k vypočtenému času chůze.',
'tours.planner.breaksAdditionalInfoLabel': 'O pauzách a dodatečném čase',
'tours.planner.plannedTotalInfo': 'Vypočtená plánovaná celková doba.',
'tours.planner.plannedTotalInfoLabel': 'O plánované celkové době',
- 'tours.planner.plannedTotalAutomatic': 'Vypočtený součet',
'tours.planner.plannedTotalManual': 'Ruční úprava',
'tours.planner.timeValueInvalid': 'Zadejte celou hodnotu od 0 do 1440 minut.',
'tours.planner.walkingTimeUnknown': 'Nevypočteno',
'tours.planner.walkingShort': 'Chůze',
'tours.planner.breaksShort': 'Pauzy',
'tours.planner.plannedShort': 'Plánováno',
- 'tours.planner.empty': 'Pro výpočet pěší trasy přidejte alespoň dva body.',
'tours.planner.start': 'Start',
'tours.planner.via': 'Přes',
'tours.planner.end': 'Cíl',
@@ -108,7 +103,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Neuložené úpravy budou zahozeny. Uložený výlet, jeho body, soubory a přiřazení se nezmění.',
'tours.planner.saved': 'Výlet uložen',
- 'tours.planner.assignToDay': 'Přiřadit ke dni',
'tours.planner.tripTours': 'Výlety této cesty',
'tours.planner.safetyNote': 'Výpočet trasy pomáhá s plánováním, nezaručuje bezpečnost.',
'tours.planner.maxDifficulty': 'Maximální obtížnost stezky',
@@ -134,8 +128,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Výlet se nepodařilo uložit. Koncept zůstává zachován.',
'tours.planner.retry': 'Zkusit znovu',
'tours.planner.inspector.title': 'Přehled výletu',
- 'tours.planner.inspector.empty': 'Podrobnosti trasy se zde zobrazí po propojení dvou bodů.',
- 'tours.planner.inspector.distance': 'Vzdálenost',
'tours.planner.inspector.duration': 'Doba chůze',
'tours.planner.inspector.elevation': 'Výškový profil',
'tours.planner.inspector.profileFocus': 'Ve vzdálenosti {distance}: {elevation}',
diff --git a/shared/src/i18n/de/tours.ts b/shared/src/i18n/de/tours.ts
index 486ba4f05..6eacdb7cb 100644
--- a/shared/src/i18n/de/tours.ts
+++ b/shared/src/i18n/de/tours.ts
@@ -80,14 +80,10 @@ const tours: TranslationStrings = {
'tours.planner.waypointLabel': 'Wegpunkt {n}',
'tours.durationMinutes': '{count} Min.',
'tours.durationMinutes.one': '{count} Min.',
- 'tours.planner.plannedDurationHint': 'Ganze Minuten, einschließlich Pausen und geplanter Aufenthalte (0–1.440).',
- 'tours.planner.plannedDurationInvalid': 'Ganze Minuten zwischen 0 und 1.440 eingeben.',
'tours.planner.breaksAdditionalInfo': 'Optionale ganze Minuten, die zur berechneten Gehzeit hinzukommen.',
'tours.planner.breaksAdditionalInfoLabel': 'Informationen zu Pausen und zusätzlicher Zeit',
'tours.planner.plannedTotalDuration': 'Geplante Gesamtdauer',
'tours.planner.breaksAdditional': 'Pausen / zusätzliche Zeit',
- 'tours.planner.breaksAdditionalHint': 'Optionale ganze Minuten zusätzlich zur berechneten Gehzeit.',
- 'tours.planner.plannedTotalAutomatic': 'Automatisch berechnet',
'tours.planner.plannedTotalManual': 'Manuell angepasst',
'tours.planner.timeValueInvalid': 'Ganze Minuten von 0 bis 1.440 eingeben.',
'tours.planner.walkingTimeUnknown': 'Noch nicht berechnet',
@@ -96,7 +92,6 @@ const tours: TranslationStrings = {
'tours.planner.plannedShort': 'Gesamt',
'tours.planner.plannedTotalInfo': 'Berechnete geplante Gesamtdauer.',
'tours.planner.plannedTotalInfoLabel': 'Informationen zur geplanten Gesamtdauer',
- 'tours.planner.empty': 'Setze mindestens zwei Punkte, um eine Wanderroute zu berechnen.',
'tours.planner.start': 'Start',
'tours.planner.via': 'Stopp',
'tours.planner.end': 'Ziel',
@@ -109,7 +104,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Ungespeicherte Änderungen gehen verloren. Die gespeicherte Tour, ihre Wegpunkte, Dateien und Tageszuordnungen bleiben erhalten.',
'tours.planner.saved': 'Tour gespeichert',
- 'tours.planner.assignToDay': 'Einem Tag zuordnen',
'tours.planner.tripTours': 'Touren dieser Reise',
'tours.planner.safetyNote': 'TREK hilft bei der Planung, bewertet aber nicht die Sicherheit einer Route.',
'tours.planner.maxDifficulty': 'Maximale Wegschwierigkeit',
@@ -136,8 +130,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Tour konnte nicht gespeichert werden. Dein Entwurf ist weiterhin vorhanden.',
'tours.planner.retry': 'Erneut versuchen',
'tours.planner.inspector.title': 'Tourenübersicht',
- 'tours.planner.inspector.empty': 'Routendetails erscheinen, sobald zwei Wegpunkte verbunden sind.',
- 'tours.planner.inspector.distance': 'Strecke',
'tours.planner.inspector.duration': 'Gehzeit',
'tours.planner.inspector.elevation': 'Höhenprofil',
'tours.planner.inspector.profileFocus': 'Bei {distance}: {elevation}',
diff --git a/shared/src/i18n/en/tours.ts b/shared/src/i18n/en/tours.ts
index 79f84ab93..c7ee4a8b0 100644
--- a/shared/src/i18n/en/tours.ts
+++ b/shared/src/i18n/en/tours.ts
@@ -79,22 +79,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Planned total duration',
- 'tours.planner.plannedDurationHint': 'Whole minutes, including breaks and planned stays (0–1,440).',
- 'tours.planner.plannedDurationInvalid': 'Enter a whole duration from 0 to 1,440 minutes.',
'tours.planner.breaksAdditional': 'Breaks / additional time',
- 'tours.planner.breaksAdditionalHint': 'Optional whole minutes added to calculated walking time.',
'tours.planner.breaksAdditionalInfo': 'Optional whole minutes added to calculated walking time.',
'tours.planner.breaksAdditionalInfoLabel': 'About breaks and additional time',
'tours.planner.plannedTotalInfo': 'Calculated planned total duration.',
'tours.planner.plannedTotalInfoLabel': 'About planned total duration',
- 'tours.planner.plannedTotalAutomatic': 'Calculated total',
'tours.planner.plannedTotalManual': 'Manual override',
'tours.planner.timeValueInvalid': 'Enter a whole value from 0 to 1,440 minutes.',
'tours.planner.walkingTimeUnknown': 'Not calculated',
'tours.planner.walkingShort': 'Walk',
'tours.planner.breaksShort': 'Breaks',
'tours.planner.plannedShort': 'Planned',
- 'tours.planner.empty': 'Add at least two points to calculate a walking route.',
'tours.planner.start': 'Start',
'tours.planner.via': 'Via',
'tours.planner.end': 'End',
@@ -107,7 +102,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Your unsaved edits will be discarded. The saved Tour, its waypoints, files and assignments will not be changed.',
'tours.planner.saved': 'Tour saved',
- 'tours.planner.assignToDay': 'Assign to a day',
'tours.planner.tripTours': 'Tours of this trip',
'tours.planner.safetyNote': 'Routing is planning assistance, not a safety guarantee.',
'tours.planner.maxDifficulty': 'Maximum trail difficulty',
@@ -133,8 +127,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Tour could not be saved. Your draft is still here.',
'tours.planner.retry': 'Retry',
'tours.planner.inspector.title': 'Tour summary',
- 'tours.planner.inspector.empty': 'Route details appear here after two waypoints are connected.',
- 'tours.planner.inspector.distance': 'Distance',
'tours.planner.inspector.duration': 'Walking time',
'tours.planner.inspector.elevation': 'Elevation profile',
'tours.planner.inspector.profileFocus': 'At {distance}: {elevation}',
diff --git a/shared/src/i18n/es/tours.ts b/shared/src/i18n/es/tours.ts
index 01b5a6ace..01e7eea6c 100644
--- a/shared/src/i18n/es/tours.ts
+++ b/shared/src/i18n/es/tours.ts
@@ -81,22 +81,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Duración total planificada',
- 'tours.planner.plannedDurationHint': 'Minutos enteros, incluidas pausas y estancias planificadas (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Introduce una duración entera de 0 a 1440 minutos.',
'tours.planner.breaksAdditional': 'Pausas / tiempo adicional',
- 'tours.planner.breaksAdditionalHint': 'Minutos enteros opcionales que se suman al tiempo de caminata calculado.',
'tours.planner.breaksAdditionalInfo': 'Minutos enteros opcionales que se suman al tiempo de caminata calculado.',
'tours.planner.breaksAdditionalInfoLabel': 'Acerca de las pausas y el tiempo adicional',
'tours.planner.plannedTotalInfo': 'Duración total planificada calculada.',
'tours.planner.plannedTotalInfoLabel': 'Acerca de la duración total planificada',
- 'tours.planner.plannedTotalAutomatic': 'Total calculado',
'tours.planner.plannedTotalManual': 'Ajuste manual',
'tours.planner.timeValueInvalid': 'Introduce un valor entero de 0 a 1440 minutos.',
'tours.planner.walkingTimeUnknown': 'No calculado',
'tours.planner.walkingShort': 'Caminata',
'tours.planner.breaksShort': 'Pausas',
'tours.planner.plannedShort': 'Planificado',
- 'tours.planner.empty': 'Añade al menos dos puntos para calcular una ruta a pie.',
'tours.planner.start': 'Inicio',
'tours.planner.via': 'Paso por',
'tours.planner.end': 'Final',
@@ -109,7 +104,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Se descartarán los cambios sin guardar. La excursión guardada, sus puntos de paso, archivos y asignaciones no se modificarán.',
'tours.planner.saved': 'Excursión guardada',
- 'tours.planner.assignToDay': 'Asignar a un día',
'tours.planner.tripTours': 'Excursiones de este viaje',
'tours.planner.safetyNote': 'El cálculo de rutas ayuda a planificar, pero no garantiza la seguridad.',
'tours.planner.maxDifficulty': 'Dificultad máxima del sendero',
@@ -135,8 +129,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'No se ha podido guardar la excursión. El borrador sigue disponible.',
'tours.planner.retry': 'Reintentar',
'tours.planner.inspector.title': 'Resumen de la excursión',
- 'tours.planner.inspector.empty': 'Los detalles de la ruta aparecen aquí tras conectar dos puntos de paso.',
- 'tours.planner.inspector.distance': 'Distancia',
'tours.planner.inspector.duration': 'Tiempo a pie',
'tours.planner.inspector.elevation': 'Perfil de altitud',
'tours.planner.inspector.profileFocus': 'A {distance}: {elevation}',
diff --git a/shared/src/i18n/et/tours.ts b/shared/src/i18n/et/tours.ts
index e275f5815..39cbebe3a 100644
--- a/shared/src/i18n/et/tours.ts
+++ b/shared/src/i18n/et/tours.ts
@@ -80,22 +80,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Planeeritud kogukestus',
- 'tours.planner.plannedDurationHint': 'Täisminutid, sh pausid ja planeeritud peatused (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Sisestage täisarvuline kestus vahemikus 0–1440 minutit.',
'tours.planner.breaksAdditional': 'Pausid / lisaaeg',
- 'tours.planner.breaksAdditionalHint': 'Valikulised täisminutid, mis lisatakse arvutatud kõndimisajale.',
'tours.planner.breaksAdditionalInfo': 'Valikulised täisminutid, mis lisatakse arvutatud kõndimisajale.',
'tours.planner.breaksAdditionalInfoLabel': 'Pausidest ja lisaajast',
'tours.planner.plannedTotalInfo': 'Arvutatud planeeritud kogukestus.',
'tours.planner.plannedTotalInfoLabel': 'Planeeritud kogukestusest',
- 'tours.planner.plannedTotalAutomatic': 'Arvutatud kokku',
'tours.planner.plannedTotalManual': 'Käsitsi määratud',
'tours.planner.timeValueInvalid': 'Sisestage täisarv vahemikus 0–1440 minutit.',
'tours.planner.walkingTimeUnknown': 'Arvutamata',
'tours.planner.walkingShort': 'Kõnd',
'tours.planner.breaksShort': 'Pausid',
'tours.planner.plannedShort': 'Planeeritud',
- 'tours.planner.empty': 'Lisa jalgsimarsruudi arvutamiseks vähemalt kaks punkti.',
'tours.planner.start': 'Algus',
'tours.planner.via': 'Vahepunkt',
'tours.planner.end': 'Lõpp',
@@ -108,7 +103,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Salvestamata muudatused lähevad kaotsi. Salvestatud retke, selle teekonnapunkte, faile ega päevadele lisamisi ei muudeta.',
'tours.planner.saved': 'Retk salvestatud',
- 'tours.planner.assignToDay': 'Lisa päevale',
'tours.planner.tripTours': 'Selle reisi retked',
'tours.planner.safetyNote': 'Marsruudi arvutamine aitab planeerida, kuid ei taga ohutust.',
'tours.planner.maxDifficulty': 'Raja suurim raskusaste',
@@ -135,8 +129,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Retke salvestamine ebaõnnestus. Mustand on alles.',
'tours.planner.retry': 'Proovi uuesti',
'tours.planner.inspector.title': 'Retke kokkuvõte',
- 'tours.planner.inspector.empty': 'Marsruudi üksikasjad ilmuvad siia pärast kahe teekonnapunkti ühendamist.',
- 'tours.planner.inspector.distance': 'Vahemaa',
'tours.planner.inspector.duration': 'Kõndimisaeg',
'tours.planner.inspector.elevation': 'Kõrgusprofiil',
'tours.planner.inspector.profileFocus': 'Kaugusel {distance}: {elevation}',
diff --git a/shared/src/i18n/fr/tours.ts b/shared/src/i18n/fr/tours.ts
index 7b46a5ffd..27b2680a5 100644
--- a/shared/src/i18n/fr/tours.ts
+++ b/shared/src/i18n/fr/tours.ts
@@ -83,22 +83,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Durée totale prévue',
- 'tours.planner.plannedDurationHint': 'Minutes entières, pauses et arrêts prévus inclus (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Saisissez une durée entière de 0 à 1440 minutes.',
'tours.planner.breaksAdditional': 'Pauses / temps supplémentaire',
- 'tours.planner.breaksAdditionalHint': 'Minutes entières facultatives ajoutées au temps de marche calculé.',
'tours.planner.breaksAdditionalInfo': 'Minutes entières facultatives ajoutées au temps de marche calculé.',
'tours.planner.breaksAdditionalInfoLabel': 'À propos des pauses et du temps supplémentaire',
'tours.planner.plannedTotalInfo': 'Durée totale prévue calculée.',
'tours.planner.plannedTotalInfoLabel': 'À propos de la durée totale prévue',
- 'tours.planner.plannedTotalAutomatic': 'Total calculé',
'tours.planner.plannedTotalManual': 'Valeur manuelle',
'tours.planner.timeValueInvalid': 'Saisissez une valeur entière de 0 à 1440 minutes.',
'tours.planner.walkingTimeUnknown': 'Non calculé',
'tours.planner.walkingShort': 'Marche',
'tours.planner.breaksShort': 'Pauses',
'tours.planner.plannedShort': 'Prévu',
- 'tours.planner.empty': 'Ajoutez au moins deux points pour calculer un itinéraire à pied.',
'tours.planner.start': 'Départ',
'tours.planner.via': 'Passage par',
'tours.planner.end': 'Arrivée',
@@ -111,7 +106,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Les modifications non enregistrées seront perdues. La sortie enregistrée, ses points de passage, ses fichiers et ses affectations resteront inchangés.',
'tours.planner.saved': 'Sortie enregistrée',
- 'tours.planner.assignToDay': 'Affecter à une journée',
'tours.planner.tripTours': 'Sorties de ce voyage',
'tours.planner.safetyNote': "Le calcul d'itinéraire aide à planifier, mais ne garantit pas la sécurité.",
'tours.planner.maxDifficulty': 'Difficulté maximale du sentier',
@@ -138,9 +132,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': "La sortie n'a pas pu être enregistrée. Votre brouillon est toujours disponible.",
'tours.planner.retry': 'Réessayer',
'tours.planner.inspector.title': 'Résumé de la sortie',
- 'tours.planner.inspector.empty':
- "Les détails de l'itinéraire apparaissent ici une fois deux points de passage reliés.",
- 'tours.planner.inspector.distance': 'Distance',
'tours.planner.inspector.duration': 'Temps de marche',
'tours.planner.inspector.elevation': 'Profil altimétrique',
'tours.planner.inspector.profileFocus': 'À {distance} : {elevation}',
diff --git a/shared/src/i18n/gr/tours.ts b/shared/src/i18n/gr/tours.ts
index b930f6423..129d2434c 100644
--- a/shared/src/i18n/gr/tours.ts
+++ b/shared/src/i18n/gr/tours.ts
@@ -83,25 +83,18 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} λεπτά',
'tours.durationMinutes.one': '{count} λεπτό',
'tours.planner.plannedTotalDuration': 'Συνολική προγραμματισμένη διάρκεια',
- 'tours.planner.plannedDurationHint':
- 'Ακέραια λεπτά, συμπεριλαμβανομένων των διαλειμμάτων και των προγραμματισμένων στάσεων (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Εισαγάγετε ακέραια διάρκεια από 0 έως 1440 λεπτά.',
'tours.planner.breaksAdditional': 'Διαλείμματα / πρόσθετος χρόνος',
- 'tours.planner.breaksAdditionalHint':
- 'Προαιρετικά ακέραια λεπτά που προστίθενται στον υπολογισμένο χρόνο περπατήματος.',
'tours.planner.breaksAdditionalInfo':
'Προαιρετικά ακέραια λεπτά που προστίθενται στον υπολογισμένο χρόνο περπατήματος.',
'tours.planner.breaksAdditionalInfoLabel': 'Σχετικά με τα διαλείμματα και τον πρόσθετο χρόνο',
'tours.planner.plannedTotalInfo': 'Υπολογισμένη συνολική προγραμματισμένη διάρκεια.',
'tours.planner.plannedTotalInfoLabel': 'Σχετικά με τη συνολική προγραμματισμένη διάρκεια',
- 'tours.planner.plannedTotalAutomatic': 'Υπολογισμένο σύνολο',
'tours.planner.plannedTotalManual': 'Χειροκίνητη τιμή',
'tours.planner.timeValueInvalid': 'Εισαγάγετε ακέραια τιμή από 0 έως 1440 λεπτά.',
'tours.planner.walkingTimeUnknown': 'Δεν έχει υπολογιστεί',
'tours.planner.walkingShort': 'Περπάτημα',
'tours.planner.breaksShort': 'Διαλείμματα',
'tours.planner.plannedShort': 'Προγραμματισμένο',
- 'tours.planner.empty': 'Προσθέστε τουλάχιστον δύο σημεία για να υπολογιστεί μια διαδρομή πεζοπορίας.',
'tours.planner.start': 'Αφετηρία',
'tours.planner.via': 'Μέσω',
'tours.planner.end': 'Τερματισμός',
@@ -114,7 +107,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Οι μη αποθηκευμένες αλλαγές θα απορριφθούν. Η αποθηκευμένη εκδρομή, τα σημεία, τα αρχεία και οι αντιστοιχίσεις της δεν θα αλλάξουν.',
'tours.planner.saved': 'Η εκδρομή αποθηκεύτηκε',
- 'tours.planner.assignToDay': 'Αντιστοίχιση σε ημέρα',
'tours.planner.tripTours': 'Εκδρομές αυτού του ταξιδιού',
'tours.planner.safetyNote': 'Ο υπολογισμός διαδρομών βοηθά στον σχεδιασμό, αλλά δεν εγγυάται την ασφάλεια.',
'tours.planner.maxDifficulty': 'Μέγιστη δυσκολία μονοπατιού',
@@ -142,9 +134,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Δεν ήταν δυνατή η αποθήκευση της εκδρομής. Το πρόχειρό σας παραμένει διαθέσιμο.',
'tours.planner.retry': 'Επανάληψη',
'tours.planner.inspector.title': 'Σύνοψη εκδρομής',
- 'tours.planner.inspector.empty':
- 'Οι λεπτομέρειες της διαδρομής εμφανίζονται εδώ μόλις συνδεθούν δύο σημεία διέλευσης.',
- 'tours.planner.inspector.distance': 'Απόσταση',
'tours.planner.inspector.duration': 'Χρόνος πεζοπορίας',
'tours.planner.inspector.elevation': 'Υψομετρικό προφίλ',
'tours.planner.inspector.profileFocus': 'Στην απόσταση {distance}: {elevation}',
diff --git a/shared/src/i18n/hu/tours.ts b/shared/src/i18n/hu/tours.ts
index d3334db3b..7be7b0c5b 100644
--- a/shared/src/i18n/hu/tours.ts
+++ b/shared/src/i18n/hu/tours.ts
@@ -80,22 +80,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} perc',
'tours.durationMinutes.one': '{count} perc',
'tours.planner.plannedTotalDuration': 'Tervezett teljes időtartam',
- 'tours.planner.plannedDurationHint': 'Egész percek, a szüneteket és a tervezett megállókat is beleértve (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Adjon meg egész időtartamot 0 és 1440 perc között.',
'tours.planner.breaksAdditional': 'Szünetek / további idő',
- 'tours.planner.breaksAdditionalHint': 'Opcionális egész percek, amelyek hozzáadódnak a számított gyaloglási időhöz.',
'tours.planner.breaksAdditionalInfo': 'Opcionális egész percek, amelyek hozzáadódnak a számított gyaloglási időhöz.',
'tours.planner.breaksAdditionalInfoLabel': 'A szünetekről és a további időről',
'tours.planner.plannedTotalInfo': 'Számított tervezett teljes időtartam.',
'tours.planner.plannedTotalInfoLabel': 'A tervezett teljes időtartamról',
- 'tours.planner.plannedTotalAutomatic': 'Számított összesen',
'tours.planner.plannedTotalManual': 'Kézi érték',
'tours.planner.timeValueInvalid': 'Adjon meg egész értéket 0 és 1440 perc között.',
'tours.planner.walkingTimeUnknown': 'Nincs kiszámítva',
'tours.planner.walkingShort': 'Séta',
'tours.planner.breaksShort': 'Szünetek',
'tours.planner.plannedShort': 'Tervezett',
- 'tours.planner.empty': 'Adj hozzá legalább két pontot egy gyalogos útvonal kiszámításához.',
'tours.planner.start': 'Kezdőpont',
'tours.planner.via': 'Köztes pont',
'tours.planner.end': 'Végpont',
@@ -108,7 +103,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'A nem mentett módosítások elvesznek. A mentett túra, útvonalpontjai, fájljai és napokhoz rendelései nem változnak.',
'tours.planner.saved': 'Túra mentve',
- 'tours.planner.assignToDay': 'Naphoz rendelés',
'tours.planner.tripTours': 'Az utazás túrái',
'tours.planner.safetyNote': 'Az útvonaltervezés tervezési segítség, nem biztonsági garancia.',
'tours.planner.maxDifficulty': 'Ösvény legnagyobb nehézsége',
@@ -136,8 +130,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'A túrát nem sikerült menteni. A vázlat megmaradt.',
'tours.planner.retry': 'Újra',
'tours.planner.inspector.title': 'Túra összefoglalója',
- 'tours.planner.inspector.empty': 'Az útvonal részletei két útvonalpont összekötése után jelennek meg itt.',
- 'tours.planner.inspector.distance': 'Távolság',
'tours.planner.inspector.duration': 'Gyaloglási idő',
'tours.planner.inspector.elevation': 'Magassági profil',
'tours.planner.inspector.profileFocus': '{distance} távolságnál: {elevation}',
diff --git a/shared/src/i18n/id/tours.ts b/shared/src/i18n/id/tours.ts
index c3b1073ca..ee470e0d1 100644
--- a/shared/src/i18n/id/tours.ts
+++ b/shared/src/i18n/id/tours.ts
@@ -78,22 +78,17 @@ const tours: TranslationStrings = {
'tours.planner.waypointLabel': 'Titik lintasan {n}',
'tours.durationMinutes': '{count} menit',
'tours.planner.plannedTotalDuration': 'Total durasi yang direncanakan',
- 'tours.planner.plannedDurationHint': 'Menit bulat, termasuk istirahat dan perhentian yang direncanakan (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Masukkan durasi bulat dari 0 hingga 1440 menit.',
'tours.planner.breaksAdditional': 'Istirahat / waktu tambahan',
- 'tours.planner.breaksAdditionalHint': 'Menit bulat opsional yang ditambahkan ke waktu jalan kaki yang dihitung.',
'tours.planner.breaksAdditionalInfo': 'Menit bulat opsional yang ditambahkan ke waktu jalan kaki yang dihitung.',
'tours.planner.breaksAdditionalInfoLabel': 'Tentang istirahat dan waktu tambahan',
'tours.planner.plannedTotalInfo': 'Total durasi yang direncanakan, dihitung otomatis.',
'tours.planner.plannedTotalInfoLabel': 'Tentang total durasi yang direncanakan',
- 'tours.planner.plannedTotalAutomatic': 'Total terhitung',
'tours.planner.plannedTotalManual': 'Penggantian manual',
'tours.planner.timeValueInvalid': 'Masukkan nilai bulat dari 0 hingga 1440 menit.',
'tours.planner.walkingTimeUnknown': 'Belum dihitung',
'tours.planner.walkingShort': 'Jalan kaki',
'tours.planner.breaksShort': 'Istirahat',
'tours.planner.plannedShort': 'Direncanakan',
- 'tours.planner.empty': 'Tambahkan setidaknya dua titik untuk menghitung rute berjalan kaki.',
'tours.planner.start': 'Awal',
'tours.planner.via': 'Melalui',
'tours.planner.end': 'Akhir',
@@ -106,7 +101,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Edit yang belum disimpan akan dibuang. Tur tersimpan beserta titik lintasan, berkas, dan penetapan harinya tidak akan diubah.',
'tours.planner.saved': 'Tur disimpan',
- 'tours.planner.assignToDay': 'Tetapkan ke hari',
'tours.planner.tripTours': 'Tur dalam perjalanan ini',
'tours.planner.safetyNote': 'Perhitungan rute hanya membantu perencanaan, bukan jaminan keselamatan.',
'tours.planner.maxDifficulty': 'Tingkat kesulitan jalur maksimum',
@@ -133,8 +127,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Tur tidak dapat disimpan. Draf Anda tetap tersedia.',
'tours.planner.retry': 'Coba lagi',
'tours.planner.inspector.title': 'Ringkasan tur',
- 'tours.planner.inspector.empty': 'Detail rute muncul di sini setelah dua titik lintasan terhubung.',
- 'tours.planner.inspector.distance': 'Jarak',
'tours.planner.inspector.duration': 'Waktu berjalan kaki',
'tours.planner.inspector.elevation': 'Profil elevasi',
'tours.planner.inspector.profileFocus': 'Pada jarak {distance}: {elevation}',
diff --git a/shared/src/i18n/it/tours.ts b/shared/src/i18n/it/tours.ts
index e12ef60fe..5b245e00d 100644
--- a/shared/src/i18n/it/tours.ts
+++ b/shared/src/i18n/it/tours.ts
@@ -82,22 +82,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Durata totale pianificata',
- 'tours.planner.plannedDurationHint': 'Minuti interi, comprese pause e soste pianificate (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Inserisci una durata intera da 0 a 1440 minuti.',
'tours.planner.breaksAdditional': 'Pause / tempo aggiuntivo',
- 'tours.planner.breaksAdditionalHint': 'Minuti interi facoltativi aggiunti al tempo di cammino calcolato.',
'tours.planner.breaksAdditionalInfo': 'Minuti interi facoltativi aggiunti al tempo di cammino calcolato.',
'tours.planner.breaksAdditionalInfoLabel': 'Informazioni su pause e tempo aggiuntivo',
'tours.planner.plannedTotalInfo': 'Durata totale pianificata calcolata.',
'tours.planner.plannedTotalInfoLabel': 'Informazioni sulla durata totale pianificata',
- 'tours.planner.plannedTotalAutomatic': 'Totale calcolato',
'tours.planner.plannedTotalManual': 'Valore manuale',
'tours.planner.timeValueInvalid': 'Inserisci un valore intero da 0 a 1440 minuti.',
'tours.planner.walkingTimeUnknown': 'Non calcolato',
'tours.planner.walkingShort': 'Cammino',
'tours.planner.breaksShort': 'Pause',
'tours.planner.plannedShort': 'Pianificato',
- 'tours.planner.empty': 'Aggiungi almeno due punti per calcolare un percorso a piedi.',
'tours.planner.start': 'Partenza',
'tours.planner.via': 'Passaggio per',
'tours.planner.end': 'Arrivo',
@@ -110,7 +105,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
"Le modifiche non salvate verranno scartate. L'escursione salvata, i suoi punti di passaggio, file e assegnazioni non verranno modificati.",
'tours.planner.saved': 'Escursione salvata',
- 'tours.planner.assignToDay': 'Assegna a un giorno',
'tours.planner.tripTours': 'Escursioni di questo viaggio',
'tours.planner.safetyNote': 'Il calcolo del percorso aiuta a pianificare, ma non garantisce la sicurezza.',
'tours.planner.maxDifficulty': 'Difficoltà massima del sentiero',
@@ -136,8 +130,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': "Impossibile salvare l'escursione. La bozza è ancora disponibile.",
'tours.planner.retry': 'Riprova',
'tours.planner.inspector.title': "Riepilogo dell'escursione",
- 'tours.planner.inspector.empty': 'I dettagli del percorso appaiono qui dopo aver collegato due punti di passaggio.',
- 'tours.planner.inspector.distance': 'Distanza',
'tours.planner.inspector.duration': 'Tempo di cammino',
'tours.planner.inspector.elevation': 'Profilo altimetrico',
'tours.planner.inspector.profileFocus': 'A {distance}: {elevation}',
diff --git a/shared/src/i18n/ja/tours.ts b/shared/src/i18n/ja/tours.ts
index b9eb735da..954c68f57 100644
--- a/shared/src/i18n/ja/tours.ts
+++ b/shared/src/i18n/ja/tours.ts
@@ -76,22 +76,17 @@ const tours: TranslationStrings = {
'tours.planner.waypointLabel': '地点{n}',
'tours.durationMinutes': '{count}分',
'tours.planner.plannedTotalDuration': '予定の合計所要時間',
- 'tours.planner.plannedDurationHint': '休憩や予定の滞在を含む整数の分(0〜1440)。',
- 'tours.planner.plannedDurationInvalid': '0〜1440分の整数で所要時間を入力してください。',
'tours.planner.breaksAdditional': '休憩/追加時間',
- 'tours.planner.breaksAdditionalHint': '計算された歩行時間に加算する任意の整数の分。',
'tours.planner.breaksAdditionalInfo': '計算された歩行時間に加算する任意の整数の分。',
'tours.planner.breaksAdditionalInfoLabel': '休憩と追加時間について',
'tours.planner.plannedTotalInfo': '計算された予定の合計所要時間。',
'tours.planner.plannedTotalInfoLabel': '予定の合計所要時間について',
- 'tours.planner.plannedTotalAutomatic': '計算された合計',
'tours.planner.plannedTotalManual': '手動で上書き',
'tours.planner.timeValueInvalid': '0〜1440分の整数を入力してください。',
'tours.planner.walkingTimeUnknown': '未計算',
'tours.planner.walkingShort': '徒歩',
'tours.planner.breaksShort': '休憩',
'tours.planner.plannedShort': '予定',
- 'tours.planner.empty': '徒歩ルートを計算するには、2地点以上追加してください。',
'tours.planner.start': '出発地点',
'tours.planner.via': '経由地点',
'tours.planner.end': '到着地点',
@@ -104,7 +99,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'未保存の編集内容は破棄されます。保存済みのツアー、地点、ファイル、日程への割り当ては変更されません。',
'tours.planner.saved': 'ツアーを保存しました',
- 'tours.planner.assignToDay': '日程に割り当て',
'tours.planner.tripTours': 'この旅行のツアー',
'tours.planner.safetyNote': 'ルート検索は計画の補助であり、安全を保証するものではありません。',
'tours.planner.maxDifficulty': '登山道の難易度上限',
@@ -130,8 +124,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'ツアーを保存できませんでした。下書きは保持されています。',
'tours.planner.retry': '再試行',
'tours.planner.inspector.title': 'ツアーの概要',
- 'tours.planner.inspector.empty': '2地点を接続すると、ここにルートの詳細が表示されます。',
- 'tours.planner.inspector.distance': '距離',
'tours.planner.inspector.duration': '歩行時間',
'tours.planner.inspector.elevation': '標高グラフ',
'tours.planner.inspector.profileFocus': '距離{distance}:標高{elevation}',
diff --git a/shared/src/i18n/ko/tours.ts b/shared/src/i18n/ko/tours.ts
index d1d643a35..f6e1d34aa 100644
--- a/shared/src/i18n/ko/tours.ts
+++ b/shared/src/i18n/ko/tours.ts
@@ -77,22 +77,17 @@ const tours: TranslationStrings = {
'tours.planner.waypointLabel': '지점 {n}',
'tours.durationMinutes': '{count}분',
'tours.planner.plannedTotalDuration': '예상 총 소요 시간',
- 'tours.planner.plannedDurationHint': '휴식과 예정된 체류 시간을 포함한 정수 분 단위입니다(0–1440).',
- 'tours.planner.plannedDurationInvalid': '0~1440분 사이의 정수 시간을 입력하세요.',
'tours.planner.breaksAdditional': '휴식 / 추가 시간',
- 'tours.planner.breaksAdditionalHint': '계산된 도보 시간에 더할 선택적 정수 분입니다.',
'tours.planner.breaksAdditionalInfo': '계산된 도보 시간에 더할 선택적 정수 분입니다.',
'tours.planner.breaksAdditionalInfoLabel': '휴식 및 추가 시간 정보',
'tours.planner.plannedTotalInfo': '계산된 예상 총 소요 시간입니다.',
'tours.planner.plannedTotalInfoLabel': '예상 총 소요 시간 정보',
- 'tours.planner.plannedTotalAutomatic': '계산된 합계',
'tours.planner.plannedTotalManual': '직접 입력',
'tours.planner.timeValueInvalid': '0~1440분 사이의 정수 값을 입력하세요.',
'tours.planner.walkingTimeUnknown': '계산되지 않음',
'tours.planner.walkingShort': '도보',
'tours.planner.breaksShort': '휴식',
'tours.planner.plannedShort': '예정',
- 'tours.planner.empty': '도보 경로를 계산하려면 지점을 두 개 이상 추가하세요.',
'tours.planner.start': '출발',
'tours.planner.via': '경유',
'tours.planner.end': '도착',
@@ -105,7 +100,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'저장하지 않은 편집 내용은 삭제됩니다. 저장된 투어와 지점, 파일, 일정 배정은 변경되지 않습니다.',
'tours.planner.saved': '투어를 저장했습니다',
- 'tours.planner.assignToDay': '날짜에 배정',
'tours.planner.tripTours': '이 여행의 투어',
'tours.planner.safetyNote': '경로 계산은 계획을 돕는 기능이며 안전을 보장하지 않습니다.',
'tours.planner.maxDifficulty': '탐방로 최대 난이도',
@@ -131,8 +125,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': '투어를 저장하지 못했습니다. 초안은 그대로 남아 있습니다.',
'tours.planner.retry': '다시 시도',
'tours.planner.inspector.title': '투어 요약',
- 'tours.planner.inspector.empty': '두 지점을 연결하면 여기에 경로 정보가 표시됩니다.',
- 'tours.planner.inspector.distance': '거리',
'tours.planner.inspector.duration': '도보 소요 시간',
'tours.planner.inspector.elevation': '고도 그래프',
'tours.planner.inspector.profileFocus': '{distance} 지점: {elevation}',
diff --git a/shared/src/i18n/nl/tours.ts b/shared/src/i18n/nl/tours.ts
index ba416663e..22b7c2417 100644
--- a/shared/src/i18n/nl/tours.ts
+++ b/shared/src/i18n/nl/tours.ts
@@ -80,22 +80,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Geplande totale duur',
- 'tours.planner.plannedDurationHint': 'Hele minuten, inclusief pauzes en geplande stops (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Voer een gehele duur in van 0 tot 1440 minuten.',
'tours.planner.breaksAdditional': 'Pauzes / extra tijd',
- 'tours.planner.breaksAdditionalHint': 'Optionele hele minuten die bij de berekende wandeltijd worden opgeteld.',
'tours.planner.breaksAdditionalInfo': 'Optionele hele minuten die bij de berekende wandeltijd worden opgeteld.',
'tours.planner.breaksAdditionalInfoLabel': 'Over pauzes en extra tijd',
'tours.planner.plannedTotalInfo': 'Berekende geplande totale duur.',
'tours.planner.plannedTotalInfoLabel': 'Over de geplande totale duur',
- 'tours.planner.plannedTotalAutomatic': 'Berekend totaal',
'tours.planner.plannedTotalManual': 'Handmatige waarde',
'tours.planner.timeValueInvalid': 'Voer een geheel getal in van 0 tot 1440 minuten.',
'tours.planner.walkingTimeUnknown': 'Niet berekend',
'tours.planner.walkingShort': 'Wandelen',
'tours.planner.breaksShort': 'Pauzes',
'tours.planner.plannedShort': 'Gepland',
- 'tours.planner.empty': 'Voeg minstens twee punten toe om een wandelroute te berekenen.',
'tours.planner.start': 'Vertrek',
'tours.planner.via': 'Via',
'tours.planner.end': 'Einde',
@@ -108,7 +103,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Je niet-opgeslagen wijzigingen worden verworpen. De opgeslagen tocht, de routepunten, bestanden en toewijzingen blijven ongewijzigd.',
'tours.planner.saved': 'Tocht opgeslagen',
- 'tours.planner.assignToDay': 'Aan een dag toewijzen',
'tours.planner.tripTours': 'Tochten van deze reis',
'tours.planner.safetyNote': 'Routeberekening helpt bij het plannen, maar biedt geen veiligheidsgarantie.',
'tours.planner.maxDifficulty': 'Maximale moeilijkheid van het pad',
@@ -134,8 +128,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'De tocht kon niet worden opgeslagen. Je concept is nog beschikbaar.',
'tours.planner.retry': 'Opnieuw proberen',
'tours.planner.inspector.title': 'Tochtoverzicht',
- 'tours.planner.inspector.empty': 'Routedetails verschijnen hier zodra twee routepunten verbonden zijn.',
- 'tours.planner.inspector.distance': 'Afstand',
'tours.planner.inspector.duration': 'Wandeltijd',
'tours.planner.inspector.elevation': 'Hoogteprofiel',
'tours.planner.inspector.profileFocus': 'Bij {distance}: {elevation}',
diff --git a/shared/src/i18n/pl/tours.ts b/shared/src/i18n/pl/tours.ts
index f61379854..f4f3b1e54 100644
--- a/shared/src/i18n/pl/tours.ts
+++ b/shared/src/i18n/pl/tours.ts
@@ -84,22 +84,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes.few': '{count} min',
'tours.durationMinutes.many': '{count} min',
'tours.planner.plannedTotalDuration': 'Planowany całkowity czas',
- 'tours.planner.plannedDurationHint': 'Pełne minuty, łącznie z przerwami i planowanymi postojami (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Wpisz całkowity czas jako liczbę całkowitą od 0 do 1440 minut.',
'tours.planner.breaksAdditional': 'Przerwy / dodatkowy czas',
- 'tours.planner.breaksAdditionalHint': 'Opcjonalne pełne minuty dodawane do obliczonego czasu marszu.',
'tours.planner.breaksAdditionalInfo': 'Opcjonalne pełne minuty dodawane do obliczonego czasu marszu.',
'tours.planner.breaksAdditionalInfoLabel': 'O przerwach i dodatkowym czasie',
'tours.planner.plannedTotalInfo': 'Obliczony planowany całkowity czas.',
'tours.planner.plannedTotalInfoLabel': 'O planowanym całkowitym czasie',
- 'tours.planner.plannedTotalAutomatic': 'Obliczona suma',
'tours.planner.plannedTotalManual': 'Wartość ręczna',
'tours.planner.timeValueInvalid': 'Wpisz liczbę całkowitą od 0 do 1440 minut.',
'tours.planner.walkingTimeUnknown': 'Nieobliczono',
'tours.planner.walkingShort': 'Marsz',
'tours.planner.breaksShort': 'Przerwy',
'tours.planner.plannedShort': 'Planowano',
- 'tours.planner.empty': 'Dodaj co najmniej dwa punkty, aby obliczyć trasę pieszą.',
'tours.planner.start': 'Początek',
'tours.planner.via': 'Przez',
'tours.planner.end': 'Koniec',
@@ -112,7 +107,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Niezapisane zmiany zostaną odrzucone. Zapisana wycieczka, jej punkty, pliki i przypisania pozostaną bez zmian.',
'tours.planner.saved': 'Wycieczka zapisana',
- 'tours.planner.assignToDay': 'Przypisz do dnia',
'tours.planner.tripTours': 'Wycieczki w tej podróży',
'tours.planner.safetyNote': 'Wyznaczanie trasy pomaga w planowaniu, ale nie gwarantuje bezpieczeństwa.',
'tours.planner.maxDifficulty': 'Maksymalna trudność szlaku',
@@ -138,8 +132,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Nie udało się zapisać wycieczki. Szkic został zachowany.',
'tours.planner.retry': 'Spróbuj ponownie',
'tours.planner.inspector.title': 'Podsumowanie wycieczki',
- 'tours.planner.inspector.empty': 'Szczegóły trasy pojawią się tutaj po połączeniu dwóch punktów.',
- 'tours.planner.inspector.distance': 'Dystans',
'tours.planner.inspector.duration': 'Czas marszu',
'tours.planner.inspector.elevation': 'Profil wysokościowy',
'tours.planner.inspector.profileFocus': 'Na dystansie {distance}: {elevation}',
diff --git a/shared/src/i18n/ru/tours.ts b/shared/src/i18n/ru/tours.ts
index b9cd37f0c..68e52909c 100644
--- a/shared/src/i18n/ru/tours.ts
+++ b/shared/src/i18n/ru/tours.ts
@@ -85,22 +85,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes.few': '{count} мин',
'tours.durationMinutes.many': '{count} мин',
'tours.planner.plannedTotalDuration': 'Запланированная общая длительность',
- 'tours.planner.plannedDurationHint': 'Целые минуты, включая перерывы и запланированные остановки (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Введите целую длительность от 0 до 1440 минут.',
'tours.planner.breaksAdditional': 'Перерывы / дополнительное время',
- 'tours.planner.breaksAdditionalHint': 'Необязательные целые минуты, добавляемые к рассчитанному времени ходьбы.',
'tours.planner.breaksAdditionalInfo': 'Необязательные целые минуты, добавляемые к рассчитанному времени ходьбы.',
'tours.planner.breaksAdditionalInfoLabel': 'О перерывах и дополнительном времени',
'tours.planner.plannedTotalInfo': 'Рассчитанная запланированная общая длительность.',
'tours.planner.plannedTotalInfoLabel': 'О запланированной общей длительности',
- 'tours.planner.plannedTotalAutomatic': 'Расчётный итог',
'tours.planner.plannedTotalManual': 'Ручное значение',
'tours.planner.timeValueInvalid': 'Введите целое значение от 0 до 1440 минут.',
'tours.planner.walkingTimeUnknown': 'Не рассчитано',
'tours.planner.walkingShort': 'Ходьба',
'tours.planner.breaksShort': 'Перерывы',
'tours.planner.plannedShort': 'План',
- 'tours.planner.empty': 'Добавьте хотя бы две точки для расчёта пешего маршрута.',
'tours.planner.start': 'Начало',
'tours.planner.via': 'Через',
'tours.planner.end': 'Конец',
@@ -113,7 +108,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Несохранённые изменения будут отменены. Сохранённый тур, его точки, файлы и назначения на дни не изменятся.',
'tours.planner.saved': 'Тур сохранён',
- 'tours.planner.assignToDay': 'Назначить на день',
'tours.planner.tripTours': 'Туры этой поездки',
'tours.planner.safetyNote': 'Расчёт маршрута помогает в планировании, но не гарантирует безопасность.',
'tours.planner.maxDifficulty': 'Максимальная сложность тропы',
@@ -140,8 +134,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Не удалось сохранить тур. Черновик по-прежнему доступен здесь.',
'tours.planner.retry': 'Повторить',
'tours.planner.inspector.title': 'Сводка тура',
- 'tours.planner.inspector.empty': 'Сведения о маршруте появятся здесь после соединения двух путевых точек.',
- 'tours.planner.inspector.distance': 'Расстояние',
'tours.planner.inspector.duration': 'Время пешком',
'tours.planner.inspector.elevation': 'Профиль высот',
'tours.planner.inspector.profileFocus': 'На расстоянии {distance}: {elevation}',
diff --git a/shared/src/i18n/sk/tours.ts b/shared/src/i18n/sk/tours.ts
index fdc9589aa..b8b02eb34 100644
--- a/shared/src/i18n/sk/tours.ts
+++ b/shared/src/i18n/sk/tours.ts
@@ -80,22 +80,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes.one': '{count} min',
'tours.durationMinutes.few': '{count} min',
'tours.planner.plannedTotalDuration': 'Plánovaná celková doba',
- 'tours.planner.plannedDurationHint': 'Celé minúty vrátane prestávok a plánovaných zastávok (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Zadajte celú dobu od 0 do 1440 minút.',
'tours.planner.breaksAdditional': 'Prestávky / dodatočný čas',
- 'tours.planner.breaksAdditionalHint': 'Voliteľné celé minúty pripočítané k vypočítanému času chôdze.',
'tours.planner.breaksAdditionalInfo': 'Voliteľné celé minúty pripočítané k vypočítanému času chôdze.',
'tours.planner.breaksAdditionalInfoLabel': 'O prestávkach a dodatočnom čase',
'tours.planner.plannedTotalInfo': 'Vypočítaná plánovaná celková doba.',
'tours.planner.plannedTotalInfoLabel': 'O plánovanej celkovej dobe',
- 'tours.planner.plannedTotalAutomatic': 'Vypočítaný súčet',
'tours.planner.plannedTotalManual': 'Ručná úprava',
'tours.planner.timeValueInvalid': 'Zadajte celú hodnotu od 0 do 1440 minút.',
'tours.planner.walkingTimeUnknown': 'Nevypočítané',
'tours.planner.walkingShort': 'Chôdza',
'tours.planner.breaksShort': 'Prestávky',
'tours.planner.plannedShort': 'Plánované',
- 'tours.planner.empty': 'Pridajte aspoň dva body na výpočet pešej trasy.',
'tours.planner.start': 'Začiatok',
'tours.planner.via': 'Cez',
'tours.planner.end': 'Koniec',
@@ -108,7 +103,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Neuložené úpravy sa zahodia. Uložená túra, jej body trasy, súbory a priradenia zostanú nezmenené.',
'tours.planner.saved': 'Túra uložená',
- 'tours.planner.assignToDay': 'Priradiť k dňu',
'tours.planner.tripTours': 'Túry tejto cesty',
'tours.planner.safetyNote': 'Výpočet trasy pomáha pri plánovaní, nezaručuje bezpečnosť.',
'tours.planner.maxDifficulty': 'Maximálna náročnosť chodníka',
@@ -134,8 +128,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Túru sa nepodarilo uložiť. Návrh zostáva zachovaný.',
'tours.planner.retry': 'Skúsiť znova',
'tours.planner.inspector.title': 'Prehľad túry',
- 'tours.planner.inspector.empty': 'Podrobnosti trasy sa zobrazia po spojení dvoch bodov trasy.',
- 'tours.planner.inspector.distance': 'Vzdialenosť',
'tours.planner.inspector.duration': 'Čas chôdze',
'tours.planner.inspector.elevation': 'Výškový profil',
'tours.planner.inspector.profileFocus': 'Vo vzdialenosti {distance}: {elevation}',
diff --git a/shared/src/i18n/sv/tours.ts b/shared/src/i18n/sv/tours.ts
index 07656f8dc..44c9c9858 100644
--- a/shared/src/i18n/sv/tours.ts
+++ b/shared/src/i18n/sv/tours.ts
@@ -79,22 +79,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Planerad total tid',
- 'tours.planner.plannedDurationHint': 'Hela minuter, inklusive pauser och planerade stopp (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Ange en hel tid från 0 till 1440 minuter.',
'tours.planner.breaksAdditional': 'Pauser / extra tid',
- 'tours.planner.breaksAdditionalHint': 'Valfria hela minuter som läggs till den beräknade gångtiden.',
'tours.planner.breaksAdditionalInfo': 'Valfria hela minuter som läggs till den beräknade gångtiden.',
'tours.planner.breaksAdditionalInfoLabel': 'Om pauser och extra tid',
'tours.planner.plannedTotalInfo': 'Beräknad planerad total tid.',
'tours.planner.plannedTotalInfoLabel': 'Om planerad total tid',
- 'tours.planner.plannedTotalAutomatic': 'Beräknad summa',
'tours.planner.plannedTotalManual': 'Manuellt värde',
'tours.planner.timeValueInvalid': 'Ange ett helt värde från 0 till 1440 minuter.',
'tours.planner.walkingTimeUnknown': 'Inte beräknad',
'tours.planner.walkingShort': 'Gång',
'tours.planner.breaksShort': 'Pauser',
'tours.planner.plannedShort': 'Planerad',
- 'tours.planner.empty': 'Lägg till minst två punkter för att beräkna en vandringsrutt.',
'tours.planner.start': 'Startpunkt',
'tours.planner.via': 'Via',
'tours.planner.end': 'Slutpunkt',
@@ -107,7 +102,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Dina osparade ändringar kastas. Den sparade turen, dess ruttpunkter, filer och tilldelningar ändras inte.',
'tours.planner.saved': 'Tur sparad',
- 'tours.planner.assignToDay': 'Tilldela till en dag',
'tours.planner.tripTours': 'Turer för den här resan',
'tours.planner.safetyNote': 'Ruttberäkningen hjälper till med planeringen, men garanterar inte säkerheten.',
'tours.planner.maxDifficulty': 'Högsta svårighetsgrad för leden',
@@ -133,8 +127,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Turen kunde inte sparas. Ditt utkast finns kvar.',
'tours.planner.retry': 'Försök igen',
'tours.planner.inspector.title': 'Turöversikt',
- 'tours.planner.inspector.empty': 'Ruttdetaljer visas här när två ruttpunkter har kopplats ihop.',
- 'tours.planner.inspector.distance': 'Avstånd',
'tours.planner.inspector.duration': 'Vandringstid',
'tours.planner.inspector.elevation': 'Höjdprofil',
'tours.planner.inspector.profileFocus': 'Vid {distance}: {elevation}',
diff --git a/shared/src/i18n/th/tours.ts b/shared/src/i18n/th/tours.ts
index 9c5091342..bc6e26bd1 100644
--- a/shared/src/i18n/th/tours.ts
+++ b/shared/src/i18n/th/tours.ts
@@ -77,22 +77,17 @@ const tours: TranslationStrings = {
'tours.planner.waypointLabel': 'จุดแวะ {n}',
'tours.durationMinutes': '{count} นาที',
'tours.planner.plannedTotalDuration': 'ระยะเวลารวมที่วางแผนไว้',
- 'tours.planner.plannedDurationHint': 'จำนวนนาทีเต็ม รวมการพักและจุดแวะที่วางแผนไว้ (0–1440)',
- 'tours.planner.plannedDurationInvalid': 'ป้อนระยะเวลาเป็นจำนวนเต็มตั้งแต่ 0 ถึง 1440 นาที',
'tours.planner.breaksAdditional': 'การพัก / เวลาเพิ่มเติม',
- 'tours.planner.breaksAdditionalHint': 'จำนวนนาทีเต็มที่ไม่บังคับ ซึ่งจะบวกเพิ่มกับเวลาเดินที่คำนวณได้',
'tours.planner.breaksAdditionalInfo': 'จำนวนนาทีเต็มที่ไม่บังคับ ซึ่งจะบวกเพิ่มกับเวลาเดินที่คำนวณได้',
'tours.planner.breaksAdditionalInfoLabel': 'เกี่ยวกับการพักและเวลาเพิ่มเติม',
'tours.planner.plannedTotalInfo': 'ระยะเวลารวมที่วางแผนไว้ซึ่งคำนวณแล้ว',
'tours.planner.plannedTotalInfoLabel': 'เกี่ยวกับระยะเวลารวมที่วางแผนไว้',
- 'tours.planner.plannedTotalAutomatic': 'ยอดรวมที่คำนวณ',
'tours.planner.plannedTotalManual': 'กำหนดเอง',
'tours.planner.timeValueInvalid': 'ป้อนค่าจำนวนเต็มตั้งแต่ 0 ถึง 1440 นาที',
'tours.planner.walkingTimeUnknown': 'ยังไม่ได้คำนวณ',
'tours.planner.walkingShort': 'เดิน',
'tours.planner.breaksShort': 'การพัก',
'tours.planner.plannedShort': 'วางแผนไว้',
- 'tours.planner.empty': 'เพิ่มอย่างน้อยสองจุดเพื่อคำนวณเส้นทางเดิน',
'tours.planner.start': 'เริ่มต้น',
'tours.planner.via': 'ผ่าน',
'tours.planner.end': 'สิ้นสุด',
@@ -105,7 +100,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'การแก้ไขที่ยังไม่บันทึกจะถูกทิ้ง ทัวร์ที่บันทึกแล้ว รวมถึงจุดแวะ ไฟล์ และการจัดลงวันจะไม่เปลี่ยนแปลง',
'tours.planner.saved': 'บันทึกทัวร์แล้ว',
- 'tours.planner.assignToDay': 'เพิ่มไปยังวัน',
'tours.planner.tripTours': 'ทัวร์ในทริปนี้',
'tours.planner.safetyNote': 'การคำนวณเส้นทางเป็นตัวช่วยวางแผน ไม่ใช่การรับประกันความปลอดภัย',
'tours.planner.maxDifficulty': 'ระดับความยากสูงสุดของทางเดิน',
@@ -131,8 +125,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'ไม่สามารถบันทึกทัวร์ได้ ฉบับร่างยังอยู่',
'tours.planner.retry': 'ลองอีกครั้ง',
'tours.planner.inspector.title': 'สรุปทัวร์',
- 'tours.planner.inspector.empty': 'รายละเอียดเส้นทางจะแสดงที่นี่เมื่อเชื่อมต่อจุดแวะสองจุดแล้ว',
- 'tours.planner.inspector.distance': 'ระยะทาง',
'tours.planner.inspector.duration': 'เวลาเดิน',
'tours.planner.inspector.elevation': 'กราฟระดับความสูง',
'tours.planner.inspector.profileFocus': 'ที่ระยะ {distance}: {elevation}',
diff --git a/shared/src/i18n/tours-locales.spec.ts b/shared/src/i18n/tours-locales.spec.ts
index 6a591a7d6..764eb07c4 100644
--- a/shared/src/i18n/tours-locales.spec.ts
+++ b/shared/src/i18n/tours-locales.spec.ts
@@ -20,7 +20,7 @@ const tokens = (value: string) => [...value.matchAll(/\{[^{}]+\}/g)].map((match)
// placeholder spec; here only the general keys are.
const groups = pluralGroups(Object.keys(english));
const generalKeys = (keys: string[]) => keys.filter((key) => !pluralFormOf(key, groups));
-const GENERAL_KEY_COUNT = 148;
+const GENERAL_KEY_COUNT = 140;
function literalKeys(source: string): string[] {
const tree = ts.createSourceFile('locale.ts', source, ts.ScriptTarget.Latest, true);
@@ -34,7 +34,7 @@ function literalKeys(source: string): string[] {
}
describe('Tours locale contracts', () => {
- it('covers all 27 supported locales with 148 general source keys', () => {
+ it('covers all 27 supported locales with 140 general source keys', () => {
expect(Object.keys(domains)).toHaveLength(27);
expect(Object.keys(domains).sort()).toEqual(SUPPORTED_LANGUAGE_CODES.map((code) => `./${code}/tours.ts`).sort());
expect(generalKeys(Object.keys(english))).toHaveLength(GENERAL_KEY_COUNT);
diff --git a/shared/src/i18n/tr/tours.ts b/shared/src/i18n/tr/tours.ts
index 74d175cb9..7594ee6b4 100644
--- a/shared/src/i18n/tr/tours.ts
+++ b/shared/src/i18n/tr/tours.ts
@@ -79,22 +79,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes': '{count} dk',
'tours.durationMinutes.one': '{count} dk',
'tours.planner.plannedTotalDuration': 'Planlanan toplam süre',
- 'tours.planner.plannedDurationHint': 'Molalar ve planlanan duraklar dahil tam dakika (0–1440).',
- 'tours.planner.plannedDurationInvalid': '0 ile 1440 dakika arasında tam bir süre girin.',
'tours.planner.breaksAdditional': 'Molalar / ek süre',
- 'tours.planner.breaksAdditionalHint': 'Hesaplanan yürüyüş süresine eklenen isteğe bağlı tam dakikalar.',
'tours.planner.breaksAdditionalInfo': 'Hesaplanan yürüyüş süresine eklenen isteğe bağlı tam dakikalar.',
'tours.planner.breaksAdditionalInfoLabel': 'Molalar ve ek süre hakkında',
'tours.planner.plannedTotalInfo': 'Hesaplanan planlı toplam süre.',
'tours.planner.plannedTotalInfoLabel': 'Planlanan toplam süre hakkında',
- 'tours.planner.plannedTotalAutomatic': 'Hesaplanan toplam',
'tours.planner.plannedTotalManual': 'Elle değiştirilen',
'tours.planner.timeValueInvalid': '0 ile 1440 dakika arasında tam bir değer girin.',
'tours.planner.walkingTimeUnknown': 'Hesaplanmadı',
'tours.planner.walkingShort': 'Yürüyüş',
'tours.planner.breaksShort': 'Molalar',
'tours.planner.plannedShort': 'Planlanan',
- 'tours.planner.empty': 'Yürüyüş rotasını hesaplamak için en az iki nokta ekleyin.',
'tours.planner.start': 'Başlangıç',
'tours.planner.via': 'Ara nokta',
'tours.planner.end': 'Bitiş',
@@ -107,7 +102,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Kaydedilmemiş düzenlemeler silinecek. Kaydedilmiş tur, rota noktaları, dosyaları ve gün atamaları değişmeyecek.',
'tours.planner.saved': 'Tur kaydedildi',
- 'tours.planner.assignToDay': 'Güne ata',
'tours.planner.tripTours': 'Bu seyahatin turları',
'tours.planner.safetyNote': 'Rota hesaplama planlamaya yardımcı olur, güvenlik garantisi vermez.',
'tours.planner.maxDifficulty': 'En yüksek patika zorluğu',
@@ -133,8 +127,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Tur kaydedilemedi. Taslağınız hâlâ burada.',
'tours.planner.retry': 'Yeniden dene',
'tours.planner.inspector.title': 'Tur özeti',
- 'tours.planner.inspector.empty': 'İki rota noktası bağlandığında rota ayrıntıları burada görünür.',
- 'tours.planner.inspector.distance': 'Mesafe',
'tours.planner.inspector.duration': 'Yürüyüş süresi',
'tours.planner.inspector.elevation': 'Yükseklik profili',
'tours.planner.inspector.profileFocus': '{distance} mesafede: {elevation}',
diff --git a/shared/src/i18n/uk/tours.ts b/shared/src/i18n/uk/tours.ts
index fab002e9f..4d4455647 100644
--- a/shared/src/i18n/uk/tours.ts
+++ b/shared/src/i18n/uk/tours.ts
@@ -83,22 +83,17 @@ const tours: TranslationStrings = {
'tours.durationMinutes.few': '{count} хв',
'tours.durationMinutes.many': '{count} хв',
'tours.planner.plannedTotalDuration': 'Запланована загальна тривалість',
- 'tours.planner.plannedDurationHint': 'Цілі хвилини, включно з перервами та запланованими зупинками (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Введіть цілу тривалість від 0 до 1440 хвилин.',
'tours.planner.breaksAdditional': 'Перерви / додатковий час',
- 'tours.planner.breaksAdditionalHint': 'Необов’язкові цілі хвилини, що додаються до розрахованого часу ходьби.',
'tours.planner.breaksAdditionalInfo': 'Необов’язкові цілі хвилини, що додаються до розрахованого часу ходьби.',
'tours.planner.breaksAdditionalInfoLabel': 'Про перерви та додатковий час',
'tours.planner.plannedTotalInfo': 'Розрахована запланована загальна тривалість.',
'tours.planner.plannedTotalInfoLabel': 'Про заплановану загальну тривалість',
- 'tours.planner.plannedTotalAutomatic': 'Розрахований підсумок',
'tours.planner.plannedTotalManual': 'Ручне значення',
'tours.planner.timeValueInvalid': 'Введіть ціле значення від 0 до 1440 хвилин.',
'tours.planner.walkingTimeUnknown': 'Не розраховано',
'tours.planner.walkingShort': 'Ходьба',
'tours.planner.breaksShort': 'Перерви',
'tours.planner.plannedShort': 'План',
- 'tours.planner.empty': 'Додайте щонайменше дві точки для розрахунку пішого маршруту.',
'tours.planner.start': 'Початок',
'tours.planner.via': 'Через',
'tours.planner.end': 'Кінець',
@@ -111,7 +106,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Незбережені зміни буде скасовано. Збережений тур, його точки, файли та призначення на дні не зміняться.',
'tours.planner.saved': 'Тур збережено',
- 'tours.planner.assignToDay': 'Призначити на день',
'tours.planner.tripTours': 'Тури цієї подорожі',
'tours.planner.safetyNote': 'Розрахунок маршруту допомагає в плануванні, але не гарантує безпеки.',
'tours.planner.maxDifficulty': 'Максимальна складність стежки',
@@ -138,8 +132,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Не вдалося зберегти тур. Чернетка залишилася доступною.',
'tours.planner.retry': 'Повторити',
'tours.planner.inspector.title': 'Огляд туру',
- 'tours.planner.inspector.empty': 'Відомості про маршрут з’являться тут після з’єднання двох маршрутних точок.',
- 'tours.planner.inspector.distance': 'Відстань',
'tours.planner.inspector.duration': 'Час ходьби',
'tours.planner.inspector.elevation': 'Профіль висот',
'tours.planner.inspector.profileFocus': 'На відстані {distance}: {elevation}',
diff --git a/shared/src/i18n/vi/tours.ts b/shared/src/i18n/vi/tours.ts
index ced3ff09b..06e35bdcd 100644
--- a/shared/src/i18n/vi/tours.ts
+++ b/shared/src/i18n/vi/tours.ts
@@ -78,23 +78,17 @@ const tours: TranslationStrings = {
'tours.planner.waypointLabel': 'Điểm {n}',
'tours.durationMinutes': '{count} phút',
'tours.planner.plannedTotalDuration': 'Tổng thời lượng dự kiến',
- 'tours.planner.plannedDurationHint':
- 'Số phút nguyên, bao gồm thời gian nghỉ và các điểm dừng đã lên kế hoạch (0–1440).',
- 'tours.planner.plannedDurationInvalid': 'Nhập thời lượng là số nguyên từ 0 đến 1440 phút.',
'tours.planner.breaksAdditional': 'Nghỉ / thời gian bổ sung',
- 'tours.planner.breaksAdditionalHint': 'Số phút nguyên tùy chọn được cộng vào thời gian đi bộ đã tính.',
'tours.planner.breaksAdditionalInfo': 'Số phút nguyên tùy chọn được cộng vào thời gian đi bộ đã tính.',
'tours.planner.breaksAdditionalInfoLabel': 'Về thời gian nghỉ và thời gian bổ sung',
'tours.planner.plannedTotalInfo': 'Tổng thời lượng dự kiến đã được tính.',
'tours.planner.plannedTotalInfoLabel': 'Về tổng thời lượng dự kiến',
- 'tours.planner.plannedTotalAutomatic': 'Tổng đã tính',
'tours.planner.plannedTotalManual': 'Ghi đè thủ công',
'tours.planner.timeValueInvalid': 'Nhập giá trị nguyên từ 0 đến 1440 phút.',
'tours.planner.walkingTimeUnknown': 'Chưa tính',
'tours.planner.walkingShort': 'Đi bộ',
'tours.planner.breaksShort': 'Nghỉ',
'tours.planner.plannedShort': 'Dự kiến',
- 'tours.planner.empty': 'Thêm ít nhất hai điểm để tính tuyến đi bộ.',
'tours.planner.start': 'Xuất phát',
'tours.planner.via': 'Đi qua',
'tours.planner.end': 'Kết thúc',
@@ -107,7 +101,6 @@ const tours: TranslationStrings = {
'tours.planner.discardBody':
'Các chỉnh sửa chưa lưu sẽ bị bỏ. Chuyến tham quan đã lưu cùng các điểm, tệp và ngày được gán sẽ không thay đổi.',
'tours.planner.saved': 'Đã lưu chuyến tham quan',
- 'tours.planner.assignToDay': 'Gán vào ngày',
'tours.planner.tripTours': 'Các chuyến tham quan của chuyến đi này',
'tours.planner.safetyNote': 'Việc tính tuyến đường chỉ hỗ trợ lập kế hoạch, không bảo đảm an toàn.',
'tours.planner.maxDifficulty': 'Độ khó tối đa của đường mòn',
@@ -134,8 +127,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': 'Không thể lưu chuyến tham quan. Bản nháp vẫn được giữ lại.',
'tours.planner.retry': 'Thử lại',
'tours.planner.inspector.title': 'Tóm tắt chuyến tham quan',
- 'tours.planner.inspector.empty': 'Chi tiết tuyến đường sẽ xuất hiện ở đây sau khi hai điểm được nối với nhau.',
- 'tours.planner.inspector.distance': 'Quãng đường',
'tours.planner.inspector.duration': 'Thời gian đi bộ',
'tours.planner.inspector.elevation': 'Biểu đồ độ cao',
'tours.planner.inspector.profileFocus': 'Tại {distance}: {elevation}',
diff --git a/shared/src/i18n/zh-TW/tours.ts b/shared/src/i18n/zh-TW/tours.ts
index 356f22426..83210ffb2 100644
--- a/shared/src/i18n/zh-TW/tours.ts
+++ b/shared/src/i18n/zh-TW/tours.ts
@@ -74,22 +74,17 @@ const tours: TranslationStrings = {
'tours.planner.waypointLabel': '路線點 {n}',
'tours.durationMinutes': '{count} 分鐘',
'tours.planner.plannedTotalDuration': '預計總時長',
- 'tours.planner.plannedDurationHint': '整數分鐘,包含休息與預計停留時間(0–1440)。',
- 'tours.planner.plannedDurationInvalid': '請輸入 0 到 1440 分鐘之間的整數時長。',
'tours.planner.breaksAdditional': '休息 / 額外時間',
- 'tours.planner.breaksAdditionalHint': '可選的整數分鐘,會加到計算出的步行時間上。',
'tours.planner.breaksAdditionalInfo': '可選的整數分鐘,會加到計算出的步行時間上。',
'tours.planner.breaksAdditionalInfoLabel': '關於休息與額外時間',
'tours.planner.plannedTotalInfo': '已計算的預計總時長。',
'tours.planner.plannedTotalInfoLabel': '關於預計總時長',
- 'tours.planner.plannedTotalAutomatic': '計算所得總計',
'tours.planner.plannedTotalManual': '手動覆寫',
'tours.planner.timeValueInvalid': '請輸入 0 到 1440 分鐘之間的整數。',
'tours.planner.walkingTimeUnknown': '未計算',
'tours.planner.walkingShort': '步行',
'tours.planner.breaksShort': '休息',
'tours.planner.plannedShort': '預計',
- 'tours.planner.empty': '至少加入兩個點才能計算步行路線。',
'tours.planner.start': '起點',
'tours.planner.via': '途經',
'tours.planner.end': '終點',
@@ -101,7 +96,6 @@ const tours: TranslationStrings = {
'tours.planner.discardTitle': '捨棄遊程中尚未儲存的變更?',
'tours.planner.discardBody': '尚未儲存的編輯內容將被捨棄。已儲存的遊程及其路線點、檔案與日期安排不會變更。',
'tours.planner.saved': '遊程已儲存',
- 'tours.planner.assignToDay': '安排到某一天',
'tours.planner.tripTours': '這趟旅行的遊程',
'tours.planner.safetyNote': '路線計算僅協助規劃,不保證安全。',
'tours.planner.maxDifficulty': '步道最高難度',
@@ -127,8 +121,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': '無法儲存遊程。草稿仍保留在這裡。',
'tours.planner.retry': '重試',
'tours.planner.inspector.title': '遊程摘要',
- 'tours.planner.inspector.empty': '連接兩個路線點後,這裡會顯示路線詳情。',
- 'tours.planner.inspector.distance': '距離',
'tours.planner.inspector.duration': '步行時間',
'tours.planner.inspector.elevation': '海拔剖面圖',
'tours.planner.inspector.profileFocus': '距離 {distance} 處:{elevation}',
diff --git a/shared/src/i18n/zh/tours.ts b/shared/src/i18n/zh/tours.ts
index 9f4a0d96f..d37de81aa 100644
--- a/shared/src/i18n/zh/tours.ts
+++ b/shared/src/i18n/zh/tours.ts
@@ -74,22 +74,17 @@ const tours: TranslationStrings = {
'tours.planner.waypointLabel': '路线点 {n}',
'tours.durationMinutes': '{count} 分钟',
'tours.planner.plannedTotalDuration': '计划总时长',
- 'tours.planner.plannedDurationHint': '整数分钟,包含休息和计划停留时间(0–1440)。',
- 'tours.planner.plannedDurationInvalid': '请输入 0 到 1440 分钟之间的整数时长。',
'tours.planner.breaksAdditional': '休息 / 额外时间',
- 'tours.planner.breaksAdditionalHint': '可选的整数分钟,将加到计算出的步行时间上。',
'tours.planner.breaksAdditionalInfo': '可选的整数分钟,将加到计算出的步行时间上。',
'tours.planner.breaksAdditionalInfoLabel': '关于休息和额外时间',
'tours.planner.plannedTotalInfo': '已计算的计划总时长。',
'tours.planner.plannedTotalInfoLabel': '关于计划总时长',
- 'tours.planner.plannedTotalAutomatic': '计算所得总计',
'tours.planner.plannedTotalManual': '手动覆盖',
'tours.planner.timeValueInvalid': '请输入 0 到 1440 分钟之间的整数。',
'tours.planner.walkingTimeUnknown': '未计算',
'tours.planner.walkingShort': '步行',
'tours.planner.breaksShort': '休息',
'tours.planner.plannedShort': '计划',
- 'tours.planner.empty': '至少添加两个点才能计算步行路线。',
'tours.planner.start': '起点',
'tours.planner.via': '途经',
'tours.planner.end': '终点',
@@ -101,7 +96,6 @@ const tours: TranslationStrings = {
'tours.planner.discardTitle': '放弃游览路线中未保存的更改?',
'tours.planner.discardBody': '未保存的编辑内容将被丢弃。已保存的游览路线及其路线点、文件和日期安排不会改变。',
'tours.planner.saved': '游览路线已保存',
- 'tours.planner.assignToDay': '安排到某天',
'tours.planner.tripTours': '本次旅行的游览活动',
'tours.planner.safetyNote': '路线计算仅辅助规划,不保证安全。',
'tours.planner.maxDifficulty': '步道最高难度',
@@ -127,8 +121,6 @@ const tours: TranslationStrings = {
'tours.planner.status.saveFailed': '无法保存游览路线。草稿仍保留在此处。',
'tours.planner.retry': '重试',
'tours.planner.inspector.title': '游览概览',
- 'tours.planner.inspector.empty': '连接两个路线点后,此处会显示路线详情。',
- 'tours.planner.inspector.distance': '距离',
'tours.planner.inspector.duration': '步行时间',
'tours.planner.inspector.elevation': '海拔剖面图',
'tours.planner.inspector.profileFocus': '距离 {distance} 处:{elevation}',