mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-24 16:03:02 +00:00
feat(tours): places along the tour picked on the map, stops that keep their kind, and calmer station rows
Along the tour (PLN-02, PLN-03): the list shows one line per place (its icon, name and distance from the route) and scrolls past ten. A place picked in the list or on the map opens its card over the map, where the other cards of the planner sit, with what the source says and the way to take it in as a stop. What taking it in did is one line in the list. The intro, the theme line and the out-of-date note are gone: the themes say what they look for on hover, and the search button says when to search again. A stop taken in from there keeps the kind of place it was found as (migration 045400, poi_category, read back only where the contract knows the kind) and its number carries that kind's icon at the corner, as a via ferrata's end does. City walks (CW-02, CW-03, CW-10): a stay nobody entered says nothing. While no stay is entered at all the walk is planned as its walking time, with no "unknown" and no "at least". A must-see rings its number, an optional stop has a dashed ring, a protected one a shield at the corner; only the stay stays under the name, below the coordinates.
This commit is contained in:
@@ -363,7 +363,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'في هذا المسار محطات أكثر مما تتسع له جولة المشي.',
|
||||
'tours.provenance.takenOverFrom': 'منقولة من',
|
||||
'tours.poi.title': 'على طول الجولة',
|
||||
'tours.poi.intro': 'أماكن للتوقف قريبة من المسار. لا يتغير شيء حتى تضيف واحدًا.',
|
||||
'tours.poi.categories': 'ما الذي تبحث عنه',
|
||||
'tours.poi.within': 'ضمن هذه المسافة من المسار',
|
||||
'tours.poi.search': 'ابحث على طول الجولة',
|
||||
@@ -392,7 +391,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': 'أصبح «{name}» توقفًا الآن؛ يُعاد تخطيط المسار.',
|
||||
'tours.poi.outcome.measured': 'أصبح «{name}» توقفًا الآن. تتغير الجولة بمقدار:',
|
||||
'tours.poi.outcome.unmeasured': 'أصبح «{name}» توقفًا الآن. تعذّر حساب مقدار ما يضيفه.',
|
||||
'tours.poi.undoHint': 'التراجع في المحرر يلغيه.',
|
||||
'tours.poi.cat.viewpoint': 'نقاط مشاهدة',
|
||||
'tours.poi.cat.peak': 'قمم',
|
||||
'tours.poi.cat.shelter': 'أكواخ وملاجئ',
|
||||
@@ -526,7 +524,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'الفارغ يعني غير معروف بعد؛ 0 لنقطة تمر بها فقط.',
|
||||
'tours.walk.station.stayInvalid': 'أدخل دقائق كاملة، حتى يوم واحد.',
|
||||
'tours.walk.station.stayUnknown': 'غير معروف بعد',
|
||||
'tours.walk.station.stayUnknownShort': 'مدة غير معروفة',
|
||||
'tours.walk.station.passThrough': 'مرور فقط',
|
||||
'tours.walk.station.importance': 'الأهمية',
|
||||
'tours.walk.station.protected': 'محمية',
|
||||
@@ -568,7 +565,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'حدائق ومتنزهات ونقاط مشاهدة على طول المسار.',
|
||||
'tours.walk.themeHint.food': 'مقاهٍ ومطاعم وأسواق على طول المسار.',
|
||||
'tours.walk.themeHint.mixed': 'قليل من كل شيء: معالم ومتاحف وحدائق وإطلالات ومقاهٍ وأسواق.',
|
||||
'tours.walk.themeHint.own': 'اختيارك الخاص من الفئات أدناه؛ يضبطها الموضوع لك.',
|
||||
'tours.walk.themeReason': 'مقترح لموضوع {theme}',
|
||||
'tours.walk.arrival': 'الوصول نحو {time}',
|
||||
'tours.walk.arrivalAtLeast': 'الوصول في {time} على أقرب تقدير',
|
||||
|
||||
@@ -350,7 +350,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Bu marşrutda bir gəzintinin götürə biləcəyindən çox dayanacaq var.',
|
||||
'tours.provenance.takenOverFrom': 'Götürüldüyü yer',
|
||||
'tours.poi.title': 'Tur boyunca',
|
||||
'tours.poi.intro': 'Marşruta yaxın dayanacaq yerləri. Birini əlavə edənə qədər heç nə dəyişmir.',
|
||||
'tours.poi.categories': 'Nə axtarılsın',
|
||||
'tours.poi.within': 'Marşrutdan bu məsafədə',
|
||||
'tours.poi.search': 'Tur boyunca axtar',
|
||||
@@ -381,7 +380,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}” artıq dayanacaqdır; marşrut yenidən planlaşdırılır.',
|
||||
'tours.poi.outcome.measured': '“{name}” artıq dayanacaqdır. Tur bu qədər dəyişir:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}” artıq dayanacaqdır. Nə qədər əlavə etdiyi hesablana bilmədi.',
|
||||
'tours.poi.undoHint': 'Redaktordakı geri al bunu ləğv edir.',
|
||||
'tours.poi.cat.viewpoint': 'Mənzərə nöqtələri',
|
||||
'tours.poi.cat.peak': 'Zirvələr',
|
||||
'tours.poi.cat.shelter': 'Daxmalar və sığınacaqlar',
|
||||
@@ -518,7 +516,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Boş hələ məlum deyil deməkdir; yalnız keçdiyin nöqtə üçün 0.',
|
||||
'tours.walk.station.stayInvalid': 'Tam dəqiqə daxil et, ən çox bir gün.',
|
||||
'tours.walk.station.stayUnknown': 'Hələ məlum deyil',
|
||||
'tours.walk.station.stayUnknownShort': 'Müddət bilinmir',
|
||||
'tours.walk.station.passThrough': 'Keçid',
|
||||
'tours.walk.station.importance': 'Əhəmiyyət',
|
||||
'tours.walk.station.protected': 'Qorunur',
|
||||
@@ -566,7 +563,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.food': 'Marşrut boyunca kafelər, yemək yerləri və bazarlar.',
|
||||
'tours.walk.themeHint.mixed':
|
||||
'Hər şeydən bir az: görməli yerlər, muzeylər, parklar, mənzərələr, kafelər və bazarlar.',
|
||||
'tours.walk.themeHint.own': 'Aşağıda öz kateqoriya seçimin; mövzu onları sənin üçün qurur.',
|
||||
'tours.walk.themeReason': '{theme} üçün təklif olunur',
|
||||
'tours.walk.arrival': 'Təxmini çatma {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Ən tez {time} çatma',
|
||||
|
||||
@@ -356,7 +356,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Essa rota tem mais paradas do que um passeio comporta.',
|
||||
'tours.provenance.takenOverFrom': 'Trazido de',
|
||||
'tours.poi.title': 'Ao longo do passeio',
|
||||
'tours.poi.intro': 'Lugares para uma parada, perto da rota. Nada muda até você adicionar um.',
|
||||
'tours.poi.categories': 'O que procurar',
|
||||
'tours.poi.within': 'Até esta distância da rota',
|
||||
'tours.poi.search': 'Buscar ao longo do passeio',
|
||||
@@ -387,7 +386,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}” agora é uma parada; a rota está sendo planejada de novo.',
|
||||
'tours.poi.outcome.measured': '“{name}” agora é uma parada. O passeio muda em:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}” agora é uma parada. Não foi possível calcular quanto ela acrescenta.',
|
||||
'tours.poi.undoHint': 'Desfazer no editor reverte isso.',
|
||||
'tours.poi.cat.viewpoint': 'Mirantes',
|
||||
'tours.poi.cat.peak': 'Cumes',
|
||||
'tours.poi.cat.shelter': 'Cabanas e abrigos',
|
||||
@@ -526,7 +524,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Vazio significa ainda desconhecido; 0 para um ponto pelo qual você só passa.',
|
||||
'tours.walk.station.stayInvalid': 'Informe minutos inteiros, até um dia.',
|
||||
'tours.walk.station.stayUnknown': 'Ainda desconhecido',
|
||||
'tours.walk.station.stayUnknownShort': 'Permanência em aberto',
|
||||
'tours.walk.station.passThrough': 'Só de passagem',
|
||||
'tours.walk.station.importance': 'Importância',
|
||||
'tours.walk.station.protected': 'Protegida',
|
||||
@@ -572,7 +569,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parques, jardins e mirantes ao longo da rota.',
|
||||
'tours.walk.themeHint.food': 'Cafeterias, lugares para comer e feiras ao longo da rota.',
|
||||
'tours.walk.themeHint.mixed': 'Um pouco de cada: pontos turísticos, museus, parques, vistas, cafeterias e feiras.',
|
||||
'tours.walk.themeHint.own': 'Sua própria seleção de categorias abaixo; um tema as define para você.',
|
||||
'tours.walk.themeReason': 'Sugerido para {theme}',
|
||||
'tours.walk.arrival': 'Chegada por volta de {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Chegada a partir de {time}',
|
||||
|
||||
@@ -357,7 +357,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Aquesta ruta té més parades de les que admet un passeig.',
|
||||
'tours.provenance.takenOverFrom': 'Agafada de',
|
||||
'tours.poi.title': 'Al llarg de la ruta',
|
||||
'tours.poi.intro': "Llocs per fer una parada, a prop de la ruta. No canvia res fins que n'afegeixis un.",
|
||||
'tours.poi.categories': 'Què cercar',
|
||||
'tours.poi.within': "Dins d'aquesta distància de la ruta",
|
||||
'tours.poi.search': 'Cerca al llarg de la ruta',
|
||||
@@ -388,7 +387,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': "«{name}» ara és una parada; s'està tornant a planificar la ruta.",
|
||||
'tours.poi.outcome.measured': '«{name}» ara és una parada. La ruta canvia en:',
|
||||
'tours.poi.outcome.unmeasured': "«{name}» ara és una parada. No s'ha pogut calcular quant hi afegeix.",
|
||||
'tours.poi.undoHint': "Desfer a l'editor ho anul·la.",
|
||||
'tours.poi.cat.viewpoint': 'Miradors',
|
||||
'tours.poi.cat.peak': 'Cims',
|
||||
'tours.poi.cat.shelter': 'Refugis i aixoplucs',
|
||||
@@ -527,7 +525,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Buit vol dir encara desconegut; 0 per a un punt pel qual només passes.',
|
||||
'tours.walk.station.stayInvalid': 'Introdueix minuts sencers, fins a un dia.',
|
||||
'tours.walk.station.stayUnknown': 'Encara desconegut',
|
||||
'tours.walk.station.stayUnknownShort': 'Estada oberta',
|
||||
'tours.walk.station.passThrough': 'Només de pas',
|
||||
'tours.walk.station.importance': 'Importància',
|
||||
'tours.walk.station.protected': 'Protegida',
|
||||
@@ -573,7 +570,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parcs, jardins i miradors al llarg de la ruta.',
|
||||
'tours.walk.themeHint.food': 'Cafeteries, llocs per menjar i mercats al llarg de la ruta.',
|
||||
'tours.walk.themeHint.mixed': "Una mica de cada: llocs d'interès, museus, parcs, vistes, cafeteries i mercats.",
|
||||
'tours.walk.themeHint.own': 'La teva pròpia tria de categories a sota; un tema te les defineix.',
|
||||
'tours.walk.themeReason': 'Suggerit per a {theme}',
|
||||
'tours.walk.arrival': 'Arribada cap a les {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Arribada com a aviat a les {time}',
|
||||
|
||||
@@ -350,7 +350,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Tato trasa má víc zastávek, než procházka pojme.',
|
||||
'tours.provenance.takenOverFrom': 'Převzato z',
|
||||
'tours.poi.title': 'Podél túry',
|
||||
'tours.poi.intro': 'Místa na zastávku blízko trasy. Nic se nezmění, dokud nějaké nepřidáš.',
|
||||
'tours.poi.categories': 'Co hledat',
|
||||
'tours.poi.within': 'Do této vzdálenosti od trasy',
|
||||
'tours.poi.search': 'Hledat podél túry',
|
||||
@@ -380,7 +379,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '„{name}“ je teď zastávka; trasa se plánuje znovu.',
|
||||
'tours.poi.outcome.measured': '„{name}“ je teď zastávka. Túra se mění o:',
|
||||
'tours.poi.outcome.unmeasured': '„{name}“ je teď zastávka. Kolik přidává, se nepodařilo spočítat.',
|
||||
'tours.poi.undoHint': 'Zpět v editoru to vrátí.',
|
||||
'tours.poi.cat.viewpoint': 'Vyhlídky',
|
||||
'tours.poi.cat.peak': 'Vrcholy',
|
||||
'tours.poi.cat.shelter': 'Chaty a přístřešky',
|
||||
@@ -516,7 +514,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Prázdné znamená zatím neznámé; 0 pro místo, kterým jen projdeš.',
|
||||
'tours.walk.station.stayInvalid': 'Zadej celé minuty, nejvýše jeden den.',
|
||||
'tours.walk.station.stayUnknown': 'Zatím neznámé',
|
||||
'tours.walk.station.stayUnknownShort': 'Pobyt neznámý',
|
||||
'tours.walk.station.passThrough': 'Jen průchod',
|
||||
'tours.walk.station.importance': 'Důležitost',
|
||||
'tours.walk.station.protected': 'Chráněná',
|
||||
@@ -562,7 +559,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parky, zahrady a vyhlídky podél trasy.',
|
||||
'tours.walk.themeHint.food': 'Kavárny, místa k jídlu a trhy podél trasy.',
|
||||
'tours.walk.themeHint.mixed': 'Od všeho trochu: památky, muzea, parky, výhledy, kavárny a trhy.',
|
||||
'tours.walk.themeHint.own': 'Tvůj vlastní výběr kategorií níže; téma je nastaví za tebe.',
|
||||
'tours.walk.themeReason': 'Navrženo pro {theme}',
|
||||
'tours.walk.arrival': 'Příchod kolem {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Příchod nejdříve {time}',
|
||||
|
||||
@@ -359,7 +359,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Diese Route hat mehr Stationen, als ein Walk aufnehmen kann.',
|
||||
'tours.provenance.takenOverFrom': 'Übernommen aus',
|
||||
'tours.poi.title': 'Entlang der Tour',
|
||||
'tours.poi.intro': 'Orte für einen Stopp, nah an der Route. Es ändert sich nichts, bis du einen hinzufügst.',
|
||||
'tours.poi.categories': 'Wonach suchen',
|
||||
'tours.poi.within': 'In diesem Abstand zur Route',
|
||||
'tours.poi.search': 'Entlang der Tour suchen',
|
||||
@@ -390,7 +389,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '„{name}“ ist jetzt ein Stopp; die Route wird neu geplant.',
|
||||
'tours.poi.outcome.measured': '„{name}“ ist jetzt ein Stopp. Die Tour ändert sich um:',
|
||||
'tours.poi.outcome.unmeasured': '„{name}“ ist jetzt ein Stopp. Wie viel er hinzufügt, ließ sich nicht berechnen.',
|
||||
'tours.poi.undoHint': 'Rückgängig im Editor nimmt es zurück.',
|
||||
'tours.poi.cat.viewpoint': 'Aussichtspunkte',
|
||||
'tours.poi.cat.peak': 'Gipfel',
|
||||
'tours.poi.cat.shelter': 'Hütten und Unterstände',
|
||||
@@ -529,7 +527,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Leer heißt noch unbekannt; 0 für einen Punkt, den du nur passierst.',
|
||||
'tours.walk.station.stayInvalid': 'Ganze Minuten eingeben, höchstens einen Tag.',
|
||||
'tours.walk.station.stayUnknown': 'Noch unbekannt',
|
||||
'tours.walk.station.stayUnknownShort': 'Aufenthalt offen',
|
||||
'tours.walk.station.passThrough': 'Durchgang',
|
||||
'tours.walk.station.importance': 'Wichtigkeit',
|
||||
'tours.walk.station.protected': 'Geschützt',
|
||||
@@ -577,7 +574,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parks, Gärten und Aussichtspunkte entlang der Route.',
|
||||
'tours.walk.themeHint.food': 'Cafés, Gaststätten und Märkte entlang der Route.',
|
||||
'tours.walk.themeHint.mixed': 'Von allem etwas: Sehenswürdigkeiten, Museen, Parks, Aussicht, Cafés und Märkte.',
|
||||
'tours.walk.themeHint.own': 'Deine eigene Auswahl darunter; ein Thema stellt sie für dich zusammen.',
|
||||
'tours.walk.themeReason': 'Vorgeschlagen für {theme}',
|
||||
'tours.walk.arrival': 'Ankunft ca. {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Ankunft frühestens {time}',
|
||||
|
||||
@@ -349,7 +349,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'That route has more stops than a walk can take.',
|
||||
'tours.provenance.takenOverFrom': 'Taken over from',
|
||||
'tours.poi.title': 'Along the tour',
|
||||
'tours.poi.intro': 'Places for a stop, close to the route. Nothing changes until you add one.',
|
||||
'tours.poi.categories': 'What to look for',
|
||||
'tours.poi.within': 'Within this distance of the route',
|
||||
'tours.poi.search': 'Search along the tour',
|
||||
@@ -380,7 +379,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}” is a stop now; the route is being planned again.',
|
||||
'tours.poi.outcome.measured': '“{name}” is a stop now. The tour changes by:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}” is a stop now. How much it adds could not be worked out.',
|
||||
'tours.poi.undoHint': 'Undo in the editor takes it back.',
|
||||
'tours.poi.cat.viewpoint': 'Viewpoints',
|
||||
'tours.poi.cat.peak': 'Summits',
|
||||
'tours.poi.cat.shelter': 'Huts and shelters',
|
||||
@@ -517,7 +515,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Empty means not known yet; 0 for a point you only pass.',
|
||||
'tours.walk.station.stayInvalid': 'Enter whole minutes, up to a day.',
|
||||
'tours.walk.station.stayUnknown': 'Not known yet',
|
||||
'tours.walk.station.stayUnknownShort': 'Stay unknown',
|
||||
'tours.walk.station.passThrough': 'Passing through',
|
||||
'tours.walk.station.importance': 'Importance',
|
||||
'tours.walk.station.protected': 'Protected',
|
||||
@@ -563,7 +560,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parks, gardens and viewpoints along the route.',
|
||||
'tours.walk.themeHint.food': 'Coffee shops, places to eat and markets along the route.',
|
||||
'tours.walk.themeHint.mixed': 'Some of each: sights, museums, parks, views, coffee shops and markets.',
|
||||
'tours.walk.themeHint.own': 'Your own pick of categories below; a theme sets them for you.',
|
||||
'tours.walk.themeReason': 'Suggested for {theme}',
|
||||
'tours.walk.arrival': 'Arrival about {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Arrival {time} at the earliest',
|
||||
|
||||
@@ -356,7 +356,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Esa ruta tiene más paradas de las que admite un paseo.',
|
||||
'tours.provenance.takenOverFrom': 'Traída de',
|
||||
'tours.poi.title': 'A lo largo de la ruta',
|
||||
'tours.poi.intro': 'Lugares para una parada, cerca de la ruta. Nada cambia hasta que añadas uno.',
|
||||
'tours.poi.categories': 'Qué buscar',
|
||||
'tours.poi.within': 'A esta distancia de la ruta',
|
||||
'tours.poi.search': 'Buscar a lo largo de la ruta',
|
||||
@@ -387,7 +386,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '«{name}» ya es una parada; la ruta se está planificando de nuevo.',
|
||||
'tours.poi.outcome.measured': '«{name}» ya es una parada. La ruta cambia en:',
|
||||
'tours.poi.outcome.unmeasured': '«{name}» ya es una parada. No se pudo calcular cuánto añade.',
|
||||
'tours.poi.undoHint': 'Deshacer en el editor lo revierte.',
|
||||
'tours.poi.cat.viewpoint': 'Miradores',
|
||||
'tours.poi.cat.peak': 'Cumbres',
|
||||
'tours.poi.cat.shelter': 'Refugios y cobertizos',
|
||||
@@ -525,7 +523,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Vacío significa aún desconocido; 0 para un punto por el que solo pasas.',
|
||||
'tours.walk.station.stayInvalid': 'Introduce minutos enteros, hasta un día.',
|
||||
'tours.walk.station.stayUnknown': 'Aún desconocido',
|
||||
'tours.walk.station.stayUnknownShort': 'Estancia abierta',
|
||||
'tours.walk.station.passThrough': 'Solo de paso',
|
||||
'tours.walk.station.importance': 'Importancia',
|
||||
'tours.walk.station.protected': 'Protegida',
|
||||
@@ -571,7 +568,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parques, jardines y miradores a lo largo de la ruta.',
|
||||
'tours.walk.themeHint.food': 'Cafeterías, sitios para comer y mercados a lo largo de la ruta.',
|
||||
'tours.walk.themeHint.mixed': 'Un poco de cada: lugares de interés, museos, parques, vistas, cafeterías y mercados.',
|
||||
'tours.walk.themeHint.own': 'Tu propia selección de categorías abajo; un tema las elige por ti.',
|
||||
'tours.walk.themeReason': 'Sugerido para {theme}',
|
||||
'tours.walk.arrival': 'Llegada hacia las {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Llegada no antes de las {time}',
|
||||
|
||||
@@ -351,7 +351,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Sellel marsruudil on rohkem peatusi, kui jalutuskäiku mahub.',
|
||||
'tours.provenance.takenOverFrom': 'Üle võetud',
|
||||
'tours.poi.title': 'Matka ääres',
|
||||
'tours.poi.intro': 'Peatuskohad marsruudi lähedal. Midagi ei muutu enne, kui mõne lisad.',
|
||||
'tours.poi.categories': 'Mida otsida',
|
||||
'tours.poi.within': 'Selle kaugusega marsruudist',
|
||||
'tours.poi.search': 'Otsi matka äärest',
|
||||
@@ -382,7 +381,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '„{name}“ on nüüd peatus; marsruuti planeeritakse uuesti.',
|
||||
'tours.poi.outcome.measured': '„{name}“ on nüüd peatus. Matk muutub nii palju:',
|
||||
'tours.poi.outcome.unmeasured': '„{name}“ on nüüd peatus. Kui palju see lisab, ei õnnestunud arvutada.',
|
||||
'tours.poi.undoHint': 'Võta toimeta redaktoris tühistab selle.',
|
||||
'tours.poi.cat.viewpoint': 'Vaatekohad',
|
||||
'tours.poi.cat.peak': 'Tipud',
|
||||
'tours.poi.cat.shelter': 'Onnid ja varjualused',
|
||||
@@ -518,7 +516,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Tühi tähendab veel teadmata; 0 punkti jaoks, millest ainult möödud.',
|
||||
'tours.walk.station.stayInvalid': 'Sisesta täisminutid, kuni üks päev.',
|
||||
'tours.walk.station.stayUnknown': 'Veel teadmata',
|
||||
'tours.walk.station.stayUnknownShort': 'Peatus teadmata',
|
||||
'tours.walk.station.passThrough': 'Läbisõit',
|
||||
'tours.walk.station.importance': 'Tähtsus',
|
||||
'tours.walk.station.protected': 'Kaitstud',
|
||||
@@ -564,7 +561,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Pargid, aiad ja vaatekohad marsruudi ääres.',
|
||||
'tours.walk.themeHint.food': 'Kohvikud, söögikohad ja turud marsruudi ääres.',
|
||||
'tours.walk.themeHint.mixed': 'Igaühest natuke: vaatamisväärsused, muuseumid, pargid, vaated, kohvikud ja turud.',
|
||||
'tours.walk.themeHint.own': 'Sinu enda kategooriate valik allpool; teema seab need sinu eest.',
|
||||
'tours.walk.themeReason': 'Soovitatud teemale {theme}',
|
||||
'tours.walk.arrival': 'Saabumine umbes {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Saabumine kõige varem {time}',
|
||||
|
||||
@@ -362,7 +362,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': "Cet itinéraire compte plus d'étapes qu'une balade ne peut en prendre.",
|
||||
'tours.provenance.takenOverFrom': 'Repris de',
|
||||
'tours.poi.title': "Le long de l'itinéraire",
|
||||
'tours.poi.intro': "Des lieux où s'arrêter, près de l'itinéraire. Rien ne change tant que tu n'en ajoutes pas un.",
|
||||
'tours.poi.categories': 'Quoi chercher',
|
||||
'tours.poi.within': "À cette distance de l'itinéraire",
|
||||
'tours.poi.search': "Chercher le long de l'itinéraire",
|
||||
@@ -393,7 +392,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': "« {name} » est maintenant un arrêt ; l'itinéraire est recalculé.",
|
||||
'tours.poi.outcome.measured': "« {name} » est maintenant un arrêt. L'itinéraire change de :",
|
||||
'tours.poi.outcome.unmeasured': "« {name} » est maintenant un arrêt. Ce qu'il ajoute n'a pas pu être calculé.",
|
||||
'tours.poi.undoHint': "Annuler dans l'éditeur le retire.",
|
||||
'tours.poi.cat.viewpoint': 'Points de vue',
|
||||
'tours.poi.cat.peak': 'Sommets',
|
||||
'tours.poi.cat.shelter': 'Refuges et abris',
|
||||
@@ -533,7 +531,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Vide signifie encore inconnu ; 0 pour un point où tu ne fais que passer.',
|
||||
'tours.walk.station.stayInvalid': "Saisis des minutes entières, jusqu'à une journée.",
|
||||
'tours.walk.station.stayUnknown': 'Encore inconnu',
|
||||
'tours.walk.station.stayUnknownShort': 'Arrêt inconnu',
|
||||
'tours.walk.station.passThrough': 'Simple passage',
|
||||
'tours.walk.station.importance': "Importance de l'étape",
|
||||
'tours.walk.station.protected': 'Protégée',
|
||||
@@ -580,7 +577,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parcs, jardins et points de vue le long du parcours.',
|
||||
'tours.walk.themeHint.food': 'Cafés, restaurants et marchés le long du parcours.',
|
||||
'tours.walk.themeHint.mixed': 'Un peu de chaque : sites, musées, parcs, points de vue, cafés et marchés.',
|
||||
'tours.walk.themeHint.own': 'Ta propre sélection de catégories ci-dessous ; un thème les choisit pour toi.',
|
||||
'tours.walk.themeReason': 'Suggéré pour {theme}',
|
||||
'tours.walk.arrival': 'Arrivée vers {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Arrivée au plus tôt à {time}',
|
||||
|
||||
@@ -364,7 +364,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Αυτή η διαδρομή έχει περισσότερες στάσεις απ’ όσες χωράει μια βόλτα.',
|
||||
'tours.provenance.takenOverFrom': 'Μεταφέρθηκε από',
|
||||
'tours.poi.title': 'Κατά μήκος της διαδρομής',
|
||||
'tours.poi.intro': 'Μέρη για στάση κοντά στη διαδρομή. Τίποτα δεν αλλάζει μέχρι να προσθέσεις κάποιο.',
|
||||
'tours.poi.categories': 'Τι να αναζητηθεί',
|
||||
'tours.poi.within': 'Σε αυτή την απόσταση από τη διαδρομή',
|
||||
'tours.poi.search': 'Αναζήτηση κατά μήκος της διαδρομής',
|
||||
@@ -395,7 +394,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': 'Το «{name}» είναι τώρα στάση· η διαδρομή σχεδιάζεται ξανά.',
|
||||
'tours.poi.outcome.measured': 'Το «{name}» είναι τώρα στάση. Η διαδρομή αλλάζει κατά:',
|
||||
'tours.poi.outcome.unmeasured': 'Το «{name}» είναι τώρα στάση. Δεν ήταν δυνατό να υπολογιστεί πόσο προσθέτει.',
|
||||
'tours.poi.undoHint': 'Η αναίρεση στον επεξεργαστή το επαναφέρει.',
|
||||
'tours.poi.cat.viewpoint': 'Σημεία θέας',
|
||||
'tours.poi.cat.peak': 'Κορυφές',
|
||||
'tours.poi.cat.shelter': 'Καταφύγια και στέγαστρα',
|
||||
@@ -535,7 +533,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Κενό σημαίνει άγνωστο ακόμη· 0 για σημείο από το οποίο απλώς περνάς.',
|
||||
'tours.walk.station.stayInvalid': 'Δώσε ακέραια λεπτά, έως μία ημέρα.',
|
||||
'tours.walk.station.stayUnknown': 'Άγνωστο ακόμη',
|
||||
'tours.walk.station.stayUnknownShort': 'Παραμονή άγνωστη',
|
||||
'tours.walk.station.passThrough': 'Απλή διέλευση',
|
||||
'tours.walk.station.importance': 'Σημασία',
|
||||
'tours.walk.station.protected': 'Προστατευμένη',
|
||||
@@ -582,7 +579,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Πάρκα, κήποι και σημεία θέας κατά μήκος της διαδρομής.',
|
||||
'tours.walk.themeHint.food': 'Καφετέριες, μέρη για φαγητό και αγορές κατά μήκος της διαδρομής.',
|
||||
'tours.walk.themeHint.mixed': "Λίγο απ' όλα: αξιοθέατα, μουσεία, πάρκα, θέα, καφετέριες και αγορές.",
|
||||
'tours.walk.themeHint.own': 'Η δική σου επιλογή κατηγοριών παρακάτω· ένα θέμα τις ορίζει για σένα.',
|
||||
'tours.walk.themeReason': 'Προτείνεται για {theme}',
|
||||
'tours.walk.arrival': 'Άφιξη περίπου {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Άφιξη το νωρίτερο {time}',
|
||||
|
||||
@@ -357,7 +357,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Ennek az útvonalnak több megállója van, mint amennyit egy séta elbír.',
|
||||
'tours.provenance.takenOverFrom': 'Átvéve innen',
|
||||
'tours.poi.title': 'A túra mentén',
|
||||
'tours.poi.intro': 'Megállóhelyek az útvonal közelében. Semmi sem változik, amíg hozzá nem adsz egyet.',
|
||||
'tours.poi.categories': 'Mit keress',
|
||||
'tours.poi.within': 'Ezen a távolságon belül az útvonaltól',
|
||||
'tours.poi.search': 'Keresés a túra mentén',
|
||||
@@ -387,7 +386,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '„{name}” most már megálló; az útvonal újratervezése folyik.',
|
||||
'tours.poi.outcome.measured': '„{name}” most már megálló. A túra ennyivel változik:',
|
||||
'tours.poi.outcome.unmeasured': '„{name}” most már megálló. Nem sikerült kiszámolni, mennyit tesz hozzá.',
|
||||
'tours.poi.undoHint': 'A szerkesztőben a visszavonás visszaállítja.',
|
||||
'tours.poi.cat.viewpoint': 'Kilátópontok',
|
||||
'tours.poi.cat.peak': 'Csúcsok',
|
||||
'tours.poi.cat.shelter': 'Kunyhók és menedékek',
|
||||
@@ -525,7 +523,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Üres: még nem ismert; 0 egy pontnál, amelyen csak áthaladsz.',
|
||||
'tours.walk.station.stayInvalid': 'Egész perceket adj meg, legfeljebb egy napot.',
|
||||
'tours.walk.station.stayUnknown': 'Még nem ismert',
|
||||
'tours.walk.station.stayUnknownShort': 'Tartózkodás nyitott',
|
||||
'tours.walk.station.passThrough': 'Csak áthaladás',
|
||||
'tours.walk.station.importance': 'Fontosság',
|
||||
'tours.walk.station.protected': 'Védett',
|
||||
@@ -572,7 +569,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parkok, kertek és kilátópontok az útvonal mentén.',
|
||||
'tours.walk.themeHint.food': 'Kávézók, étkezőhelyek és piacok az útvonal mentén.',
|
||||
'tours.walk.themeHint.mixed': 'Mindenből egy kicsit: látnivalók, múzeumok, parkok, kilátás, kávézók és piacok.',
|
||||
'tours.walk.themeHint.own': 'Saját kategóriaválasztásod lent; egy téma beállítja helyetted.',
|
||||
'tours.walk.themeReason': 'Javasolva: {theme}',
|
||||
'tours.walk.arrival': 'Érkezés kb. {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Érkezés legkorábban {time}',
|
||||
|
||||
@@ -351,7 +351,6 @@ const tours: TranslationStrings = {
|
||||
'Rute ini punya lebih banyak titik singgah daripada yang muat dalam satu rute jalan kaki.',
|
||||
'tours.provenance.takenOverFrom': 'Diambil dari',
|
||||
'tours.poi.title': 'Di sepanjang tur',
|
||||
'tours.poi.intro': 'Tempat untuk berhenti, dekat rute. Tidak ada yang berubah sampai kamu menambahkannya.',
|
||||
'tours.poi.categories': 'Apa yang dicari',
|
||||
'tours.poi.within': 'Dalam jarak ini dari rute',
|
||||
'tours.poi.search': 'Cari di sepanjang tur',
|
||||
@@ -382,7 +381,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}” kini jadi pemberhentian; rute sedang direncanakan ulang.',
|
||||
'tours.poi.outcome.measured': '“{name}” kini jadi pemberhentian. Tur berubah sebesar:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}” kini jadi pemberhentian. Seberapa banyak tambahannya tidak dapat dihitung.',
|
||||
'tours.poi.undoHint': 'Urungkan di editor akan membatalkannya.',
|
||||
'tours.poi.cat.viewpoint': 'Titik pandang',
|
||||
'tours.poi.cat.peak': 'Puncak',
|
||||
'tours.poi.cat.shelter': 'Pondok dan tempat berteduh',
|
||||
@@ -519,7 +517,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Kosong berarti belum diketahui; 0 untuk titik yang hanya kamu lewati.',
|
||||
'tours.walk.station.stayInvalid': 'Masukkan menit bulat, paling lama satu hari.',
|
||||
'tours.walk.station.stayUnknown': 'Belum diketahui',
|
||||
'tours.walk.station.stayUnknownShort': 'Lama singgah belum ada',
|
||||
'tours.walk.station.passThrough': 'Hanya lewat',
|
||||
'tours.walk.station.importance': 'Tingkat penting',
|
||||
'tours.walk.station.protected': 'Dilindungi',
|
||||
@@ -567,7 +564,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.food': 'Kedai kopi, tempat makan, dan pasar di sepanjang rute.',
|
||||
'tours.walk.themeHint.mixed':
|
||||
'Sedikit dari semuanya: tempat wisata, museum, taman, pemandangan, kedai kopi, dan pasar.',
|
||||
'tours.walk.themeHint.own': 'Pilihan kategorimu sendiri di bawah; tema mengaturnya untukmu.',
|
||||
'tours.walk.themeReason': 'Disarankan untuk {theme}',
|
||||
'tours.walk.arrival': 'Tiba sekitar {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Tiba paling cepat {time}',
|
||||
|
||||
@@ -359,7 +359,6 @@ const tours: TranslationStrings = {
|
||||
'Questo percorso ha più tappe di quante una passeggiata ne possa contenere.',
|
||||
'tours.provenance.takenOverFrom': 'Ripreso da',
|
||||
'tours.poi.title': 'Lungo il percorso',
|
||||
'tours.poi.intro': 'Luoghi per una sosta, vicino al percorso. Nulla cambia finché non ne aggiungi uno.',
|
||||
'tours.poi.categories': 'Cosa cercare',
|
||||
'tours.poi.within': 'Entro questa distanza dal percorso',
|
||||
'tours.poi.search': 'Cerca lungo il percorso',
|
||||
@@ -390,7 +389,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}” ora è una sosta; il percorso viene ripianificato.',
|
||||
'tours.poi.outcome.measured': '“{name}” ora è una sosta. Il percorso cambia di:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}” ora è una sosta. Non è stato possibile calcolare quanto aggiunge.',
|
||||
'tours.poi.undoHint': "Annulla nell'editor lo ripristina.",
|
||||
'tours.poi.cat.viewpoint': 'Punti panoramici',
|
||||
'tours.poi.cat.peak': 'Vette',
|
||||
'tours.poi.cat.shelter': 'Rifugi e ripari',
|
||||
@@ -527,7 +525,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Vuoto significa ancora sconosciuto; 0 per un punto da cui passi soltanto.',
|
||||
'tours.walk.station.stayInvalid': 'Inserisci minuti interi, fino a un giorno.',
|
||||
'tours.walk.station.stayUnknown': 'Ancora sconosciuto',
|
||||
'tours.walk.station.stayUnknownShort': 'Sosta da definire',
|
||||
'tours.walk.station.passThrough': 'Solo di passaggio',
|
||||
'tours.walk.station.importance': 'Importanza',
|
||||
'tours.walk.station.protected': 'Protetta',
|
||||
@@ -573,7 +570,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parchi, giardini e punti panoramici lungo il percorso.',
|
||||
'tours.walk.themeHint.food': 'Caffetterie, posti dove mangiare e mercati lungo il percorso.',
|
||||
'tours.walk.themeHint.mixed': "Un po' di tutto: attrazioni, musei, parchi, panorami, caffetterie e mercati.",
|
||||
'tours.walk.themeHint.own': 'La tua scelta di categorie qui sotto; un tema le imposta per te.',
|
||||
'tours.walk.themeReason': 'Suggerito per {theme}',
|
||||
'tours.walk.arrival': 'Arrivo verso le {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Arrivo non prima delle {time}',
|
||||
|
||||
@@ -341,7 +341,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'このルートの立ち寄り先は、街歩きに入る数を超えています。',
|
||||
'tours.provenance.takenOverFrom': '取り込み元',
|
||||
'tours.poi.title': 'ツアー沿い',
|
||||
'tours.poi.intro': 'ルートの近くにある立ち寄り先です。追加するまで何も変わりません。',
|
||||
'tours.poi.categories': '探すもの',
|
||||
'tours.poi.within': 'ルートからこの距離以内',
|
||||
'tours.poi.search': 'ツアー沿いを検索',
|
||||
@@ -372,7 +371,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '「{name}」を立ち寄り地点にしました。ルートを再計算しています。',
|
||||
'tours.poi.outcome.measured': '「{name}」を立ち寄り地点にしました。ツアーの変化:',
|
||||
'tours.poi.outcome.unmeasured': '「{name}」を立ち寄り地点にしました。どれだけ増えるかは計算できませんでした。',
|
||||
'tours.poi.undoHint': 'エディターの「元に戻す」で取り消せます。',
|
||||
'tours.poi.cat.viewpoint': '展望地',
|
||||
'tours.poi.cat.peak': '山頂',
|
||||
'tours.poi.cat.shelter': '山小屋・避難小屋',
|
||||
@@ -507,7 +505,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': '空欄はまだ不明、通過するだけの地点は 0。',
|
||||
'tours.walk.station.stayInvalid': '整数の分で入力してください(最大1日)。',
|
||||
'tours.walk.station.stayUnknown': 'まだ不明',
|
||||
'tours.walk.station.stayUnknownShort': '滞在時間未定',
|
||||
'tours.walk.station.passThrough': '通過のみ',
|
||||
'tours.walk.station.importance': '重要度',
|
||||
'tours.walk.station.protected': '保護',
|
||||
@@ -554,7 +551,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'ルート沿いの公園、庭園、展望スポット。',
|
||||
'tours.walk.themeHint.food': 'ルート沿いのカフェ、食事処、市場。',
|
||||
'tours.walk.themeHint.mixed': '観光名所、美術館・博物館、公園、眺望、カフェ、市場を少しずつ。',
|
||||
'tours.walk.themeHint.own': '下のカテゴリーは自分で選択中。テーマを選ぶと自動で設定されます。',
|
||||
'tours.walk.themeReason': '{theme} のおすすめ',
|
||||
'tours.walk.arrival': '到着 {time} ごろ',
|
||||
'tours.walk.arrivalAtLeast': '到着は早くても {time}',
|
||||
|
||||
@@ -340,7 +340,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': '이 경로에는 산책 하나에 담을 수 있는 것보다 많은 정류지가 있습니다.',
|
||||
'tours.provenance.takenOverFrom': '가져온 곳',
|
||||
'tours.poi.title': '투어 경로 주변',
|
||||
'tours.poi.intro': '경로 근처에 머물 만한 곳입니다. 추가하기 전에는 아무것도 바뀌지 않습니다.',
|
||||
'tours.poi.categories': '찾을 항목',
|
||||
'tours.poi.within': '경로에서 이 거리 이내',
|
||||
'tours.poi.search': '투어 경로 주변 검색',
|
||||
@@ -370,7 +369,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}”이(가) 정차 지점이 되었습니다. 경로를 다시 계산하는 중입니다.',
|
||||
'tours.poi.outcome.measured': '“{name}”이(가) 정차 지점이 되었습니다. 투어 변화:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}”이(가) 정차 지점이 되었습니다. 얼마나 늘어나는지 계산하지 못했습니다.',
|
||||
'tours.poi.undoHint': '편집기에서 실행 취소하면 되돌릴 수 있습니다.',
|
||||
'tours.poi.cat.viewpoint': '전망대',
|
||||
'tours.poi.cat.peak': '정상',
|
||||
'tours.poi.cat.shelter': '산장과 대피소',
|
||||
@@ -505,7 +503,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': '비워 두면 아직 모름, 지나가기만 하는 곳은 0.',
|
||||
'tours.walk.station.stayInvalid': '정수 분으로 입력하세요(최대 하루).',
|
||||
'tours.walk.station.stayUnknown': '아직 모름',
|
||||
'tours.walk.station.stayUnknownShort': '머무는 시간 미정',
|
||||
'tours.walk.station.passThrough': '지나가기만',
|
||||
'tours.walk.station.importance': '중요도',
|
||||
'tours.walk.station.protected': '보호됨',
|
||||
@@ -550,7 +547,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': '경로를 따라 있는 공원, 정원, 전망 명소.',
|
||||
'tours.walk.themeHint.food': '경로를 따라 있는 카페, 식당, 시장.',
|
||||
'tours.walk.themeHint.mixed': '명소, 박물관, 공원, 전망, 카페, 시장을 골고루.',
|
||||
'tours.walk.themeHint.own': '아래 카테고리는 직접 고른 것입니다. 테마를 고르면 자동으로 설정됩니다.',
|
||||
'tours.walk.themeReason': '{theme} 추천',
|
||||
'tours.walk.arrival': '도착 약 {time}',
|
||||
'tours.walk.arrivalAtLeast': '도착 빨라야 {time}',
|
||||
|
||||
@@ -358,7 +358,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Deze route heeft meer haltes dan een wandeling kan bevatten.',
|
||||
'tours.provenance.takenOverFrom': 'Overgenomen uit',
|
||||
'tours.poi.title': 'Langs de tocht',
|
||||
'tours.poi.intro': 'Plekken voor een stop, dicht bij de route. Er verandert niets tot je er een toevoegt.',
|
||||
'tours.poi.categories': 'Waarnaar zoeken',
|
||||
'tours.poi.within': 'Binnen deze afstand van de route',
|
||||
'tours.poi.search': 'Zoeken langs de tocht',
|
||||
@@ -389,7 +388,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '‘{name}’ is nu een stop; de route wordt opnieuw gepland.',
|
||||
'tours.poi.outcome.measured': '‘{name}’ is nu een stop. De tocht verandert met:',
|
||||
'tours.poi.outcome.unmeasured': '‘{name}’ is nu een stop. Hoeveel het toevoegt, kon niet worden berekend.',
|
||||
'tours.poi.undoHint': 'Ongedaan maken in de editor draait het terug.',
|
||||
'tours.poi.cat.viewpoint': 'Uitzichtpunten',
|
||||
'tours.poi.cat.peak': 'Toppen',
|
||||
'tours.poi.cat.shelter': 'Hutten en schuilplaatsen',
|
||||
@@ -527,7 +525,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Leeg betekent nog onbekend; 0 voor een punt waar je alleen langs loopt.',
|
||||
'tours.walk.station.stayInvalid': 'Vul hele minuten in, tot een dag.',
|
||||
'tours.walk.station.stayUnknown': 'Nog onbekend',
|
||||
'tours.walk.station.stayUnknownShort': 'Verblijf open',
|
||||
'tours.walk.station.passThrough': 'Alleen doorgaan',
|
||||
'tours.walk.station.importance': 'Belang',
|
||||
'tours.walk.station.protected': 'Beschermd',
|
||||
@@ -574,7 +571,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parken, tuinen en uitkijkpunten langs de route.',
|
||||
'tours.walk.themeHint.food': 'Koffiezaken, eetgelegenheden en markten langs de route.',
|
||||
'tours.walk.themeHint.mixed': 'Van alles wat: bezienswaardigheden, musea, parken, uitzicht, koffiezaken en markten.',
|
||||
'tours.walk.themeHint.own': 'Je eigen keuze van categorieën hieronder; een thema stelt ze voor je in.',
|
||||
'tours.walk.themeReason': 'Voorgesteld voor {theme}',
|
||||
'tours.walk.arrival': 'Aankomst rond {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Aankomst op zijn vroegst {time}',
|
||||
|
||||
@@ -366,7 +366,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Ta trasa ma więcej przystanków, niż zmieści spacer.',
|
||||
'tours.provenance.takenOverFrom': 'Przejęto z',
|
||||
'tours.poi.title': 'Wzdłuż trasy',
|
||||
'tours.poi.intro': 'Miejsca na postój blisko trasy. Nic się nie zmienia, dopóki nie dodasz któregoś.',
|
||||
'tours.poi.categories': 'Czego szukać',
|
||||
'tours.poi.within': 'W tej odległości od trasy',
|
||||
'tours.poi.search': 'Szukaj wzdłuż trasy',
|
||||
@@ -396,7 +395,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '„{name}” jest teraz postojem; trasa jest wyznaczana od nowa.',
|
||||
'tours.poi.outcome.measured': '„{name}” jest teraz postojem. Trasa zmienia się o:',
|
||||
'tours.poi.outcome.unmeasured': '„{name}” jest teraz postojem. Nie udało się obliczyć, ile dodaje.',
|
||||
'tours.poi.undoHint': 'Cofnij w edytorze to wycofa.',
|
||||
'tours.poi.cat.viewpoint': 'Punkty widokowe',
|
||||
'tours.poi.cat.peak': 'Szczyty',
|
||||
'tours.poi.cat.shelter': 'Schroniska i wiaty',
|
||||
@@ -534,7 +532,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Puste oznacza jeszcze nieznane; 0 dla punktu, przez który tylko przechodzisz.',
|
||||
'tours.walk.station.stayInvalid': 'Wpisz pełne minuty, maksymalnie jeden dzień.',
|
||||
'tours.walk.station.stayUnknown': 'Jeszcze nieznane',
|
||||
'tours.walk.station.stayUnknownShort': 'Pobyt nieznany',
|
||||
'tours.walk.station.passThrough': 'Tylko przejście',
|
||||
'tours.walk.station.importance': 'Ważność',
|
||||
'tours.walk.station.protected': 'Chroniony',
|
||||
@@ -581,7 +578,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parki, ogrody i punkty widokowe wzdłuż trasy.',
|
||||
'tours.walk.themeHint.food': 'Kawiarnie, miejsca do jedzenia i targi wzdłuż trasy.',
|
||||
'tours.walk.themeHint.mixed': 'Po trochu wszystkiego: atrakcje, muzea, parki, widoki, kawiarnie i targi.',
|
||||
'tours.walk.themeHint.own': 'Twój własny wybór kategorii poniżej; motyw ustawi je za ciebie.',
|
||||
'tours.walk.themeReason': 'Proponowane dla: {theme}',
|
||||
'tours.walk.arrival': 'Przyjście około {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Przyjście najwcześniej {time}',
|
||||
|
||||
@@ -369,7 +369,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'В этом маршруте больше остановок, чем вмещает прогулка.',
|
||||
'tours.provenance.takenOverFrom': 'Взят из',
|
||||
'tours.poi.title': 'Вдоль маршрута',
|
||||
'tours.poi.intro': 'Места для остановки рядом с маршрутом. Ничего не меняется, пока вы не добавите одно из них.',
|
||||
'tours.poi.categories': 'Что искать',
|
||||
'tours.poi.within': 'В пределах этого расстояния от маршрута',
|
||||
'tours.poi.search': 'Искать вдоль маршрута',
|
||||
@@ -400,7 +399,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '«{name}» теперь остановка; маршрут строится заново.',
|
||||
'tours.poi.outcome.measured': '«{name}» теперь остановка. Маршрут меняется на:',
|
||||
'tours.poi.outcome.unmeasured': '«{name}» теперь остановка. Не удалось рассчитать, сколько она добавляет.',
|
||||
'tours.poi.undoHint': 'Отмена в редакторе вернёт всё назад.',
|
||||
'tours.poi.cat.viewpoint': 'Смотровые площадки',
|
||||
'tours.poi.cat.peak': 'Вершины',
|
||||
'tours.poi.cat.shelter': 'Хижины и укрытия',
|
||||
@@ -536,7 +534,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Пусто значит пока неизвестно; 0 для точки, которую ты только проходишь.',
|
||||
'tours.walk.station.stayInvalid': 'Введи целые минуты, не больше суток.',
|
||||
'tours.walk.station.stayUnknown': 'Пока неизвестно',
|
||||
'tours.walk.station.stayUnknownShort': 'Остановка неизвестна',
|
||||
'tours.walk.station.passThrough': 'Только мимо',
|
||||
'tours.walk.station.importance': 'Важность',
|
||||
'tours.walk.station.protected': 'Защищена',
|
||||
@@ -583,7 +580,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Парки, сады и смотровые площадки вдоль маршрута.',
|
||||
'tours.walk.themeHint.food': 'Кафе, места, где поесть, и рынки вдоль маршрута.',
|
||||
'tours.walk.themeHint.mixed': 'Всего понемногу: достопримечательности, музеи, парки, виды, кафе и рынки.',
|
||||
'tours.walk.themeHint.own': 'Твой собственный выбор категорий ниже; тема задаст их за тебя.',
|
||||
'tours.walk.themeReason': 'Предложено для темы {theme}',
|
||||
'tours.walk.arrival': 'Прибытие около {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Прибытие не раньше {time}',
|
||||
|
||||
@@ -351,7 +351,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Táto trasa má viac zastávok, než prechádzka unesie.',
|
||||
'tours.provenance.takenOverFrom': 'Prevzaté z',
|
||||
'tours.poi.title': 'Pozdĺž túry',
|
||||
'tours.poi.intro': 'Miesta na zastávku blízko trasy. Nič sa nezmení, kým nejaké nepridáš.',
|
||||
'tours.poi.categories': 'Čo hľadať',
|
||||
'tours.poi.within': 'Do tejto vzdialenosti od trasy',
|
||||
'tours.poi.search': 'Hľadať pozdĺž túry',
|
||||
@@ -381,7 +380,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '„{name}“ je teraz zastávka; trasa sa plánuje znova.',
|
||||
'tours.poi.outcome.measured': '„{name}“ je teraz zastávka. Túra sa mení o:',
|
||||
'tours.poi.outcome.unmeasured': '„{name}“ je teraz zastávka. Koľko pridáva, sa nepodarilo vypočítať.',
|
||||
'tours.poi.undoHint': 'Späť v editore to vráti.',
|
||||
'tours.poi.cat.viewpoint': 'Vyhliadky',
|
||||
'tours.poi.cat.peak': 'Vrcholy',
|
||||
'tours.poi.cat.shelter': 'Chaty a prístrešky',
|
||||
@@ -518,7 +516,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Prázdne znamená zatiaľ neznáme; 0 pre miesto, ktorým len prejdeš.',
|
||||
'tours.walk.station.stayInvalid': 'Zadaj celé minúty, najviac jeden deň.',
|
||||
'tours.walk.station.stayUnknown': 'Zatiaľ neznáme',
|
||||
'tours.walk.station.stayUnknownShort': 'Pobyt neznámy',
|
||||
'tours.walk.station.passThrough': 'Len prechod',
|
||||
'tours.walk.station.importance': 'Dôležitosť',
|
||||
'tours.walk.station.protected': 'Chránená',
|
||||
@@ -564,7 +561,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parky, záhrady a vyhliadky pozdĺž trasy.',
|
||||
'tours.walk.themeHint.food': 'Kaviarne, miesta na jedlo a trhy pozdĺž trasy.',
|
||||
'tours.walk.themeHint.mixed': 'Od všetkého trochu: pamiatky, múzeá, parky, výhľady, kaviarne a trhy.',
|
||||
'tours.walk.themeHint.own': 'Tvoj vlastný výber kategórií nižšie; téma ich nastaví za teba.',
|
||||
'tours.walk.themeReason': 'Navrhnuté pre {theme}',
|
||||
'tours.walk.arrival': 'Príchod okolo {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Príchod najskôr {time}',
|
||||
|
||||
@@ -348,7 +348,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Den rutten har fler stopp än en promenad rymmer.',
|
||||
'tours.provenance.takenOverFrom': 'Hämtad från',
|
||||
'tours.poi.title': 'Längs turen',
|
||||
'tours.poi.intro': 'Platser för ett stopp nära rutten. Inget ändras förrän du lägger till en.',
|
||||
'tours.poi.categories': 'Vad att leta efter',
|
||||
'tours.poi.within': 'Inom det här avståndet från rutten',
|
||||
'tours.poi.search': 'Sök längs turen',
|
||||
@@ -379,7 +378,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '”{name}” är nu ett stopp; rutten planeras om.',
|
||||
'tours.poi.outcome.measured': '”{name}” är nu ett stopp. Turen ändras med:',
|
||||
'tours.poi.outcome.unmeasured': '”{name}” är nu ett stopp. Hur mycket det lägger till gick inte att räkna ut.',
|
||||
'tours.poi.undoHint': 'Ångra i redigeraren tar tillbaka det.',
|
||||
'tours.poi.cat.viewpoint': 'Utsiktspunkter',
|
||||
'tours.poi.cat.peak': 'Toppar',
|
||||
'tours.poi.cat.shelter': 'Stugor och vindskydd',
|
||||
@@ -516,7 +514,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Tomt betyder ännu okänt; 0 för en punkt du bara passerar.',
|
||||
'tours.walk.station.stayInvalid': 'Ange hela minuter, högst ett dygn.',
|
||||
'tours.walk.station.stayUnknown': 'Ännu okänt',
|
||||
'tours.walk.station.stayUnknownShort': 'Vistelse okänd',
|
||||
'tours.walk.station.passThrough': 'Bara förbi',
|
||||
'tours.walk.station.importance': 'Vikt',
|
||||
'tours.walk.station.protected': 'Skyddad',
|
||||
@@ -563,7 +560,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Parker, trädgårdar och utsiktspunkter längs rutten.',
|
||||
'tours.walk.themeHint.food': 'Kaféer, matställen och torghandel längs rutten.',
|
||||
'tours.walk.themeHint.mixed': 'Lite av allt: sevärdheter, museer, parker, utsikter, kaféer och torghandel.',
|
||||
'tours.walk.themeHint.own': 'Ditt eget urval av kategorier nedan; ett tema väljer dem åt dig.',
|
||||
'tours.walk.themeReason': 'Föreslaget för {theme}',
|
||||
'tours.walk.arrival': 'Ankomst runt {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Ankomst tidigast {time}',
|
||||
|
||||
@@ -332,7 +332,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'เส้นทางนี้มีจุดแวะมากกว่าที่ทริปเดินเท้าหนึ่งทริปรับได้',
|
||||
'tours.provenance.takenOverFrom': 'นำมาจาก',
|
||||
'tours.poi.title': 'ตามเส้นทางทัวร์',
|
||||
'tours.poi.intro': 'สถานที่แวะพักใกล้เส้นทาง จะไม่มีอะไรเปลี่ยนจนกว่าคุณจะเพิ่ม',
|
||||
'tours.poi.categories': 'สิ่งที่ต้องการค้นหา',
|
||||
'tours.poi.within': 'ภายในระยะนี้จากเส้นทาง',
|
||||
'tours.poi.search': 'ค้นหาตามเส้นทางทัวร์',
|
||||
@@ -361,7 +360,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}” เป็นจุดแวะแล้ว กำลังวางแผนเส้นทางใหม่',
|
||||
'tours.poi.outcome.measured': '“{name}” เป็นจุดแวะแล้ว ทัวร์เปลี่ยนไป:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}” เป็นจุดแวะแล้ว คำนวณไม่ได้ว่าเพิ่มขึ้นเท่าไร',
|
||||
'tours.poi.undoHint': 'เลิกทำในตัวแก้ไขเพื่อย้อนกลับได้',
|
||||
'tours.poi.cat.viewpoint': 'จุดชมวิว',
|
||||
'tours.poi.cat.peak': 'ยอดเขา',
|
||||
'tours.poi.cat.shelter': 'กระท่อมและที่พักหลบ',
|
||||
@@ -496,7 +494,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'เว้นว่างหมายถึงยังไม่ทราบ ใส่ 0 สำหรับจุดที่แค่เดินผ่าน',
|
||||
'tours.walk.station.stayInvalid': 'กรอกเป็นนาทีเต็ม ไม่เกินหนึ่งวัน',
|
||||
'tours.walk.station.stayUnknown': 'ยังไม่ทราบ',
|
||||
'tours.walk.station.stayUnknownShort': 'ยังไม่ระบุเวลาแวะ',
|
||||
'tours.walk.station.passThrough': 'แค่เดินผ่าน',
|
||||
'tours.walk.station.importance': 'ความสำคัญ',
|
||||
'tours.walk.station.protected': 'ป้องกันไว้',
|
||||
@@ -538,7 +535,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'สวนสาธารณะ สวน และจุดชมวิวตามเส้นทาง',
|
||||
'tours.walk.themeHint.food': 'ร้านกาแฟ ร้านอาหาร และตลาดตามเส้นทาง',
|
||||
'tours.walk.themeHint.mixed': 'มีทุกอย่าง: สถานที่น่าสนใจ พิพิธภัณฑ์ สวน จุดชมวิว ร้านกาแฟ และตลาด',
|
||||
'tours.walk.themeHint.own': 'หมวดหมู่ด้านล่างเลือกเอง ธีมจะตั้งค่าให้อัตโนมัติ',
|
||||
'tours.walk.themeReason': 'แนะนำสำหรับ {theme}',
|
||||
'tours.walk.arrival': 'ถึงประมาณ {time}',
|
||||
'tours.walk.arrivalAtLeast': 'ถึงเร็วที่สุด {time}',
|
||||
|
||||
@@ -350,7 +350,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Bu rotada bir yürüyüşün alabileceğinden fazla durak var.',
|
||||
'tours.provenance.takenOverFrom': 'Alındığı yer',
|
||||
'tours.poi.title': 'Tur boyunca',
|
||||
'tours.poi.intro': 'Rotaya yakın mola yerleri. Birini ekleyene kadar hiçbir şey değişmez.',
|
||||
'tours.poi.categories': 'Ne aranacak',
|
||||
'tours.poi.within': 'Rotaya bu mesafe içinde',
|
||||
'tours.poi.search': 'Tur boyunca ara',
|
||||
@@ -381,7 +380,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}” artık bir mola; rota yeniden planlanıyor.',
|
||||
'tours.poi.outcome.measured': '“{name}” artık bir mola. Tur şu kadar değişiyor:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}” artık bir mola. Ne kadar eklediği hesaplanamadı.',
|
||||
'tours.poi.undoHint': 'Düzenleyicide geri al bunu geri alır.',
|
||||
'tours.poi.cat.viewpoint': 'Seyir noktaları',
|
||||
'tours.poi.cat.peak': 'Zirveler',
|
||||
'tours.poi.cat.shelter': 'Kulübeler ve sığınaklar',
|
||||
@@ -519,7 +517,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Boş, henüz bilinmiyor demektir; yalnızca geçtiğin bir nokta için 0.',
|
||||
'tours.walk.station.stayInvalid': 'Tam dakika gir, en fazla bir gün.',
|
||||
'tours.walk.station.stayUnknown': 'Henüz bilinmiyor',
|
||||
'tours.walk.station.stayUnknownShort': 'Kalış belirsiz',
|
||||
'tours.walk.station.passThrough': 'Sadece geçiş',
|
||||
'tours.walk.station.importance': 'Önem',
|
||||
'tours.walk.station.protected': 'Korunuyor',
|
||||
@@ -567,7 +564,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.food': 'Rota boyunca kafeler, yemek yerleri ve pazarlar.',
|
||||
'tours.walk.themeHint.mixed':
|
||||
'Her şeyden biraz: görülecek yerler, müzeler, parklar, manzaralar, kafeler ve pazarlar.',
|
||||
'tours.walk.themeHint.own': 'Aşağıdaki kategorileri kendin seçtin; bir tema onları senin için ayarlar.',
|
||||
'tours.walk.themeReason': '{theme} için önerildi',
|
||||
'tours.walk.arrival': 'Varış yaklaşık {time}',
|
||||
'tours.walk.arrivalAtLeast': 'En erken varış {time}',
|
||||
|
||||
@@ -364,7 +364,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'У цьому маршруті більше зупинок, ніж уміщує прогулянка.',
|
||||
'tours.provenance.takenOverFrom': 'Взято з',
|
||||
'tours.poi.title': 'Уздовж маршруту',
|
||||
'tours.poi.intro': 'Місця для зупинки поруч із маршрутом. Нічого не змінюється, доки ви не додасте одне з них.',
|
||||
'tours.poi.categories': 'Що шукати',
|
||||
'tours.poi.within': 'У межах цієї відстані від маршруту',
|
||||
'tours.poi.search': 'Шукати вздовж маршруту',
|
||||
@@ -395,7 +394,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '«{name}» тепер зупинка; маршрут будується заново.',
|
||||
'tours.poi.outcome.measured': '«{name}» тепер зупинка. Маршрут змінюється на:',
|
||||
'tours.poi.outcome.unmeasured': '«{name}» тепер зупинка. Не вдалося розрахувати, скільки вона додає.',
|
||||
'tours.poi.undoHint': 'Скасування в редакторі поверне все назад.',
|
||||
'tours.poi.cat.viewpoint': 'Оглядові майданчики',
|
||||
'tours.poi.cat.peak': 'Вершини',
|
||||
'tours.poi.cat.shelter': 'Хатини й укриття',
|
||||
@@ -532,7 +530,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Порожньо означає поки невідомо; 0 для точки, яку ти лише проходиш.',
|
||||
'tours.walk.station.stayInvalid': 'Введи цілі хвилини, не більше доби.',
|
||||
'tours.walk.station.stayUnknown': 'Поки невідомо',
|
||||
'tours.walk.station.stayUnknownShort': 'Перебування невідоме',
|
||||
'tours.walk.station.passThrough': 'Лише мимо',
|
||||
'tours.walk.station.importance': 'Важливість',
|
||||
'tours.walk.station.protected': 'Захищена',
|
||||
@@ -579,7 +576,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Парки, сади та оглядові майданчики вздовж маршруту.',
|
||||
'tours.walk.themeHint.food': "Кав'ярні, місця, де поїсти, та ринки вздовж маршруту.",
|
||||
'tours.walk.themeHint.mixed': "Усього потроху: пам'ятки, музеї, парки, краєвиди, кав'ярні та ринки.",
|
||||
'tours.walk.themeHint.own': 'Твій власний вибір категорій нижче; тема задасть їх за тебе.',
|
||||
'tours.walk.themeReason': 'Запропоновано для теми {theme}',
|
||||
'tours.walk.arrival': 'Прибуття близько {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Прибуття не раніше {time}',
|
||||
|
||||
@@ -349,7 +349,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': 'Tuyến này có nhiều điểm dừng hơn mức một lộ trình đi bộ chứa được.',
|
||||
'tours.provenance.takenOverFrom': 'Lấy từ',
|
||||
'tours.poi.title': 'Dọc chuyến đi',
|
||||
'tours.poi.intro': 'Những nơi để dừng chân gần lộ trình. Không có gì thay đổi cho đến khi bạn thêm một nơi.',
|
||||
'tours.poi.categories': 'Tìm gì',
|
||||
'tours.poi.within': 'Trong khoảng cách này tới lộ trình',
|
||||
'tours.poi.search': 'Tìm dọc chuyến đi',
|
||||
@@ -379,7 +378,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}” giờ là điểm dừng; lộ trình đang được lập lại.',
|
||||
'tours.poi.outcome.measured': '“{name}” giờ là điểm dừng. Chuyến đi thay đổi:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}” giờ là điểm dừng. Không tính được nó thêm bao nhiêu.',
|
||||
'tours.poi.undoHint': 'Hoàn tác trong trình chỉnh sửa sẽ bỏ thao tác này.',
|
||||
'tours.poi.cat.viewpoint': 'Điểm ngắm cảnh',
|
||||
'tours.poi.cat.peak': 'Đỉnh núi',
|
||||
'tours.poi.cat.shelter': 'Lán và chỗ trú',
|
||||
@@ -516,7 +514,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': 'Để trống nghĩa là chưa biết; nhập 0 cho điểm chỉ đi ngang qua.',
|
||||
'tours.walk.station.stayInvalid': 'Nhập số phút nguyên, tối đa một ngày.',
|
||||
'tours.walk.station.stayUnknown': 'Chưa biết',
|
||||
'tours.walk.station.stayUnknownShort': 'Chưa rõ thời gian dừng',
|
||||
'tours.walk.station.passThrough': 'Chỉ đi qua',
|
||||
'tours.walk.station.importance': 'Mức độ quan trọng',
|
||||
'tours.walk.station.protected': 'Được bảo vệ',
|
||||
@@ -562,7 +559,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': 'Công viên, khu vườn và điểm ngắm cảnh dọc tuyến đường.',
|
||||
'tours.walk.themeHint.food': 'Quán cà phê, chỗ ăn uống và chợ dọc tuyến đường.',
|
||||
'tours.walk.themeHint.mixed': 'Mỗi thứ một chút: điểm tham quan, bảo tàng, công viên, cảnh đẹp, quán cà phê và chợ.',
|
||||
'tours.walk.themeHint.own': 'Bạn đang tự chọn danh mục bên dưới; chủ đề sẽ chọn giúp bạn.',
|
||||
'tours.walk.themeReason': 'Gợi ý cho {theme}',
|
||||
'tours.walk.arrival': 'Đến khoảng {time}',
|
||||
'tours.walk.arrivalAtLeast': 'Đến sớm nhất lúc {time}',
|
||||
|
||||
@@ -317,7 +317,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': '這條路線的站點比一次漫步能容納的更多。',
|
||||
'tours.provenance.takenOverFrom': '引入自',
|
||||
'tours.poi.title': '沿途',
|
||||
'tours.poi.intro': '靠近路線的停留地點。在你新增之前,不會有任何變動。',
|
||||
'tours.poi.categories': '要找什麼',
|
||||
'tours.poi.within': '距路線的範圍',
|
||||
'tours.poi.search': '沿途搜尋',
|
||||
@@ -346,7 +345,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '「{name}」已成為停留點,正在重新規劃路線。',
|
||||
'tours.poi.outcome.measured': '「{name}」已成為停留點。路線變化:',
|
||||
'tours.poi.outcome.unmeasured': '「{name}」已成為停留點。無法計算它增加了多少。',
|
||||
'tours.poi.undoHint': '在編輯器中復原即可恢復。',
|
||||
'tours.poi.cat.viewpoint': '觀景點',
|
||||
'tours.poi.cat.peak': '山頂',
|
||||
'tours.poi.cat.shelter': '山屋與避難處',
|
||||
@@ -476,7 +474,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': '留空表示尚不清楚;只經過的地點填 0。',
|
||||
'tours.walk.station.stayInvalid': '請輸入整數分鐘,最多一天。',
|
||||
'tours.walk.station.stayUnknown': '尚不清楚',
|
||||
'tours.walk.station.stayUnknownShort': '停留時間未定',
|
||||
'tours.walk.station.passThrough': '僅經過',
|
||||
'tours.walk.station.importance': '重要程度',
|
||||
'tours.walk.station.protected': '受保護',
|
||||
@@ -518,7 +515,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': '沿途的公園、花園和觀景點。',
|
||||
'tours.walk.themeHint.food': '沿途的咖啡館、餐館和市集。',
|
||||
'tours.walk.themeHint.mixed': '各類都有一些:景點、博物館、公園、景觀、咖啡館和市集。',
|
||||
'tours.walk.themeHint.own': '下方類別為你自選;選擇主題會自動設定。',
|
||||
'tours.walk.themeReason': '推薦用於{theme}',
|
||||
'tours.walk.arrival': '約 {time} 抵達',
|
||||
'tours.walk.arrivalAtLeast': '最早 {time} 抵達',
|
||||
|
||||
@@ -318,7 +318,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walkImport.refusal.too_many_stops': '这条路线的站点比一次漫步能容纳的更多。',
|
||||
'tours.provenance.takenOverFrom': '引入自',
|
||||
'tours.poi.title': '沿途',
|
||||
'tours.poi.intro': '靠近路线的停留地点。在你添加之前,不会有任何改动。',
|
||||
'tours.poi.categories': '要找什么',
|
||||
'tours.poi.within': '距路线的范围',
|
||||
'tours.poi.search': '沿途搜索',
|
||||
@@ -347,7 +346,6 @@ const tours: TranslationStrings = {
|
||||
'tours.poi.outcome.measuring': '“{name}”已成为停留点,正在重新规划路线。',
|
||||
'tours.poi.outcome.measured': '“{name}”已成为停留点。路线变化:',
|
||||
'tours.poi.outcome.unmeasured': '“{name}”已成为停留点。无法计算它增加了多少。',
|
||||
'tours.poi.undoHint': '在编辑器中撤销即可恢复。',
|
||||
'tours.poi.cat.viewpoint': '观景点',
|
||||
'tours.poi.cat.peak': '山顶',
|
||||
'tours.poi.cat.shelter': '小屋与避难所',
|
||||
@@ -477,7 +475,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.station.stayHint': '留空表示尚不清楚;只经过的地点填 0。',
|
||||
'tours.walk.station.stayInvalid': '请输入整数分钟,最多一天。',
|
||||
'tours.walk.station.stayUnknown': '尚不清楚',
|
||||
'tours.walk.station.stayUnknownShort': '停留时间未定',
|
||||
'tours.walk.station.passThrough': '仅经过',
|
||||
'tours.walk.station.importance': '重要程度',
|
||||
'tours.walk.station.protected': '受保护',
|
||||
@@ -519,7 +516,6 @@ const tours: TranslationStrings = {
|
||||
'tours.walk.themeHint.parks': '沿途的公园、花园和观景点。',
|
||||
'tours.walk.themeHint.food': '沿途的咖啡馆、餐馆和集市。',
|
||||
'tours.walk.themeHint.mixed': '各类都有一些:景点、博物馆、公园、景观、咖啡馆和集市。',
|
||||
'tours.walk.themeHint.own': '下方类别为你自选;选择主题会自动设置。',
|
||||
'tours.walk.themeReason': '推荐用于{theme}',
|
||||
'tours.walk.arrival': '约 {time} 到达',
|
||||
'tours.walk.arrivalAtLeast': '最早 {time} 到达',
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
import { z } from 'zod';
|
||||
|
||||
/** What can be looked for along a tour on foot, by bike or on the water. */
|
||||
export const TOUR_POI_CATEGORIES = [
|
||||
'viewpoint',
|
||||
'peak',
|
||||
'shelter',
|
||||
'drinking_water',
|
||||
'food',
|
||||
'toilets',
|
||||
'picnic',
|
||||
'campsite',
|
||||
'sights',
|
||||
'slipway',
|
||||
'boat_rental',
|
||||
'bike_repair',
|
||||
'museum',
|
||||
'park',
|
||||
'cafe',
|
||||
'restaurant',
|
||||
'market',
|
||||
] as const;
|
||||
export const tourPoiCategorySchema = z.enum(TOUR_POI_CATEGORIES);
|
||||
export type TourPoiCategory = z.infer<typeof tourPoiCategorySchema>;
|
||||
@@ -1,3 +1,4 @@
|
||||
import { tourPoiCategorySchema, type TourPoiCategory } from './tour-poi-category';
|
||||
import { plannableTourTypeSchema, type PlannableTourType } from './tours.schema';
|
||||
|
||||
import { z } from 'zod';
|
||||
@@ -8,28 +9,9 @@ import { z } from 'zod';
|
||||
* the line as drawn, never a detour someone walked or paddled.
|
||||
*/
|
||||
|
||||
/** What can be looked for along a tour on foot, by bike or on the water. */
|
||||
export const TOUR_POI_CATEGORIES = [
|
||||
'viewpoint',
|
||||
'peak',
|
||||
'shelter',
|
||||
'drinking_water',
|
||||
'food',
|
||||
'toilets',
|
||||
'picnic',
|
||||
'campsite',
|
||||
'sights',
|
||||
'slipway',
|
||||
'boat_rental',
|
||||
'bike_repair',
|
||||
'museum',
|
||||
'park',
|
||||
'cafe',
|
||||
'restaurant',
|
||||
'market',
|
||||
] as const;
|
||||
export const tourPoiCategorySchema = z.enum(TOUR_POI_CATEGORIES);
|
||||
export type TourPoiCategory = z.infer<typeof tourPoiCategorySchema>;
|
||||
// The categories live in a module of their own, so the tour contract can name
|
||||
// one on a waypoint without importing this one, which imports it.
|
||||
export { TOUR_POI_CATEGORIES, tourPoiCategorySchema, type TourPoiCategory } from './tour-poi-category';
|
||||
|
||||
/** The categories each planned tour type offers, the most asked first. */
|
||||
export const TOUR_POI_CATEGORIES_BY_TYPE: Record<PlannableTourType, readonly TourPoiCategory[]> = {
|
||||
|
||||
@@ -5,6 +5,7 @@ import {
|
||||
portageSpeedKmhSchema,
|
||||
trackMarksSchema,
|
||||
} from './paddle-plan.schema';
|
||||
import { tourPoiCategorySchema } from './tour-poi-category';
|
||||
import { tourOriginSchema, tourProvenanceSchema } from './tour-provenance.schema';
|
||||
|
||||
import { z } from 'zod';
|
||||
@@ -360,6 +361,12 @@ export const tourWaypointSchema = z.object({
|
||||
protected: z.boolean().optional(),
|
||||
/** CW-04: the station's opening hours as OpenStreetMap writes them, where it was found there. */
|
||||
opening_hours: z.string().trim().max(TOUR_STATION_HOURS_MAX).nullable().optional(),
|
||||
/**
|
||||
* PLN-03: the kind of place the point was taken in from, found along the
|
||||
* tour (a restaurant, a museum), so its row carries that kind's icon as the
|
||||
* map drew the place. Null on a point set by hand.
|
||||
*/
|
||||
poi_category: tourPoiCategorySchema.nullable().optional(),
|
||||
});
|
||||
export type TourWaypoint = z.infer<typeof tourWaypointSchema>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user