mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
chore(tours): drop the planner strings nothing shows any more
This commit is contained in:
@@ -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(<TourPlannerToursRail planner={planner({ saveOutcome: tour, mode: { type: 'edit-saved', placeId: 42 } })} tours={[tour]} days={[{ id: 7, title: 'Gipfeltag', date: '2026-05-15' } as never]} loading={false} onAssignToDay={onAssignToDay} onViewGpxTour={vi.fn()} />)
|
||||
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/)
|
||||
|
||||
@@ -140,7 +140,7 @@ describe('Tours permissions without database setup', () => {
|
||||
} as unknown as TourPlannerController
|
||||
const assign = vi.fn()
|
||||
render(<><TourPlannerRail planner={planner} canEdit={canEdit} canAssign={canAssign} /><TourPlannerToursRail planner={planner} tours={[tour]} days={days} loading={false} onAssignToDay={assign} onViewGpxTour={vi.fn()} canEdit={canEdit} canAssign={canAssign} /></>)
|
||||
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)
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
@@ -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}',
|
||||
|
||||
Reference in New Issue
Block a user