From d118c3cee99d43276838a2937eae1d3165aa77b9 Mon Sep 17 00:00:00 2001 From: Maurice Date: Wed, 14 Oct 2026 21:09:05 +0200 Subject: [PATCH] chore(tours): drop the planner strings nothing shows any more --- client/src/components/Tours/toursI18n.test.tsx | 2 +- client/src/components/Tours/toursPermissions.test.tsx | 2 +- shared/src/i18n/ar/tours.ts | 8 -------- shared/src/i18n/az/tours.ts | 9 --------- shared/src/i18n/br/tours.ts | 8 -------- shared/src/i18n/ca/tours.ts | 8 -------- shared/src/i18n/cs/tours.ts | 8 -------- shared/src/i18n/de/tours.ts | 8 -------- shared/src/i18n/en/tours.ts | 8 -------- shared/src/i18n/es/tours.ts | 8 -------- shared/src/i18n/et/tours.ts | 8 -------- shared/src/i18n/fr/tours.ts | 9 --------- shared/src/i18n/gr/tours.ts | 11 ----------- shared/src/i18n/hu/tours.ts | 8 -------- shared/src/i18n/id/tours.ts | 8 -------- shared/src/i18n/it/tours.ts | 8 -------- shared/src/i18n/ja/tours.ts | 8 -------- shared/src/i18n/ko/tours.ts | 8 -------- shared/src/i18n/nl/tours.ts | 8 -------- shared/src/i18n/pl/tours.ts | 8 -------- shared/src/i18n/ru/tours.ts | 8 -------- shared/src/i18n/sk/tours.ts | 8 -------- shared/src/i18n/sv/tours.ts | 8 -------- shared/src/i18n/th/tours.ts | 8 -------- shared/src/i18n/tours-locales.spec.ts | 4 ++-- shared/src/i18n/tr/tours.ts | 8 -------- shared/src/i18n/uk/tours.ts | 8 -------- shared/src/i18n/vi/tours.ts | 9 --------- shared/src/i18n/zh-TW/tours.ts | 8 -------- shared/src/i18n/zh/tours.ts | 8 -------- 30 files changed, 4 insertions(+), 226 deletions(-) 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}',