mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-21 14:36:31 +00:00
fix(places): say where a result came from, and stop asking questions in the form
Six changes to the place picker and the card behind it, all of them about a panel saying less and meaning more. The TREK place index has no switch in the admin panel any more. It decides whether a search leaves the instance at all, which is a property of the deployment rather than a taste: an operator pins TREK_PLACES_ENABLED=false in their compose file, and it cannot be turned off from a browser by whoever holds an admin account that day. The switch never shipped, so nothing to migrate. The standing "Using OpenStreetMap" notice above the search box is gone. It was a sentence about configuration in the middle of a form about a place, and it answered a question nobody asked while leaving the real one open. Each result now carries a small mark instead: TREK, OpenStreetMap or Google. It sits on the row rather than above the list, because a list can be two indexes interleaved and a heading could only name one of them. The saved-places filters open across the full width of the row. Two of them sit side by side, only one can be open at a time, and list names were being cut at about ten characters for no reason. Three empty states use the mascot the rest of TREK uses. The place details panel no longer tells the reader to go and ask an administrator for a Google key, the saved-places list and the road trip rail no longer explain themselves in two lines of grey text. That needed one new mood, `sad`: `sleepy` reads as falling asleep, which is a different thing from finding nothing. The Kind of stop field is out of the place form. It is a road trip concept, and the road trip view already sets it from the stop's own number, where the choice is next to what it changes.
This commit is contained in:
@@ -113,10 +113,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'غير مُستحسَن',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK مفتوح المصدر ولسنا محايدين هنا. بهذا الحجم لا توجد التقييمات وصور المحال العادية إلا لدى Google، وهذا هو الاحتكار. الحقل موجود لانعدام البديل، لا لأننا نوصي به. عندئذ يذهب كل استعلام إلى Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'فهرس أماكن TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'مُعطَّل. يستخدم البحث عن الأماكن OpenStreetMap، ويستخدم Google عند ضبط مفتاح.',
|
||||
'admin.trekApi.tagline':
|
||||
'فهرس الأماكن الخاص بـ TREK. بحث بلا مفتاح من Google، بلا حصة، وبلا أن يُحصي أحد عمليات بحثك.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'جارٍ تحميل تفاصيل المكان…',
|
||||
'places.osmHint':
|
||||
'يتم البحث عبر OpenStreetMap (بدون صور أو ساعات عمل أو تقييمات). أضف مفتاح Google API في الإعدادات للحصول على جميع التفاصيل.',
|
||||
'places.osmActive': 'يتم استخدام OpenStreetMap. مفتاح Google API يضيف التقييمات وساعات العمل.',
|
||||
'places.details.title': 'تفاصيل المكان',
|
||||
'places.details.empty': 'اختر نتيجة بحث لعرض الصور والوصف.',
|
||||
'places.details.loading': 'جارٍ تحميل التفاصيل...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'أفرغ حقل الوصف أولًا',
|
||||
'places.details.facts': 'معلومات مفيدة',
|
||||
'places.details.nothing': 'لم يتم العثور على شيء لهذا المكان.',
|
||||
'places.details.noKeyTitle': 'تتوفر تفاصيل أكثر',
|
||||
'places.details.noKeyHint': 'بدون مفتاح Google API يستخدم هذا التثبيت المصادر الحرة فقط. اطلب من مسؤول TREK إضافة مفتاح للحصول على التقييمات وساعات العمل والصور.',
|
||||
'places.details.aboutBrand': 'عن السلسلة',
|
||||
'places.details.aboutBrandNote': 'يصف السلسلة، لا هذا الفرع.',
|
||||
'places.details.fact.rating': 'التقييم',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'رحلة برية',
|
||||
'roadtrip.subtitle': 'محطات التوقف وأوقات القيادة وأوقات الوصول لهذه الرحلة',
|
||||
'roadtrip.empty.title': 'لا يوجد مسار بعد',
|
||||
'roadtrip.empty.body': 'أضف أماكن إلى يوم أو حجز سيارة مع محطات توقف، وسيظهر المسار هنا.',
|
||||
'roadtrip.stops.label': 'محطات على الطريق',
|
||||
'roadtrip.stops.remove': 'إزالة المحطة',
|
||||
'roadtrip.poi.title': 'على طول المسار',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} منذ آخر تعبئة',
|
||||
'roadtrip.limit.none': 'غير محددة',
|
||||
'roadtrip.stop.none': 'وجهة',
|
||||
'roadtrip.stop.kindHelp': 'التوقف في الطريق يُرسم على المسار ولا يُحتسب ضمن عدد التوقفات.',
|
||||
'roadtrip.stay.mode.pause': 'استراحة',
|
||||
'roadtrip.stay.mode.night': 'مبيت',
|
||||
'roadtrip.stay.checkOutDay': 'المغادرة في',
|
||||
|
||||
@@ -91,10 +91,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Não recomendado',
|
||||
'admin.googleCaveat.body':
|
||||
'O TREK é código aberto e aqui não somos neutros. Nesta escala, avaliações e fotos de estabelecimentos comuns só existem no Google, e isso é um monopólio. O campo está aqui por falta de alternativa, não porque o recomendamos. Aí cada consulta vai para o Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Índice de lugares do TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Desativado. A busca de lugares usa o OpenStreetMap e o Google quando há uma chave configurada.',
|
||||
'admin.trekApi.tagline':
|
||||
'O índice de locais do próprio TREK. Pesquisar sem chave do Google, sem cota e sem que ninguém conte as suas buscas.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Carregando detalhes do lugar…',
|
||||
'places.osmHint':
|
||||
'Busca via OpenStreetMap (sem fotos, horários ou avaliações). Adicione uma chave Google nas configurações para detalhes completos.',
|
||||
'places.osmActive': 'Usando o OpenStreetMap. Uma chave de API do Google adiciona avaliações e horários.',
|
||||
'places.details.title': 'Detalhes do lugar',
|
||||
'places.details.empty': 'Escolha um resultado para ver imagens e uma descrição.',
|
||||
'places.details.loading': 'Carregando detalhes...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Esvazie primeiro o campo de descrição',
|
||||
'places.details.facts': 'Bom saber',
|
||||
'places.details.nothing': 'Nada encontrado para este lugar.',
|
||||
'places.details.noKeyTitle': 'Mais detalhes disponíveis',
|
||||
'places.details.noKeyHint': 'Sem uma chave de API do Google, esta instância usa apenas fontes livres. Peça ao administrador do TREK para adicionar uma para avaliações, horários e fotos.',
|
||||
'places.details.aboutBrand': 'Sobre a rede',
|
||||
'places.details.aboutBrandNote': 'Descreve a rede, não esta unidade.',
|
||||
'places.details.fact.rating': 'Avaliação',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Viagem de carro',
|
||||
'roadtrip.subtitle': 'Paradas, tempos de direção e horários de chegada desta viagem',
|
||||
'roadtrip.empty.title': 'Ainda sem rota',
|
||||
'roadtrip.empty.body': 'Adicione locais a um dia ou uma reserva de carro com paradas e a rota aparecerá aqui.',
|
||||
'roadtrip.stops.label': 'Paradas pelo caminho',
|
||||
'roadtrip.stops.remove': 'Remover parada',
|
||||
'roadtrip.poi.title': 'Ao longo da rota',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} desde o último abastecimento',
|
||||
'roadtrip.limit.none': 'Nenhum definido',
|
||||
'roadtrip.stop.none': 'Um destino',
|
||||
'roadtrip.stop.kindHelp': 'Uma parada no caminho é desenhada no trajeto e não é contada.',
|
||||
'roadtrip.stay.mode.pause': 'Pausa',
|
||||
'roadtrip.stay.mode.night': 'Pernoite',
|
||||
'roadtrip.stay.checkOutDay': 'Saída em',
|
||||
|
||||
@@ -98,10 +98,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'No recomanat',
|
||||
'admin.googleCaveat.body':
|
||||
"TREK és programari lliure i aquí no som neutrals. En aquesta escala, les valoracions i les fotos de negocis corrents només existeixen a Google, i això és un monopoli. El camp hi és per manca d'alternativa, no perquè el recomanem. Llavors cada consulta va a Google.",
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Índex de llocs de TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Desactivat. La cerca de llocs utilitza OpenStreetMap i Google si hi ha una clau configurada.',
|
||||
'admin.trekApi.tagline':
|
||||
'L\'índex de llocs propi de TREK. Cercar sense clau de Google, sense quota i sense que ningú compti les teves cerques.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -85,7 +85,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Carregant els detalls del lloc…',
|
||||
'places.osmHint':
|
||||
"S'està utilitzant la cerca amb OpenStreetMap (sense fotos, horaris ni valoracions). Afegeix una clau API de Google a Configuració per obtenir tots els detalls.",
|
||||
'places.osmActive': 'S\'utilitza OpenStreetMap. Una clau API de Google afegeix valoracions i horaris.',
|
||||
'places.details.title': 'Detalls del lloc',
|
||||
'places.details.empty': 'Tria un resultat per veure imatges i una descripció.',
|
||||
'places.details.loading': "S'estan carregant els detalls...",
|
||||
@@ -98,8 +97,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Buida primer el camp de descripció',
|
||||
'places.details.facts': 'Bo saber',
|
||||
'places.details.nothing': "No s'ha trobat res per a aquest lloc.",
|
||||
'places.details.noKeyTitle': 'Hi ha més detalls disponibles',
|
||||
'places.details.noKeyHint': 'Sense una clau API de Google, aquesta instància només fa servir fonts lliures. Demana a l\'administració de TREK que n\'afegeixi una per a valoracions, horaris i fotos.',
|
||||
'places.details.aboutBrand': 'Sobre la cadena',
|
||||
'places.details.aboutBrandNote': 'Descriu la cadena, no aquest local.',
|
||||
'places.details.fact.rating': 'Valoració',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Viatge per carretera',
|
||||
'roadtrip.subtitle': 'Parades, temps de conducció i hores d’arribada d’aquest viatge',
|
||||
'roadtrip.empty.title': 'Encara no hi ha ruta',
|
||||
'roadtrip.empty.body': 'Afegeix llocs a un dia o una reserva de cotxe amb parades i la ruta apareixerà aquí.',
|
||||
'roadtrip.stops.label': 'Parades pel camí',
|
||||
'roadtrip.stops.remove': 'Elimina la parada',
|
||||
'roadtrip.poi.title': 'Al llarg de la ruta',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} des de l’última càrrega',
|
||||
'roadtrip.limit.none': 'Cap definit',
|
||||
'roadtrip.stop.none': 'Una destinació',
|
||||
'roadtrip.stop.kindHelp': 'Una parada al camí es dibuixa sobre el trajecte i no es compta.',
|
||||
'roadtrip.stay.mode.pause': 'Parada',
|
||||
'roadtrip.stay.mode.night': 'Pernoctar',
|
||||
'roadtrip.stay.checkOutDay': 'Sortida el',
|
||||
|
||||
@@ -91,10 +91,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Nedoporučeno',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK je otevřený software a nejsme v tom neutrální. V tomto měřítku existují hodnocení a fotografie běžných podniků jen u Googlu, a to je monopol. Pole tu je z nedostatku alternativy, ne proto, že bychom je doporučovali. Každý dotaz pak jde do Googlu.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Index míst TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Vypnuto. Vyhledávání míst používá OpenStreetMap a Google, pokud je nastaven klíč.',
|
||||
'admin.trekApi.tagline':
|
||||
'Vlastní rejstřík míst TREKu. Hledání bez klíče od Googlu, bez kvóty a bez toho, aby někdo počítal vaše dotazy.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Načítání podrobností místa…',
|
||||
'places.osmHint':
|
||||
'Používáte hledání přes OpenStreetMap (bez fotek a hodnocení). Pro plné detaily přidejte Google API klíč v nastavení.',
|
||||
'places.osmActive': 'Používá se OpenStreetMap. Klíč Google API přidá hodnocení a otevírací dobu.',
|
||||
'places.details.title': 'Podrobnosti místa',
|
||||
'places.details.empty': 'Vyber výsledek hledání a zobrazí se obrázky a popis.',
|
||||
'places.details.loading': 'Načítání podrobností...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Nejdřív vyprázdni pole popisu',
|
||||
'places.details.facts': 'Dobré vědět',
|
||||
'places.details.nothing': 'Pro toto místo se nic nenašlo.',
|
||||
'places.details.noKeyTitle': 'K dispozici je více podrobností',
|
||||
'places.details.noKeyHint': 'Bez klíče Google API používá tato instance jen volné zdroje. Požádejte správce TREK o jeho přidání pro hodnocení, otevírací dobu a fotografie.',
|
||||
'places.details.aboutBrand': 'O řetězci',
|
||||
'places.details.aboutBrandNote': 'Popisuje řetězec, ne tuto pobočku.',
|
||||
'places.details.fact.rating': 'Hodnocení',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Cesta autem',
|
||||
'roadtrip.subtitle': 'Zastávky, doby jízdy a časy příjezdu této cesty',
|
||||
'roadtrip.empty.title': 'Zatím žádná trasa',
|
||||
'roadtrip.empty.body': 'Přidejte místa ke dni nebo rezervaci auta se zastávkami a trasa se zobrazí zde.',
|
||||
'roadtrip.stops.label': 'Zastávky po cestě',
|
||||
'roadtrip.stops.remove': 'Odebrat zastávku',
|
||||
'roadtrip.poi.title': 'Podél trasy',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} od posledního tankování',
|
||||
'roadtrip.limit.none': 'Nenastaveno',
|
||||
'roadtrip.stop.none': 'Cíl cesty',
|
||||
'roadtrip.stop.kindHelp': 'Zastávka po cestě se kreslí na trase a nepočítá se.',
|
||||
'roadtrip.stay.mode.pause': 'Pauza',
|
||||
'roadtrip.stay.mode.night': 'Nocleh',
|
||||
'roadtrip.stay.checkOutDay': 'Odjezd',
|
||||
|
||||
@@ -93,10 +93,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Nicht empfohlen',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK ist quelloffen und wir sind hier nicht neutral. Bewertungen und Fotos gewöhnlicher Läden gibt es in dieser Größenordnung nur bei Google, und genau das ist ein Monopol. Das Feld steht hier, weil es keine Alternative gibt, nicht weil wir es empfehlen. Jede Abfrage geht dann an Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK-Ortsindex',
|
||||
'admin.trekApi.offNote':
|
||||
'Ausgeschaltet. Die Ortssuche nutzt OpenStreetMap und, sofern ein Schlüssel hinterlegt ist, Google.',
|
||||
'admin.trekApi.tagline':
|
||||
'TREKs eigener Ortsindex. Suchen ohne Google-Schlüssel, ohne Kontingent und ohne dass jemand mitzählt.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Ortsdetails werden geladen…',
|
||||
'places.osmHint':
|
||||
'OpenStreetMap-Suche aktiv (ohne Bilder, Öffnungszeiten, Bewertungen). Für erweiterte Daten Google API Key in den Einstellungen hinterlegen.',
|
||||
'places.osmActive': 'OpenStreetMap wird genutzt. Ein Google-API-Key ergänzt Bewertungen und Öffnungszeiten.',
|
||||
'places.details.title': 'Ortsdetails',
|
||||
'places.details.empty': 'Wähle ein Suchergebnis, um Bilder und eine Beschreibung zu sehen.',
|
||||
'places.details.loading': 'Details werden geladen...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Erst das Beschreibungsfeld leeren',
|
||||
'places.details.facts': 'Gut zu wissen',
|
||||
'places.details.nothing': 'Zu diesem Ort wurde nichts gefunden.',
|
||||
'places.details.noKeyTitle': 'Mehr Details möglich',
|
||||
'places.details.noKeyHint': 'Ohne Google-API-Key nutzt diese Instanz nur freie Quellen. Wende dich an deine TREK-Administration, um Bewertungen, Öffnungszeiten und Fotos freizuschalten.',
|
||||
'places.details.aboutBrand': 'Über die Kette',
|
||||
'places.details.aboutBrandNote': 'Beschreibt die Kette, nicht diese Filiale.',
|
||||
'places.details.fact.rating': 'Bewertung',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Roadtrip',
|
||||
'roadtrip.subtitle': 'Stopps, Fahrzeiten und Ankunftszeiten dieser Reise',
|
||||
'roadtrip.empty.title': 'Noch keine Route',
|
||||
'roadtrip.empty.body': 'Ordne einem Tag Orte zu oder lege eine Autofahrt mit Stopps an — die Route erscheint dann hier.',
|
||||
'roadtrip.stops.label': 'Stopps unterwegs',
|
||||
'roadtrip.stops.remove': 'Stopp entfernen',
|
||||
'roadtrip.poi.title': 'Entlang der Route',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} seit dem letzten Tanken',
|
||||
'roadtrip.limit.none': 'Keine gesetzt',
|
||||
'roadtrip.stop.none': 'Ein Ziel',
|
||||
'roadtrip.stop.kindHelp': 'Ein Halt unterwegs wird auf der Fahrt gezeichnet und nicht mitgezählt.',
|
||||
'roadtrip.stay.mode.pause': 'Pause',
|
||||
'roadtrip.stay.mode.night': 'Übernachten',
|
||||
'roadtrip.stay.checkOutDay': 'Abreise am',
|
||||
|
||||
@@ -133,10 +133,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Not recommended',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK is open source and we are not neutral here. Ratings and photos of ordinary businesses exist at this scale only at Google, and that is what a monopoly is. The field is here because there is no alternative, not because we recommend it. Every lookup then goes to Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK place index',
|
||||
'admin.trekApi.offNote':
|
||||
'Switched off. Place search uses OpenStreetMap, and Google where a key is set.',
|
||||
'admin.trekApi.tagline':
|
||||
'TREK\'s own place index. Search without a Google key, without a quota and without anyone counting your lookups.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Loading place details…',
|
||||
'places.osmHint':
|
||||
'Using OpenStreetMap search (no photos, opening hours, or ratings). Add a Google API key in settings for full details.',
|
||||
'places.osmActive': 'Using OpenStreetMap. A Google API key adds ratings and opening hours.',
|
||||
'places.details.title': 'Place details',
|
||||
'places.details.empty': 'Pick a search result to see pictures and a description.',
|
||||
'places.details.loading': 'Loading details...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Clear the description field first',
|
||||
'places.details.facts': 'Good to know',
|
||||
'places.details.nothing': 'Nothing found for this place.',
|
||||
'places.details.noKeyTitle': 'More detail is available',
|
||||
'places.details.noKeyHint': 'Without a Google API key this instance can only use free sources. Ask your TREK administrator to add one for ratings, opening hours and photos.',
|
||||
'places.details.aboutBrand': 'About the chain',
|
||||
'places.details.aboutBrandNote': 'This describes the chain, not this branch.',
|
||||
'places.details.fact.rating': 'Rating',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Road trip',
|
||||
'roadtrip.subtitle': 'Stops, driving times and arrival times for this trip',
|
||||
'roadtrip.empty.title': 'No route yet',
|
||||
'roadtrip.empty.body': 'Add places to a day, or a car booking with stops, and the route appears here.',
|
||||
'roadtrip.stops.label': 'Stops along the way',
|
||||
'roadtrip.stops.remove': 'Remove stop',
|
||||
'roadtrip.poi.title': 'Along the route',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} since the last fill-up',
|
||||
'roadtrip.limit.none': 'None set',
|
||||
'roadtrip.stop.none': 'A destination',
|
||||
'roadtrip.stop.kindHelp': 'A pause on the way is drawn on the drive and left out of the stop count.',
|
||||
'roadtrip.stay.mode.pause': 'Pause',
|
||||
'roadtrip.stay.mode.night': 'Overnight',
|
||||
'roadtrip.stay.checkOutDay': 'Check out on',
|
||||
|
||||
@@ -93,10 +93,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'No recomendado',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK es software libre y aquí no somos neutrales. A esta escala, las valoraciones y las fotos de negocios corrientes solo existen en Google, y eso es un monopolio. El campo está aquí por falta de alternativa, no porque lo recomendemos. Cada consulta va entonces a Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Índice de lugares TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Desactivado. La búsqueda de lugares usa OpenStreetMap y Google si hay una clave configurada.',
|
||||
'admin.trekApi.tagline':
|
||||
'El índice de lugares propio de TREK. Buscar sin clave de Google, sin cuota y sin que nadie cuente tus búsquedas.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Cargando detalles del lugar…',
|
||||
'places.osmHint':
|
||||
'Usando búsqueda con OpenStreetMap (sin fotos, horarios ni valoraciones). Añade una clave API de Google en Ajustes para obtener todos los detalles.',
|
||||
'places.osmActive': 'Se usa OpenStreetMap. Una clave de API de Google añade valoraciones y horarios.',
|
||||
'places.details.title': 'Detalles del lugar',
|
||||
'places.details.empty': 'Elige un resultado para ver imágenes y una descripción.',
|
||||
'places.details.loading': 'Cargando detalles...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Vacía primero el campo de descripción',
|
||||
'places.details.facts': 'Bueno saber',
|
||||
'places.details.nothing': 'No se encontró nada para este lugar.',
|
||||
'places.details.noKeyTitle': 'Hay más detalles disponibles',
|
||||
'places.details.noKeyHint': 'Sin una clave de API de Google, esta instancia solo usa fuentes libres. Pide a tu administrador de TREK que añada una para valoraciones, horarios y fotos.',
|
||||
'places.details.aboutBrand': 'Sobre la cadena',
|
||||
'places.details.aboutBrandNote': 'Describe la cadena, no este local.',
|
||||
'places.details.fact.rating': 'Valoración',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Viaje por carretera',
|
||||
'roadtrip.subtitle': 'Paradas, tiempos de conducción y horas de llegada de este viaje',
|
||||
'roadtrip.empty.title': 'Aún no hay ruta',
|
||||
'roadtrip.empty.body': 'Añade lugares a un día o una reserva de coche con paradas y la ruta aparecerá aquí.',
|
||||
'roadtrip.stops.label': 'Paradas por el camino',
|
||||
'roadtrip.stops.remove': 'Eliminar parada',
|
||||
'roadtrip.poi.title': 'A lo largo de la ruta',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} desde el último repostaje',
|
||||
'roadtrip.limit.none': 'Ninguno definido',
|
||||
'roadtrip.stop.none': 'Un destino',
|
||||
'roadtrip.stop.kindHelp': 'Una parada en el camino se dibuja sobre el trayecto y no se cuenta.',
|
||||
'roadtrip.stay.mode.pause': 'Parada',
|
||||
'roadtrip.stay.mode.night': 'Pernoctar',
|
||||
'roadtrip.stay.checkOutDay': 'Salida el',
|
||||
|
||||
@@ -92,10 +92,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Déconseillé',
|
||||
'admin.googleCaveat.body':
|
||||
"TREK est un logiciel libre et nous ne sommes pas neutres ici. À cette échelle, les avis et les photos de commerces ordinaires n'existent que chez Google, et c'est cela, un monopole. Le champ est là faute d'alternative, pas parce que nous le recommandons. Chaque requête part alors chez Google.",
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Index de lieux TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Désactivé. La recherche de lieux utilise OpenStreetMap, et Google si une clé est configurée.',
|
||||
'admin.trekApi.tagline':
|
||||
'L\'index de lieux propre à TREK. Chercher sans clé Google, sans quota et sans que personne ne compte vos recherches.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Chargement des détails du lieu…',
|
||||
'places.osmHint':
|
||||
'Recherche via OpenStreetMap (pas de photos, horaires ni notes). Ajoutez une clé API Google dans les paramètres pour plus de détails.',
|
||||
'places.osmActive': 'OpenStreetMap est utilisé. Une clé API Google ajoute notes et horaires.',
|
||||
'places.details.title': 'Détails du lieu',
|
||||
'places.details.empty': 'Choisis un résultat pour voir des images et une description.',
|
||||
'places.details.loading': 'Chargement des détails...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': "Videz d'abord le champ description",
|
||||
'places.details.facts': 'Bon à savoir',
|
||||
'places.details.nothing': 'Rien trouvé pour ce lieu.',
|
||||
'places.details.noKeyTitle': 'Plus de détails disponibles',
|
||||
'places.details.noKeyHint': 'Sans clé API Google, cette instance n\'utilise que des sources libres. Demandez à votre administrateur TREK d\'en ajouter une pour les avis, les horaires et les photos.',
|
||||
'places.details.aboutBrand': 'À propos de la chaîne',
|
||||
'places.details.aboutBrandNote': 'Décrit la chaîne, pas cet établissement.',
|
||||
'places.details.fact.rating': 'Note',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Road trip',
|
||||
'roadtrip.subtitle': 'Étapes, temps de conduite et heures d’arrivée de ce voyage',
|
||||
'roadtrip.empty.title': 'Pas encore d’itinéraire',
|
||||
'roadtrip.empty.body': 'Ajoutez des lieux à une journée ou une location de voiture avec des étapes : l’itinéraire apparaîtra ici.',
|
||||
'roadtrip.stops.label': 'Étapes en chemin',
|
||||
'roadtrip.stops.remove': 'Supprimer l’étape',
|
||||
'roadtrip.poi.title': 'Le long de l’itinéraire',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} depuis le dernier plein',
|
||||
'roadtrip.limit.none': 'Aucune définie',
|
||||
'roadtrip.stop.none': 'Une destination',
|
||||
'roadtrip.stop.kindHelp': 'Un arrêt en chemin est dessiné sur le trajet et n’est pas compté.',
|
||||
'roadtrip.stay.mode.pause': 'Pause',
|
||||
'roadtrip.stay.mode.night': 'Nuitée',
|
||||
'roadtrip.stay.checkOutDay': 'Départ le',
|
||||
|
||||
@@ -138,10 +138,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Δεν συνιστάται',
|
||||
'admin.googleCaveat.body':
|
||||
'Το TREK είναι ανοιχτού κώδικα και εδώ δεν είμαστε ουδέτεροι. Σε αυτή την κλίμακα, βαθμολογίες και φωτογραφίες συνηθισμένων καταστημάτων υπάρχουν μόνο στη Google, και αυτό είναι μονοπώλιο. Το πεδίο υπάρχει ελλείψει εναλλακτικής, όχι επειδή το συνιστούμε. Τότε κάθε αναζήτηση πηγαίνει στη Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Ευρετήριο τοποθεσιών TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Απενεργοποιημένο. Η αναζήτηση τοποθεσιών χρησιμοποιεί το OpenStreetMap και το Google όπου έχει οριστεί κλειδί.',
|
||||
'admin.trekApi.tagline':
|
||||
'Το δικό του ευρετήριο τόπων του TREK. Αναζήτηση χωρίς κλειδί Google, χωρίς όριο και χωρίς να μετράει κανείς τις αναζητήσεις σας.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Φόρτωση λεπτομερειών μέρους…',
|
||||
'places.osmHint':
|
||||
'Χρήση αναζήτησης OpenStreetMap (χωρίς φωτογραφίες, ώρες λειτουργίας ή αξιολογήσεις). Προσθέστε ένα κλειδί Google API στις ρυθμίσεις για πλήρεις λεπτομέρειες.',
|
||||
'places.osmActive': 'Χρησιμοποιείται το OpenStreetMap. Ένα κλειδί Google API προσθέτει αξιολογήσεις και ωράρια.',
|
||||
'places.details.title': 'Λεπτομέρειες τοποθεσίας',
|
||||
'places.details.empty': 'Διάλεξε ένα αποτέλεσμα για να δεις εικόνες και περιγραφή.',
|
||||
'places.details.loading': 'Φόρτωση λεπτομερειών...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Άδειασε πρώτα το πεδίο περιγραφής',
|
||||
'places.details.facts': 'Καλό να ξέρεις',
|
||||
'places.details.nothing': 'Δεν βρέθηκε τίποτα για αυτήν την τοποθεσία.',
|
||||
'places.details.noKeyTitle': 'Διατίθενται περισσότερες λεπτομέρειες',
|
||||
'places.details.noKeyHint': 'Χωρίς κλειδί Google API, αυτή η εγκατάσταση χρησιμοποιεί μόνο ελεύθερες πηγές. Ζητήστε από τον διαχειριστή TREK να προσθέσει ένα για βαθμολογίες, ώρες λειτουργίας και φωτογραφίες.',
|
||||
'places.details.aboutBrand': 'Σχετικά με την αλυσίδα',
|
||||
'places.details.aboutBrandNote': 'Περιγράφει την αλυσίδα, όχι αυτό το κατάστημα.',
|
||||
'places.details.fact.rating': 'Βαθμολογία',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Οδικό ταξίδι',
|
||||
'roadtrip.subtitle': 'Στάσεις, χρόνοι οδήγησης και ώρες άφιξης αυτού του ταξιδιού',
|
||||
'roadtrip.empty.title': 'Δεν υπάρχει διαδρομή ακόμη',
|
||||
'roadtrip.empty.body': 'Προσθέστε τοποθεσίες σε μια ημέρα ή μια κράτηση αυτοκινήτου με στάσεις και η διαδρομή θα εμφανιστεί εδώ.',
|
||||
'roadtrip.stops.label': 'Στάσεις στη διαδρομή',
|
||||
'roadtrip.stops.remove': 'Αφαίρεση στάσης',
|
||||
'roadtrip.poi.title': 'Κατά μήκος της διαδρομής',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} από τον τελευταίο ανεφοδιασμό',
|
||||
'roadtrip.limit.none': 'Δεν έχουν οριστεί',
|
||||
'roadtrip.stop.none': 'Προορισμός',
|
||||
'roadtrip.stop.kindHelp': 'Μια στάση στον δρόμο σχεδιάζεται πάνω στη διαδρομή και δεν προσμετράται.',
|
||||
'roadtrip.stay.mode.pause': 'Στάση',
|
||||
'roadtrip.stay.mode.night': 'Διανυκτέρευση',
|
||||
'roadtrip.stay.checkOutDay': 'Αναχώρηση',
|
||||
|
||||
@@ -92,10 +92,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Nem ajánlott',
|
||||
'admin.googleCaveat.body':
|
||||
'A TREK nyílt forráskódú, és ebben nem vagyunk semlegesek. Ebben a méretben az értékelések és a hétköznapi üzletek fotói csak a Google-nél léteznek, és ez a monopólium. A mező alternatíva híján van itt, nem mert ajánljuk. Minden lekérdezés ilyenkor a Google-höz megy.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK helyindex',
|
||||
'admin.trekApi.offNote':
|
||||
'Kikapcsolva. A helykeresés az OpenStreetMapot használja, és a Google-t, ha van beállított kulcs.',
|
||||
'admin.trekApi.tagline':
|
||||
'A TREK saját helyindexe. Keresés Google-kulcs nélkül, kvóta nélkül, és anélkül, hogy bárki számolná a lekérdezéseidet.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Hely adatainak betöltése…',
|
||||
'places.osmHint':
|
||||
'OpenStreetMap keresés aktív (képek, nyitvatartás és értékelések nélkül). Bővített adatokhoz add meg a Google API kulcsot a beállításokban.',
|
||||
'places.osmActive': 'Az OpenStreetMap van használatban. Egy Google API-kulcs értékeléseket és nyitvatartást ad hozzá.',
|
||||
'places.details.title': 'Hely részletei',
|
||||
'places.details.empty': 'Válassz egy találatot a képekhez és a leíráshoz.',
|
||||
'places.details.loading': 'Részletek betöltése...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Előbb ürítsd ki a leírás mezőt',
|
||||
'places.details.facts': 'Jó tudni',
|
||||
'places.details.nothing': 'Ehhez a helyhez nem található semmi.',
|
||||
'places.details.noKeyTitle': 'További részletek érhetők el',
|
||||
'places.details.noKeyHint': 'Google API-kulcs nélkül ez a példány csak szabad forrásokat használ. Kérd a TREK rendszergazdáját, hogy adjon hozzá egyet az értékelésekhez, nyitvatartáshoz és fotókhoz.',
|
||||
'places.details.aboutBrand': 'A láncról',
|
||||
'places.details.aboutBrandNote': 'A láncot írja le, nem ezt az egységet.',
|
||||
'places.details.fact.rating': 'Értékelés',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Autós út',
|
||||
'roadtrip.subtitle': 'Az utazás megállói, vezetési idői és érkezési időpontjai',
|
||||
'roadtrip.empty.title': 'Még nincs útvonal',
|
||||
'roadtrip.empty.body': 'Adj helyszíneket egy naphoz, vagy hozz létre megállókkal rendelkező autós foglalást – az útvonal itt jelenik meg.',
|
||||
'roadtrip.stops.label': 'Megállók útközben',
|
||||
'roadtrip.stops.remove': 'Megálló eltávolítása',
|
||||
'roadtrip.poi.title': 'Az útvonal mentén',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} az utolsó tankolás óta',
|
||||
'roadtrip.limit.none': 'Nincs beállítva',
|
||||
'roadtrip.stop.none': 'Úti cél',
|
||||
'roadtrip.stop.kindHelp': 'Az útközbeni megálló az útvonalra kerül, és nem számít bele.',
|
||||
'roadtrip.stay.mode.pause': 'Szünet',
|
||||
'roadtrip.stay.mode.night': 'Éjszakázás',
|
||||
'roadtrip.stay.checkOutDay': 'Kijelentkezés',
|
||||
|
||||
@@ -134,10 +134,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Tidak disarankan',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK adalah perangkat lunak sumber terbuka dan di sini kami tidak netral. Pada skala ini ulasan dan foto usaha biasa hanya ada di Google, dan itulah monopoli. Kolom ini ada karena tidak ada penggantinya, bukan karena kami menyarankan. Lalu setiap pencarian pergi ke Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Indeks tempat TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Dimatikan. Pencarian tempat memakai OpenStreetMap, dan Google bila ada kunci yang disetel.',
|
||||
'admin.trekApi.tagline':
|
||||
'Indeks tempat milik TREK sendiri. Mencari tanpa kunci Google, tanpa kuota, dan tanpa ada yang menghitung pencarian Anda.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -86,7 +86,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Memuat detail tempat…',
|
||||
'places.osmHint':
|
||||
'Menggunakan pencarian OpenStreetMap (tanpa foto, jam buka, atau penilaian). Tambahkan Google API key di pengaturan untuk detail lengkap.',
|
||||
'places.osmActive': 'Menggunakan OpenStreetMap. Kunci API Google menambahkan rating dan jam buka.',
|
||||
'places.details.title': 'Detail tempat',
|
||||
'places.details.empty': 'Pilih hasil pencarian untuk melihat gambar dan deskripsi.',
|
||||
'places.details.loading': 'Memuat detail...',
|
||||
@@ -99,8 +98,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Kosongkan dulu kolom deskripsi',
|
||||
'places.details.facts': 'Perlu diketahui',
|
||||
'places.details.nothing': 'Tidak ada yang ditemukan untuk tempat ini.',
|
||||
'places.details.noKeyTitle': 'Tersedia detail lebih lanjut',
|
||||
'places.details.noKeyHint': 'Tanpa kunci API Google, instans ini hanya memakai sumber bebas. Minta administrator TREK menambahkannya untuk rating, jam buka, dan foto.',
|
||||
'places.details.aboutBrand': 'Tentang jaringan',
|
||||
'places.details.aboutBrandNote': 'Menjelaskan jaringannya, bukan cabang ini.',
|
||||
'places.details.fact.rating': 'Peringkat',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Perjalanan darat',
|
||||
'roadtrip.subtitle': 'Perhentian, waktu berkendara, dan waktu tiba untuk perjalanan ini',
|
||||
'roadtrip.empty.title': 'Belum ada rute',
|
||||
'roadtrip.empty.body': 'Tambahkan tempat ke sebuah hari, atau pemesanan mobil dengan perhentian, dan rute akan muncul di sini.',
|
||||
'roadtrip.stops.label': 'Perhentian di sepanjang jalan',
|
||||
'roadtrip.stops.remove': 'Hapus perhentian',
|
||||
'roadtrip.poi.title': 'Sepanjang rute',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} sejak pengisian terakhir',
|
||||
'roadtrip.limit.none': 'Belum diatur',
|
||||
'roadtrip.stop.none': 'Sebuah tujuan',
|
||||
'roadtrip.stop.kindHelp': 'Perhentian di jalan digambar pada rute dan tidak dihitung.',
|
||||
'roadtrip.stay.mode.pause': 'Istirahat',
|
||||
'roadtrip.stay.mode.night': 'Menginap',
|
||||
'roadtrip.stay.checkOutDay': 'Check out',
|
||||
|
||||
@@ -92,10 +92,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Sconsigliato',
|
||||
'admin.googleCaveat.body':
|
||||
"TREK è software libero e su questo non siamo neutrali. A questa scala recensioni e foto degli esercizi comuni esistono solo da Google, ed è questo un monopolio. Il campo c'è per mancanza di alternative, non perché lo consigliamo. Ogni interrogazione va allora a Google.",
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Indice dei luoghi TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Disattivato. La ricerca dei luoghi usa OpenStreetMap e Google se è configurata una chiave.',
|
||||
'admin.trekApi.tagline':
|
||||
'L\'indice di luoghi di TREK. Cercare senza chiave Google, senza quota e senza che nessuno conti le tue ricerche.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Caricamento dettagli del luogo…',
|
||||
'places.osmHint':
|
||||
'Uso della ricerca OpenStreetMap (senza foto, orari di apertura o valutazioni). Aggiungi una chiave API Google nelle impostazioni per i dettagli completi.',
|
||||
'places.osmActive': 'Si usa OpenStreetMap. Una chiave API Google aggiunge valutazioni e orari.',
|
||||
'places.details.title': 'Dettagli del luogo',
|
||||
'places.details.empty': 'Scegli un risultato per vedere immagini e una descrizione.',
|
||||
'places.details.loading': 'Caricamento dettagli...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Svuota prima il campo descrizione',
|
||||
'places.details.facts': 'Da sapere',
|
||||
'places.details.nothing': 'Nessun risultato per questo luogo.',
|
||||
'places.details.noKeyTitle': 'Sono disponibili più dettagli',
|
||||
'places.details.noKeyHint': 'Senza una chiave API di Google questa istanza usa solo fonti libere. Chiedi all\'amministratore di TREK di aggiungerne una per valutazioni, orari e foto.',
|
||||
'places.details.aboutBrand': 'Sulla catena',
|
||||
'places.details.aboutBrandNote': 'Descrive la catena, non questa sede.',
|
||||
'places.details.fact.rating': 'Valutazione',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Viaggio su strada',
|
||||
'roadtrip.subtitle': 'Soste, tempi di guida e orari di arrivo di questo viaggio',
|
||||
'roadtrip.empty.title': 'Nessun percorso',
|
||||
'roadtrip.empty.body': 'Aggiungi luoghi a un giorno o una prenotazione auto con soste: il percorso comparirà qui.',
|
||||
'roadtrip.stops.label': 'Soste lungo il tragitto',
|
||||
'roadtrip.stops.remove': 'Rimuovi sosta',
|
||||
'roadtrip.poi.title': 'Lungo il percorso',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} dall’ultimo rifornimento',
|
||||
'roadtrip.limit.none': 'Nessuno impostato',
|
||||
'roadtrip.stop.none': 'Una destinazione',
|
||||
'roadtrip.stop.kindHelp': 'Una sosta lungo il percorso viene disegnata sulla tratta e non viene contata.',
|
||||
'roadtrip.stay.mode.pause': 'Sosta',
|
||||
'roadtrip.stay.mode.night': 'Pernottamento',
|
||||
'roadtrip.stay.checkOutDay': 'Partenza il',
|
||||
|
||||
@@ -126,10 +126,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': '推奨しません',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK はオープンソースで、この点で中立ではありません。この規模でレビューとふつうの店舗の写真があるのは Google だけで、それが独占です。この欄は代わりがないから置いてあるのであって、勧めているからではありません。使えば問い合わせはすべて Google に届きます。',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK 地点インデックス',
|
||||
'admin.trekApi.offNote':
|
||||
'オフです。地点検索は OpenStreetMap を使い、キーが設定されていれば Google も使います。',
|
||||
'admin.trekApi.tagline':
|
||||
'TREK 自前の場所インデックス。Google のキーなし、上限なし、そして誰にも検索を数えられずに探せます。',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': '詳細を読み込み中…',
|
||||
'places.osmHint':
|
||||
'OpenStreetMapで検索しています(写真・営業時間・評価なし)。設定でGoogle APIキーを追加すると詳細が表示されます。',
|
||||
'places.osmActive': 'OpenStreetMapを使用中。Google APIキーで評価と営業時間が追加されます。',
|
||||
'places.details.title': '場所の詳細',
|
||||
'places.details.empty': '検索結果を選ぶと写真と説明が表示されます。',
|
||||
'places.details.loading': '詳細を読み込み中...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': '先に説明欄を空にしてください',
|
||||
'places.details.facts': '知っておくと便利',
|
||||
'places.details.nothing': 'この場所の情報は見つかりませんでした。',
|
||||
'places.details.noKeyTitle': 'さらに詳しい情報を表示できます',
|
||||
'places.details.noKeyHint': 'Google API キーがない場合、このインスタンスは自由に使えるソースのみを利用します。評価・営業時間・写真のために、TREK の管理者にキーの追加を依頼してください。',
|
||||
'places.details.aboutBrand': 'チェーンについて',
|
||||
'places.details.aboutBrandNote': 'この店舗ではなくチェーン全体の説明です。',
|
||||
'places.details.fact.rating': '評価',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'ロードトリップ',
|
||||
'roadtrip.subtitle': 'この旅行の立ち寄り先、運転時間、到着時刻',
|
||||
'roadtrip.empty.title': 'ルートはまだありません',
|
||||
'roadtrip.empty.body': '日に場所を追加するか、立ち寄り先付きの車の予約を作成すると、ここにルートが表示されます。',
|
||||
'roadtrip.stops.label': '途中の立ち寄り先',
|
||||
'roadtrip.stops.remove': '立ち寄り先を削除',
|
||||
'roadtrip.poi.title': 'ルート沿い',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '前回の給油から{distance}',
|
||||
'roadtrip.limit.none': '未設定',
|
||||
'roadtrip.stop.none': '目的地',
|
||||
'roadtrip.stop.kindHelp': '途中の立ち寄りは走行線上に描かれ、停車数には数えません。',
|
||||
'roadtrip.stay.mode.pause': '休憩',
|
||||
'roadtrip.stay.mode.night': '宿泊',
|
||||
'roadtrip.stay.checkOutDay': 'チェックアウト日',
|
||||
|
||||
@@ -131,10 +131,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': '권장하지 않음',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK은 오픈 소스이며 이 점에서 중립이 아닙니다. 이 규모에서 평점과 일반 상점 사진은 Google에만 있고, 그것이 독점입니다. 이 입력란은 대안이 없어서 있는 것이지 권해서가 아닙니다. 쓰면 모든 조회가 Google로 갑니다.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK 장소 색인',
|
||||
'admin.trekApi.offNote':
|
||||
'꺼져 있습니다. 장소 검색은 OpenStreetMap을 사용하며, 키가 설정되어 있으면 Google도 사용합니다.',
|
||||
'admin.trekApi.tagline':
|
||||
'TREK 자체 장소 색인. Google 키 없이, 할당량 없이, 누구도 검색 횟수를 세지 않는 채로 찾습니다.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -86,7 +86,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': '장소 상세 정보 불러오는 중…',
|
||||
'places.osmHint':
|
||||
'OpenStreetMap 검색 사용 중 (사진, 영업 시간, 평점 없음). 전체 정보를 위해 설정에서 Google API 키를 추가하세요.',
|
||||
'places.osmActive': 'OpenStreetMap을 사용 중입니다. Google API 키를 추가하면 평점과 영업시간이 표시됩니다.',
|
||||
'places.details.title': '장소 세부정보',
|
||||
'places.details.empty': '검색 결과를 선택하면 사진과 설명이 표시됩니다.',
|
||||
'places.details.loading': '세부정보를 불러오는 중...',
|
||||
@@ -99,8 +98,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': '설명란을 먼저 비워 주세요',
|
||||
'places.details.facts': '알아두면 좋아요',
|
||||
'places.details.nothing': '이 장소에 대한 정보를 찾지 못했습니다.',
|
||||
'places.details.noKeyTitle': '더 자세한 정보를 볼 수 있습니다',
|
||||
'places.details.noKeyHint': 'Google API 키가 없으면 이 인스턴스는 무료 소스만 사용합니다. 평점, 영업시간, 사진을 보려면 TREK 관리자에게 키 추가를 요청하세요.',
|
||||
'places.details.aboutBrand': '체인 소개',
|
||||
'places.details.aboutBrandNote': '이 지점이 아니라 체인에 대한 설명입니다.',
|
||||
'places.details.fact.rating': '평점',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': '로드트립',
|
||||
'roadtrip.subtitle': '이 여행의 경유지, 운전 시간 및 도착 시간',
|
||||
'roadtrip.empty.title': '아직 경로가 없습니다',
|
||||
'roadtrip.empty.body': '하루에 장소를 추가하거나 경유지가 있는 차량 예약을 만들면 여기에 경로가 표시됩니다.',
|
||||
'roadtrip.stops.label': '가는 길의 경유지',
|
||||
'roadtrip.stops.remove': '경유지 삭제',
|
||||
'roadtrip.poi.title': '경로 주변',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '마지막 주유 이후 {distance}',
|
||||
'roadtrip.limit.none': '설정 안 됨',
|
||||
'roadtrip.stop.none': '목적지',
|
||||
'roadtrip.stop.kindHelp': '경유 정차는 주행 경로에 표시되며 정차 수에 포함되지 않습니다.',
|
||||
'roadtrip.stay.mode.pause': '휴식',
|
||||
'roadtrip.stay.mode.night': '숙박',
|
||||
'roadtrip.stay.checkOutDay': '체크아웃 날짜',
|
||||
|
||||
@@ -93,10 +93,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Niet aanbevolen',
|
||||
'admin.googleCaveat.body':
|
||||
"TREK is open source en wij zijn hier niet neutraal. Op deze schaal bestaan beoordelingen en foto's van gewone zaken alleen bij Google, en dat is een monopolie. Het veld staat er bij gebrek aan alternatief, niet omdat wij het aanraden. Elke opvraging gaat dan naar Google.",
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK-plaatsenindex',
|
||||
'admin.trekApi.offNote':
|
||||
'Uitgeschakeld. Zoeken naar plaatsen gebruikt OpenStreetMap, en Google als er een sleutel is ingesteld.',
|
||||
'admin.trekApi.tagline':
|
||||
'TREK\'s eigen plaatsenindex. Zoeken zonder Google-sleutel, zonder quotum en zonder dat iemand meetelt.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Plaatsgegevens laden…',
|
||||
'places.osmHint':
|
||||
"Zoeken via OpenStreetMap (geen foto's, openingstijden of beoordelingen). Voeg een Google API-sleutel toe in instellingen voor volledige details.",
|
||||
'places.osmActive': 'OpenStreetMap wordt gebruikt. Een Google API-sleutel voegt beoordelingen en openingstijden toe.',
|
||||
'places.details.title': 'Plaatsdetails',
|
||||
'places.details.empty': 'Kies een zoekresultaat om afbeeldingen en een beschrijving te zien.',
|
||||
'places.details.loading': 'Details laden...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Maak eerst het beschrijvingsveld leeg',
|
||||
'places.details.facts': 'Goed om te weten',
|
||||
'places.details.nothing': 'Niets gevonden voor deze plaats.',
|
||||
'places.details.noKeyTitle': 'Meer details beschikbaar',
|
||||
'places.details.noKeyHint': 'Zonder Google API-sleutel gebruikt deze installatie alleen vrije bronnen. Vraag je TREK-beheerder er een toe te voegen voor beoordelingen, openingstijden en foto\'s.',
|
||||
'places.details.aboutBrand': 'Over de keten',
|
||||
'places.details.aboutBrandNote': 'Beschrijft de keten, niet deze vestiging.',
|
||||
'places.details.fact.rating': 'Beoordeling',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Roadtrip',
|
||||
'roadtrip.subtitle': 'Stops, rijtijden en aankomsttijden van deze reis',
|
||||
'roadtrip.empty.title': 'Nog geen route',
|
||||
'roadtrip.empty.body': 'Voeg plaatsen toe aan een dag of een autoboeking met stops, dan verschijnt de route hier.',
|
||||
'roadtrip.stops.label': 'Stops onderweg',
|
||||
'roadtrip.stops.remove': 'Stop verwijderen',
|
||||
'roadtrip.poi.title': 'Langs de route',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} sinds de laatste tankbeurt',
|
||||
'roadtrip.limit.none': 'Geen ingesteld',
|
||||
'roadtrip.stop.none': 'Een bestemming',
|
||||
'roadtrip.stop.kindHelp': 'Een stop onderweg wordt op de rit getekend en telt niet mee.',
|
||||
'roadtrip.stay.mode.pause': 'Pauze',
|
||||
'roadtrip.stay.mode.night': 'Overnachten',
|
||||
'roadtrip.stay.checkOutDay': 'Uitchecken op',
|
||||
|
||||
@@ -84,10 +84,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Niezalecane',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK jest otwartym oprogramowaniem i nie jesteśmy tu neutralni. W tej skali oceny i zdjęcia zwykłych lokali istnieją tylko u Google, i to jest właśnie monopol. Pole jest tu z braku alternatywy, a nie dlatego, że je zalecamy. Każde zapytanie idzie wtedy do Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Indeks miejsc TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Wyłączone. Wyszukiwanie miejsc korzysta z OpenStreetMap oraz z Google, jeśli ustawiono klucz.',
|
||||
'admin.trekApi.tagline':
|
||||
'Własny indeks miejsc TREK-a. Wyszukiwanie bez klucza Google, bez limitu i bez tego, żeby ktoś liczył twoje zapytania.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -77,7 +77,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Ładowanie szczegółów miejsca…',
|
||||
'places.osmHint':
|
||||
'Korzystając z OpenStreetMap (brak zdjęć, godzin otwarcia czy ocen). Dodaj klucz API Google w ustawieniach aby uzyskać pełne dane.',
|
||||
'places.osmActive': 'Używany jest OpenStreetMap. Klucz Google API dodaje oceny i godziny otwarcia.',
|
||||
'places.details.title': 'Szczegóły miejsca',
|
||||
'places.details.empty': 'Wybierz wynik wyszukiwania, aby zobaczyć zdjęcia i opis.',
|
||||
'places.details.loading': 'Wczytywanie szczegółów...',
|
||||
@@ -90,8 +89,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Najpierw wyczyść pole opisu',
|
||||
'places.details.facts': 'Warto wiedzieć',
|
||||
'places.details.nothing': 'Nic nie znaleziono dla tego miejsca.',
|
||||
'places.details.noKeyTitle': 'Dostępnych jest więcej szczegółów',
|
||||
'places.details.noKeyHint': 'Bez klucza API Google ta instancja korzysta tylko ze źródeł otwartych. Poproś administratora TREK o dodanie klucza, aby uzyskać oceny, godziny otwarcia i zdjęcia.',
|
||||
'places.details.aboutBrand': 'O sieci',
|
||||
'places.details.aboutBrandNote': 'Opisuje sieć, a nie ten lokal.',
|
||||
'places.details.fact.rating': 'Ocena',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Podróż samochodowa',
|
||||
'roadtrip.subtitle': 'Przystanki, czasy jazdy i godziny przyjazdu tej podróży',
|
||||
'roadtrip.empty.title': 'Brak trasy',
|
||||
'roadtrip.empty.body': 'Dodaj miejsca do dnia albo rezerwację samochodu z przystankami, a trasa pojawi się tutaj.',
|
||||
'roadtrip.stops.label': 'Przystanki po drodze',
|
||||
'roadtrip.stops.remove': 'Usuń przystanek',
|
||||
'roadtrip.poi.title': 'Wzdłuż trasy',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} od ostatniego tankowania',
|
||||
'roadtrip.limit.none': 'Brak ustawionych',
|
||||
'roadtrip.stop.none': 'Cel podróży',
|
||||
'roadtrip.stop.kindHelp': 'Postój po drodze rysowany jest na trasie i nie jest liczony.',
|
||||
'roadtrip.stay.mode.pause': 'Postój',
|
||||
'roadtrip.stay.mode.night': 'Nocleg',
|
||||
'roadtrip.stay.checkOutDay': 'Wymeldowanie',
|
||||
|
||||
@@ -93,10 +93,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Не рекомендуется',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK с открытым исходным кодом, и мы здесь не нейтральны. В таком масштабе отзывы и фотографии обычных заведений есть только у Google, и это и есть монополия. Поле здесь из-за отсутствия альтернативы, а не потому, что мы его советуем. Тогда каждый запрос уходит в Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Индекс мест TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Выключено. Поиск мест использует OpenStreetMap, а также Google, если задан ключ.',
|
||||
'admin.trekApi.tagline':
|
||||
'Собственный указатель мест TREK. Поиск без ключа Google, без квоты и без того, чтобы кто-то считал ваши запросы.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Загрузка данных о месте…',
|
||||
'places.osmHint':
|
||||
'Поиск через OpenStreetMap (без фото, часов работы и рейтингов). Добавьте API-ключ Google в настройках для полной информации.',
|
||||
'places.osmActive': 'Используется OpenStreetMap. Ключ Google API добавит рейтинги и часы работы.',
|
||||
'places.details.title': 'Сведения о месте',
|
||||
'places.details.empty': 'Выберите результат поиска, чтобы увидеть изображения и описание.',
|
||||
'places.details.loading': 'Загрузка сведений...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Сначала очистите поле описания',
|
||||
'places.details.facts': 'Полезно знать',
|
||||
'places.details.nothing': 'Для этого места ничего не найдено.',
|
||||
'places.details.noKeyTitle': 'Доступно больше подробностей',
|
||||
'places.details.noKeyHint': 'Без ключа Google API этот экземпляр использует только свободные источники. Попросите администратора TREK добавить ключ для оценок, часов работы и фотографий.',
|
||||
'places.details.aboutBrand': 'О сети',
|
||||
'places.details.aboutBrandNote': 'Описывает сеть, а не это заведение.',
|
||||
'places.details.fact.rating': 'Рейтинг',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Автопутешествие',
|
||||
'roadtrip.subtitle': 'Остановки, время в пути и время прибытия для этой поездки',
|
||||
'roadtrip.empty.title': 'Маршрута пока нет',
|
||||
'roadtrip.empty.body': 'Добавьте места в день или бронирование авто с остановками — маршрут появится здесь.',
|
||||
'roadtrip.stops.label': 'Остановки в пути',
|
||||
'roadtrip.stops.remove': 'Удалить остановку',
|
||||
'roadtrip.poi.title': 'Вдоль маршрута',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} с последней заправки',
|
||||
'roadtrip.limit.none': 'Не заданы',
|
||||
'roadtrip.stop.none': 'Пункт назначения',
|
||||
'roadtrip.stop.kindHelp': 'Остановка в пути рисуется на маршруте и не учитывается в счёте.',
|
||||
'roadtrip.stay.mode.pause': 'Остановка',
|
||||
'roadtrip.stay.mode.night': 'Ночёвка',
|
||||
'roadtrip.stay.checkOutDay': 'Выезд',
|
||||
|
||||
@@ -135,10 +135,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Avrådes',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK är öppen källkod och vi är inte neutrala här. I den här skalan finns omdömen och foton på vanliga verksamheter bara hos Google, och det är ett monopol. Fältet finns i brist på alternativ, inte för att vi rekommenderar det. Varje uppslagning går då till Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK:s platsindex',
|
||||
'admin.trekApi.offNote':
|
||||
'Avstängt. Platssökningen använder OpenStreetMap och Google om en nyckel är angiven.',
|
||||
'admin.trekApi.tagline':
|
||||
'TREK:s eget platsregister. Sök utan Google-nyckel, utan kvot och utan att någon räknar dina sökningar.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Hämtar information om platsen…',
|
||||
'places.osmHint':
|
||||
'Använder OpenStreetMap-sökningen (inga bilder, öppettider eller betyg). Lägg till en Google API-nyckel i inställningarna för fullständig information.',
|
||||
'places.osmActive': 'OpenStreetMap används. En Google API-nyckel lägger till betyg och öppettider.',
|
||||
'places.details.title': 'Platsdetaljer',
|
||||
'places.details.empty': 'Välj ett sökresultat för att se bilder och en beskrivning.',
|
||||
'places.details.loading': 'Laddar detaljer...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Töm beskrivningsfältet först',
|
||||
'places.details.facts': 'Bra att veta',
|
||||
'places.details.nothing': 'Inget hittades för den här platsen.',
|
||||
'places.details.noKeyTitle': 'Fler detaljer finns tillgängliga',
|
||||
'places.details.noKeyHint': 'Utan en Google API-nyckel använder den här instansen bara fria källor. Be din TREK-administratör lägga till en för betyg, öppettider och foton.',
|
||||
'places.details.aboutBrand': 'Om kedjan',
|
||||
'places.details.aboutBrandNote': 'Beskriver kedjan, inte det här stället.',
|
||||
'places.details.fact.rating': 'Betyg',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Bilresa',
|
||||
'roadtrip.subtitle': 'Stopp, körtider och ankomsttider för den här resan',
|
||||
'roadtrip.empty.title': 'Ingen rutt ännu',
|
||||
'roadtrip.empty.body': 'Lägg till platser på en dag eller en bilbokning med stopp, så visas rutten här.',
|
||||
'roadtrip.stops.label': 'Stopp längs vägen',
|
||||
'roadtrip.stops.remove': 'Ta bort stopp',
|
||||
'roadtrip.poi.title': 'Längs rutten',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} sedan senaste tankningen',
|
||||
'roadtrip.limit.none': 'Inga angivna',
|
||||
'roadtrip.stop.none': 'Ett resmål',
|
||||
'roadtrip.stop.kindHelp': 'Ett stopp på vägen ritas på körningen och räknas inte.',
|
||||
'roadtrip.stay.mode.pause': 'Paus',
|
||||
'roadtrip.stay.mode.night': 'Övernattning',
|
||||
'roadtrip.stay.checkOutDay': 'Utcheckning',
|
||||
|
||||
@@ -135,10 +135,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Önerilmez',
|
||||
'admin.googleCaveat.body':
|
||||
"TREK açık kaynaklıdır ve burada tarafsız değiliz. Bu ölçekte değerlendirmeler ve sıradan işletme fotoğrafları yalnızca Google'da vardır; tekel budur. Alan, başka seçenek olmadığı için burada; önerdiğimiz için değil. O zaman her sorgu Google'a gider.",
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK yer dizini',
|
||||
'admin.trekApi.offNote':
|
||||
'Kapalı. Yer araması OpenStreetMap kullanır, anahtar tanımlıysa Google da kullanılır.',
|
||||
'admin.trekApi.tagline':
|
||||
'TREK\'in kendi yer dizini. Google anahtarı olmadan, kota olmadan ve kimse aramalarınızı saymadan arama.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -89,7 +89,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Yer ayrıntıları yükleniyor…',
|
||||
'places.osmHint':
|
||||
'OpenStreetMap aramasını kullanma (fotoğraf, açılış saatleri veya derecelendirme yok). Tüm ayrıntılar için ayarlara bir Google API anahtarı ekleyin.',
|
||||
'places.osmActive': 'OpenStreetMap kullanılıyor. Google API anahtarı puan ve çalışma saatleri ekler.',
|
||||
'places.details.title': 'Yer ayrıntıları',
|
||||
'places.details.empty': 'Görseller ve açıklama için bir arama sonucu seç.',
|
||||
'places.details.loading': 'Ayrıntılar yükleniyor...',
|
||||
@@ -102,8 +101,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Önce açıklama alanını boşalt',
|
||||
'places.details.facts': 'Bilmekte fayda var',
|
||||
'places.details.nothing': 'Bu yer için bir şey bulunamadı.',
|
||||
'places.details.noKeyTitle': 'Daha fazla ayrıntı mevcut',
|
||||
'places.details.noKeyHint': 'Google API anahtarı olmadan bu örnek yalnızca özgür kaynakları kullanır. Puanlar, açılış saatleri ve fotoğraflar için TREK yöneticinizden bir anahtar eklemesini isteyin.',
|
||||
'places.details.aboutBrand': 'Zincir hakkında',
|
||||
'places.details.aboutBrandNote': 'Bu şubeyi değil, zinciri anlatır.',
|
||||
'places.details.fact.rating': 'Puan',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Yol gezisi',
|
||||
'roadtrip.subtitle': 'Bu geziye ait duraklar, sürüş süreleri ve varış saatleri',
|
||||
'roadtrip.empty.title': 'Henüz rota yok',
|
||||
'roadtrip.empty.body': 'Bir güne yer ekleyin ya da duraklı bir araç rezervasyonu oluşturun; rota burada görünür.',
|
||||
'roadtrip.stops.label': 'Yol üzerindeki duraklar',
|
||||
'roadtrip.stops.remove': 'Durağı kaldır',
|
||||
'roadtrip.poi.title': 'Rota boyunca',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': 'son yakıt alımından beri {distance}',
|
||||
'roadtrip.limit.none': 'Ayarlanmadı',
|
||||
'roadtrip.stop.none': 'Bir varış noktası',
|
||||
'roadtrip.stop.kindHelp': 'Yol üzerindeki mola sürüşe çizilir ve sayıma girmez.',
|
||||
'roadtrip.stay.mode.pause': 'Mola',
|
||||
'roadtrip.stay.mode.night': 'Konaklama',
|
||||
'roadtrip.stay.checkOutDay': 'Çıkış günü',
|
||||
|
||||
@@ -93,10 +93,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Не рекомендовано',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK має відкритий код, і ми тут не нейтральні. У такому масштабі відгуки та світлини звичайних закладів є лише в Google, і це і є монополія. Поле тут через брак альтернативи, а не тому, що ми його радимо. Тоді кожен запит іде до Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Індекс місць TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Вимкнено. Пошук місць використовує OpenStreetMap, а також Google, якщо задано ключ.',
|
||||
'admin.trekApi.tagline':
|
||||
'Власний покажчик місць TREK. Пошук без ключа Google, без квоти й без того, щоб хтось рахував ваші запити.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Завантаження даних про місце…',
|
||||
'places.osmHint':
|
||||
'Пошук через OpenStreetMap (без фото, годин роботи та рейтингів). Додайте API-ключ Google у налаштуваннях для повної інформації.',
|
||||
'places.osmActive': 'Використовується OpenStreetMap. Ключ Google API додасть рейтинги та години роботи.',
|
||||
'places.details.title': 'Відомості про місце',
|
||||
'places.details.empty': 'Виберіть результат пошуку, щоб побачити зображення та опис.',
|
||||
'places.details.loading': 'Завантаження відомостей...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Спершу очистіть поле опису',
|
||||
'places.details.facts': 'Корисно знати',
|
||||
'places.details.nothing': 'Для цього місця нічого не знайдено.',
|
||||
'places.details.noKeyTitle': 'Доступно більше деталей',
|
||||
'places.details.noKeyHint': 'Без ключа Google API цей екземпляр використовує лише вільні джерела. Попросіть адміністратора TREK додати ключ, щоб отримати оцінки, години роботи та фото.',
|
||||
'places.details.aboutBrand': 'Про мережу',
|
||||
'places.details.aboutBrandNote': 'Описує мережу, а не цей заклад.',
|
||||
'places.details.fact.rating': 'Рейтинг',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Автоподорож',
|
||||
'roadtrip.subtitle': 'Зупинки, час у дорозі та час прибуття для цієї подорожі',
|
||||
'roadtrip.empty.title': 'Маршруту ще немає',
|
||||
'roadtrip.empty.body': 'Додайте місця до дня або бронювання авто із зупинками — маршрут з’явиться тут.',
|
||||
'roadtrip.stops.label': 'Зупинки в дорозі',
|
||||
'roadtrip.stops.remove': 'Видалити зупинку',
|
||||
'roadtrip.poi.title': 'Уздовж маршруту',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} від останньої заправки',
|
||||
'roadtrip.limit.none': 'Не задано',
|
||||
'roadtrip.stop.none': 'Пункт призначення',
|
||||
'roadtrip.stop.kindHelp': 'Зупинка в дорозі малюється на маршруті й не рахується.',
|
||||
'roadtrip.stay.mode.pause': 'Зупинка',
|
||||
'roadtrip.stay.mode.night': 'Ночівля',
|
||||
'roadtrip.stay.checkOutDay': 'Виїзд',
|
||||
|
||||
@@ -134,10 +134,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': 'Không khuyến nghị',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK là phần mềm nguồn mở và ở đây chúng tôi không trung lập. Ở quy mô này, đánh giá và ảnh của các cửa hàng thông thường chỉ có ở Google, và đó là độc quyền. Ô này có mặt vì không có lựa chọn khác, không phải vì chúng tôi khuyến nghị. Khi đó mọi truy vấn đều đi tới Google.',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'Chỉ mục địa điểm TREK',
|
||||
'admin.trekApi.offNote':
|
||||
'Đã tắt. Tìm kiếm địa điểm dùng OpenStreetMap, và Google nếu đã đặt khóa.',
|
||||
'admin.trekApi.tagline':
|
||||
'Chỉ mục địa điểm của riêng TREK. Tìm kiếm không cần khóa Google, không hạn mức, và không ai đếm lượt tìm của bạn.',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -87,7 +87,6 @@ const places: TranslationStrings = {
|
||||
'places.loadingDetails': 'Đang tải chi tiết địa điểm…',
|
||||
'places.osmHint':
|
||||
'Sử dụng tìm kiếm OpenStreetMap (không có ảnh, giờ mở cửa hoặc xếp hạng). Thêm khóa Google API trong cài đặt để biết đầy đủ chi tiết.',
|
||||
'places.osmActive': 'Đang dùng OpenStreetMap. Khóa API Google bổ sung đánh giá và giờ mở cửa.',
|
||||
'places.details.title': 'Chi tiết địa điểm',
|
||||
'places.details.empty': 'Chọn một kết quả tìm kiếm để xem hình ảnh và mô tả.',
|
||||
'places.details.loading': 'Đang tải chi tiết...',
|
||||
@@ -100,8 +99,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': 'Hãy xóa trống ô mô tả trước',
|
||||
'places.details.facts': 'Thông tin hữu ích',
|
||||
'places.details.nothing': 'Không tìm thấy gì cho địa điểm này.',
|
||||
'places.details.noKeyTitle': 'Có thêm thông tin chi tiết',
|
||||
'places.details.noKeyHint': 'Không có khóa API Google, phiên bản này chỉ dùng nguồn miễn phí. Hãy đề nghị quản trị viên TREK thêm khóa để có xếp hạng, giờ mở cửa và ảnh.',
|
||||
'places.details.aboutBrand': 'Về chuỗi',
|
||||
'places.details.aboutBrandNote': 'Mô tả chuỗi, không phải chi nhánh này.',
|
||||
'places.details.fact.rating': 'Đánh giá',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': 'Chuyến đi đường bộ',
|
||||
'roadtrip.subtitle': 'Điểm dừng, thời gian lái xe và giờ đến của chuyến đi này',
|
||||
'roadtrip.empty.title': 'Chưa có lộ trình',
|
||||
'roadtrip.empty.body': 'Thêm địa điểm vào một ngày hoặc đặt xe có điểm dừng, lộ trình sẽ hiện ở đây.',
|
||||
'roadtrip.stops.label': 'Điểm dừng dọc đường',
|
||||
'roadtrip.stops.remove': 'Xóa điểm dừng',
|
||||
'roadtrip.poi.title': 'Dọc theo lộ trình',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '{distance} kể từ lần đổ nhiên liệu cuối',
|
||||
'roadtrip.limit.none': 'Chưa đặt',
|
||||
'roadtrip.stop.none': 'Một điểm đến',
|
||||
'roadtrip.stop.kindHelp': 'Điểm dừng dọc đường được vẽ trên chặng và không tính vào số điểm dừng.',
|
||||
'roadtrip.stay.mode.pause': 'Nghỉ',
|
||||
'roadtrip.stay.mode.night': 'Qua đêm',
|
||||
'roadtrip.stay.checkOutDay': 'Trả phòng ngày',
|
||||
|
||||
@@ -130,10 +130,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': '不建議',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK 是開源軟體,在這件事上我們並不中立。在這個規模上,評分和一般店家的照片只有 Google 有,這就是壟斷。這個欄位存在是因為沒有替代品,而不是因為我們推薦。填了它,每次查詢都會送往 Google。',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK 地點索引',
|
||||
'admin.trekApi.offNote':
|
||||
'已關閉。地點搜尋使用 OpenStreetMap;若已設定金鑰,也會使用 Google。',
|
||||
'admin.trekApi.tagline':
|
||||
'TREK 自己的地點索引。不用 Google 金鑰,沒有配額,也沒有人統計你搜了什麼。',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -85,7 +85,6 @@ const places: TranslationStrings = {
|
||||
'places.mapsSearchError': '地點搜尋失敗。',
|
||||
'places.loadingDetails': '正在載入地點詳情…',
|
||||
'places.osmHint': '使用 OpenStreetMap 搜尋(無照片、營業時間或評分)。在設定中新增 Google API 金鑰以獲取完整資訊。',
|
||||
'places.osmActive': '正在使用 OpenStreetMap。加入 Google API 金鑰可取得評分與營業時間。',
|
||||
'places.details.title': '地點詳細資料',
|
||||
'places.details.empty': '選擇一筆搜尋結果即可查看圖片與描述。',
|
||||
'places.details.loading': '正在載入詳細資料...',
|
||||
@@ -98,8 +97,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': '請先清空描述欄位',
|
||||
'places.details.facts': '值得一看',
|
||||
'places.details.nothing': '找不到此地點的資訊。',
|
||||
'places.details.noKeyTitle': '可取得更多詳細資訊',
|
||||
'places.details.noKeyHint': '沒有 Google API 金鑰時,此執行個體僅使用免費來源。請聯絡 TREK 管理員新增金鑰,以取得評分、營業時間與照片。',
|
||||
'places.details.aboutBrand': '關於該連鎖品牌',
|
||||
'places.details.aboutBrandNote': '描述的是連鎖品牌,而非本分店。',
|
||||
'places.details.fact.rating': '評分',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': '公路旅行',
|
||||
'roadtrip.subtitle': '本次行程的停靠點、駕駛時間與抵達時間',
|
||||
'roadtrip.empty.title': '尚無路線',
|
||||
'roadtrip.empty.body': '為某一天新增地點,或建立含停靠點的租車預訂,路線就會顯示在這裡。',
|
||||
'roadtrip.stops.label': '沿途停靠點',
|
||||
'roadtrip.stops.remove': '移除停靠點',
|
||||
'roadtrip.poi.title': '沿線',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '距上次加油 {distance}',
|
||||
'roadtrip.limit.none': '未設定',
|
||||
'roadtrip.stop.none': '目的地',
|
||||
'roadtrip.stop.kindHelp': '途中停靠會畫在行程線上,且不計入停靠數。',
|
||||
'roadtrip.stay.mode.pause': '停留',
|
||||
'roadtrip.stay.mode.night': '過夜',
|
||||
'roadtrip.stay.checkOutDay': '退房日',
|
||||
|
||||
@@ -91,10 +91,6 @@ const admin: TranslationStrings = {
|
||||
'admin.googleCaveat.badge': '不推荐',
|
||||
'admin.googleCaveat.body':
|
||||
'TREK 是开源软件,在这件事上我们并不中立。在这个规模上,评分和普通店铺的照片只有 Google 有,这就是垄断。这个输入框存在是因为没有替代品,而不是因为我们推荐。填了它,每次查询都会发往 Google。',
|
||||
'admin.trekApi.toggleLabel':
|
||||
'TREK 地点索引',
|
||||
'admin.trekApi.offNote':
|
||||
'已关闭。地点搜索使用 OpenStreetMap;如果已配置密钥,也会使用 Google。',
|
||||
'admin.trekApi.tagline':
|
||||
'TREK 自己的地点索引。不用 Google 密钥,没有配额,也没有人统计你搜了什么。',
|
||||
'admin.trekApi.factPlaces':
|
||||
|
||||
@@ -85,7 +85,6 @@ const places: TranslationStrings = {
|
||||
'places.mapsSearchError': '地点搜索失败。',
|
||||
'places.loadingDetails': '正在加载地点详情…',
|
||||
'places.osmHint': '使用 OpenStreetMap 搜索(无照片、营业时间或评分)。在设置中添加 Google API 密钥以获取完整信息。',
|
||||
'places.osmActive': '正在使用 OpenStreetMap。添加 Google API 密钥可获得评分和营业时间。',
|
||||
'places.details.title': '地点详情',
|
||||
'places.details.empty': '选择一条搜索结果即可查看图片和描述。',
|
||||
'places.details.loading': '正在加载详情...',
|
||||
@@ -98,8 +97,6 @@ const places: TranslationStrings = {
|
||||
'places.details.adoptBlocked': '请先清空描述字段',
|
||||
'places.details.facts': '值得一看',
|
||||
'places.details.nothing': '未找到该地点的信息。',
|
||||
'places.details.noKeyTitle': '可获取更多详情',
|
||||
'places.details.noKeyHint': '没有 Google API 密钥时,此实例仅使用免费来源。请联系 TREK 管理员添加密钥,以获取评分、营业时间和照片。',
|
||||
'places.details.aboutBrand': '关于该连锁品牌',
|
||||
'places.details.aboutBrandNote': '描述的是连锁品牌,而非本门店。',
|
||||
'places.details.fact.rating': '评分',
|
||||
|
||||
@@ -7,7 +7,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.title': '公路旅行',
|
||||
'roadtrip.subtitle': '本次行程的停靠点、驾驶时间和到达时间',
|
||||
'roadtrip.empty.title': '还没有路线',
|
||||
'roadtrip.empty.body': '为某一天添加地点,或创建带停靠点的租车预订,路线就会显示在这里。',
|
||||
'roadtrip.stops.label': '沿途停靠点',
|
||||
'roadtrip.stops.remove': '移除停靠点',
|
||||
'roadtrip.poi.title': '沿线',
|
||||
@@ -31,7 +30,6 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.limit.range': '距上次加油 {distance}',
|
||||
'roadtrip.limit.none': '未设置',
|
||||
'roadtrip.stop.none': '目的地',
|
||||
'roadtrip.stop.kindHelp': '途中停靠会画在行程线上,且不计入停靠数。',
|
||||
'roadtrip.stay.mode.pause': '停留',
|
||||
'roadtrip.stay.mode.night': '过夜',
|
||||
'roadtrip.stay.checkOutDay': '退房日',
|
||||
|
||||
Reference in New Issue
Block a user