feat(assistant): hike, walk and route cards with their lines on the map, and "Plan this"

This commit is contained in:
Maurice
2026-10-22 15:50:47 +02:00
parent a43049eb5d
commit 085c5b4263
135 changed files with 12185 additions and 234 deletions
+34 -2
View File
@@ -1,5 +1,37 @@
import { idSchema } from '../../common/primitives.schema';
import { tourMaxHikingDifficultySchema, tourTypeKeySchema } from '../../tours/tours.schema';
import { cardText } from './card-parts';
import { z } from 'zod';
/** The tours of a trip or of one of its days. Only its kind so far; the tours cards give it its fields. */
export const tourListCardSchema = z.object({ kind: z.literal('tourList') });
/**
* The saved tours of a trip, or of one of its days, as rows like the Tours
* sidebar shows them: the activity, the name, time, distance and climb, the
* stages of a tour over several days, and the days it is on.
*/
/** The most rows one card lists; `more` counts the rest. */
export const TOUR_LIST_ROWS = 12;
export const tourListRowSchema = z.object({
placeId: idSchema,
name: cardText(120),
activity: tourTypeKeySchema,
limit: tourMaxHikingDifficultySchema.nullable(),
distanceM: z.number().int().min(0).max(5_000_000).nullable(),
ascentM: z.number().int().min(0).max(100_000).nullable(),
minutes: z.number().int().min(0).max(86_400).nullable(),
stages: z.number().int().min(2).max(60).nullable(),
/** The numbers of the trip days it is on, in day order. */
days: z.array(z.number().int().min(1).max(999)).max(10),
});
export type TourListRow = z.infer<typeof tourListRowSchema>;
export const tourListCardSchema = z.object({
kind: z.literal('tourList'),
/** The day the list was asked for; null for the whole trip. */
dayId: idSchema.nullable(),
more: z.number().int().min(0).max(10_000),
rows: z.array(tourListRowSchema).min(1).max(TOUR_LIST_ROWS),
});
export type TourListCard = z.infer<typeof tourListCardSchema>;
@@ -0,0 +1,182 @@
import { storedTrekCardSchema, trekCardSchema } from './index';
import { TOUR_LIST_ROWS, tourListCardSchema } from './tour-list.card';
import { TOUR_ROUTE_LIMITS, tourRouteCardSchema, type TourRouteCard, type TourRouteStop } from './tour-route.card';
import { describe, expect, it } from 'vitest';
function stop(atM: number, extra: Partial<TourRouteStop> = {}): TourRouteStop {
return {
role: 'via',
kind: null,
name: null,
lat: 47.6,
lng: 11.3,
atM,
offM: null,
minutes: null,
clock: null,
stayMinutes: null,
stageEnd: false,
flag: null,
...extra,
};
}
/** A routed hike with every part filled once. */
function hike(extra: Partial<TourRouteCard> = {}): TourRouteCard {
return {
kind: 'tourRoute',
source: 'proposal',
activity: 'hike',
placeId: null,
name: 'Hochfelln from Bergen',
label: 'short and steep',
distanceM: 8200,
ascentM: 640,
descentM: 640,
minEleM: 560,
maxEleM: 1670,
minutes: 200,
minutesBasis: 'din33466',
limit: 3,
grades: { highest: 3, unknownShare: 0.2 },
routed: true,
problem: null,
line: [
[47.6, 11.3, 560],
[47.61, 11.31, 1670],
],
stretches: [{ facet: 'sac', fromM: 0, toM: 4000, step: 3 }],
stops: [
stop(0, { role: 'start', clock: '08:00' }),
stop(4100, { role: 'end', kind: 'peak', name: 'Hochfelln' }),
],
stages: null,
skiScheme: null,
schedule: {
date: '2026-10-14',
dayId: 31,
dayNumber: 2,
start: '08:00',
arrive: '11:20',
nextDay: false,
sunrise: '06:58',
sunset: '18:41',
latestStart: null,
weather: 'forecast',
hours: [{ hour: 8, main: 'Clear', tempC: 12, rainPct: null, windKmh: 10 }],
},
warnings: [{ kind: 'thunder', at: '11:00', count: null }],
previous: null,
...extra,
};
}
describe('tourRouteCardSchema', () => {
it('TOURCARD-001: a routed hike parses and joins the card union', () => {
expect(tourRouteCardSchema.safeParse(hike()).success).toBe(true);
expect(trekCardSchema.safeParse(hike()).success).toBe(true);
});
it('TOURCARD-002: refuses a line, stops or stretches past their bounds', () => {
const point: [number, number, number | null] = [47.6, 11.3, null];
const line = Array.from({ length: TOUR_ROUTE_LIMITS.line + 1 }, () => point);
expect(tourRouteCardSchema.safeParse(hike({ line })).success).toBe(false);
const stops = Array.from({ length: TOUR_ROUTE_LIMITS.stops + TOUR_ROUTE_LIMITS.along + 1 }, (_, i) => stop(i));
expect(tourRouteCardSchema.safeParse(hike({ stops })).success).toBe(false);
const stretches = Array.from({ length: TOUR_ROUTE_LIMITS.stretches + 1 }, (_, i) => ({
facet: 'sac' as const,
fromM: i,
toM: i + 1,
step: 2,
}));
expect(tourRouteCardSchema.safeParse(hike({ stretches })).success).toBe(false);
// At the bounds it still parses.
expect(tourRouteCardSchema.safeParse(hike({ line: line.slice(1), stops: stops.slice(1) })).success).toBe(true);
});
it('TOURCARD-003: an unknown facet, problem or stop kind fails, a height with decimals too', () => {
const odd = { facet: 'colour', fromM: 0, toM: 1 } as unknown as TourRouteCard['stretches'][number];
expect(tourRouteCardSchema.safeParse(hike({ stretches: [odd] })).success).toBe(false);
const why = { why: 'weird', position: null, snappedM: null } as unknown as TourRouteCard['problem'];
expect(tourRouteCardSchema.safeParse(hike({ problem: why })).success).toBe(false);
const kind = stop(0, { kind: 'castle' as unknown as TourRouteStop['kind'] });
expect(tourRouteCardSchema.safeParse(hike({ stops: [kind] })).success).toBe(false);
expect(tourRouteCardSchema.safeParse(hike({ line: [[47.6, 11.3, 560.5]] })).success).toBe(false);
});
it('TOURCARD-004: a straight card without figures parses, as a held change planned on apply', () => {
const straight = hike({
source: 'pending',
label: null,
distanceM: null,
ascentM: null,
descentM: null,
minEleM: null,
maxEleM: null,
minutes: null,
minutesBasis: null,
grades: null,
routed: false,
problem: { why: 'not_planned', position: null, snappedM: null },
line: [
[47.6, 11.3, null],
[47.61, 11.31, null],
],
stretches: [],
schedule: null,
warnings: [],
});
expect(tourRouteCardSchema.safeParse(straight).success).toBe(true);
});
it('TOURCARD-005: ski stretches, marks, a failed-legs warning and the line before a change parse', () => {
const ski = hike({
activity: 'ski',
source: 'plan',
skiScheme: 'north_america',
stretches: [
{ facet: 'ski', fromM: 0, toM: 900, kind: 'run', difficulty: 'intermediate' },
{ facet: 'mark', fromM: 900, toM: 1500, kind: 'lift' },
],
warnings: [{ kind: 'legs_failed', at: null, count: 2 }],
previous: {
line: [
[47.6, 11.3],
[47.62, 11.32],
],
distanceM: 9000,
ascentM: null,
minutes: 210,
},
});
expect(tourRouteCardSchema.safeParse(ski).success).toBe(true);
});
it('TOURCARD-006: extra keys are dropped on read, a broken card reads as null', () => {
const parsed = storedTrekCardSchema.parse({ ...hike(), later: 'field' });
expect(parsed).not.toHaveProperty('later');
expect(storedTrekCardSchema.parse({ ...hike(), routed: 'yes' })).toBeNull();
});
});
describe('tourListCardSchema', () => {
const row = {
placeId: 61,
name: 'Herzogstand',
activity: 'hike' as const,
limit: 2,
distanceM: 9800,
ascentM: 520,
minutes: 225,
stages: null,
days: [2],
};
it('TOURCARD-007: a list parses with one to twelve rows, not none and not more', () => {
expect(tourListCardSchema.safeParse({ kind: 'tourList', dayId: null, more: 0, rows: [row] }).success).toBe(true);
expect(tourListCardSchema.safeParse({ kind: 'tourList', dayId: 31, more: 0, rows: [] }).success).toBe(false);
const rows = Array.from({ length: TOUR_LIST_ROWS + 1 }, () => row);
expect(tourListCardSchema.safeParse({ kind: 'tourList', dayId: null, more: 0, rows }).success).toBe(false);
});
});
+169 -3
View File
@@ -1,8 +1,174 @@
import { idSchema } from '../../common/primitives.schema';
import { skiColourSchemeSchema, skiRunDifficultySchema, skiSegmentKindSchema } from '../../ski/ski-route.schema';
import { HIKE_UNROUTED_REASONS } from '../../tours/hike-plan.schema';
import { HIKE_WARNING_KINDS } from '../../tours/hike-schedule';
import { tourPoiCategorySchema } from '../../tours/tour-poi-category';
import { tourMaxHikingDifficultySchema, tourTypeKeySchema } from '../../tours/tours.schema';
import { cardClockSchema, cardDateSchema, cardLatSchema, cardLngSchema, cardText } from './card-parts';
import { z } from 'zod';
/**
* A tour's route: a hike, a city walk, a paddle or a ski plan the assistant proposed, or a saved tour
* it read. Only its kind so far; the tours cards give it its fields.
* A tour's route as the chat draws it: a hike, a city walk, a paddle or a ski
* plan the assistant proposed, a held change that will create or change one,
* or a saved tour it read. One kind for every line, so a sketch, a height
* profile, the stops by how far along they lie, the day with its sun and
* weather and what to look out for read the same whatever the activity.
* Positions are metres along the whole route; the line is thinned for
* drawing and every height is whole metres.
*/
export const tourRouteCardSchema = z.object({ kind: z.literal('tourRoute') });
/** How much one card carries at most. */
export const TOUR_ROUTE_LIMITS = {
line: 300,
stops: 30,
along: 12,
stretches: 80,
hours: 18,
warnings: 6,
previous: 200,
} as const;
const L = TOUR_ROUTE_LIMITS;
const metres = z.number().int().min(0).max(5_000_000);
const climb = z.number().int().min(0).max(100_000);
const height = z.number().int().min(-500).max(9_000);
const minutes = z.number().int().min(0).max(86_400);
const sacStep = z.number().int().min(1).max(6);
/** A point of the line, `[lat, lng, height]` at five decimals; every height is null when one is missing. */
export const tourRoutePointSchema = z.tuple([cardLatSchema, cardLngSchema, height.nullable()]);
/** What a stop is beyond its role: a kind of place along a hike, its highest point, a city walk's station. */
export const TOUR_ROUTE_STOP_KINDS = ['highest', 'station'] as const;
/** Why a city walk's station is flagged: closed when it is reached, late for an appointment, past the time frame. */
export const TOUR_ROUTE_STOP_FLAGS = ['closed', 'late', 'after_frame'] as const;
export const tourRouteStopSchema = z.object({
role: z.enum(['start', 'via', 'end', 'along']),
kind: z.union([tourPoiCategorySchema, z.enum(TOUR_ROUTE_STOP_KINDS)]).nullable(),
name: cardText(80).nullable(),
lat: cardLatSchema,
lng: cardLngSchema,
atM: metres,
/** A place along the way: how far off it, in metres. */
offM: z.number().int().min(0).max(2_000).nullable(),
/** The walking minutes from the start to it. */
minutes: minutes.nullable(),
/** When it is reached on the day's schedule. */
clock: cardClockSchema.nullable(),
stayMinutes: minutes.nullable(),
stageEnd: z.boolean(),
flag: z.enum(TOUR_ROUTE_STOP_FLAGS).nullable(),
});
export type TourRouteStop = z.infer<typeof tourRouteStopSchema>;
/** A stretch drawn dotted: carried, white water, a gap in the data, a ferry, a lift, a via ferrata, drawn freely. */
export const TOUR_ROUTE_MARKS = ['portage', 'rapids', 'gap', 'ferry', 'lift', 'ferrata', 'free'] as const;
/** A stretch of the route with something to tell: its SAC grade, a ski run or trail, or a mark. */
export const tourRouteStretchSchema = z.discriminatedUnion('facet', [
z.object({ facet: z.literal('sac'), fromM: metres, toM: metres, step: sacStep }),
z.object({
facet: z.literal('ski'),
fromM: metres,
toM: metres,
kind: skiSegmentKindSchema,
difficulty: skiRunDifficultySchema.nullable(),
}),
z.object({ facet: z.literal('mark'), fromM: metres, toM: metres, kind: z.enum(TOUR_ROUTE_MARKS) }),
]);
export type TourRouteStretch = z.infer<typeof tourRouteStretchSchema>;
/** What to look out for: the day's weather and light, and legs of a plan that could not be planned. */
export const TOUR_WARNING_KINDS = [...HIKE_WARNING_KINDS, 'legs_failed'] as const;
/**
* Why a route is drawn straight between its stops: the hike planner's
* reasons, a city walk whose only way runs by boat, or a held change whose
* way is planned only once it is applied.
*/
export const TOUR_ROUTE_PROBLEMS = [...HIKE_UNROUTED_REASONS, 'ferry_only', 'not_planned'] as const;
export const tourRouteScheduleSchema = z.object({
date: cardDateSchema,
dayId: idSchema.nullable(),
dayNumber: z.number().int().min(1).max(999).nullable(),
start: cardClockSchema.nullable(),
arrive: cardClockSchema.nullable(),
nextDay: z.boolean(),
sunrise: cardClockSchema.nullable(),
sunset: cardClockSchema.nullable(),
latestStart: cardClockSchema.nullable(),
weather: z.enum(['forecast', 'climate']).nullable(),
hours: z
.array(
z.object({
hour: z.number().int().min(0).max(23),
main: cardText(20),
tempC: z.number().int().min(-80).max(60),
/** Null where the weather knows no likelihood (last year's day, a past day): never read as 0 %. */
rainPct: z.number().int().min(0).max(100).nullable(),
windKmh: z.number().int().min(0).max(400).nullable(),
}),
)
.max(L.hours),
});
export type TourRouteSchedule = z.infer<typeof tourRouteScheduleSchema>;
export const tourRouteCardSchema = z.object({
kind: z.literal('tourRoute'),
/** proposal: a way proposed; plan: a paddle or ski plan; pending: a held change; saved: a tour of the trip. */
source: z.enum(['proposal', 'plan', 'pending', 'saved']),
activity: tourTypeKeySchema,
placeId: idSchema.nullable(),
name: cardText(120).nullable(),
/** A way's own words when several are compared ("short and steep"). */
label: cardText(40).nullable(),
distanceM: metres.nullable(),
ascentM: climb.nullable(),
descentM: climb.nullable(),
minEleM: height.nullable(),
maxEleM: height.nullable(),
minutes: minutes.nullable(),
minutesBasis: z.enum(['din33466', 'router', 'planned', 'stations', 'piste']).nullable(),
/** The hiking limit the way was planned under, a setting rather than a grade of the path. */
limit: tourMaxHikingDifficultySchema.nullable(),
grades: z.object({ highest: sacStep.nullable(), unknownShare: z.number().min(0).max(1) }).nullable(),
/** False: the stops joined straight, drawn dashed, without a profile. */
routed: z.boolean(),
problem: z
.object({
why: z.enum(TOUR_ROUTE_PROBLEMS),
position: z.number().int().positive().nullable(),
snappedM: z.number().int().min(0).max(1_000_000).nullable(),
})
.nullable(),
line: z.array(tourRoutePointSchema).max(L.line),
stretches: z.array(tourRouteStretchSchema).max(L.stretches),
/** In the order they lie along the way. */
stops: z.array(tourRouteStopSchema).max(L.stops + L.along),
stages: z.number().int().min(2).max(60).nullable(),
skiScheme: skiColourSchemeSchema.nullable(),
schedule: tourRouteScheduleSchema.nullable(),
warnings: z
.array(
z.object({
kind: z.enum(TOUR_WARNING_KINDS),
at: cardClockSchema.nullable(),
count: z.number().int().min(1).max(50).nullable(),
}),
)
.max(L.warnings),
/** A held change of a saved tour's way: the way it has now, to draw faintly beside the new one. */
previous: z
.object({
line: z.array(z.tuple([cardLatSchema, cardLngSchema])).min(2).max(L.previous),
distanceM: metres,
ascentM: climb.nullable(),
minutes: minutes.nullable(),
})
.nullable(),
});
export type TourRouteCard = z.infer<typeof tourRouteCardSchema>;
+86 -1
View File
@@ -1,4 +1,89 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'تخطيط الجولة سيرًا',
'assistant.step.planningRoute': 'تخطيط المسار',
'assistant.step.readingTour': 'قراءة الجولة',
'assistant.step.readingTours': 'قراءة الجولات',
'assistant.step.tourPois': 'البحث على طول الجولة',
'assistant.followUp.tourEasier': 'أرني طريقًا أسهل',
'assistant.followUp.tourPacking': 'ماذا يجب أن آخذ معي؟',
'assistant.followUp.tourFit': 'أي جولة تناسب أي يوم؟',
'assistant.card.tour.plan': 'خطّط لهذا',
'assistant.card.tour.planWay': 'خطّط للطريق {letter}',
'assistant.card.tour.taken': 'أُضيف أدناه لتأكيده',
'assistant.card.tour.added': 'أُضيفت إلى الرحلة',
'assistant.card.tour.askAgain': 'لم يعد بالإمكان التخطيط لهذا من هنا. اطلبه مرة أخرى.',
'assistant.card.tour.open': 'فتح في الجولات',
'assistant.card.tour.openPhone': 'فتح الجولة',
'assistant.card.tour.unsaved': 'احفظ الجولة التي تعدّلها أو تجاهلها أولًا',
'assistant.card.tour.peekClose': 'إغلاق المسار',
'assistant.card.tour.list': 'الجولات',
'assistant.card.tour.ways': '{count} طريق',
'assistant.card.tour.ways.zero': 'لا طرق',
'assistant.card.tour.ways.one': 'طريق واحد',
'assistant.card.tour.ways.two': 'طريقان',
'assistant.card.tour.ways.few': '{count} طرق',
'assistant.card.tour.ways.many': '{count} طريقًا',
'assistant.card.tour.deltaTo': 'مقارنةً بالطريق {letter}',
'assistant.card.tour.deltaBefore': 'مقارنةً بالطريق الحالي',
'assistant.card.tour.day': 'اليوم {day}',
'assistant.card.tour.days': 'الأيام {days}',
'assistant.card.tour.unplanned': 'ليست في أي يوم بعد',
'assistant.card.tour.notPlanned': 'يُخطَّط الطريق عند إضافة الجولة',
'assistant.card.tour.noHeights': 'لا توجد ارتفاعات لهذا المسار، لذا لا يوجد مقطع ارتفاع',
'assistant.card.tour.sacUnknown': 'الصعوبة غير معروفة لـ {percent} من الطريق',
'assistant.card.tour.steep': 'انحدار {grade}',
'assistant.card.tour.scrubHint': 'اسحب على طول المقطع لقراءته',
'assistant.card.tour.focusTime': 'عند {distance}: {elevation}، نحو {time}',
'assistant.card.tour.profile': 'مقطع ارتفاع {name}',
'assistant.card.tour.sketch': 'عرض {name} على الخريطة',
'assistant.card.tour.stops': 'محطات على الطريق',
'assistant.card.tour.stop.start': 'البداية',
'assistant.card.tour.stop.end': 'النهاية',
'assistant.card.tour.stop.peak': 'القمة',
'assistant.card.tour.stop.highest': 'أعلى نقطة',
'assistant.card.tour.stop.shelter': 'كوخ',
'assistant.card.tour.stop.drinking_water': 'ماء',
'assistant.card.tour.stop.viewpoint': 'نقطة مشاهدة',
'assistant.card.tour.stop.other': 'محطة',
'assistant.card.tour.stay': 'إقامة {time}',
'assistant.card.tour.stopsMore': '{count} محطة أخرى',
'assistant.card.tour.stopsMore.zero': 'لا محطات أخرى',
'assistant.card.tour.stopsMore.one': 'محطة أخرى واحدة',
'assistant.card.tour.stopsMore.two': 'محطتان أخريان',
'assistant.card.tour.stopsMore.few': '{count} محطات أخرى',
'assistant.card.tour.stopsMore.many': '{count} محطة أخرى',
'assistant.card.tour.alongOff': 'على بعد {distance} من الطريق',
'assistant.card.tour.flag.closed': 'مغلق حينها',
'assistant.card.tour.flag.late': 'متأخر عن الموعد',
'assistant.card.tour.flag.after_frame': 'بعد إطارك الزمني',
'assistant.card.tour.daylight': 'ضوء النهار ووقت المشي',
'assistant.card.tour.walkTime': 'المشي من {start} إلى {end}',
'assistant.card.tour.sunrise': 'الشروق {time}',
'assistant.card.tour.sunset': 'الغروب {time}',
'assistant.card.tour.nextDay': 'اليوم التالي',
'assistant.card.tour.latestStart': 'انطلق قبل {time} لتنتهي قبل الغروب',
'assistant.card.tour.climate': 'طقس معتاد لهذا التاريخ، لا توقعات بعد',
'assistant.card.tour.weatherNear': 'الطقس قرب أعلى نقطة',
'assistant.card.tour.warn.thunder': 'عواصف رعدية محتملة من {time}',
'assistant.card.tour.warn.rain': 'أمطار مرجحة من {time}',
'assistant.card.tour.warn.dark_end': 'العودة بعد الغروب ({time})',
'assistant.card.tour.warn.dark_start': 'الانطلاق قبل الشروق ({time})',
'assistant.card.tour.warn.dusk': 'العودة قبل الغروب بأقل من ساعة',
'assistant.card.tour.warn.legs_failed': 'تعذّر تخطيط {count} مقطع',
'assistant.card.tour.warn.legs_failed.zero': 'لم يتعذّر تخطيط أي مقطع',
'assistant.card.tour.warn.legs_failed.one': 'تعذّر تخطيط مقطع واحد',
'assistant.card.tour.warn.legs_failed.two': 'تعذّر تخطيط مقطعين',
'assistant.card.tour.warn.legs_failed.few': 'تعذّر تخطيط {count} مقاطع',
'assistant.card.tour.warn.legs_failed.many': 'تعذّر تخطيط {count} مقطعًا',
'assistant.card.tour.problem.no_valhalla': 'لا يعرف موجّه هذا الخادم مسارات المشي، لذا تعذّر تخطيط الرحلة',
'assistant.card.tour.problem.router_unavailable': 'لم يستجب الموجّه. حاول مرة أخرى بعد قليل',
'assistant.card.tour.problem.no_way': 'لا يوجد مسار حتى T{grade} يربط هذه النقاط',
'assistant.card.tour.problem.no_way_any': 'لا يوجد مسار يربط هذه النقاط',
'assistant.card.tour.problem.point_off_the_way': 'النقطة {point} بعيدة جدًا عن أي مسار',
'assistant.card.tour.problem.too_long': 'هذا الطريق أطول مما تغطيه رحلة مشي واحدة',
'assistant.card.tour.problem.ferry_only':
'لا يمكن الوصول إلى بعض المحطات إلا بالقارب، لذا رُسمت الجولة بخطوط مستقيمة',
};
export default assistantTour;
+75 -1
View File
@@ -1,4 +1,78 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Gəzinti planlaşdırılır',
'assistant.step.planningRoute': 'Marşrut planlaşdırılır',
'assistant.step.readingTour': 'Tur oxunur',
'assistant.step.readingTours': 'Turlar oxunur',
'assistant.step.tourPois': 'Tur boyunca axtarılır',
'assistant.followUp.tourEasier': 'Daha asan yol göstər',
'assistant.followUp.tourPacking': 'Nə götürməliyəm?',
'assistant.followUp.tourFit': 'Hansı tur hansı günə uyğundur?',
'assistant.card.tour.plan': 'Planlaşdır',
'assistant.card.tour.planWay': '{letter} yolunu planlaşdır',
'assistant.card.tour.taken': 'Təsdiqləməyin üçün aşağıda əlavə olundu',
'assistant.card.tour.added': 'Səyahətə əlavə edildi',
'assistant.card.tour.askAgain': 'Bunu artıq buradan planlaşdırmaq olmur. Yenidən soruşun.',
'assistant.card.tour.open': 'Turlarda aç',
'assistant.card.tour.openPhone': 'Turu aç',
'assistant.card.tour.unsaved': 'Əvvəlcə redaktə etdiyiniz turu yadda saxlayın və ya ləğv edin',
'assistant.card.tour.peekClose': 'Marşrutu bağla',
'assistant.card.tour.list': 'Turlar',
'assistant.card.tour.ways': '{count} yol',
'assistant.card.tour.ways.one': '{count} yol',
'assistant.card.tour.deltaTo': '{letter} yolu ilə müqayisədə',
'assistant.card.tour.deltaBefore': 'Hazırkı yolla müqayisədə',
'assistant.card.tour.day': 'Gün {day}',
'assistant.card.tour.days': 'Günlər {days}',
'assistant.card.tour.unplanned': 'Hələ heç bir gündə deyil',
'assistant.card.tour.notPlanned': 'Yol tur əlavə olunanda planlaşdırılır',
'assistant.card.tour.noHeights': 'Bu marşrut üçün hündürlük yoxdur, ona görə profil də yoxdur',
'assistant.card.tour.sacUnknown': 'Yolun {percent} hissəsi üçün çətinlik məlum deyil',
'assistant.card.tour.steep': '{grade} dik',
'assistant.card.tour.scrubHint': 'Oxumaq üçün profil boyunca sürüşdürün',
'assistant.card.tour.focusTime': '{distance} məsafədə: {elevation}, təxminən {time}',
'assistant.card.tour.profile': '{name} hündürlük profili',
'assistant.card.tour.sketch': '{name} xəritədə göstər',
'assistant.card.tour.stops': 'Yol boyu dayanacaqlar',
'assistant.card.tour.stop.start': 'Başlanğıc',
'assistant.card.tour.stop.end': 'Son',
'assistant.card.tour.stop.peak': 'Zirvə',
'assistant.card.tour.stop.highest': 'Ən yüksək nöqtə',
'assistant.card.tour.stop.shelter': 'Daxma',
'assistant.card.tour.stop.drinking_water': 'Su',
'assistant.card.tour.stop.viewpoint': 'Seyrangah',
'assistant.card.tour.stop.other': 'Dayanacaq',
'assistant.card.tour.stay': 'Qalma {time}',
'assistant.card.tour.stopsMore': 'Daha {count} dayanacaq',
'assistant.card.tour.stopsMore.one': 'Daha {count} dayanacaq',
'assistant.card.tour.alongOff': 'Yoldan {distance} kənarda',
'assistant.card.tour.flag.closed': 'O vaxt bağlıdır',
'assistant.card.tour.flag.late': 'Görüşə gecikir',
'assistant.card.tour.flag.after_frame': 'Vaxt çərçivənizdən sonra',
'assistant.card.tour.daylight': 'Gün işığı və yürüş vaxtı',
'assistant.card.tour.walkTime': 'Yolda {start} ilə {end} arası',
'assistant.card.tour.sunrise': 'Gün çıxır {time}',
'assistant.card.tour.sunset': 'Gün batır {time}',
'assistant.card.tour.nextDay': 'növbəti gün',
'assistant.card.tour.latestStart': 'Gün batmazdan əvvəl bitirmək üçün ən gec {time} yola düşün',
'assistant.card.tour.climate': 'Tarix üçün tipik hava, hələ proqnoz yoxdur',
'assistant.card.tour.weatherNear': 'Ən yüksək nöqtə yaxınlığında hava',
'assistant.card.tour.warn.thunder': '{time} saatdan ildırım mümkündür',
'assistant.card.tour.warn.rain': '{time} saatdan yağış ehtimalı var',
'assistant.card.tour.warn.dark_end': 'Gün batandan sonra qayıdış ({time})',
'assistant.card.tour.warn.dark_start': 'Gün çıxmazdan əvvəl çıxış ({time})',
'assistant.card.tour.warn.dusk': 'Gün batmasına bir saatdan az qalmış qayıdış',
'assistant.card.tour.warn.legs_failed': '{count} hissə planlaşdırıla bilmədi',
'assistant.card.tour.warn.legs_failed.one': '{count} hissə planlaşdırıla bilmədi',
'assistant.card.tour.problem.no_valhalla':
'Bu serverin marşrut planlayıcısı piyada cığırlarını tanımır, ona görə yürüş planlaşdırıla bilmədi',
'assistant.card.tour.problem.router_unavailable': 'Marşrut planlayıcısı cavab vermədi. Bir azdan yenidən cəhd edin',
'assistant.card.tour.problem.no_way': 'Bu nöqtələri T{grade} səviyyəsinədək heç bir cığır birləşdirmir',
'assistant.card.tour.problem.no_way_any': 'Bu nöqtələri heç bir cığır birləşdirmir',
'assistant.card.tour.problem.point_off_the_way': '{point} nöqtəsi hər cığırdan çox uzaqdır',
'assistant.card.tour.problem.too_long': 'Bu yol bir yürüşün əhatə etdiyindən uzundur',
'assistant.card.tour.problem.ferry_only':
'Bəzi dayanacaqlara yalnız qayıqla çatmaq olur, ona görə gəzinti düz xətlə çəkilib',
};
export default assistantTour;
+75 -1
View File
@@ -1,4 +1,78 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Planejando a caminhada',
'assistant.step.planningRoute': 'Planejando a rota',
'assistant.step.readingTour': 'Lendo o passeio',
'assistant.step.readingTours': 'Lendo os passeios',
'assistant.step.tourPois': 'Procurando ao longo do passeio',
'assistant.followUp.tourEasier': 'Mostre um caminho mais fácil',
'assistant.followUp.tourPacking': 'O que devo levar?',
'assistant.followUp.tourFit': 'Qual passeio combina com qual dia?',
'assistant.card.tour.plan': 'Planejar',
'assistant.card.tour.planWay': 'Planejar o caminho {letter}',
'assistant.card.tour.taken': 'Adicionado abaixo para você confirmar',
'assistant.card.tour.added': 'Adicionado à viagem',
'assistant.card.tour.askAgain': 'Isso não pode mais ser planejado daqui. Peça de novo.',
'assistant.card.tour.open': 'Abrir em Passeios',
'assistant.card.tour.openPhone': 'Abrir passeio',
'assistant.card.tour.unsaved': 'Salve ou descarte primeiro o passeio que você está editando',
'assistant.card.tour.peekClose': 'Fechar o percurso',
'assistant.card.tour.list': 'Passeios',
'assistant.card.tour.ways': '{count} caminhos',
'assistant.card.tour.ways.one': '{count} caminho',
'assistant.card.tour.deltaTo': 'Comparado com o caminho {letter}',
'assistant.card.tour.deltaBefore': 'Comparado com o caminho atual',
'assistant.card.tour.day': 'Dia {day}',
'assistant.card.tour.days': 'Dias {days}',
'assistant.card.tour.unplanned': 'Ainda sem dia',
'assistant.card.tour.notPlanned': 'O caminho é calculado quando o passeio for adicionado',
'assistant.card.tour.noHeights': 'Sem altitudes para esta rota, então não há perfil',
'assistant.card.tour.sacUnknown': 'Dificuldade desconhecida em {percent} do caminho',
'assistant.card.tour.steep': 'inclinação de {grade}',
'assistant.card.tour.scrubHint': 'Deslize pelo perfil para lê-lo',
'assistant.card.tour.focusTime': 'Em {distance}: {elevation}, por volta das {time}',
'assistant.card.tour.profile': 'Perfil de altitude de {name}',
'assistant.card.tour.sketch': 'Mostrar {name} no mapa',
'assistant.card.tour.stops': 'Paradas no caminho',
'assistant.card.tour.stop.start': 'Partida',
'assistant.card.tour.stop.end': 'Chegada',
'assistant.card.tour.stop.peak': 'Cume',
'assistant.card.tour.stop.highest': 'Ponto mais alto',
'assistant.card.tour.stop.shelter': 'Abrigo',
'assistant.card.tour.stop.drinking_water': 'Água',
'assistant.card.tour.stop.viewpoint': 'Mirante',
'assistant.card.tour.stop.other': 'Parada',
'assistant.card.tour.stay': 'Permanência de {time}',
'assistant.card.tour.stopsMore': 'Mais {count} paradas',
'assistant.card.tour.stopsMore.one': 'Mais {count} parada',
'assistant.card.tour.alongOff': 'A {distance} do caminho',
'assistant.card.tour.flag.closed': 'Fechado nesse horário',
'assistant.card.tour.flag.late': 'Atrasado para o compromisso',
'assistant.card.tour.flag.after_frame': 'Fora do seu horário',
'assistant.card.tour.daylight': 'Luz do dia e tempo de caminhada',
'assistant.card.tour.walkTime': 'Caminhando das {start} às {end}',
'assistant.card.tour.sunrise': 'Nascer do sol {time}',
'assistant.card.tour.sunset': 'Pôr do sol {time}',
'assistant.card.tour.nextDay': 'no dia seguinte',
'assistant.card.tour.latestStart': 'Saia até as {time} para terminar antes do pôr do sol',
'assistant.card.tour.climate': 'Clima típico para a data, ainda sem previsão',
'assistant.card.tour.weatherNear': 'Clima perto do ponto mais alto',
'assistant.card.tour.warn.thunder': 'Possíveis trovoadas a partir das {time}',
'assistant.card.tour.warn.rain': 'Chuva provável a partir das {time}',
'assistant.card.tour.warn.dark_end': 'Volta depois do pôr do sol ({time})',
'assistant.card.tour.warn.dark_start': 'Saída antes do nascer do sol ({time})',
'assistant.card.tour.warn.dusk': 'Volta menos de uma hora antes do pôr do sol',
'assistant.card.tour.warn.legs_failed': 'Não foi possível calcular {count} trechos',
'assistant.card.tour.warn.legs_failed.one': 'Não foi possível calcular {count} trecho',
'assistant.card.tour.problem.no_valhalla':
'O roteador deste servidor não conhece trilhas, então nenhuma trilha pôde ser planejada',
'assistant.card.tour.problem.router_unavailable': 'O roteador não respondeu. Tente de novo em instantes',
'assistant.card.tour.problem.no_way': 'Nenhuma trilha até T{grade} liga estes pontos',
'assistant.card.tour.problem.no_way_any': 'Nenhuma trilha liga estes pontos',
'assistant.card.tour.problem.point_off_the_way': 'O ponto {point} está longe demais de qualquer trilha',
'assistant.card.tour.problem.too_long': 'Este caminho é mais longo do que uma trilha costuma cobrir',
'assistant.card.tour.problem.ferry_only':
'Algumas paradas só são alcançáveis de barco, então a caminhada é desenhada em linha reta',
};
export default assistantTour;
+76 -1
View File
@@ -1,4 +1,79 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Planificant el passeig',
'assistant.step.planningRoute': 'Planificant la ruta',
'assistant.step.readingTour': 'Llegint l’excursió',
'assistant.step.readingTours': 'Llegint les excursions',
'assistant.step.tourPois': 'Cercant al llarg de l’excursió',
'assistant.followUp.tourEasier': 'Mostra’m un camí més fàcil',
'assistant.followUp.tourPacking': 'Què m’hauria d’emportar?',
'assistant.followUp.tourFit': 'Quina excursió encaixa amb quin dia?',
'assistant.card.tour.plan': 'Planifica-ho',
'assistant.card.tour.planWay': 'Planifica el camí {letter}',
'assistant.card.tour.taken': 'Afegit a sota perquè ho confirmis',
'assistant.card.tour.added': 'Afegit al viatge',
'assistant.card.tour.askAgain': 'Això ja no es pot planificar des d’aquí. Torna-ho a demanar.',
'assistant.card.tour.open': 'Obre a Excursions',
'assistant.card.tour.openPhone': 'Obre l’excursió',
'assistant.card.tour.unsaved': 'Primer desa o descarta l’excursió que estàs editant',
'assistant.card.tour.peekClose': 'Tanca el recorregut',
'assistant.card.tour.list': 'Excursions',
'assistant.card.tour.ways': '{count} camins',
'assistant.card.tour.ways.one': '{count} camí',
'assistant.card.tour.deltaTo': 'Comparat amb el camí {letter}',
'assistant.card.tour.deltaBefore': 'Comparat amb el camí actual',
'assistant.card.tour.day': 'Dia {day}',
'assistant.card.tour.days': 'Dies {days}',
'assistant.card.tour.unplanned': 'Encara sense dia',
'assistant.card.tour.notPlanned': 'El camí es calcula quan s’afegeix l’excursió',
'assistant.card.tour.noHeights': 'No hi ha altituds per a aquesta ruta, així que no hi ha perfil',
'assistant.card.tour.sacUnknown': 'Dificultat desconeguda en el {percent} del camí',
'assistant.card.tour.steep': 'pendent del {grade}',
'assistant.card.tour.scrubHint': 'Llisca pel perfil per llegir-lo',
'assistant.card.tour.focusTime': 'A {distance}: {elevation}, cap a les {time}',
'assistant.card.tour.profile': 'Perfil d’altitud de {name}',
'assistant.card.tour.sketch': 'Mostra {name} al mapa',
'assistant.card.tour.stops': 'Parades pel camí',
'assistant.card.tour.stop.start': 'Sortida',
'assistant.card.tour.stop.end': 'Arribada',
'assistant.card.tour.stop.peak': 'Cim',
'assistant.card.tour.stop.highest': 'Punt més alt',
'assistant.card.tour.stop.shelter': 'Refugi',
'assistant.card.tour.stop.drinking_water': 'Aigua',
'assistant.card.tour.stop.viewpoint': 'Mirador',
'assistant.card.tour.stop.other': 'Parada',
'assistant.card.tour.stay': 'Estada de {time}',
'assistant.card.tour.stopsMore': '{count} parades més',
'assistant.card.tour.stopsMore.one': '{count} parada més',
'assistant.card.tour.alongOff': 'A {distance} del camí',
'assistant.card.tour.flag.closed': 'Tancat a aquella hora',
'assistant.card.tour.flag.late': 'Tard per a la cita',
'assistant.card.tour.flag.after_frame': 'Fora de la teva franja horària',
'assistant.card.tour.daylight': 'Llum del dia i temps de marxa',
'assistant.card.tour.walkTime': 'En marxa de {start} a {end}',
'assistant.card.tour.sunrise': 'Sortida del sol {time}',
'assistant.card.tour.sunset': 'Posta de sol {time}',
'assistant.card.tour.nextDay': 'l’endemà',
'assistant.card.tour.latestStart': 'Surt abans de les {time} per acabar abans de la posta de sol',
'assistant.card.tour.climate': 'Temps típic per a la data, encara sense previsió',
'assistant.card.tour.weatherNear': 'Temps a prop del punt més alt',
'assistant.card.tour.warn.thunder': 'Possibles tempestes a partir de les {time}',
'assistant.card.tour.warn.rain': 'Pluja probable a partir de les {time}',
'assistant.card.tour.warn.dark_end': 'Tornada després de la posta de sol ({time})',
'assistant.card.tour.warn.dark_start': 'Sortida abans de la sortida del sol ({time})',
'assistant.card.tour.warn.dusk': 'Tornada menys d’una hora abans de la posta de sol',
'assistant.card.tour.warn.legs_failed': 'No s’han pogut calcular {count} trams',
'assistant.card.tour.warn.legs_failed.one': 'No s’ha pogut calcular {count} tram',
'assistant.card.tour.problem.no_valhalla':
'El calculador de rutes d’aquest servidor no coneix senders, així que no s’ha pogut planificar l’excursió',
'assistant.card.tour.problem.router_unavailable':
'El calculador de rutes no ha respost. Torna-ho a provar d’aquí a un moment',
'assistant.card.tour.problem.no_way': 'Cap sender fins a T{grade} uneix aquests punts',
'assistant.card.tour.problem.no_way_any': 'Cap sender uneix aquests punts',
'assistant.card.tour.problem.point_off_the_way': 'El punt {point} és massa lluny de qualsevol sender',
'assistant.card.tour.problem.too_long': 'Aquest camí és més llarg del que cobreix una excursió',
'assistant.card.tour.problem.ferry_only':
'Algunes parades només s’hi arriba amb vaixell, així que el passeig es dibuixa en línia recta',
};
export default assistantTour;
+78 -1
View File
@@ -1,4 +1,81 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Plánuji procházku',
'assistant.step.planningRoute': 'Plánuji trasu',
'assistant.step.readingTour': 'Čtu výlet',
'assistant.step.readingTours': 'Čtu výlety',
'assistant.step.tourPois': 'Hledám podél výletu',
'assistant.followUp.tourEasier': 'Ukaž snazší cestu',
'assistant.followUp.tourPacking': 'Co si mám sbalit?',
'assistant.followUp.tourFit': 'Který výlet se hodí na který den?',
'assistant.card.tour.plan': 'Naplánovat',
'assistant.card.tour.planWay': 'Naplánovat cestu {letter}',
'assistant.card.tour.taken': 'Přidáno níže k potvrzení',
'assistant.card.tour.added': 'Přidáno do cesty',
'assistant.card.tour.askAgain': 'Odsud to už naplánovat nejde. Zeptej se na to znovu.',
'assistant.card.tour.open': 'Otevřít ve Výletech',
'assistant.card.tour.openPhone': 'Otevřít výlet',
'assistant.card.tour.unsaved': 'Nejprve uložte nebo zahoďte výlet, který upravujete',
'assistant.card.tour.peekClose': 'Zavřít trasu',
'assistant.card.tour.list': 'Výlety',
'assistant.card.tour.ways': '{count} cest',
'assistant.card.tour.ways.one': '{count} cesta',
'assistant.card.tour.ways.few': '{count} cesty',
'assistant.card.tour.deltaTo': 'Ve srovnání s cestou {letter}',
'assistant.card.tour.deltaBefore': 'Ve srovnání se stávající cestou',
'assistant.card.tour.day': 'Den {day}',
'assistant.card.tour.days': 'Dny {days}',
'assistant.card.tour.unplanned': 'Zatím v žádném dni',
'assistant.card.tour.notPlanned': 'Cesta se naplánuje po přidání výletu',
'assistant.card.tour.noHeights': 'Pro tuto trasu nejsou výšky, proto chybí profil',
'assistant.card.tour.sacUnknown': 'Obtížnost neznámá pro {percent} cesty',
'assistant.card.tour.steep': 'stoupání {grade}',
'assistant.card.tour.scrubHint': 'Přejeď po profilu a odečti ho',
'assistant.card.tour.focusTime': 'Na {distance}: {elevation}, kolem {time}',
'assistant.card.tour.profile': 'Výškový profil: {name}',
'assistant.card.tour.sketch': 'Ukázat {name} na mapě',
'assistant.card.tour.stops': 'Zastávky po cestě',
'assistant.card.tour.stop.start': 'Začátek',
'assistant.card.tour.stop.end': 'Cíl',
'assistant.card.tour.stop.peak': 'Vrchol',
'assistant.card.tour.stop.highest': 'Nejvyšší bod',
'assistant.card.tour.stop.shelter': 'Chata',
'assistant.card.tour.stop.drinking_water': 'Voda',
'assistant.card.tour.stop.viewpoint': 'Vyhlídka',
'assistant.card.tour.stop.other': 'Zastávka',
'assistant.card.tour.stay': 'Pobyt {time}',
'assistant.card.tour.stopsMore': 'Dalších {count} zastávek',
'assistant.card.tour.stopsMore.one': 'Další {count} zastávka',
'assistant.card.tour.stopsMore.few': 'Další {count} zastávky',
'assistant.card.tour.alongOff': '{distance} od cesty',
'assistant.card.tour.flag.closed': 'V tu dobu zavřeno',
'assistant.card.tour.flag.late': 'Pozdě na schůzku',
'assistant.card.tour.flag.after_frame': 'Mimo tvůj časový rámec',
'assistant.card.tour.daylight': 'Denní světlo a doba chůze',
'assistant.card.tour.walkTime': 'Na cestě {start} až {end}',
'assistant.card.tour.sunrise': 'Východ slunce {time}',
'assistant.card.tour.sunset': 'Západ slunce {time}',
'assistant.card.tour.nextDay': 'další den',
'assistant.card.tour.latestStart': 'Vyraz nejpozději v {time}, abys skončil před západem slunce',
'assistant.card.tour.climate': 'Typické počasí pro datum, zatím bez předpovědi',
'assistant.card.tour.weatherNear': 'Počasí u nejvyššího bodu',
'assistant.card.tour.warn.thunder': 'Možné bouřky od {time}',
'assistant.card.tour.warn.rain': 'Pravděpodobný déšť od {time}',
'assistant.card.tour.warn.dark_end': 'Návrat po západu slunce ({time})',
'assistant.card.tour.warn.dark_start': 'Odchod před východem slunce ({time})',
'assistant.card.tour.warn.dusk': 'Návrat méně než hodinu před západem slunce',
'assistant.card.tour.warn.legs_failed': '{count} úseků se nepodařilo naplánovat',
'assistant.card.tour.warn.legs_failed.one': '{count} úsek se nepodařilo naplánovat',
'assistant.card.tour.warn.legs_failed.few': '{count} úseky se nepodařilo naplánovat',
'assistant.card.tour.problem.no_valhalla':
'Plánovač tras na tomto serveru nezná turistické stezky, proto nešlo naplánovat túru',
'assistant.card.tour.problem.router_unavailable': 'Plánovač tras neodpověděl. Zkus to za chvíli znovu',
'assistant.card.tour.problem.no_way': 'Tyto body nespojuje žádná stezka do T{grade}',
'assistant.card.tour.problem.no_way_any': 'Tyto body nespojuje žádná stezka',
'assistant.card.tour.problem.point_off_the_way': 'Bod {point} je příliš daleko od jakékoli stezky',
'assistant.card.tour.problem.too_long': 'Tato cesta je delší, než pokryje jedna túra',
'assistant.card.tour.problem.ferry_only':
'Některé zastávky jsou dostupné jen lodí, proto je procházka nakreslena rovně',
};
export default assistantTour;
+75 -1
View File
@@ -1,4 +1,78 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Plant den Spaziergang',
'assistant.step.planningRoute': 'Plant die Route',
'assistant.step.readingTour': 'Liest die Tour',
'assistant.step.readingTours': 'Liest die Touren',
'assistant.step.tourPois': 'Sucht entlang der Tour',
'assistant.followUp.tourEasier': 'Zeig einen leichteren Weg',
'assistant.followUp.tourPacking': 'Was soll ich dafür packen?',
'assistant.followUp.tourFit': 'Welche Tour passt zu welchem Tag?',
'assistant.card.tour.plan': 'Einplanen',
'assistant.card.tour.planWay': 'Weg {letter} einplanen',
'assistant.card.tour.taken': 'Unten zum Bestätigen hinzugefügt',
'assistant.card.tour.added': 'Zur Reise hinzugefügt',
'assistant.card.tour.askAgain': 'Das lässt sich hier nicht mehr einplanen. Frag einfach noch einmal danach.',
'assistant.card.tour.open': 'In Touren öffnen',
'assistant.card.tour.openPhone': 'Tour öffnen',
'assistant.card.tour.unsaved': 'Speichere oder verwirf zuerst die Tour, die du gerade bearbeitest',
'assistant.card.tour.peekClose': 'Route schließen',
'assistant.card.tour.list': 'Touren',
'assistant.card.tour.ways': '{count} Wege',
'assistant.card.tour.ways.one': '{count} Weg',
'assistant.card.tour.deltaTo': 'Verglichen mit Weg {letter}',
'assistant.card.tour.deltaBefore': 'Verglichen mit dem bisherigen Weg',
'assistant.card.tour.day': 'Tag {day}',
'assistant.card.tour.days': 'Tage {days}',
'assistant.card.tour.unplanned': 'Noch an keinem Tag',
'assistant.card.tour.notPlanned': 'Der Weg wird geplant, wenn die Tour hinzugefügt wird',
'assistant.card.tour.noHeights': 'Keine Höhen für diese Route, daher kein Profil',
'assistant.card.tour.sacUnknown': 'Für {percent} des Wegs ist keine Schwierigkeit bekannt',
'assistant.card.tour.steep': '{grade} steil',
'assistant.card.tour.scrubHint': 'Am Profil entlangwischen, um es abzulesen',
'assistant.card.tour.focusTime': 'Bei {distance}: {elevation}, etwa {time}',
'assistant.card.tour.profile': 'Höhenprofil von {name}',
'assistant.card.tour.sketch': '{name} auf der Karte zeigen',
'assistant.card.tour.stops': 'Stopps unterwegs',
'assistant.card.tour.stop.start': 'Start', // same-as-en
'assistant.card.tour.stop.end': 'Ziel',
'assistant.card.tour.stop.peak': 'Gipfel',
'assistant.card.tour.stop.highest': 'Höchster Punkt',
'assistant.card.tour.stop.shelter': 'Hütte',
'assistant.card.tour.stop.drinking_water': 'Wasser',
'assistant.card.tour.stop.viewpoint': 'Aussichtspunkt',
'assistant.card.tour.stop.other': 'Halt',
'assistant.card.tour.stay': 'Aufenthalt {time}',
'assistant.card.tour.stopsMore': '{count} weitere Stopps',
'assistant.card.tour.stopsMore.one': '{count} weiterer Stopp',
'assistant.card.tour.alongOff': '{distance} abseits vom Weg',
'assistant.card.tour.flag.closed': 'Dann geschlossen',
'assistant.card.tour.flag.late': 'Zu spät für den Termin',
'assistant.card.tour.flag.after_frame': 'Nach deinem Zeitrahmen',
'assistant.card.tour.daylight': 'Tageslicht und Gehzeit',
'assistant.card.tour.walkTime': 'Unterwegs {start} bis {end}',
'assistant.card.tour.sunrise': 'Sonnenaufgang {time}',
'assistant.card.tour.sunset': 'Sonnenuntergang {time}',
'assistant.card.tour.nextDay': 'am nächsten Tag',
'assistant.card.tour.latestStart': 'Spätestens um {time} losgehen, um vor Sonnenuntergang fertig zu sein',
'assistant.card.tour.climate': 'Typisches Wetter für das Datum, noch keine Vorhersage',
'assistant.card.tour.weatherNear': 'Wetter nahe dem höchsten Punkt',
'assistant.card.tour.warn.thunder': 'Gewitter möglich ab {time}',
'assistant.card.tour.warn.rain': 'Regen wahrscheinlich ab {time}',
'assistant.card.tour.warn.dark_end': 'Zurück nach Sonnenuntergang ({time})',
'assistant.card.tour.warn.dark_start': 'Aufbruch vor Sonnenaufgang ({time})',
'assistant.card.tour.warn.dusk': 'Zurück weniger als eine Stunde vor Sonnenuntergang',
'assistant.card.tour.warn.legs_failed': '{count} Abschnitte konnten nicht geplant werden',
'assistant.card.tour.warn.legs_failed.one': '{count} Abschnitt konnte nicht geplant werden',
'assistant.card.tour.problem.no_valhalla':
'Der Router dieses Servers kennt keine Wanderwege, daher ließ sich keine Wanderung planen',
'assistant.card.tour.problem.router_unavailable': 'Der Router hat nicht geantwortet. Versuch es gleich noch einmal',
'assistant.card.tour.problem.no_way': 'Kein Weg bis T{grade} verbindet diese Punkte',
'assistant.card.tour.problem.no_way_any': 'Kein Weg verbindet diese Punkte',
'assistant.card.tour.problem.point_off_the_way': 'Punkt {point} liegt zu weit von jedem Weg entfernt',
'assistant.card.tour.problem.too_long': 'Dieser Weg ist länger, als eine einzelne Wanderung geplant wird',
'assistant.card.tour.problem.ferry_only':
'Einige Stationen sind nur per Boot erreichbar, daher ist der Spaziergang gerade gezeichnet',
};
export default assistantTour;
+74 -1
View File
@@ -1,4 +1,77 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Planning the walk',
'assistant.step.planningRoute': 'Planning the route',
'assistant.step.readingTour': 'Reading the tour',
'assistant.step.readingTours': 'Reading the tours',
'assistant.step.tourPois': 'Looking along the tour',
'assistant.followUp.tourEasier': 'Show an easier way',
'assistant.followUp.tourPacking': 'What should I pack for it?',
'assistant.followUp.tourFit': 'Which tour suits which day?',
'assistant.card.tour.plan': 'Plan this',
'assistant.card.tour.planWay': 'Plan way {letter}',
'assistant.card.tour.taken': 'Added below for you to confirm',
'assistant.card.tour.added': 'Added to the trip',
'assistant.card.tour.askAgain': 'This can no longer be planned from here. Ask for it again.',
'assistant.card.tour.open': 'Open in Tours',
'assistant.card.tour.openPhone': 'Open tour',
'assistant.card.tour.unsaved': 'Save or discard the tour you are editing first',
'assistant.card.tour.peekClose': 'Close the route',
'assistant.card.tour.list': 'Tours',
'assistant.card.tour.ways': '{count} ways',
'assistant.card.tour.ways.one': '{count} way',
'assistant.card.tour.deltaTo': 'Compared with way {letter}',
'assistant.card.tour.deltaBefore': 'Compared with the way it has now',
'assistant.card.tour.day': 'Day {day}',
'assistant.card.tour.days': 'Days {days}',
'assistant.card.tour.unplanned': 'Not on a day yet',
'assistant.card.tour.notPlanned': 'The way is planned when the tour is added',
'assistant.card.tour.noHeights': 'No heights for this route, so there is no profile',
'assistant.card.tour.sacUnknown': 'No grade known for {percent} of the way',
'assistant.card.tour.steep': '{grade} steep',
'assistant.card.tour.scrubHint': 'Slide along the profile to read it',
'assistant.card.tour.focusTime': 'At {distance}: {elevation}, about {time}',
'assistant.card.tour.profile': 'Elevation profile of {name}',
'assistant.card.tour.sketch': 'Show {name} on the map',
'assistant.card.tour.stops': 'Stops along the way',
'assistant.card.tour.stop.start': 'Start',
'assistant.card.tour.stop.end': 'Finish',
'assistant.card.tour.stop.peak': 'Summit',
'assistant.card.tour.stop.highest': 'Highest point',
'assistant.card.tour.stop.shelter': 'Hut',
'assistant.card.tour.stop.drinking_water': 'Water',
'assistant.card.tour.stop.viewpoint': 'Viewpoint',
'assistant.card.tour.stop.other': 'Stop',
'assistant.card.tour.stay': 'Stay {time}',
'assistant.card.tour.stopsMore': '{count} more stops',
'assistant.card.tour.stopsMore.one': '{count} more stop',
'assistant.card.tour.alongOff': '{distance} off the way',
'assistant.card.tour.flag.closed': 'Closed then',
'assistant.card.tour.flag.late': 'Late for the appointment',
'assistant.card.tour.flag.after_frame': 'After your time frame',
'assistant.card.tour.daylight': 'Daylight and walking time',
'assistant.card.tour.walkTime': 'Walking {start} to {end}',
'assistant.card.tour.sunrise': 'Sunrise {time}',
'assistant.card.tour.sunset': 'Sunset {time}',
'assistant.card.tour.nextDay': 'next day',
'assistant.card.tour.latestStart': 'Start by {time} to finish before sunset',
'assistant.card.tour.climate': 'Typical weather for the date, no forecast yet',
'assistant.card.tour.weatherNear': 'Weather near the highest point',
'assistant.card.tour.warn.thunder': 'Thunderstorms possible from {time}',
'assistant.card.tour.warn.rain': 'Rain likely from {time}',
'assistant.card.tour.warn.dark_end': 'Back after sunset ({time})',
'assistant.card.tour.warn.dark_start': 'Starts before sunrise ({time})',
'assistant.card.tour.warn.dusk': 'Back less than an hour before sunset',
'assistant.card.tour.warn.legs_failed': '{count} legs could not be planned',
'assistant.card.tour.warn.legs_failed.one': '{count} leg could not be planned',
'assistant.card.tour.problem.no_valhalla':
'The router on this server knows no hiking paths, so no hike could be planned',
'assistant.card.tour.problem.router_unavailable': 'The router did not answer. Try again in a moment',
'assistant.card.tour.problem.no_way': 'No path within T{grade} joins these points',
'assistant.card.tour.problem.no_way_any': 'No path joins these points',
'assistant.card.tour.problem.point_off_the_way': 'Point {point} is too far from any path',
'assistant.card.tour.problem.too_long': 'This way is longer than one hike is planned for',
'assistant.card.tour.problem.ferry_only': 'Some stations can only be reached by boat, so the walk is drawn straight',
};
export default assistantTour;
+76 -1
View File
@@ -1,4 +1,79 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Planificando el paseo',
'assistant.step.planningRoute': 'Planificando la ruta',
'assistant.step.readingTour': 'Leyendo la excursión',
'assistant.step.readingTours': 'Leyendo las excursiones',
'assistant.step.tourPois': 'Buscando a lo largo de la excursión',
'assistant.followUp.tourEasier': 'Muéstrame un camino más fácil',
'assistant.followUp.tourPacking': '¿Qué debería llevar?',
'assistant.followUp.tourFit': '¿Qué excursión encaja con qué día?',
'assistant.card.tour.plan': 'Planificar',
'assistant.card.tour.planWay': 'Planificar el camino {letter}',
'assistant.card.tour.taken': 'Añadido abajo para que lo confirmes',
'assistant.card.tour.added': 'Añadido al viaje',
'assistant.card.tour.askAgain': 'Esto ya no se puede planificar desde aquí. Vuelve a pedirlo.',
'assistant.card.tour.open': 'Abrir en Excursiones',
'assistant.card.tour.openPhone': 'Abrir excursión',
'assistant.card.tour.unsaved': 'Primero guarda o descarta la excursión que estás editando',
'assistant.card.tour.peekClose': 'Cerrar el recorrido',
'assistant.card.tour.list': 'Excursiones',
'assistant.card.tour.ways': '{count} caminos',
'assistant.card.tour.ways.one': '{count} camino',
'assistant.card.tour.deltaTo': 'Comparado con el camino {letter}',
'assistant.card.tour.deltaBefore': 'Comparado con el camino actual',
'assistant.card.tour.day': 'Día {day}',
'assistant.card.tour.days': 'Días {days}',
'assistant.card.tour.unplanned': 'Aún sin día',
'assistant.card.tour.notPlanned': 'El camino se calcula al añadir la excursión',
'assistant.card.tour.noHeights': 'No hay altitudes para esta ruta, así que no hay perfil',
'assistant.card.tour.sacUnknown': 'Dificultad desconocida en el {percent} del camino',
'assistant.card.tour.steep': 'pendiente del {grade}',
'assistant.card.tour.scrubHint': 'Desliza por el perfil para leerlo',
'assistant.card.tour.focusTime': 'A {distance}: {elevation}, hacia las {time}',
'assistant.card.tour.profile': 'Perfil de altitud de {name}',
'assistant.card.tour.sketch': 'Mostrar {name} en el mapa',
'assistant.card.tour.stops': 'Paradas por el camino',
'assistant.card.tour.stop.start': 'Salida',
'assistant.card.tour.stop.end': 'Llegada',
'assistant.card.tour.stop.peak': 'Cumbre',
'assistant.card.tour.stop.highest': 'Punto más alto',
'assistant.card.tour.stop.shelter': 'Refugio',
'assistant.card.tour.stop.drinking_water': 'Agua',
'assistant.card.tour.stop.viewpoint': 'Mirador',
'assistant.card.tour.stop.other': 'Parada',
'assistant.card.tour.stay': 'Estancia de {time}',
'assistant.card.tour.stopsMore': '{count} paradas más',
'assistant.card.tour.stopsMore.one': '{count} parada más',
'assistant.card.tour.alongOff': 'A {distance} del camino',
'assistant.card.tour.flag.closed': 'Cerrado a esa hora',
'assistant.card.tour.flag.late': 'Tarde para la cita',
'assistant.card.tour.flag.after_frame': 'Fuera de tu franja horaria',
'assistant.card.tour.daylight': 'Luz del día y tiempo de marcha',
'assistant.card.tour.walkTime': 'En marcha de {start} a {end}',
'assistant.card.tour.sunrise': 'Amanecer {time}',
'assistant.card.tour.sunset': 'Atardecer {time}',
'assistant.card.tour.nextDay': 'al día siguiente',
'assistant.card.tour.latestStart': 'Sal antes de las {time} para terminar antes del atardecer',
'assistant.card.tour.climate': 'Tiempo típico para la fecha, aún sin previsión',
'assistant.card.tour.weatherNear': 'Tiempo cerca del punto más alto',
'assistant.card.tour.warn.thunder': 'Posibles tormentas desde las {time}',
'assistant.card.tour.warn.rain': 'Lluvia probable desde las {time}',
'assistant.card.tour.warn.dark_end': 'Vuelta después del atardecer ({time})',
'assistant.card.tour.warn.dark_start': 'Salida antes del amanecer ({time})',
'assistant.card.tour.warn.dusk': 'Vuelta menos de una hora antes del atardecer',
'assistant.card.tour.warn.legs_failed': 'No se pudieron calcular {count} tramos',
'assistant.card.tour.warn.legs_failed.one': 'No se pudo calcular {count} tramo',
'assistant.card.tour.problem.no_valhalla':
'El calculador de rutas de este servidor no conoce senderos, así que no se pudo planificar la excursión',
'assistant.card.tour.problem.router_unavailable':
'El calculador de rutas no respondió. Inténtalo de nuevo en un momento',
'assistant.card.tour.problem.no_way': 'Ningún sendero hasta T{grade} une estos puntos',
'assistant.card.tour.problem.no_way_any': 'Ningún sendero une estos puntos',
'assistant.card.tour.problem.point_off_the_way': 'El punto {point} está demasiado lejos de cualquier sendero',
'assistant.card.tour.problem.too_long': 'Este camino es más largo de lo que abarca una excursión',
'assistant.card.tour.problem.ferry_only':
'Algunas paradas solo se alcanzan en barco, así que el paseo se dibuja en línea recta',
};
export default assistantTour;
+75 -1
View File
@@ -1,4 +1,78 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Planeerin jalutuskäiku',
'assistant.step.planningRoute': 'Planeerin marsruuti',
'assistant.step.readingTour': 'Loen retke',
'assistant.step.readingTours': 'Loen retki',
'assistant.step.tourPois': 'Otsin retke äärest',
'assistant.followUp.tourEasier': 'Näita lihtsamat teed',
'assistant.followUp.tourPacking': 'Mida ma peaksin kaasa pakkima?',
'assistant.followUp.tourFit': 'Milline retk sobib millisele päevale?',
'assistant.card.tour.plan': 'Planeeri',
'assistant.card.tour.planWay': 'Planeeri tee {letter}',
'assistant.card.tour.taken': 'Lisatud allpool kinnitamiseks',
'assistant.card.tour.added': 'Reisile lisatud',
'assistant.card.tour.askAgain': 'Seda ei saa siit enam planeerida. Küsi seda uuesti.',
'assistant.card.tour.open': 'Ava retkedes',
'assistant.card.tour.openPhone': 'Ava retk',
'assistant.card.tour.unsaved': 'Salvesta või loobu kõigepealt retkest, mida muudad',
'assistant.card.tour.peekClose': 'Sulge marsruut',
'assistant.card.tour.list': 'Retked',
'assistant.card.tour.ways': '{count} teed',
'assistant.card.tour.ways.one': '{count} tee',
'assistant.card.tour.deltaTo': 'Võrreldes teega {letter}',
'assistant.card.tour.deltaBefore': 'Võrreldes praeguse teega',
'assistant.card.tour.day': 'Päev {day}',
'assistant.card.tour.days': 'Päevad {days}',
'assistant.card.tour.unplanned': 'Veel üheski päevas',
'assistant.card.tour.notPlanned': 'Tee planeeritakse retke lisamisel',
'assistant.card.tour.noHeights': 'Sellel marsruudil pole kõrgusi, seega profiili pole',
'assistant.card.tour.sacUnknown': 'Raskusaste on teadmata {percent} tee ulatuses',
'assistant.card.tour.steep': '{grade} järsk',
'assistant.card.tour.scrubHint': 'Libista profiili mööda, et seda lugeda',
'assistant.card.tour.focusTime': '{distance} kaugusel: {elevation}, umbes {time}',
'assistant.card.tour.profile': 'Kõrgusprofiil: {name}',
'assistant.card.tour.sketch': 'Näita {name} kaardil',
'assistant.card.tour.stops': 'Peatused teel',
'assistant.card.tour.stop.start': 'Algus',
'assistant.card.tour.stop.end': 'Lõpp',
'assistant.card.tour.stop.peak': 'Tipp',
'assistant.card.tour.stop.highest': 'Kõrgeim punkt',
'assistant.card.tour.stop.shelter': 'Onn',
'assistant.card.tour.stop.drinking_water': 'Vesi',
'assistant.card.tour.stop.viewpoint': 'Vaatekoht',
'assistant.card.tour.stop.other': 'Peatus',
'assistant.card.tour.stay': 'Viibimine {time}',
'assistant.card.tour.stopsMore': 'Veel {count} peatust',
'assistant.card.tour.stopsMore.one': 'Veel {count} peatus',
'assistant.card.tour.alongOff': '{distance} teest eemal',
'assistant.card.tour.flag.closed': 'Siis suletud',
'assistant.card.tour.flag.late': 'Kohtumisele hiljaks',
'assistant.card.tour.flag.after_frame': 'Pärast sinu ajavahemikku',
'assistant.card.tour.daylight': 'Päevavalgus ja kõndimisaeg',
'assistant.card.tour.walkTime': 'Teel {start} kuni {end}',
'assistant.card.tour.sunrise': 'Päikesetõus {time}',
'assistant.card.tour.sunset': 'Päikeseloojang {time}',
'assistant.card.tour.nextDay': 'järgmisel päeval',
'assistant.card.tour.latestStart': 'Alusta hiljemalt {time}, et jõuda enne päikeseloojangut',
'assistant.card.tour.climate': 'Kuupäevale tüüpiline ilm, prognoosi veel pole',
'assistant.card.tour.weatherNear': 'Ilm kõrgeima punkti lähedal',
'assistant.card.tour.warn.thunder': 'Äike võimalik alates {time}',
'assistant.card.tour.warn.rain': 'Vihm tõenäoline alates {time}',
'assistant.card.tour.warn.dark_end': 'Tagasi pärast päikeseloojangut ({time})',
'assistant.card.tour.warn.dark_start': 'Väljumine enne päikesetõusu ({time})',
'assistant.card.tour.warn.dusk': 'Tagasi vähem kui tund enne päikeseloojangut',
'assistant.card.tour.warn.legs_failed': '{count} lõiku ei õnnestunud planeerida',
'assistant.card.tour.warn.legs_failed.one': '{count} lõiku ei õnnestunud planeerida',
'assistant.card.tour.problem.no_valhalla':
'Selle serveri marsruudiplaneerija ei tunne matkaradu, seega matka ei saanud planeerida',
'assistant.card.tour.problem.router_unavailable': 'Marsruudiplaneerija ei vastanud. Proovi hetke pärast uuesti',
'assistant.card.tour.problem.no_way': 'Ükski rada kuni T{grade} ei ühenda neid punkte',
'assistant.card.tour.problem.no_way_any': 'Ükski rada ei ühenda neid punkte',
'assistant.card.tour.problem.point_off_the_way': 'Punkt {point} on igast rajast liiga kaugel',
'assistant.card.tour.problem.too_long': 'See tee on pikem, kui üks matk hõlmab',
'assistant.card.tour.problem.ferry_only':
'Mõnda peatust saab ainult paadiga, seega jalutuskäik on joonistatud sirgjooneliselt',
};
export default assistantTour;
+75 -1
View File
@@ -1,4 +1,78 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Planification de la balade',
'assistant.step.planningRoute': "Planification de l'itinéraire",
'assistant.step.readingTour': 'Lecture de la sortie',
'assistant.step.readingTours': 'Lecture des sorties',
'assistant.step.tourPois': 'Recherche le long de la sortie',
'assistant.followUp.tourEasier': 'Montrer un chemin plus facile',
'assistant.followUp.tourPacking': 'Que dois-je emporter ?',
'assistant.followUp.tourFit': 'Quelle sortie pour quel jour ?',
'assistant.card.tour.plan': 'Planifier',
'assistant.card.tour.planWay': 'Planifier le chemin {letter}',
'assistant.card.tour.taken': 'Ajouté ci-dessous, à confirmer',
'assistant.card.tour.added': 'Ajouté au voyage',
'assistant.card.tour.askAgain': "Ceci ne peut plus être planifié d'ici. Redemandez-le.",
'assistant.card.tour.open': 'Ouvrir dans Sorties',
'assistant.card.tour.openPhone': 'Ouvrir la sortie',
'assistant.card.tour.unsaved': 'Enregistrez ou abandonnez d’abord la sortie en cours de modification',
'assistant.card.tour.peekClose': 'Fermer l’itinéraire',
'assistant.card.tour.list': 'Sorties',
'assistant.card.tour.ways': '{count} chemins',
'assistant.card.tour.ways.one': '{count} chemin',
'assistant.card.tour.deltaTo': 'Comparé au chemin {letter}',
'assistant.card.tour.deltaBefore': 'Comparé au chemin actuel',
'assistant.card.tour.day': 'Jour {day}',
'assistant.card.tour.days': 'Jours {days}',
'assistant.card.tour.unplanned': "Sur aucun jour pour l'instant",
'assistant.card.tour.notPlanned': 'Le chemin sera calculé quand la sortie sera ajoutée',
'assistant.card.tour.noHeights': "Pas d'altitudes pour cet itinéraire, donc pas de profil",
'assistant.card.tour.sacUnknown': 'Difficulté inconnue sur {percent} du chemin',
'assistant.card.tour.steep': 'pente de {grade}',
'assistant.card.tour.scrubHint': 'Faites glisser le long du profil pour le lire',
'assistant.card.tour.focusTime': 'À {distance} : {elevation}, vers {time}',
'assistant.card.tour.profile': 'Profil altimétrique de {name}',
'assistant.card.tour.sketch': 'Afficher {name} sur la carte',
'assistant.card.tour.stops': 'Étapes en chemin',
'assistant.card.tour.stop.start': 'Départ',
'assistant.card.tour.stop.end': 'Arrivée',
'assistant.card.tour.stop.peak': 'Sommet',
'assistant.card.tour.stop.highest': 'Point culminant',
'assistant.card.tour.stop.shelter': 'Refuge',
'assistant.card.tour.stop.drinking_water': 'Eau',
'assistant.card.tour.stop.viewpoint': 'Point de vue',
'assistant.card.tour.stop.other': 'Arrêt',
'assistant.card.tour.stay': 'Pause de {time}',
'assistant.card.tour.stopsMore': '{count} autres arrêts',
'assistant.card.tour.stopsMore.one': '{count} autre arrêt',
'assistant.card.tour.alongOff': 'À {distance} du chemin',
'assistant.card.tour.flag.closed': 'Fermé à ce moment',
'assistant.card.tour.flag.late': 'En retard pour le rendez-vous',
'assistant.card.tour.flag.after_frame': 'Après votre créneau',
'assistant.card.tour.daylight': 'Jour et temps de marche',
'assistant.card.tour.walkTime': 'En marche de {start} à {end}',
'assistant.card.tour.sunrise': 'Lever du soleil {time}',
'assistant.card.tour.sunset': 'Coucher du soleil {time}',
'assistant.card.tour.nextDay': 'le lendemain',
'assistant.card.tour.latestStart': 'Partir avant {time} pour finir avant le coucher du soleil',
'assistant.card.tour.climate': 'Météo habituelle pour cette date, pas encore de prévision',
'assistant.card.tour.weatherNear': 'Météo près du point culminant',
'assistant.card.tour.warn.thunder': 'Orages possibles dès {time}',
'assistant.card.tour.warn.rain': 'Pluie probable dès {time}',
'assistant.card.tour.warn.dark_end': 'Retour après le coucher du soleil ({time})',
'assistant.card.tour.warn.dark_start': 'Départ avant le lever du soleil ({time})',
'assistant.card.tour.warn.dusk': "Retour moins d'une heure avant le coucher du soleil",
'assistant.card.tour.warn.legs_failed': "{count} tronçons n'ont pas pu être calculés",
'assistant.card.tour.warn.legs_failed.one': "{count} tronçon n'a pas pu être calculé",
'assistant.card.tour.problem.no_valhalla':
'Le calculateur de ce serveur ne connaît aucun sentier, donc aucune randonnée n’a pu être planifiée',
'assistant.card.tour.problem.router_unavailable': "Le calculateur n'a pas répondu. Réessayez dans un instant",
'assistant.card.tour.problem.no_way': 'Aucun sentier jusqu’à T{grade} ne relie ces points',
'assistant.card.tour.problem.no_way_any': 'Aucun sentier ne relie ces points',
'assistant.card.tour.problem.point_off_the_way': 'Le point {point} est trop loin de tout sentier',
'assistant.card.tour.problem.too_long': 'Ce chemin est plus long que ce que couvre une randonnée',
'assistant.card.tour.problem.ferry_only':
'Certaines étapes ne sont accessibles qu’en bateau, la balade est donc tracée en ligne droite',
};
export default assistantTour;
+75 -1
View File
@@ -1,4 +1,78 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Σχεδιάζω τη βόλτα',
'assistant.step.planningRoute': 'Σχεδιάζω τη διαδρομή',
'assistant.step.readingTour': 'Διαβάζω την εκδρομή',
'assistant.step.readingTours': 'Διαβάζω τις εκδρομές',
'assistant.step.tourPois': 'Ψάχνω κατά μήκος της εκδρομής',
'assistant.followUp.tourEasier': 'Δείξε μου μια πιο εύκολη διαδρομή',
'assistant.followUp.tourPacking': 'Τι να πάρω μαζί μου;',
'assistant.followUp.tourFit': 'Ποια εκδρομή ταιριάζει σε ποια μέρα;',
'assistant.card.tour.plan': 'Προγραμμάτισε',
'assistant.card.tour.planWay': 'Προγραμμάτισε τη διαδρομή {letter}',
'assistant.card.tour.taken': 'Προστέθηκε παρακάτω για επιβεβαίωση',
'assistant.card.tour.added': 'Προστέθηκε στο ταξίδι',
'assistant.card.tour.askAgain': 'Αυτό δεν μπορεί πια να προγραμματιστεί από εδώ. Ζήτησέ το ξανά.',
'assistant.card.tour.open': 'Άνοιγμα στις Εκδρομές',
'assistant.card.tour.openPhone': 'Άνοιγμα εκδρομής',
'assistant.card.tour.unsaved': 'Αποθηκεύστε ή απορρίψτε πρώτα την εκδρομή που επεξεργάζεστε',
'assistant.card.tour.peekClose': 'Κλείσιμο διαδρομής',
'assistant.card.tour.list': 'Εκδρομές',
'assistant.card.tour.ways': '{count} διαδρομές',
'assistant.card.tour.ways.one': '{count} διαδρομή',
'assistant.card.tour.deltaTo': 'Σε σύγκριση με τη διαδρομή {letter}',
'assistant.card.tour.deltaBefore': 'Σε σύγκριση με την τωρινή διαδρομή',
'assistant.card.tour.day': 'Ημέρα {day}',
'assistant.card.tour.days': 'Ημέρες {days}',
'assistant.card.tour.unplanned': 'Δεν είναι ακόμη σε καμία μέρα',
'assistant.card.tour.notPlanned': 'Η διαδρομή υπολογίζεται όταν προστεθεί η εκδρομή',
'assistant.card.tour.noHeights': 'Δεν υπάρχουν υψόμετρα για αυτή τη διαδρομή, άρα ούτε προφίλ',
'assistant.card.tour.sacUnknown': 'Άγνωστη δυσκολία για το {percent} της διαδρομής',
'assistant.card.tour.steep': 'κλίση {grade}',
'assistant.card.tour.scrubHint': 'Σύρε κατά μήκος του προφίλ για να το διαβάσεις',
'assistant.card.tour.focusTime': 'Στα {distance}: {elevation}, περίπου {time}',
'assistant.card.tour.profile': 'Υψομετρικό προφίλ: {name}',
'assistant.card.tour.sketch': 'Εμφάνιση {name} στον χάρτη',
'assistant.card.tour.stops': 'Στάσεις στη διαδρομή',
'assistant.card.tour.stop.start': 'Αφετηρία',
'assistant.card.tour.stop.end': 'Τερματισμός',
'assistant.card.tour.stop.peak': 'Κορυφή',
'assistant.card.tour.stop.highest': 'Υψηλότερο σημείο',
'assistant.card.tour.stop.shelter': 'Καταφύγιο',
'assistant.card.tour.stop.drinking_water': 'Νερό',
'assistant.card.tour.stop.viewpoint': 'Θέα',
'assistant.card.tour.stop.other': 'Στάση',
'assistant.card.tour.stay': 'Παραμονή {time}',
'assistant.card.tour.stopsMore': 'Άλλες {count} στάσεις',
'assistant.card.tour.stopsMore.one': 'Άλλη {count} στάση',
'assistant.card.tour.alongOff': '{distance} έξω από τη διαδρομή',
'assistant.card.tour.flag.closed': 'Κλειστό εκείνη την ώρα',
'assistant.card.tour.flag.late': 'Καθυστέρηση για το ραντεβού',
'assistant.card.tour.flag.after_frame': 'Εκτός του χρονικού σου πλαισίου',
'assistant.card.tour.daylight': 'Φως της ημέρας και χρόνος πορείας',
'assistant.card.tour.walkTime': 'Σε πορεία {start} έως {end}',
'assistant.card.tour.sunrise': 'Ανατολή {time}',
'assistant.card.tour.sunset': 'Δύση {time}',
'assistant.card.tour.nextDay': 'την επόμενη μέρα',
'assistant.card.tour.latestStart': 'Ξεκίνα έως τις {time} για να τελειώσεις πριν τη δύση',
'assistant.card.tour.climate': 'Τυπικός καιρός για την ημερομηνία, χωρίς πρόγνωση ακόμη',
'assistant.card.tour.weatherNear': 'Καιρός κοντά στο υψηλότερο σημείο',
'assistant.card.tour.warn.thunder': 'Πιθανές καταιγίδες από τις {time}',
'assistant.card.tour.warn.rain': 'Πιθανή βροχή από τις {time}',
'assistant.card.tour.warn.dark_end': 'Επιστροφή μετά τη δύση ({time})',
'assistant.card.tour.warn.dark_start': 'Αναχώρηση πριν την ανατολή ({time})',
'assistant.card.tour.warn.dusk': 'Επιστροφή λιγότερο από μία ώρα πριν τη δύση',
'assistant.card.tour.warn.legs_failed': '{count} τμήματα δεν μπόρεσαν να υπολογιστούν',
'assistant.card.tour.warn.legs_failed.one': '{count} τμήμα δεν μπόρεσε να υπολογιστεί',
'assistant.card.tour.problem.no_valhalla':
'Ο δρομολογητής αυτού του διακομιστή δεν γνωρίζει μονοπάτια, οπότε δεν σχεδιάστηκε πεζοπορία',
'assistant.card.tour.problem.router_unavailable': 'Ο δρομολογητής δεν απάντησε. Δοκίμασε ξανά σε λίγο',
'assistant.card.tour.problem.no_way': 'Κανένα μονοπάτι έως T{grade} δεν ενώνει αυτά τα σημεία',
'assistant.card.tour.problem.no_way_any': 'Κανένα μονοπάτι δεν ενώνει αυτά τα σημεία',
'assistant.card.tour.problem.point_off_the_way': 'Το σημείο {point} είναι πολύ μακριά από κάθε μονοπάτι',
'assistant.card.tour.problem.too_long': 'Αυτή η διαδρομή είναι μεγαλύτερη από όσο καλύπτει μία πεζοπορία',
'assistant.card.tour.problem.ferry_only':
'Σε κάποιες στάσεις φτάνεις μόνο με βάρκα, γι’ αυτό η βόλτα σχεδιάζεται με ευθείες',
};
export default assistantTour;
+75 -1
View File
@@ -1,4 +1,78 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'A séta tervezése',
'assistant.step.planningRoute': 'Az útvonal tervezése',
'assistant.step.readingTour': 'A túra beolvasása',
'assistant.step.readingTours': 'A túrák beolvasása',
'assistant.step.tourPois': 'Keresés a túra mentén',
'assistant.followUp.tourEasier': 'Mutass egy könnyebb utat',
'assistant.followUp.tourPacking': 'Mit vigyek magammal?',
'assistant.followUp.tourFit': 'Melyik túra melyik napra illik?',
'assistant.card.tour.plan': 'Megtervezés',
'assistant.card.tour.planWay': 'A(z) {letter} út megtervezése',
'assistant.card.tour.taken': 'Lent hozzáadva, hogy megerősítsd',
'assistant.card.tour.added': 'Hozzáadva az utazáshoz',
'assistant.card.tour.askAgain': 'Ezt innen már nem lehet megtervezni. Kérd újra.',
'assistant.card.tour.open': 'Megnyitás a Túrákban',
'assistant.card.tour.openPhone': 'Túra megnyitása',
'assistant.card.tour.unsaved': 'Előbb mentsd el vagy vesd el a szerkesztett túrát',
'assistant.card.tour.peekClose': 'Útvonal bezárása',
'assistant.card.tour.list': 'Túrák',
'assistant.card.tour.ways': '{count} út',
'assistant.card.tour.ways.one': '{count} út',
'assistant.card.tour.deltaTo': 'A(z) {letter} úthoz képest',
'assistant.card.tour.deltaBefore': 'A jelenlegi úthoz képest',
'assistant.card.tour.day': '{day}. nap',
'assistant.card.tour.days': 'Napok: {days}',
'assistant.card.tour.unplanned': 'Még egyik napon sincs',
'assistant.card.tour.notPlanned': 'Az út a túra hozzáadásakor készül el',
'assistant.card.tour.noHeights': 'Ehhez az útvonalhoz nincsenek magasságok, így profil sincs',
'assistant.card.tour.sacUnknown': 'Az út {percent} részének nehézsége ismeretlen',
'assistant.card.tour.steep': '{grade} meredek',
'assistant.card.tour.scrubHint': 'Húzd végig az ujjad a profilon a leolvasáshoz',
'assistant.card.tour.focusTime': '{distance} távolságnál: {elevation}, kb. {time}',
'assistant.card.tour.profile': '{name} magassági profilja',
'assistant.card.tour.sketch': '{name} megjelenítése a térképen',
'assistant.card.tour.stops': 'Megállók útközben',
'assistant.card.tour.stop.start': 'Indulás',
'assistant.card.tour.stop.end': 'Cél',
'assistant.card.tour.stop.peak': 'Csúcs',
'assistant.card.tour.stop.highest': 'Legmagasabb pont',
'assistant.card.tour.stop.shelter': 'Menedékház',
'assistant.card.tour.stop.drinking_water': 'Víz',
'assistant.card.tour.stop.viewpoint': 'Kilátópont',
'assistant.card.tour.stop.other': 'Megálló',
'assistant.card.tour.stay': 'Tartózkodás: {time}',
'assistant.card.tour.stopsMore': 'Még {count} megálló',
'assistant.card.tour.stopsMore.one': 'Még {count} megálló',
'assistant.card.tour.alongOff': '{distance} távolságra az úttól',
'assistant.card.tour.flag.closed': 'Akkor zárva',
'assistant.card.tour.flag.late': 'Késés a találkozóról',
'assistant.card.tour.flag.after_frame': 'Az időkereteden túl',
'assistant.card.tour.daylight': 'Nappali fény és menetidő',
'assistant.card.tour.walkTime': 'Úton {start} és {end} között',
'assistant.card.tour.sunrise': 'Napkelte {time}',
'assistant.card.tour.sunset': 'Napnyugta {time}',
'assistant.card.tour.nextDay': 'másnap',
'assistant.card.tour.latestStart': 'Indulj legkésőbb {time}-kor, hogy napnyugta előtt végezz',
'assistant.card.tour.climate': 'A dátumra jellemző időjárás, még nincs előrejelzés',
'assistant.card.tour.weatherNear': 'Időjárás a legmagasabb pont közelében',
'assistant.card.tour.warn.thunder': 'Zivatar lehetséges {time}-tól',
'assistant.card.tour.warn.rain': 'Valószínű eső {time}-tól',
'assistant.card.tour.warn.dark_end': 'Visszaérés napnyugta után ({time})',
'assistant.card.tour.warn.dark_start': 'Indulás napkelte előtt ({time})',
'assistant.card.tour.warn.dusk': 'Visszaérés kevesebb mint egy órával napnyugta előtt',
'assistant.card.tour.warn.legs_failed': '{count} szakaszt nem sikerült megtervezni',
'assistant.card.tour.warn.legs_failed.one': '{count} szakaszt nem sikerült megtervezni',
'assistant.card.tour.problem.no_valhalla':
'A szerver útvonaltervezője nem ismer turistautakat, így túrát sem lehetett tervezni',
'assistant.card.tour.problem.router_unavailable': 'Az útvonaltervező nem válaszolt. Próbáld újra egy pillanat múlva',
'assistant.card.tour.problem.no_way': 'Nincs T{grade} szintig járható ösvény e pontok között',
'assistant.card.tour.problem.no_way_any': 'Nincs ösvény e pontok között',
'assistant.card.tour.problem.point_off_the_way': 'A(z) {point}. pont túl messze van minden ösvénytől',
'assistant.card.tour.problem.too_long': 'Ez az út hosszabb annál, amit egy túra lefed',
'assistant.card.tour.problem.ferry_only':
'Néhány megálló csak hajóval érhető el, ezért a séta egyenes vonalakkal látszik',
};
export default assistantTour;
+72 -1
View File
@@ -1,4 +1,75 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Merencanakan jalan kaki',
'assistant.step.planningRoute': 'Merencanakan rute',
'assistant.step.readingTour': 'Membaca tur',
'assistant.step.readingTours': 'Membaca tur-tur',
'assistant.step.tourPois': 'Mencari di sepanjang tur',
'assistant.followUp.tourEasier': 'Tunjukkan jalan yang lebih mudah',
'assistant.followUp.tourPacking': 'Apa yang harus saya bawa?',
'assistant.followUp.tourFit': 'Tur mana yang cocok untuk hari apa?',
'assistant.card.tour.plan': 'Rencanakan',
'assistant.card.tour.planWay': 'Rencanakan jalan {letter}',
'assistant.card.tour.taken': 'Ditambahkan di bawah untuk kamu konfirmasi',
'assistant.card.tour.added': 'Ditambahkan ke perjalanan',
'assistant.card.tour.askAgain': 'Ini tidak bisa lagi direncanakan dari sini. Minta lagi.',
'assistant.card.tour.open': 'Buka di Tur',
'assistant.card.tour.openPhone': 'Buka tur',
'assistant.card.tour.unsaved': 'Simpan atau buang dulu tur yang sedang kamu edit',
'assistant.card.tour.peekClose': 'Tutup rute',
'assistant.card.tour.list': 'Daftar tur',
'assistant.card.tour.ways': '{count} jalan',
'assistant.card.tour.deltaTo': 'Dibandingkan dengan jalan {letter}',
'assistant.card.tour.deltaBefore': 'Dibandingkan dengan jalan saat ini',
'assistant.card.tour.day': 'Hari {day}',
'assistant.card.tour.days': 'Hari {days}',
'assistant.card.tour.unplanned': 'Belum di hari mana pun',
'assistant.card.tour.notPlanned': 'Jalan direncanakan saat tur ditambahkan',
'assistant.card.tour.noHeights': 'Tidak ada ketinggian untuk rute ini, jadi tidak ada profil',
'assistant.card.tour.sacUnknown': 'Tingkat kesulitan tidak diketahui untuk {percent} jalan',
'assistant.card.tour.steep': 'curam {grade}',
'assistant.card.tour.scrubHint': 'Geser di sepanjang profil untuk membacanya',
'assistant.card.tour.focusTime': 'Di {distance}: {elevation}, sekitar {time}',
'assistant.card.tour.profile': 'Profil ketinggian {name}',
'assistant.card.tour.sketch': 'Tampilkan {name} di peta',
'assistant.card.tour.stops': 'Perhentian di sepanjang jalan',
'assistant.card.tour.stop.start': 'Mulai',
'assistant.card.tour.stop.end': 'Selesai',
'assistant.card.tour.stop.peak': 'Puncak',
'assistant.card.tour.stop.highest': 'Titik tertinggi',
'assistant.card.tour.stop.shelter': 'Pondok',
'assistant.card.tour.stop.drinking_water': 'Air',
'assistant.card.tour.stop.viewpoint': 'Titik pandang',
'assistant.card.tour.stop.other': 'Perhentian',
'assistant.card.tour.stay': 'Singgah {time}',
'assistant.card.tour.stopsMore': '{count} perhentian lagi',
'assistant.card.tour.alongOff': '{distance} dari jalan',
'assistant.card.tour.flag.closed': 'Tutup saat itu',
'assistant.card.tour.flag.late': 'Terlambat untuk janji',
'assistant.card.tour.flag.after_frame': 'Di luar rentang waktumu',
'assistant.card.tour.daylight': 'Cahaya siang dan waktu berjalan',
'assistant.card.tour.walkTime': 'Berjalan {start} sampai {end}',
'assistant.card.tour.sunrise': 'Matahari terbit {time}',
'assistant.card.tour.sunset': 'Matahari terbenam {time}',
'assistant.card.tour.nextDay': 'hari berikutnya',
'assistant.card.tour.latestStart': 'Mulai paling lambat {time} agar selesai sebelum matahari terbenam',
'assistant.card.tour.climate': 'Cuaca khas untuk tanggal ini, belum ada prakiraan',
'assistant.card.tour.weatherNear': 'Cuaca di dekat titik tertinggi',
'assistant.card.tour.warn.thunder': 'Kemungkinan badai petir mulai {time}',
'assistant.card.tour.warn.rain': 'Kemungkinan hujan mulai {time}',
'assistant.card.tour.warn.dark_end': 'Kembali setelah matahari terbenam ({time})',
'assistant.card.tour.warn.dark_start': 'Berangkat sebelum matahari terbit ({time})',
'assistant.card.tour.warn.dusk': 'Kembali kurang dari satu jam sebelum matahari terbenam',
'assistant.card.tour.warn.legs_failed': '{count} bagian tidak dapat direncanakan',
'assistant.card.tour.problem.no_valhalla':
'Perencana rute di server ini tidak mengenal jalur pendakian, jadi pendakian tidak dapat direncanakan',
'assistant.card.tour.problem.router_unavailable': 'Perencana rute tidak menjawab. Coba lagi sebentar lagi',
'assistant.card.tour.problem.no_way': 'Tidak ada jalur hingga T{grade} yang menghubungkan titik-titik ini',
'assistant.card.tour.problem.no_way_any': 'Tidak ada jalur yang menghubungkan titik-titik ini',
'assistant.card.tour.problem.point_off_the_way': 'Titik {point} terlalu jauh dari jalur mana pun',
'assistant.card.tour.problem.too_long': 'Jalan ini lebih panjang dari yang dicakup satu pendakian',
'assistant.card.tour.problem.ferry_only':
'Beberapa perhentian hanya bisa dicapai dengan perahu, jadi jalan kaki digambar lurus',
};
export default assistantTour;
+76 -1
View File
@@ -1,4 +1,79 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Pianifico la passeggiata',
'assistant.step.planningRoute': 'Pianifico il percorso',
'assistant.step.readingTour': 'Leggo l’escursione',
'assistant.step.readingTours': 'Leggo le escursioni',
'assistant.step.tourPois': 'Cerco lungo l’escursione',
'assistant.followUp.tourEasier': 'Mostrami un percorso più facile',
'assistant.followUp.tourPacking': 'Cosa dovrei mettere nello zaino?',
'assistant.followUp.tourFit': 'Quale escursione per quale giorno?',
'assistant.card.tour.plan': 'Pianifica',
'assistant.card.tour.planWay': 'Pianifica il percorso {letter}',
'assistant.card.tour.taken': 'Aggiunto qui sotto da confermare',
'assistant.card.tour.added': 'Aggiunto al viaggio',
'assistant.card.tour.askAgain': 'Non si può più pianificare da qui. Chiedilo di nuovo.',
'assistant.card.tour.open': 'Apri in Escursioni',
'assistant.card.tour.openPhone': 'Apri escursione',
'assistant.card.tour.unsaved': 'Prima salva o scarta l’escursione che stai modificando',
'assistant.card.tour.peekClose': 'Chiudi il percorso',
'assistant.card.tour.list': 'Escursioni',
'assistant.card.tour.ways': '{count} percorsi',
'assistant.card.tour.ways.one': '{count} percorso',
'assistant.card.tour.deltaTo': 'Rispetto al percorso {letter}',
'assistant.card.tour.deltaBefore': 'Rispetto al percorso attuale',
'assistant.card.tour.day': 'Giorno {day}',
'assistant.card.tour.days': 'Giorni {days}',
'assistant.card.tour.unplanned': 'Non ancora in un giorno',
'assistant.card.tour.notPlanned': 'Il percorso viene calcolato quando l’escursione viene aggiunta',
'assistant.card.tour.noHeights': 'Nessuna quota per questo percorso, quindi nessun profilo',
'assistant.card.tour.sacUnknown': 'Difficoltà sconosciuta per il {percent} del percorso',
'assistant.card.tour.steep': 'pendenza del {grade}',
'assistant.card.tour.scrubHint': 'Scorri lungo il profilo per leggerlo',
'assistant.card.tour.focusTime': 'A {distance}: {elevation}, verso le {time}',
'assistant.card.tour.profile': 'Profilo altimetrico di {name}',
'assistant.card.tour.sketch': 'Mostra {name} sulla mappa',
'assistant.card.tour.stops': 'Tappe lungo il percorso',
'assistant.card.tour.stop.start': 'Partenza',
'assistant.card.tour.stop.end': 'Arrivo',
'assistant.card.tour.stop.peak': 'Vetta',
'assistant.card.tour.stop.highest': 'Punto più alto',
'assistant.card.tour.stop.shelter': 'Rifugio',
'assistant.card.tour.stop.drinking_water': 'Acqua',
'assistant.card.tour.stop.viewpoint': 'Belvedere',
'assistant.card.tour.stop.other': 'Tappa',
'assistant.card.tour.stay': 'Sosta di {time}',
'assistant.card.tour.stopsMore': 'Altre {count} tappe',
'assistant.card.tour.stopsMore.one': 'Altra {count} tappa',
'assistant.card.tour.alongOff': 'A {distance} dal percorso',
'assistant.card.tour.flag.closed': 'Chiuso a quell’ora',
'assistant.card.tour.flag.late': 'In ritardo per l’appuntamento',
'assistant.card.tour.flag.after_frame': 'Oltre la tua fascia oraria',
'assistant.card.tour.daylight': 'Luce del giorno e tempo di cammino',
'assistant.card.tour.walkTime': 'In cammino dalle {start} alle {end}',
'assistant.card.tour.sunrise': 'Alba {time}',
'assistant.card.tour.sunset': 'Tramonto {time}',
'assistant.card.tour.nextDay': 'il giorno dopo',
'assistant.card.tour.latestStart': 'Parti entro le {time} per finire prima del tramonto',
'assistant.card.tour.climate': 'Meteo tipico per la data, ancora nessuna previsione',
'assistant.card.tour.weatherNear': 'Meteo vicino al punto più alto',
'assistant.card.tour.warn.thunder': 'Possibili temporali dalle {time}',
'assistant.card.tour.warn.rain': 'Pioggia probabile dalle {time}',
'assistant.card.tour.warn.dark_end': 'Rientro dopo il tramonto ({time})',
'assistant.card.tour.warn.dark_start': 'Partenza prima dell’alba ({time})',
'assistant.card.tour.warn.dusk': 'Rientro meno di un’ora prima del tramonto',
'assistant.card.tour.warn.legs_failed': 'Non è stato possibile calcolare {count} tratti',
'assistant.card.tour.warn.legs_failed.one': 'Non è stato possibile calcolare {count} tratto',
'assistant.card.tour.problem.no_valhalla':
'Il calcolatore di percorsi di questo server non conosce sentieri, quindi non è stato possibile pianificare l’escursione',
'assistant.card.tour.problem.router_unavailable':
'Il calcolatore di percorsi non ha risposto. Riprova tra un momento',
'assistant.card.tour.problem.no_way': 'Nessun sentiero fino a T{grade} collega questi punti',
'assistant.card.tour.problem.no_way_any': 'Nessun sentiero collega questi punti',
'assistant.card.tour.problem.point_off_the_way': 'Il punto {point} è troppo lontano da qualsiasi sentiero',
'assistant.card.tour.problem.too_long': 'Questo percorso è più lungo di quanto copra un’escursione',
'assistant.card.tour.problem.ferry_only':
'Alcune tappe si raggiungono solo in barca, quindi la passeggiata è tracciata in linea retta',
};
export default assistantTour;
+70 -1
View File
@@ -1,4 +1,73 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': '散策を計画中',
'assistant.step.planningRoute': 'ルートを計画中',
'assistant.step.readingTour': 'ツアーを読み込み中',
'assistant.step.readingTours': 'ツアー一覧を読み込み中',
'assistant.step.tourPois': 'ツアー沿いを検索中',
'assistant.followUp.tourEasier': 'もっと楽な道を見せて',
'assistant.followUp.tourPacking': '何を持っていけばいい?',
'assistant.followUp.tourFit': 'どのツアーがどの日に合う?',
'assistant.card.tour.plan': '計画に追加',
'assistant.card.tour.planWay': '道{letter}を計画に追加',
'assistant.card.tour.taken': '確認できるよう下に追加しました',
'assistant.card.tour.added': '旅行に追加しました',
'assistant.card.tour.askAgain': 'ここからはもう計画できません。もう一度頼んでください。',
'assistant.card.tour.open': 'ツアーで開く',
'assistant.card.tour.openPhone': 'ツアーを開く',
'assistant.card.tour.unsaved': '編集中のツアーを先に保存するか破棄してください',
'assistant.card.tour.peekClose': 'ルートを閉じる',
'assistant.card.tour.list': 'ツアー一覧',
'assistant.card.tour.ways': '{count}本の道',
'assistant.card.tour.deltaTo': '道{letter}との比較',
'assistant.card.tour.deltaBefore': '今の道との比較',
'assistant.card.tour.day': '{day}日目',
'assistant.card.tour.days': '{days}日目',
'assistant.card.tour.unplanned': 'まだどの日にもありません',
'assistant.card.tour.notPlanned': '道はツアーを追加したときに計算されます',
'assistant.card.tour.noHeights': 'このルートには標高がないため、断面図はありません',
'assistant.card.tour.sacUnknown': '道の{percent}は難易度が不明です',
'assistant.card.tour.steep': '勾配{grade}',
'assistant.card.tour.scrubHint': '断面図をなぞって読み取れます',
'assistant.card.tour.focusTime': '{distance}地点: {elevation}、{time}ごろ',
'assistant.card.tour.profile': '{name}の標高断面図',
'assistant.card.tour.sketch': '{name}を地図で表示',
'assistant.card.tour.stops': '途中の立ち寄り先',
'assistant.card.tour.stop.start': 'スタート',
'assistant.card.tour.stop.end': 'ゴール',
'assistant.card.tour.stop.peak': '山頂',
'assistant.card.tour.stop.highest': '最高地点',
'assistant.card.tour.stop.shelter': '山小屋',
'assistant.card.tour.stop.drinking_water': '水場',
'assistant.card.tour.stop.viewpoint': '展望地',
'assistant.card.tour.stop.other': '立ち寄り先',
'assistant.card.tour.stay': '滞在{time}',
'assistant.card.tour.stopsMore': 'ほか{count}か所',
'assistant.card.tour.alongOff': '道から{distance}',
'assistant.card.tour.flag.closed': 'その時間は閉まっています',
'assistant.card.tour.flag.late': '約束の時間に遅れます',
'assistant.card.tour.flag.after_frame': '時間枠を過ぎています',
'assistant.card.tour.daylight': '日照と歩行時間',
'assistant.card.tour.walkTime': '{start}から{end}まで歩行',
'assistant.card.tour.sunrise': '日の出{time}',
'assistant.card.tour.sunset': '日の入り{time}',
'assistant.card.tour.nextDay': '翌日',
'assistant.card.tour.latestStart': '日没前に終えるには{time}までに出発',
'assistant.card.tour.climate': 'この日付の平年の天気、予報はまだありません',
'assistant.card.tour.weatherNear': '最高地点付近の天気',
'assistant.card.tour.warn.thunder': '{time}から雷雨の恐れ',
'assistant.card.tour.warn.rain': '{time}から雨の見込み',
'assistant.card.tour.warn.dark_end': '日没後に戻ります({time})',
'assistant.card.tour.warn.dark_start': '日の出前に出発します({time})',
'assistant.card.tour.warn.dusk': '日没の1時間以内に戻ります',
'assistant.card.tour.warn.legs_failed': '{count}区間を計画できませんでした',
'assistant.card.tour.problem.no_valhalla': 'このサーバーのルート検索は登山道を知らないため、ハイキングを計画できませんでした',
'assistant.card.tour.problem.router_unavailable': 'ルート検索が応答しませんでした。少ししてからもう一度お試しください',
'assistant.card.tour.problem.no_way': 'T{grade}までの道ではこれらの地点を結べません',
'assistant.card.tour.problem.no_way_any': 'これらの地点を結ぶ道がありません',
'assistant.card.tour.problem.point_off_the_way': '地点{point}はどの道からも離れすぎています',
'assistant.card.tour.problem.too_long': 'この道は1回のハイキングで扱う長さを超えています',
'assistant.card.tour.problem.ferry_only': '一部の立ち寄り先は船でしか行けないため、散策は直線で描かれています',
};
export default assistantTour;
+70 -1
View File
@@ -1,4 +1,73 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': '산책 계획 중',
'assistant.step.planningRoute': '경로 계획 중',
'assistant.step.readingTour': '투어 읽는 중',
'assistant.step.readingTours': '투어 목록 읽는 중',
'assistant.step.tourPois': '투어를 따라 찾는 중',
'assistant.followUp.tourEasier': '더 쉬운 길 보여줘',
'assistant.followUp.tourPacking': '무엇을 챙겨야 할까?',
'assistant.followUp.tourFit': '어떤 투어가 어떤 날에 맞을까?',
'assistant.card.tour.plan': '계획에 넣기',
'assistant.card.tour.planWay': '길 {letter} 계획에 넣기',
'assistant.card.tour.taken': '확인할 수 있게 아래에 추가했어요',
'assistant.card.tour.added': '여행에 추가했어요',
'assistant.card.tour.askAgain': '여기서는 더 이상 계획할 수 없어요. 다시 요청해 주세요.',
'assistant.card.tour.open': '투어에서 열기',
'assistant.card.tour.openPhone': '투어 열기',
'assistant.card.tour.unsaved': '편집 중인 투어를 먼저 저장하거나 취소하세요',
'assistant.card.tour.peekClose': '경로 닫기',
'assistant.card.tour.list': '투어 목록',
'assistant.card.tour.ways': '길 {count}개',
'assistant.card.tour.deltaTo': '길 {letter}과 비교',
'assistant.card.tour.deltaBefore': '지금 길과 비교',
'assistant.card.tour.day': '{day}일차',
'assistant.card.tour.days': '{days}일차',
'assistant.card.tour.unplanned': '아직 어느 날에도 없어요',
'assistant.card.tour.notPlanned': '길은 투어를 추가할 때 계산돼요',
'assistant.card.tour.noHeights': '이 경로에는 고도가 없어 고도 그래프가 없어요',
'assistant.card.tour.sacUnknown': '길의 {percent}는 난이도를 알 수 없어요',
'assistant.card.tour.steep': '경사 {grade}',
'assistant.card.tour.scrubHint': '그래프를 따라 밀어서 읽어 보세요',
'assistant.card.tour.focusTime': '{distance} 지점: {elevation}, {time}쯤',
'assistant.card.tour.profile': '{name} 고도 그래프',
'assistant.card.tour.sketch': '지도에서 {name} 보기',
'assistant.card.tour.stops': '가는 길의 정류 지점',
'assistant.card.tour.stop.start': '출발',
'assistant.card.tour.stop.end': '도착',
'assistant.card.tour.stop.peak': '정상',
'assistant.card.tour.stop.highest': '최고 지점',
'assistant.card.tour.stop.shelter': '산장',
'assistant.card.tour.stop.drinking_water': '식수',
'assistant.card.tour.stop.viewpoint': '전망대',
'assistant.card.tour.stop.other': '정류 지점',
'assistant.card.tour.stay': '머무름 {time}',
'assistant.card.tour.stopsMore': '정류 지점 {count}곳 더',
'assistant.card.tour.alongOff': '길에서 {distance} 떨어짐',
'assistant.card.tour.flag.closed': '그 시간엔 닫혀 있어요',
'assistant.card.tour.flag.late': '약속에 늦어요',
'assistant.card.tour.flag.after_frame': '시간 범위를 벗어나요',
'assistant.card.tour.daylight': '일조와 걷는 시간',
'assistant.card.tour.walkTime': '{start}부터 {end}까지 걷기',
'assistant.card.tour.sunrise': '일출 {time}',
'assistant.card.tour.sunset': '일몰 {time}',
'assistant.card.tour.nextDay': '다음 날',
'assistant.card.tour.latestStart': '일몰 전에 끝내려면 {time}까지 출발하세요',
'assistant.card.tour.climate': '이 날짜의 평년 날씨, 아직 예보 없음',
'assistant.card.tour.weatherNear': '최고 지점 근처 날씨',
'assistant.card.tour.warn.thunder': '{time}부터 뇌우 가능성',
'assistant.card.tour.warn.rain': '{time}부터 비 가능성 높음',
'assistant.card.tour.warn.dark_end': '일몰 후 귀환 ({time})',
'assistant.card.tour.warn.dark_start': '일출 전 출발 ({time})',
'assistant.card.tour.warn.dusk': '일몰 1시간 이내 귀환',
'assistant.card.tour.warn.legs_failed': '{count}개 구간을 계획하지 못했어요',
'assistant.card.tour.problem.no_valhalla': '이 서버의 경로 탐색은 등산로를 몰라서 하이킹을 계획하지 못했어요',
'assistant.card.tour.problem.router_unavailable': '경로 탐색이 응답하지 않았어요. 잠시 후 다시 시도해 주세요',
'assistant.card.tour.problem.no_way': 'T{grade}까지의 길로는 이 지점들을 이을 수 없어요',
'assistant.card.tour.problem.no_way_any': '이 지점들을 잇는 길이 없어요',
'assistant.card.tour.problem.point_off_the_way': '지점 {point}이 어느 길에서도 너무 멀어요',
'assistant.card.tour.problem.too_long': '이 길은 하이킹 한 번이 다루는 길이보다 길어요',
'assistant.card.tour.problem.ferry_only': '일부 정류 지점은 배로만 갈 수 있어 산책이 직선으로 그려졌어요',
};
export default assistantTour;
+75 -1
View File
@@ -1,4 +1,78 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Wandeling door de stad plannen',
'assistant.step.planningRoute': 'Route plannen',
'assistant.step.readingTour': 'Tocht lezen',
'assistant.step.readingTours': 'Tochten lezen',
'assistant.step.tourPois': 'Zoeken langs de tocht',
'assistant.followUp.tourEasier': 'Laat een makkelijkere weg zien',
'assistant.followUp.tourPacking': 'Wat moet ik meenemen?',
'assistant.followUp.tourFit': 'Welke tocht past bij welke dag?',
'assistant.card.tour.plan': 'Inplannen',
'assistant.card.tour.planWay': 'Weg {letter} inplannen',
'assistant.card.tour.taken': 'Hieronder toegevoegd om te bevestigen',
'assistant.card.tour.added': 'Toegevoegd aan de reis',
'assistant.card.tour.askAgain': 'Dit kan hier niet meer worden ingepland. Vraag er opnieuw om.',
'assistant.card.tour.open': 'Openen in Tochten',
'assistant.card.tour.openPhone': 'Tocht openen',
'assistant.card.tour.unsaved': 'Sla eerst de tocht op die je bewerkt, of gooi hem weg',
'assistant.card.tour.peekClose': 'Route sluiten',
'assistant.card.tour.list': 'Tochten',
'assistant.card.tour.ways': '{count} wegen',
'assistant.card.tour.ways.one': '{count} weg',
'assistant.card.tour.deltaTo': 'Vergeleken met weg {letter}',
'assistant.card.tour.deltaBefore': 'Vergeleken met de huidige weg',
'assistant.card.tour.day': 'Dag {day}',
'assistant.card.tour.days': 'Dagen {days}',
'assistant.card.tour.unplanned': 'Nog op geen enkele dag',
'assistant.card.tour.notPlanned': 'De weg wordt gepland zodra de tocht is toegevoegd',
'assistant.card.tour.noHeights': 'Geen hoogtes voor deze route, dus geen profiel',
'assistant.card.tour.sacUnknown': 'Geen moeilijkheid bekend voor {percent} van de weg',
'assistant.card.tour.steep': '{grade} steil',
'assistant.card.tour.scrubHint': 'Schuif langs het profiel om het af te lezen',
'assistant.card.tour.focusTime': 'Op {distance}: {elevation}, rond {time}',
'assistant.card.tour.profile': 'Hoogteprofiel van {name}',
'assistant.card.tour.sketch': '{name} op de kaart tonen',
'assistant.card.tour.stops': 'Stops onderweg',
'assistant.card.tour.stop.start': 'Vertrek',
'assistant.card.tour.stop.end': 'Aankomst',
'assistant.card.tour.stop.peak': 'Top',
'assistant.card.tour.stop.highest': 'Hoogste punt',
'assistant.card.tour.stop.shelter': 'Hut', // same-as-en
'assistant.card.tour.stop.drinking_water': 'Water', // same-as-en
'assistant.card.tour.stop.viewpoint': 'Uitzichtpunt',
'assistant.card.tour.stop.other': 'Stop', // same-as-en
'assistant.card.tour.stay': 'Verblijf van {time}',
'assistant.card.tour.stopsMore': 'Nog {count} stops',
'assistant.card.tour.stopsMore.one': 'Nog {count} stop',
'assistant.card.tour.alongOff': '{distance} van de weg af',
'assistant.card.tour.flag.closed': 'Dan gesloten',
'assistant.card.tour.flag.late': 'Te laat voor de afspraak',
'assistant.card.tour.flag.after_frame': 'Na je tijdvak',
'assistant.card.tour.daylight': 'Daglicht en looptijd',
'assistant.card.tour.walkTime': 'Onderweg van {start} tot {end}',
'assistant.card.tour.sunrise': 'Zonsopkomst {time}',
'assistant.card.tour.sunset': 'Zonsondergang {time}',
'assistant.card.tour.nextDay': 'volgende dag',
'assistant.card.tour.latestStart': 'Vertrek uiterlijk om {time} om voor zonsondergang klaar te zijn',
'assistant.card.tour.climate': 'Gebruikelijk weer voor deze datum, nog geen verwachting',
'assistant.card.tour.weatherNear': 'Weer bij het hoogste punt',
'assistant.card.tour.warn.thunder': 'Kans op onweer vanaf {time}',
'assistant.card.tour.warn.rain': 'Regen waarschijnlijk vanaf {time}',
'assistant.card.tour.warn.dark_end': 'Terug na zonsondergang ({time})',
'assistant.card.tour.warn.dark_start': 'Vertrek voor zonsopkomst ({time})',
'assistant.card.tour.warn.dusk': 'Terug minder dan een uur voor zonsondergang',
'assistant.card.tour.warn.legs_failed': '{count} stukken konden niet worden gepland',
'assistant.card.tour.warn.legs_failed.one': '{count} stuk kon niet worden gepland',
'assistant.card.tour.problem.no_valhalla':
'De routeplanner van deze server kent geen wandelpaden, dus er kon geen wandeling worden gepland',
'assistant.card.tour.problem.router_unavailable': 'De routeplanner antwoordde niet. Probeer het zo meteen opnieuw',
'assistant.card.tour.problem.no_way': 'Geen pad tot T{grade} verbindt deze punten',
'assistant.card.tour.problem.no_way_any': 'Geen pad verbindt deze punten',
'assistant.card.tour.problem.point_off_the_way': 'Punt {point} ligt te ver van elk pad',
'assistant.card.tour.problem.too_long': 'Deze weg is langer dan één wandeling beslaat',
'assistant.card.tour.problem.ferry_only':
'Sommige stops zijn alleen per boot bereikbaar, dus de wandeling is recht getekend',
};
export default assistantTour;
+81 -1
View File
@@ -1,4 +1,84 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Planuję spacer',
'assistant.step.planningRoute': 'Planuję trasę',
'assistant.step.readingTour': 'Czytam wycieczkę',
'assistant.step.readingTours': 'Czytam wycieczki',
'assistant.step.tourPois': 'Szukam wzdłuż wycieczki',
'assistant.followUp.tourEasier': 'Pokaż łatwiejszą drogę',
'assistant.followUp.tourPacking': 'Co powinienem spakować?',
'assistant.followUp.tourFit': 'Która wycieczka pasuje do którego dnia?',
'assistant.card.tour.plan': 'Zaplanuj',
'assistant.card.tour.planWay': 'Zaplanuj drogę {letter}',
'assistant.card.tour.taken': 'Dodano poniżej do potwierdzenia',
'assistant.card.tour.added': 'Dodano do podróży',
'assistant.card.tour.askAgain': 'Tego nie da się już stąd zaplanować. Poproś o to jeszcze raz.',
'assistant.card.tour.open': 'Otwórz w Wycieczkach',
'assistant.card.tour.openPhone': 'Otwórz wycieczkę',
'assistant.card.tour.unsaved': 'Najpierw zapisz lub odrzuć edytowaną wycieczkę',
'assistant.card.tour.peekClose': 'Zamknij trasę',
'assistant.card.tour.list': 'Wycieczki',
'assistant.card.tour.ways': '{count} drogi',
'assistant.card.tour.ways.one': '{count} droga',
'assistant.card.tour.ways.few': '{count} drogi',
'assistant.card.tour.ways.many': '{count} dróg',
'assistant.card.tour.deltaTo': 'W porównaniu z drogą {letter}',
'assistant.card.tour.deltaBefore': 'W porównaniu z obecną drogą',
'assistant.card.tour.day': 'Dzień {day}',
'assistant.card.tour.days': 'Dni {days}',
'assistant.card.tour.unplanned': 'Jeszcze bez dnia',
'assistant.card.tour.notPlanned': 'Droga zostanie wyznaczona po dodaniu wycieczki',
'assistant.card.tour.noHeights': 'Brak wysokości dla tej trasy, więc nie ma profilu',
'assistant.card.tour.sacUnknown': 'Trudność nieznana dla {percent} drogi',
'assistant.card.tour.steep': 'nachylenie {grade}',
'assistant.card.tour.scrubHint': 'Przesuń wzdłuż profilu, aby go odczytać',
'assistant.card.tour.focusTime': 'Na {distance}: {elevation}, około {time}',
'assistant.card.tour.profile': 'Profil wysokości: {name}',
'assistant.card.tour.sketch': 'Pokaż {name} na mapie',
'assistant.card.tour.stops': 'Przystanki po drodze',
'assistant.card.tour.stop.start': 'Początek',
'assistant.card.tour.stop.end': 'Meta',
'assistant.card.tour.stop.peak': 'Szczyt',
'assistant.card.tour.stop.highest': 'Najwyższy punkt',
'assistant.card.tour.stop.shelter': 'Schronisko',
'assistant.card.tour.stop.drinking_water': 'Woda',
'assistant.card.tour.stop.viewpoint': 'Punkt widokowy',
'assistant.card.tour.stop.other': 'Przystanek',
'assistant.card.tour.stay': 'Pobyt {time}',
'assistant.card.tour.stopsMore': 'Jeszcze {count} przystanku',
'assistant.card.tour.stopsMore.one': 'Jeszcze {count} przystanek',
'assistant.card.tour.stopsMore.few': 'Jeszcze {count} przystanki',
'assistant.card.tour.stopsMore.many': 'Jeszcze {count} przystanków',
'assistant.card.tour.alongOff': '{distance} od drogi',
'assistant.card.tour.flag.closed': 'Wtedy zamknięte',
'assistant.card.tour.flag.late': 'Za późno na spotkanie',
'assistant.card.tour.flag.after_frame': 'Poza twoim przedziałem czasu',
'assistant.card.tour.daylight': 'Światło dzienne i czas marszu',
'assistant.card.tour.walkTime': 'W drodze od {start} do {end}',
'assistant.card.tour.sunrise': 'Wschód słońca {time}',
'assistant.card.tour.sunset': 'Zachód słońca {time}',
'assistant.card.tour.nextDay': 'następnego dnia',
'assistant.card.tour.latestStart': 'Wyrusz najpóźniej o {time}, aby skończyć przed zachodem słońca',
'assistant.card.tour.climate': 'Typowa pogoda na tę datę, jeszcze bez prognozy',
'assistant.card.tour.weatherNear': 'Pogoda przy najwyższym punkcie',
'assistant.card.tour.warn.thunder': 'Możliwe burze od {time}',
'assistant.card.tour.warn.rain': 'Prawdopodobny deszcz od {time}',
'assistant.card.tour.warn.dark_end': 'Powrót po zachodzie słońca ({time})',
'assistant.card.tour.warn.dark_start': 'Wyjście przed wschodem słońca ({time})',
'assistant.card.tour.warn.dusk': 'Powrót mniej niż godzinę przed zachodem słońca',
'assistant.card.tour.warn.legs_failed': 'Nie udało się wyznaczyć {count} odcinka',
'assistant.card.tour.warn.legs_failed.one': 'Nie udało się wyznaczyć {count} odcinka',
'assistant.card.tour.warn.legs_failed.few': 'Nie udało się wyznaczyć {count} odcinków',
'assistant.card.tour.warn.legs_failed.many': 'Nie udało się wyznaczyć {count} odcinków',
'assistant.card.tour.problem.no_valhalla':
'Wyznaczanie tras na tym serwerze nie zna szlaków pieszych, więc nie udało się zaplanować wędrówki',
'assistant.card.tour.problem.router_unavailable': 'Wyznaczanie tras nie odpowiedziało. Spróbuj ponownie za chwilę',
'assistant.card.tour.problem.no_way': 'Żaden szlak do T{grade} nie łączy tych punktów',
'assistant.card.tour.problem.no_way_any': 'Żaden szlak nie łączy tych punktów',
'assistant.card.tour.problem.point_off_the_way': 'Punkt {point} jest za daleko od jakiegokolwiek szlaku',
'assistant.card.tour.problem.too_long': 'Ta droga jest dłuższa, niż obejmuje jedna wędrówka',
'assistant.card.tour.problem.ferry_only':
'Niektóre przystanki są dostępne tylko łodzią, więc spacer jest narysowany w linii prostej',
};
export default assistantTour;
+81 -1
View File
@@ -1,4 +1,84 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Планирую прогулку',
'assistant.step.planningRoute': 'Планирую маршрут',
'assistant.step.readingTour': 'Читаю тур',
'assistant.step.readingTours': 'Читаю туры',
'assistant.step.tourPois': 'Ищу вдоль тура',
'assistant.followUp.tourEasier': 'Покажи путь полегче',
'assistant.followUp.tourPacking': 'Что мне взять с собой?',
'assistant.followUp.tourFit': 'Какой тур подходит к какому дню?',
'assistant.card.tour.plan': 'Запланировать',
'assistant.card.tour.planWay': 'Запланировать путь {letter}',
'assistant.card.tour.taken': 'Добавлено ниже, подтвердите',
'assistant.card.tour.added': 'Добавлено в поездку',
'assistant.card.tour.askAgain': 'Отсюда это уже не запланировать. Спросите ещё раз.',
'assistant.card.tour.open': 'Открыть в Турах',
'assistant.card.tour.openPhone': 'Открыть тур',
'assistant.card.tour.unsaved': 'Сначала сохраните или отмените тур, который вы редактируете',
'assistant.card.tour.peekClose': 'Закрыть маршрут',
'assistant.card.tour.list': 'Туры',
'assistant.card.tour.ways': '{count} пути',
'assistant.card.tour.ways.one': '{count} путь',
'assistant.card.tour.ways.few': '{count} пути',
'assistant.card.tour.ways.many': '{count} путей',
'assistant.card.tour.deltaTo': 'По сравнению с путём {letter}',
'assistant.card.tour.deltaBefore': 'По сравнению с нынешним путём',
'assistant.card.tour.day': 'День {day}',
'assistant.card.tour.days': 'Дни {days}',
'assistant.card.tour.unplanned': 'Пока ни в одном дне',
'assistant.card.tour.notPlanned': 'Путь рассчитается, когда тур будет добавлен',
'assistant.card.tour.noHeights': 'Для этого маршрута нет высот, поэтому профиля нет',
'assistant.card.tour.sacUnknown': 'Сложность неизвестна для {percent} пути',
'assistant.card.tour.steep': 'уклон {grade}',
'assistant.card.tour.scrubHint': 'Проведите вдоль профиля, чтобы его прочитать',
'assistant.card.tour.focusTime': 'На {distance}: {elevation}, около {time}',
'assistant.card.tour.profile': 'Профиль высот: {name}',
'assistant.card.tour.sketch': 'Показать {name} на карте',
'assistant.card.tour.stops': 'Остановки по пути',
'assistant.card.tour.stop.start': 'Старт',
'assistant.card.tour.stop.end': 'Финиш',
'assistant.card.tour.stop.peak': 'Вершина',
'assistant.card.tour.stop.highest': 'Высшая точка',
'assistant.card.tour.stop.shelter': 'Приют',
'assistant.card.tour.stop.drinking_water': 'Вода',
'assistant.card.tour.stop.viewpoint': 'Смотровая площадка',
'assistant.card.tour.stop.other': 'Остановка',
'assistant.card.tour.stay': 'Пребывание {time}',
'assistant.card.tour.stopsMore': 'Ещё {count} остановки',
'assistant.card.tour.stopsMore.one': 'Ещё {count} остановка',
'assistant.card.tour.stopsMore.few': 'Ещё {count} остановки',
'assistant.card.tour.stopsMore.many': 'Ещё {count} остановок',
'assistant.card.tour.alongOff': '{distance} от пути',
'assistant.card.tour.flag.closed': 'В это время закрыто',
'assistant.card.tour.flag.late': 'Опоздание на встречу',
'assistant.card.tour.flag.after_frame': 'Вне вашего временного окна',
'assistant.card.tour.daylight': 'Светлое время и время в пути',
'assistant.card.tour.walkTime': 'В пути с {start} до {end}',
'assistant.card.tour.sunrise': 'Восход {time}',
'assistant.card.tour.sunset': 'Закат {time}',
'assistant.card.tour.nextDay': 'на следующий день',
'assistant.card.tour.latestStart': 'Выйдите не позже {time}, чтобы закончить до заката',
'assistant.card.tour.climate': 'Обычная погода для этой даты, прогноза пока нет',
'assistant.card.tour.weatherNear': 'Погода у высшей точки',
'assistant.card.tour.warn.thunder': 'Возможны грозы с {time}',
'assistant.card.tour.warn.rain': 'Вероятен дождь с {time}',
'assistant.card.tour.warn.dark_end': 'Возвращение после заката ({time})',
'assistant.card.tour.warn.dark_start': 'Выход до восхода ({time})',
'assistant.card.tour.warn.dusk': 'Возвращение менее чем за час до заката',
'assistant.card.tour.warn.legs_failed': 'Не удалось рассчитать {count} участка',
'assistant.card.tour.warn.legs_failed.one': 'Не удалось рассчитать {count} участок',
'assistant.card.tour.warn.legs_failed.few': 'Не удалось рассчитать {count} участка',
'assistant.card.tour.warn.legs_failed.many': 'Не удалось рассчитать {count} участков',
'assistant.card.tour.problem.no_valhalla':
'Маршрутизатор этого сервера не знает пеших троп, поэтому поход не удалось спланировать',
'assistant.card.tour.problem.router_unavailable': 'Маршрутизатор не ответил. Попробуйте ещё раз чуть позже',
'assistant.card.tour.problem.no_way': 'Ни одна тропа до T{grade} не соединяет эти точки',
'assistant.card.tour.problem.no_way_any': 'Ни одна тропа не соединяет эти точки',
'assistant.card.tour.problem.point_off_the_way': 'Точка {point} слишком далеко от любой тропы',
'assistant.card.tour.problem.too_long': 'Этот путь длиннее, чем охватывает один поход',
'assistant.card.tour.problem.ferry_only':
'До некоторых остановок можно добраться только на лодке, поэтому прогулка нарисована прямыми',
};
export default assistantTour;
+78 -1
View File
@@ -1,4 +1,81 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Plánujem prechádzku',
'assistant.step.planningRoute': 'Plánujem trasu',
'assistant.step.readingTour': 'Čítam túru',
'assistant.step.readingTours': 'Čítam túry',
'assistant.step.tourPois': 'Hľadám pozdĺž túry',
'assistant.followUp.tourEasier': 'Ukáž ľahšiu cestu',
'assistant.followUp.tourPacking': 'Čo si mám zbaliť?',
'assistant.followUp.tourFit': 'Ktorá túra sa hodí na ktorý deň?',
'assistant.card.tour.plan': 'Naplánovať',
'assistant.card.tour.planWay': 'Naplánovať cestu {letter}',
'assistant.card.tour.taken': 'Pridané nižšie na potvrdenie',
'assistant.card.tour.added': 'Pridané do cesty',
'assistant.card.tour.askAgain': 'Odtiaľto sa to už naplánovať nedá. Opýtaj sa na to znova.',
'assistant.card.tour.open': 'Otvoriť v Túrach',
'assistant.card.tour.openPhone': 'Otvoriť túru',
'assistant.card.tour.unsaved': 'Najprv uložte alebo zahoďte túru, ktorú upravujete',
'assistant.card.tour.peekClose': 'Zavrieť trasu',
'assistant.card.tour.list': 'Túry',
'assistant.card.tour.ways': '{count} ciest',
'assistant.card.tour.ways.one': '{count} cesta',
'assistant.card.tour.ways.few': '{count} cesty',
'assistant.card.tour.deltaTo': 'V porovnaní s cestou {letter}',
'assistant.card.tour.deltaBefore': 'V porovnaní so súčasnou cestou',
'assistant.card.tour.day': 'Deň {day}',
'assistant.card.tour.days': 'Dni {days}',
'assistant.card.tour.unplanned': 'Zatiaľ v žiadnom dni',
'assistant.card.tour.notPlanned': 'Cesta sa naplánuje po pridaní túry',
'assistant.card.tour.noHeights': 'Pre túto trasu nie sú výšky, preto chýba profil',
'assistant.card.tour.sacUnknown': 'Náročnosť neznáma pre {percent} cesty',
'assistant.card.tour.steep': 'stúpanie {grade}',
'assistant.card.tour.scrubHint': 'Posuň sa po profile a odčítaj ho',
'assistant.card.tour.focusTime': 'Na {distance}: {elevation}, okolo {time}',
'assistant.card.tour.profile': 'Výškový profil: {name}',
'assistant.card.tour.sketch': 'Ukázať {name} na mape',
'assistant.card.tour.stops': 'Zastávky po ceste',
'assistant.card.tour.stop.start': 'Začiatok',
'assistant.card.tour.stop.end': 'Cieľ',
'assistant.card.tour.stop.peak': 'Vrchol',
'assistant.card.tour.stop.highest': 'Najvyšší bod',
'assistant.card.tour.stop.shelter': 'Chata',
'assistant.card.tour.stop.drinking_water': 'Voda',
'assistant.card.tour.stop.viewpoint': 'Vyhliadka',
'assistant.card.tour.stop.other': 'Zastávka',
'assistant.card.tour.stay': 'Pobyt {time}',
'assistant.card.tour.stopsMore': 'Ďalších {count} zastávok',
'assistant.card.tour.stopsMore.one': 'Ďalšia {count} zastávka',
'assistant.card.tour.stopsMore.few': 'Ďalšie {count} zastávky',
'assistant.card.tour.alongOff': '{distance} od cesty',
'assistant.card.tour.flag.closed': 'V tom čase zatvorené',
'assistant.card.tour.flag.late': 'Neskoro na stretnutie',
'assistant.card.tour.flag.after_frame': 'Mimo tvojho časového rámca',
'assistant.card.tour.daylight': 'Denné svetlo a čas chôdze',
'assistant.card.tour.walkTime': 'Na ceste {start} až {end}',
'assistant.card.tour.sunrise': 'Východ slnka {time}',
'assistant.card.tour.sunset': 'Západ slnka {time}',
'assistant.card.tour.nextDay': 'ďalší deň',
'assistant.card.tour.latestStart': 'Vyraz najneskôr o {time}, aby si skončil pred západom slnka',
'assistant.card.tour.climate': 'Typické počasie pre dátum, zatiaľ bez predpovede',
'assistant.card.tour.weatherNear': 'Počasie pri najvyššom bode',
'assistant.card.tour.warn.thunder': 'Možné búrky od {time}',
'assistant.card.tour.warn.rain': 'Pravdepodobný dážď od {time}',
'assistant.card.tour.warn.dark_end': 'Návrat po západe slnka ({time})',
'assistant.card.tour.warn.dark_start': 'Odchod pred východom slnka ({time})',
'assistant.card.tour.warn.dusk': 'Návrat menej ako hodinu pred západom slnka',
'assistant.card.tour.warn.legs_failed': '{count} úsekov sa nepodarilo naplánovať',
'assistant.card.tour.warn.legs_failed.one': '{count} úsek sa nepodarilo naplánovať',
'assistant.card.tour.warn.legs_failed.few': '{count} úseky sa nepodarilo naplánovať',
'assistant.card.tour.problem.no_valhalla':
'Plánovač trás na tomto serveri nepozná turistické chodníky, preto sa túru nepodarilo naplánovať',
'assistant.card.tour.problem.router_unavailable': 'Plánovač trás neodpovedal. Skús to o chvíľu znova',
'assistant.card.tour.problem.no_way': 'Tieto body nespája žiadny chodník do T{grade}',
'assistant.card.tour.problem.no_way_any': 'Tieto body nespája žiadny chodník',
'assistant.card.tour.problem.point_off_the_way': 'Bod {point} je príliš ďaleko od akéhokoľvek chodníka',
'assistant.card.tour.problem.too_long': 'Táto cesta je dlhšia, než pokryje jedna túra',
'assistant.card.tour.problem.ferry_only':
'Niektoré zastávky sú dostupné len loďou, preto je prechádzka nakreslená rovno',
};
export default assistantTour;
+74 -1
View File
@@ -1,4 +1,77 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Planerar promenaden',
'assistant.step.planningRoute': 'Planerar rutten',
'assistant.step.readingTour': 'Läser turen',
'assistant.step.readingTours': 'Läser turerna',
'assistant.step.tourPois': 'Letar längs turen',
'assistant.followUp.tourEasier': 'Visa en lättare väg',
'assistant.followUp.tourPacking': 'Vad ska jag packa?',
'assistant.followUp.tourFit': 'Vilken tur passar vilken dag?',
'assistant.card.tour.plan': 'Planera',
'assistant.card.tour.planWay': 'Planera väg {letter}',
'assistant.card.tour.taken': 'Tillagd nedan för dig att bekräfta',
'assistant.card.tour.added': 'Tillagd i resan',
'assistant.card.tour.askAgain': 'Det här kan inte längre planeras härifrån. Fråga efter det igen.',
'assistant.card.tour.open': 'Öppna i Turer',
'assistant.card.tour.openPhone': 'Öppna tur',
'assistant.card.tour.unsaved': 'Spara eller släng först turen du redigerar',
'assistant.card.tour.peekClose': 'Stäng rutten',
'assistant.card.tour.list': 'Turer',
'assistant.card.tour.ways': '{count} vägar',
'assistant.card.tour.ways.one': '{count} väg',
'assistant.card.tour.deltaTo': 'Jämfört med väg {letter}',
'assistant.card.tour.deltaBefore': 'Jämfört med den nuvarande vägen',
'assistant.card.tour.day': 'Dag {day}',
'assistant.card.tour.days': 'Dagar {days}',
'assistant.card.tour.unplanned': 'Inte på någon dag än',
'assistant.card.tour.notPlanned': 'Vägen planeras när turen läggs till',
'assistant.card.tour.noHeights': 'Inga höjder för den här rutten, så ingen profil',
'assistant.card.tour.sacUnknown': 'Ingen svårighetsgrad känd för {percent} av vägen',
'assistant.card.tour.steep': '{grade} brant',
'assistant.card.tour.scrubHint': 'Dra längs profilen för att läsa av den',
'assistant.card.tour.focusTime': 'Vid {distance}: {elevation}, runt {time}',
'assistant.card.tour.profile': 'Höjdprofil för {name}',
'assistant.card.tour.sketch': 'Visa {name} på kartan',
'assistant.card.tour.stops': 'Stopp längs vägen',
'assistant.card.tour.stop.start': 'Start', // same-as-en
'assistant.card.tour.stop.end': 'Mål',
'assistant.card.tour.stop.peak': 'Topp',
'assistant.card.tour.stop.highest': 'Högsta punkten',
'assistant.card.tour.stop.shelter': 'Stuga',
'assistant.card.tour.stop.drinking_water': 'Vatten',
'assistant.card.tour.stop.viewpoint': 'Utsiktsplats',
'assistant.card.tour.stop.other': 'Stopp',
'assistant.card.tour.stay': 'Vistelse {time}',
'assistant.card.tour.stopsMore': '{count} stopp till',
'assistant.card.tour.stopsMore.one': '{count} stopp till',
'assistant.card.tour.alongOff': '{distance} från vägen',
'assistant.card.tour.flag.closed': 'Stängt då',
'assistant.card.tour.flag.late': 'Sen till mötet',
'assistant.card.tour.flag.after_frame': 'Efter din tidsram',
'assistant.card.tour.daylight': 'Dagsljus och gångtid',
'assistant.card.tour.walkTime': 'Ute {start} till {end}',
'assistant.card.tour.sunrise': 'Soluppgång {time}',
'assistant.card.tour.sunset': 'Solnedgång {time}',
'assistant.card.tour.nextDay': 'nästa dag',
'assistant.card.tour.latestStart': 'Gå senast {time} för att vara klar före solnedgången',
'assistant.card.tour.climate': 'Typiskt väder för datumet, ingen prognos än',
'assistant.card.tour.weatherNear': 'Väder nära högsta punkten',
'assistant.card.tour.warn.thunder': 'Åska möjlig från {time}',
'assistant.card.tour.warn.rain': 'Regn troligt från {time}',
'assistant.card.tour.warn.dark_end': 'Tillbaka efter solnedgången ({time})',
'assistant.card.tour.warn.dark_start': 'Avfärd före soluppgången ({time})',
'assistant.card.tour.warn.dusk': 'Tillbaka mindre än en timme före solnedgången',
'assistant.card.tour.warn.legs_failed': '{count} sträckor kunde inte planeras',
'assistant.card.tour.warn.legs_failed.one': '{count} sträcka kunde inte planeras',
'assistant.card.tour.problem.no_valhalla':
'Ruttplaneraren på den här servern känner inga vandringsleder, så ingen vandring kunde planeras',
'assistant.card.tour.problem.router_unavailable': 'Ruttplaneraren svarade inte. Försök igen om en stund',
'assistant.card.tour.problem.no_way': 'Ingen stig upp till T{grade} förbinder de här punkterna',
'assistant.card.tour.problem.no_way_any': 'Ingen stig förbinder de här punkterna',
'assistant.card.tour.problem.point_off_the_way': 'Punkt {point} ligger för långt från alla stigar',
'assistant.card.tour.problem.too_long': 'Den här vägen är längre än vad en vandring omfattar',
'assistant.card.tour.problem.ferry_only': 'Vissa stationer nås bara med båt, så promenaden ritas rakt',
};
export default assistantTour;
+71 -1
View File
@@ -1,4 +1,74 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'กำลังวางแผนเดินเล่น',
'assistant.step.planningRoute': 'กำลังวางแผนเส้นทาง',
'assistant.step.readingTour': 'กำลังอ่านทัวร์',
'assistant.step.readingTours': 'กำลังอ่านรายการทัวร์',
'assistant.step.tourPois': 'กำลังค้นหาตามเส้นทางทัวร์',
'assistant.followUp.tourEasier': 'แสดงทางที่ง่ายกว่านี้',
'assistant.followUp.tourPacking': 'ควรเตรียมอะไรไปบ้าง?',
'assistant.followUp.tourFit': 'ทัวร์ไหนเหมาะกับวันไหน?',
'assistant.card.tour.plan': 'วางแผนสิ่งนี้',
'assistant.card.tour.planWay': 'วางแผนเส้นทาง {letter}',
'assistant.card.tour.taken': 'เพิ่มไว้ด้านล่างให้คุณยืนยันแล้ว',
'assistant.card.tour.added': 'เพิ่มในทริปแล้ว',
'assistant.card.tour.askAgain': 'วางแผนจากตรงนี้ไม่ได้แล้ว โปรดขอใหม่อีกครั้ง',
'assistant.card.tour.open': 'เปิดในทัวร์',
'assistant.card.tour.openPhone': 'เปิดทัวร์',
'assistant.card.tour.unsaved': 'บันทึกหรือยกเลิกทัวร์ที่คุณกำลังแก้ไขก่อน',
'assistant.card.tour.peekClose': 'ปิดเส้นทาง',
'assistant.card.tour.list': 'รายการทัวร์',
'assistant.card.tour.ways': '{count} เส้นทาง',
'assistant.card.tour.deltaTo': 'เทียบกับเส้นทาง {letter}',
'assistant.card.tour.deltaBefore': 'เทียบกับเส้นทางปัจจุบัน',
'assistant.card.tour.day': 'วันที่ {day}',
'assistant.card.tour.days': 'วันที่ {days}',
'assistant.card.tour.unplanned': 'ยังไม่อยู่ในวันใด',
'assistant.card.tour.notPlanned': 'ระบบจะวางเส้นทางเมื่อเพิ่มทัวร์',
'assistant.card.tour.noHeights': 'เส้นทางนี้ไม่มีข้อมูลความสูง จึงไม่มีกราฟ',
'assistant.card.tour.sacUnknown': 'ไม่ทราบระดับความยากของเส้นทาง {percent}',
'assistant.card.tour.steep': 'ความชัน {grade}',
'assistant.card.tour.scrubHint': 'เลื่อนไปตามกราฟเพื่ออ่านค่า',
'assistant.card.tour.focusTime': 'ที่ {distance}: {elevation} ราว {time}',
'assistant.card.tour.profile': 'กราฟความสูงของ {name}',
'assistant.card.tour.sketch': 'แสดง {name} บนแผนที่',
'assistant.card.tour.stops': 'จุดแวะระหว่างทาง',
'assistant.card.tour.stop.start': 'จุดเริ่มต้น',
'assistant.card.tour.stop.end': 'จุดสิ้นสุด',
'assistant.card.tour.stop.peak': 'ยอดเขา',
'assistant.card.tour.stop.highest': 'จุดสูงสุด',
'assistant.card.tour.stop.shelter': 'กระท่อมพัก',
'assistant.card.tour.stop.drinking_water': 'แหล่งน้ำ',
'assistant.card.tour.stop.viewpoint': 'จุดชมวิว',
'assistant.card.tour.stop.other': 'จุดแวะ',
'assistant.card.tour.stay': 'แวะพัก {time}',
'assistant.card.tour.stopsMore': 'อีก {count} จุดแวะ',
'assistant.card.tour.alongOff': 'ห่างจากเส้นทาง {distance}',
'assistant.card.tour.flag.closed': 'ปิดในเวลานั้น',
'assistant.card.tour.flag.late': 'ไม่ทันนัดหมาย',
'assistant.card.tour.flag.after_frame': 'เลยกรอบเวลาของคุณ',
'assistant.card.tour.daylight': 'แสงกลางวันและเวลาเดิน',
'assistant.card.tour.walkTime': 'เดินตั้งแต่ {start} ถึง {end}',
'assistant.card.tour.sunrise': 'พระอาทิตย์ขึ้น {time}',
'assistant.card.tour.sunset': 'พระอาทิตย์ตก {time}',
'assistant.card.tour.nextDay': 'วันถัดไป',
'assistant.card.tour.latestStart': 'ออกเดินภายใน {time} เพื่อให้เสร็จก่อนพระอาทิตย์ตก',
'assistant.card.tour.climate': 'สภาพอากาศตามปกติของวันนี้ ยังไม่มีพยากรณ์',
'assistant.card.tour.weatherNear': 'สภาพอากาศใกล้จุดสูงสุด',
'assistant.card.tour.warn.thunder': 'อาจมีพายุฝนฟ้าคะนองตั้งแต่ {time}',
'assistant.card.tour.warn.rain': 'มีแนวโน้มฝนตกตั้งแต่ {time}',
'assistant.card.tour.warn.dark_end': 'กลับหลังพระอาทิตย์ตก ({time})',
'assistant.card.tour.warn.dark_start': 'ออกเดินก่อนพระอาทิตย์ขึ้น ({time})',
'assistant.card.tour.warn.dusk': 'กลับถึงก่อนพระอาทิตย์ตกไม่ถึงหนึ่งชั่วโมง',
'assistant.card.tour.warn.legs_failed': 'วางแผน {count} ช่วงไม่สำเร็จ',
'assistant.card.tour.problem.no_valhalla':
'ระบบหาเส้นทางของเซิร์ฟเวอร์นี้ไม่รู้จักเส้นทางเดินป่า จึงวางแผนเดินป่าไม่ได้',
'assistant.card.tour.problem.router_unavailable': 'ระบบหาเส้นทางไม่ตอบสนอง โปรดลองอีกครั้งในอีกสักครู่',
'assistant.card.tour.problem.no_way': 'ไม่มีทางเดินถึงระดับ T{grade} ที่เชื่อมจุดเหล่านี้',
'assistant.card.tour.problem.no_way_any': 'ไม่มีทางเดินที่เชื่อมจุดเหล่านี้',
'assistant.card.tour.problem.point_off_the_way': 'จุดที่ {point} อยู่ไกลจากทางเดินทุกเส้นเกินไป',
'assistant.card.tour.problem.too_long': 'เส้นทางนี้ยาวกว่าการเดินป่าหนึ่งครั้งจะครอบคลุม',
'assistant.card.tour.problem.ferry_only': 'บางจุดแวะไปถึงได้ทางเรือเท่านั้น จึงวาดเส้นทางเดินเล่นเป็นเส้นตรง',
};
export default assistantTour;
+75 -1
View File
@@ -1,4 +1,78 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Gezinti planlanıyor',
'assistant.step.planningRoute': 'Rota planlanıyor',
'assistant.step.readingTour': 'Tur okunuyor',
'assistant.step.readingTours': 'Turlar okunuyor',
'assistant.step.tourPois': 'Tur boyunca aranıyor',
'assistant.followUp.tourEasier': 'Daha kolay bir yol göster',
'assistant.followUp.tourPacking': 'Ne götürmeliyim?',
'assistant.followUp.tourFit': 'Hangi tur hangi güne uyar?',
'assistant.card.tour.plan': 'Planla',
'assistant.card.tour.planWay': '{letter} yolunu planla',
'assistant.card.tour.taken': 'Onaylaman için aşağıya eklendi',
'assistant.card.tour.added': 'Geziye eklendi',
'assistant.card.tour.askAgain': 'Bu artık buradan planlanamıyor. Yeniden iste.',
'assistant.card.tour.open': 'Turlar sekmesinde aç',
'assistant.card.tour.openPhone': 'Turu aç',
'assistant.card.tour.unsaved': 'Önce düzenlediğiniz turu kaydedin ya da vazgeçin',
'assistant.card.tour.peekClose': 'Rotayı kapat',
'assistant.card.tour.list': 'Turlar',
'assistant.card.tour.ways': '{count} yol',
'assistant.card.tour.ways.one': '{count} yol',
'assistant.card.tour.deltaTo': '{letter} yoluyla karşılaştırıldığında',
'assistant.card.tour.deltaBefore': 'Şimdiki yolla karşılaştırıldığında',
'assistant.card.tour.day': '{day}. gün',
'assistant.card.tour.days': 'Günler: {days}',
'assistant.card.tour.unplanned': 'Henüz hiçbir günde değil',
'assistant.card.tour.notPlanned': 'Yol, tur eklenince planlanır',
'assistant.card.tour.noHeights': 'Bu rota için yükseklik yok, bu yüzden profil de yok',
'assistant.card.tour.sacUnknown': 'Yolun {percent} kadarının zorluğu bilinmiyor',
'assistant.card.tour.steep': '{grade} dik',
'assistant.card.tour.scrubHint': 'Okumak için profil boyunca kaydır',
'assistant.card.tour.focusTime': '{distance} noktasında: {elevation}, yaklaşık {time}',
'assistant.card.tour.profile': '{name} yükselti profili',
'assistant.card.tour.sketch': '{name} haritada göster',
'assistant.card.tour.stops': 'Yol üzerindeki duraklar',
'assistant.card.tour.stop.start': 'Başlangıç',
'assistant.card.tour.stop.end': 'Varış',
'assistant.card.tour.stop.peak': 'Zirve',
'assistant.card.tour.stop.highest': 'En yüksek nokta',
'assistant.card.tour.stop.shelter': 'Kulübe',
'assistant.card.tour.stop.drinking_water': 'Su',
'assistant.card.tour.stop.viewpoint': 'Manzara noktası',
'assistant.card.tour.stop.other': 'Durak',
'assistant.card.tour.stay': 'Kalış {time}',
'assistant.card.tour.stopsMore': '{count} durak daha',
'assistant.card.tour.stopsMore.one': '{count} durak daha',
'assistant.card.tour.alongOff': 'Yoldan {distance} uzakta',
'assistant.card.tour.flag.closed': 'O saatte kapalı',
'assistant.card.tour.flag.late': 'Randevuya geç',
'assistant.card.tour.flag.after_frame': 'Zaman aralığının dışında',
'assistant.card.tour.daylight': 'Gün ışığı ve yürüyüş süresi',
'assistant.card.tour.walkTime': 'Yolda {start} ile {end} arası',
'assistant.card.tour.sunrise': 'Gün doğumu {time}',
'assistant.card.tour.sunset': 'Gün batımı {time}',
'assistant.card.tour.nextDay': 'ertesi gün',
'assistant.card.tour.latestStart': 'Gün batımından önce bitirmek için en geç {time} yola çık',
'assistant.card.tour.climate': 'Bu tarih için tipik hava, henüz tahmin yok',
'assistant.card.tour.weatherNear': 'En yüksek nokta yakınındaki hava',
'assistant.card.tour.warn.thunder': '{time} itibarıyla gök gürültülü fırtına olası',
'assistant.card.tour.warn.rain': '{time} itibarıyla yağmur olası',
'assistant.card.tour.warn.dark_end': 'Gün batımından sonra dönüş ({time})',
'assistant.card.tour.warn.dark_start': 'Gün doğumundan önce çıkış ({time})',
'assistant.card.tour.warn.dusk': 'Gün batımından bir saatten az önce dönüş',
'assistant.card.tour.warn.legs_failed': '{count} bölüm planlanamadı',
'assistant.card.tour.warn.legs_failed.one': '{count} bölüm planlanamadı',
'assistant.card.tour.problem.no_valhalla':
'Bu sunucunun rota planlayıcısı yürüyüş patikalarını bilmiyor, bu yüzden yürüyüş planlanamadı',
'assistant.card.tour.problem.router_unavailable': 'Rota planlayıcısı yanıt vermedi. Birazdan yeniden dene',
'assistant.card.tour.problem.no_way': 'Bu noktaları T{grade} düzeyine kadar hiçbir patika birleştirmiyor',
'assistant.card.tour.problem.no_way_any': 'Bu noktaları hiçbir patika birleştirmiyor',
'assistant.card.tour.problem.point_off_the_way': '{point}. nokta her patikadan çok uzak',
'assistant.card.tour.problem.too_long': 'Bu yol bir yürüyüşün kapsadığından daha uzun',
'assistant.card.tour.problem.ferry_only':
'Bazı duraklara yalnızca tekneyle ulaşılabiliyor, bu yüzden gezinti düz çizgiyle çizildi',
};
export default assistantTour;
+81 -1
View File
@@ -1,4 +1,84 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Планую прогулянку',
'assistant.step.planningRoute': 'Планую маршрут',
'assistant.step.readingTour': 'Читаю тур',
'assistant.step.readingTours': 'Читаю тури',
'assistant.step.tourPois': 'Шукаю вздовж туру',
'assistant.followUp.tourEasier': 'Покажи легший шлях',
'assistant.followUp.tourPacking': 'Що мені взяти з собою?',
'assistant.followUp.tourFit': 'Який тур пасує до якого дня?',
'assistant.card.tour.plan': 'Запланувати',
'assistant.card.tour.planWay': 'Запланувати шлях {letter}',
'assistant.card.tour.taken': 'Додано нижче, підтвердьте',
'assistant.card.tour.added': 'Додано до подорожі',
'assistant.card.tour.askAgain': 'Звідси це вже не запланувати. Запитайте ще раз.',
'assistant.card.tour.open': 'Відкрити в Турах',
'assistant.card.tour.openPhone': 'Відкрити тур',
'assistant.card.tour.unsaved': 'Спершу збережіть або скасуйте тур, який ви редагуєте',
'assistant.card.tour.peekClose': 'Закрити маршрут',
'assistant.card.tour.list': 'Тури',
'assistant.card.tour.ways': '{count} шляху',
'assistant.card.tour.ways.one': '{count} шлях',
'assistant.card.tour.ways.few': '{count} шляхи',
'assistant.card.tour.ways.many': '{count} шляхів',
'assistant.card.tour.deltaTo': 'Порівняно зі шляхом {letter}',
'assistant.card.tour.deltaBefore': 'Порівняно з нинішнім шляхом',
'assistant.card.tour.day': 'День {day}',
'assistant.card.tour.days': 'Дні {days}',
'assistant.card.tour.unplanned': 'Поки що в жодному дні',
'assistant.card.tour.notPlanned': 'Шлях розрахується, коли тур буде додано',
'assistant.card.tour.noHeights': 'Для цього маршруту немає висот, тому профілю немає',
'assistant.card.tour.sacUnknown': 'Складність невідома для {percent} шляху',
'assistant.card.tour.steep': 'ухил {grade}',
'assistant.card.tour.scrubHint': 'Проведіть уздовж профілю, щоб його прочитати',
'assistant.card.tour.focusTime': 'На {distance}: {elevation}, близько {time}',
'assistant.card.tour.profile': 'Профіль висот: {name}',
'assistant.card.tour.sketch': 'Показати {name} на мапі',
'assistant.card.tour.stops': 'Зупинки дорогою',
'assistant.card.tour.stop.start': 'Старт',
'assistant.card.tour.stop.end': 'Фініш',
'assistant.card.tour.stop.peak': 'Вершина',
'assistant.card.tour.stop.highest': 'Найвища точка',
'assistant.card.tour.stop.shelter': 'Притулок',
'assistant.card.tour.stop.drinking_water': 'Вода',
'assistant.card.tour.stop.viewpoint': 'Оглядовий майданчик',
'assistant.card.tour.stop.other': 'Зупинка',
'assistant.card.tour.stay': 'Перебування {time}',
'assistant.card.tour.stopsMore': 'Ще {count} зупинки',
'assistant.card.tour.stopsMore.one': 'Ще {count} зупинка',
'assistant.card.tour.stopsMore.few': 'Ще {count} зупинки',
'assistant.card.tour.stopsMore.many': 'Ще {count} зупинок',
'assistant.card.tour.alongOff': '{distance} від шляху',
'assistant.card.tour.flag.closed': 'У цей час зачинено',
'assistant.card.tour.flag.late': 'Запізнення на зустріч',
'assistant.card.tour.flag.after_frame': 'Поза вашим часовим проміжком',
'assistant.card.tour.daylight': 'Світлий час і час у дорозі',
'assistant.card.tour.walkTime': 'У дорозі з {start} до {end}',
'assistant.card.tour.sunrise': 'Схід сонця {time}',
'assistant.card.tour.sunset': 'Захід сонця {time}',
'assistant.card.tour.nextDay': 'наступного дня',
'assistant.card.tour.latestStart': 'Вирушайте не пізніше {time}, щоб закінчити до заходу сонця',
'assistant.card.tour.climate': 'Звичайна погода для цієї дати, прогнозу ще немає',
'assistant.card.tour.weatherNear': 'Погода біля найвищої точки',
'assistant.card.tour.warn.thunder': 'Можливі грози з {time}',
'assistant.card.tour.warn.rain': 'Імовірний дощ з {time}',
'assistant.card.tour.warn.dark_end': 'Повернення після заходу сонця ({time})',
'assistant.card.tour.warn.dark_start': 'Вихід до сходу сонця ({time})',
'assistant.card.tour.warn.dusk': 'Повернення менш ніж за годину до заходу сонця',
'assistant.card.tour.warn.legs_failed': 'Не вдалося розрахувати {count} ділянки',
'assistant.card.tour.warn.legs_failed.one': 'Не вдалося розрахувати {count} ділянку',
'assistant.card.tour.warn.legs_failed.few': 'Не вдалося розрахувати {count} ділянки',
'assistant.card.tour.warn.legs_failed.many': 'Не вдалося розрахувати {count} ділянок',
'assistant.card.tour.problem.no_valhalla':
'Маршрутизатор цього сервера не знає піших стежок, тому похід не вдалося спланувати',
'assistant.card.tour.problem.router_unavailable': 'Маршрутизатор не відповів. Спробуйте ще раз трохи згодом',
'assistant.card.tour.problem.no_way': 'Жодна стежка до T{grade} не з’єднує ці точки',
'assistant.card.tour.problem.no_way_any': 'Жодна стежка не з’єднує ці точки',
'assistant.card.tour.problem.point_off_the_way': 'Точка {point} надто далеко від будь-якої стежки',
'assistant.card.tour.problem.too_long': 'Цей шлях довший, ніж охоплює один похід',
'assistant.card.tour.problem.ferry_only':
'До деяких зупинок можна дістатися лише човном, тому прогулянку намальовано прямими',
};
export default assistantTour;
+71 -1
View File
@@ -1,4 +1,74 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': 'Đang lên kế hoạch đi dạo',
'assistant.step.planningRoute': 'Đang lên kế hoạch lộ trình',
'assistant.step.readingTour': 'Đang đọc chuyến đi',
'assistant.step.readingTours': 'Đang đọc các chuyến đi',
'assistant.step.tourPois': 'Đang tìm dọc chuyến đi',
'assistant.followUp.tourEasier': 'Cho xem lối đi dễ hơn',
'assistant.followUp.tourPacking': 'Tôi nên mang theo gì?',
'assistant.followUp.tourFit': 'Chuyến nào hợp với ngày nào?',
'assistant.card.tour.plan': 'Lên kế hoạch',
'assistant.card.tour.planWay': 'Lên kế hoạch lối đi {letter}',
'assistant.card.tour.taken': 'Đã thêm bên dưới để bạn xác nhận',
'assistant.card.tour.added': 'Đã thêm vào chuyến đi',
'assistant.card.tour.askAgain': 'Không thể lên kế hoạch từ đây nữa. Hãy hỏi lại.',
'assistant.card.tour.open': 'Mở trong Chuyến tham quan',
'assistant.card.tour.openPhone': 'Mở chuyến đi',
'assistant.card.tour.unsaved': 'Hãy lưu hoặc bỏ chuyến đi bạn đang chỉnh sửa trước',
'assistant.card.tour.peekClose': 'Đóng lộ trình',
'assistant.card.tour.list': 'Chuyến tham quan',
'assistant.card.tour.ways': '{count} lối đi',
'assistant.card.tour.deltaTo': 'So với lối đi {letter}',
'assistant.card.tour.deltaBefore': 'So với lối đi hiện tại',
'assistant.card.tour.day': 'Ngày {day}',
'assistant.card.tour.days': 'Các ngày {days}',
'assistant.card.tour.unplanned': 'Chưa ở ngày nào',
'assistant.card.tour.notPlanned': 'Lối đi được tính khi chuyến đi được thêm',
'assistant.card.tour.noHeights': 'Không có độ cao cho lộ trình này nên không có biểu đồ',
'assistant.card.tour.sacUnknown': 'Không rõ độ khó trên {percent} lối đi',
'assistant.card.tour.steep': 'dốc {grade}',
'assistant.card.tour.scrubHint': 'Trượt dọc biểu đồ để xem',
'assistant.card.tour.focusTime': 'Tại {distance}: {elevation}, khoảng {time}',
'assistant.card.tour.profile': 'Biểu đồ độ cao của {name}',
'assistant.card.tour.sketch': 'Hiện {name} trên bản đồ',
'assistant.card.tour.stops': 'Các điểm dừng trên đường',
'assistant.card.tour.stop.start': 'Xuất phát',
'assistant.card.tour.stop.end': 'Đích',
'assistant.card.tour.stop.peak': 'Đỉnh',
'assistant.card.tour.stop.highest': 'Điểm cao nhất',
'assistant.card.tour.stop.shelter': 'Nhà nghỉ trên núi',
'assistant.card.tour.stop.drinking_water': 'Nước',
'assistant.card.tour.stop.viewpoint': 'Điểm ngắm cảnh',
'assistant.card.tour.stop.other': 'Điểm dừng',
'assistant.card.tour.stay': 'Dừng {time}',
'assistant.card.tour.stopsMore': 'Thêm {count} điểm dừng',
'assistant.card.tour.alongOff': 'Cách lối đi {distance}',
'assistant.card.tour.flag.closed': 'Lúc đó đóng cửa',
'assistant.card.tour.flag.late': 'Trễ hẹn',
'assistant.card.tour.flag.after_frame': 'Ngoài khung giờ của bạn',
'assistant.card.tour.daylight': 'Ánh sáng ban ngày và thời gian đi',
'assistant.card.tour.walkTime': 'Đi từ {start} đến {end}',
'assistant.card.tour.sunrise': 'Mặt trời mọc {time}',
'assistant.card.tour.sunset': 'Mặt trời lặn {time}',
'assistant.card.tour.nextDay': 'ngày hôm sau',
'assistant.card.tour.latestStart': 'Xuất phát muộn nhất lúc {time} để xong trước khi mặt trời lặn',
'assistant.card.tour.climate': 'Thời tiết thường gặp vào ngày này, chưa có dự báo',
'assistant.card.tour.weatherNear': 'Thời tiết gần điểm cao nhất',
'assistant.card.tour.warn.thunder': 'Có thể có giông từ {time}',
'assistant.card.tour.warn.rain': 'Có khả năng mưa từ {time}',
'assistant.card.tour.warn.dark_end': 'Về sau khi mặt trời lặn ({time})',
'assistant.card.tour.warn.dark_start': 'Xuất phát trước khi mặt trời mọc ({time})',
'assistant.card.tour.warn.dusk': 'Về chưa đầy một giờ trước khi mặt trời lặn',
'assistant.card.tour.warn.legs_failed': 'Không thể lên kế hoạch {count} chặng',
'assistant.card.tour.problem.no_valhalla':
'Bộ định tuyến của máy chủ này không biết đường mòn đi bộ, nên không thể lên kế hoạch',
'assistant.card.tour.problem.router_unavailable': 'Bộ định tuyến không phản hồi. Hãy thử lại sau giây lát',
'assistant.card.tour.problem.no_way': 'Không có đường mòn nào đến T{grade} nối các điểm này',
'assistant.card.tour.problem.no_way_any': 'Không có đường mòn nào nối các điểm này',
'assistant.card.tour.problem.point_off_the_way': 'Điểm {point} quá xa mọi đường mòn',
'assistant.card.tour.problem.too_long': 'Lối đi này dài hơn một chuyến đi bộ thường có',
'assistant.card.tour.problem.ferry_only': 'Một số điểm dừng chỉ đến được bằng thuyền, nên đường đi bộ được vẽ thẳng',
};
export default assistantTour;
+70 -1
View File
@@ -1,4 +1,73 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': '正在規劃散步路線',
'assistant.step.planningRoute': '正在規劃路線',
'assistant.step.readingTour': '正在讀取路線',
'assistant.step.readingTours': '正在讀取路線清單',
'assistant.step.tourPois': '正在沿路線搜尋',
'assistant.followUp.tourEasier': '給我一條更輕鬆的路',
'assistant.followUp.tourPacking': '我該帶些什麼?',
'assistant.followUp.tourFit': '哪條路線適合哪一天?',
'assistant.card.tour.plan': '加入計畫',
'assistant.card.tour.planWay': '將道路{letter}加入計畫',
'assistant.card.tour.taken': '已新增到下方,等你確認',
'assistant.card.tour.added': '已加入旅程',
'assistant.card.tour.askAgain': '這裡已無法再加入計畫,請重新詢問。',
'assistant.card.tour.open': '在遊程中開啟',
'assistant.card.tour.openPhone': '開啟路線',
'assistant.card.tour.unsaved': '請先儲存或捨棄正在編輯的路線',
'assistant.card.tour.peekClose': '關閉路線',
'assistant.card.tour.list': '路線清單',
'assistant.card.tour.ways': '{count}條道路',
'assistant.card.tour.deltaTo': '與道路{letter}相比',
'assistant.card.tour.deltaBefore': '與現有道路相比',
'assistant.card.tour.day': '第{day}天',
'assistant.card.tour.days': '第{days}天',
'assistant.card.tour.unplanned': '尚未安排到任何一天',
'assistant.card.tour.notPlanned': '新增路線時才會規劃道路',
'assistant.card.tour.noHeights': '這條路線沒有海拔資料,因此沒有剖面圖',
'assistant.card.tour.sacUnknown': '道路中{percent}的難度未知',
'assistant.card.tour.steep': '坡度{grade}',
'assistant.card.tour.scrubHint': '沿剖面圖滑動即可讀取',
'assistant.card.tour.focusTime': '在{distance}處:{elevation},約{time}',
'assistant.card.tour.profile': '{name}的海拔剖面圖',
'assistant.card.tour.sketch': '在地圖上顯示{name}',
'assistant.card.tour.stops': '沿途停留點',
'assistant.card.tour.stop.start': '起點',
'assistant.card.tour.stop.end': '終點',
'assistant.card.tour.stop.peak': '山頂',
'assistant.card.tour.stop.highest': '最高點',
'assistant.card.tour.stop.shelter': '山屋',
'assistant.card.tour.stop.drinking_water': '水源',
'assistant.card.tour.stop.viewpoint': '觀景點',
'assistant.card.tour.stop.other': '停留點',
'assistant.card.tour.stay': '停留{time}',
'assistant.card.tour.stopsMore': '還有{count}個停留點',
'assistant.card.tour.alongOff': '距道路{distance}',
'assistant.card.tour.flag.closed': '屆時關閉',
'assistant.card.tour.flag.late': '趕不上約定時間',
'assistant.card.tour.flag.after_frame': '超出你的時間範圍',
'assistant.card.tour.daylight': '日照與步行時間',
'assistant.card.tour.walkTime': '{start}至{end}步行',
'assistant.card.tour.sunrise': '日出{time}',
'assistant.card.tour.sunset': '日落{time}',
'assistant.card.tour.nextDay': '隔天',
'assistant.card.tour.latestStart': '最晚{time}出發,才能在日落前走完',
'assistant.card.tour.climate': '該日期的典型天氣,暫無預報',
'assistant.card.tour.weatherNear': '最高點附近的天氣',
'assistant.card.tour.warn.thunder': '{time}起可能有雷雨',
'assistant.card.tour.warn.rain': '{time}起可能下雨',
'assistant.card.tour.warn.dark_end': '日落後返回({time})',
'assistant.card.tour.warn.dark_start': '日出前出發({time})',
'assistant.card.tour.warn.dusk': '返回時距日落不到一小時',
'assistant.card.tour.warn.legs_failed': '有{count}段無法規劃',
'assistant.card.tour.problem.no_valhalla': '此伺服器的路線規劃不認得健行步道,因此無法規劃健行',
'assistant.card.tour.problem.router_unavailable': '路線規劃沒有回應,請稍後再試',
'assistant.card.tour.problem.no_way': '沒有T{grade}以內的步道連接這些點',
'assistant.card.tour.problem.no_way_any': '沒有步道連接這些點',
'assistant.card.tour.problem.point_off_the_way': '第{point}個點離所有步道都太遠',
'assistant.card.tour.problem.too_long': '這條道路超出了一次健行的長度',
'assistant.card.tour.problem.ferry_only': '部分停留點只能搭船抵達,因此散步路線以直線繪製',
};
export default assistantTour;
+70 -1
View File
@@ -1,4 +1,73 @@
import type { TranslationStrings } from '../types';
const assistantTour: TranslationStrings = {};
const assistantTour: TranslationStrings = {
'assistant.step.planningWalk': '正在规划散步路线',
'assistant.step.planningRoute': '正在规划路线',
'assistant.step.readingTour': '正在读取路线',
'assistant.step.readingTours': '正在读取路线列表',
'assistant.step.tourPois': '正在沿路线搜索',
'assistant.followUp.tourEasier': '给我一条更轻松的路',
'assistant.followUp.tourPacking': '我该带些什么?',
'assistant.followUp.tourFit': '哪条路线适合哪一天?',
'assistant.card.tour.plan': '加入计划',
'assistant.card.tour.planWay': '将道路{letter}加入计划',
'assistant.card.tour.taken': '已添加到下方,等你确认',
'assistant.card.tour.added': '已加入行程',
'assistant.card.tour.askAgain': '这里已无法再加入计划,请重新询问。',
'assistant.card.tour.open': '在游览中打开',
'assistant.card.tour.openPhone': '打开路线',
'assistant.card.tour.unsaved': '请先保存或放弃正在编辑的路线',
'assistant.card.tour.peekClose': '关闭路线',
'assistant.card.tour.list': '路线列表',
'assistant.card.tour.ways': '{count}条道路',
'assistant.card.tour.deltaTo': '与道路{letter}相比',
'assistant.card.tour.deltaBefore': '与现有道路相比',
'assistant.card.tour.day': '第{day}天',
'assistant.card.tour.days': '第{days}天',
'assistant.card.tour.unplanned': '尚未安排到任何一天',
'assistant.card.tour.notPlanned': '添加路线时才会规划道路',
'assistant.card.tour.noHeights': '这条路线没有海拔数据,因此没有剖面图',
'assistant.card.tour.sacUnknown': '道路中{percent}的难度未知',
'assistant.card.tour.steep': '坡度{grade}',
'assistant.card.tour.scrubHint': '沿剖面图滑动即可读取',
'assistant.card.tour.focusTime': '在{distance}处:{elevation},约{time}',
'assistant.card.tour.profile': '{name}的海拔剖面图',
'assistant.card.tour.sketch': '在地图上显示{name}',
'assistant.card.tour.stops': '沿途停留点',
'assistant.card.tour.stop.start': '起点',
'assistant.card.tour.stop.end': '终点',
'assistant.card.tour.stop.peak': '山顶',
'assistant.card.tour.stop.highest': '最高点',
'assistant.card.tour.stop.shelter': '山屋',
'assistant.card.tour.stop.drinking_water': '水源',
'assistant.card.tour.stop.viewpoint': '观景点',
'assistant.card.tour.stop.other': '停留点',
'assistant.card.tour.stay': '停留{time}',
'assistant.card.tour.stopsMore': '还有{count}个停留点',
'assistant.card.tour.alongOff': '距道路{distance}',
'assistant.card.tour.flag.closed': '届时关闭',
'assistant.card.tour.flag.late': '赶不上约定时间',
'assistant.card.tour.flag.after_frame': '超出你的时间范围',
'assistant.card.tour.daylight': '日照与步行时间',
'assistant.card.tour.walkTime': '{start}至{end}步行',
'assistant.card.tour.sunrise': '日出{time}',
'assistant.card.tour.sunset': '日落{time}',
'assistant.card.tour.nextDay': '次日',
'assistant.card.tour.latestStart': '最晚{time}出发,才能在日落前走完',
'assistant.card.tour.climate': '该日期的典型天气,暂无预报',
'assistant.card.tour.weatherNear': '最高点附近的天气',
'assistant.card.tour.warn.thunder': '{time}起可能有雷暴',
'assistant.card.tour.warn.rain': '{time}起可能下雨',
'assistant.card.tour.warn.dark_end': '日落后返回({time})',
'assistant.card.tour.warn.dark_start': '日出前出发({time})',
'assistant.card.tour.warn.dusk': '返回时距日落不到一小时',
'assistant.card.tour.warn.legs_failed': '有{count}段无法规划',
'assistant.card.tour.problem.no_valhalla': '此服务器的路线规划不认识徒步小径,因此无法规划徒步',
'assistant.card.tour.problem.router_unavailable': '路线规划没有响应,请稍后再试',
'assistant.card.tour.problem.no_way': '没有T{grade}以内的小径连接这些点',
'assistant.card.tour.problem.no_way_any': '没有小径连接这些点',
'assistant.card.tour.problem.point_off_the_way': '第{point}个点离所有小径都太远',
'assistant.card.tour.problem.too_long': '这条道路超出了一次徒步的长度',
'assistant.card.tour.problem.ferry_only': '部分停留点只能乘船到达,因此散步路线以直线绘制',
};
export default assistantTour;