Compare commits

...
Author SHA1 Message Date
German Khokhlov ed0ad9cf0f Add the changelog entry for #1581 2026-11-05 14:32:39 +04:00
German Khokhlov 33a2876bc0 Fix the translations of the voice geometry, fire filter, airspace and sea mark strings 2026-11-05 12:36:13 +04:00
German Khokhlov 7d8b80db0a Merge pull request #1561 from bilawalsidhu/german/chat-autocomplete-arabic-marks
Ignore Arabic short vowels and shadda in chat autocomplete
2026-11-04 23:58:19 +04:00
German Khokhlov e84cae6baa Add the changelog entry for #1561 2026-11-04 23:35:46 +04:00
German Khokhlov 06c84f92d3 Ignore Arabic short vowels and shadda in chat autocomplete
Arabic catalog strings carry optional marks ("تتبّع"), but people type
without them, so "تتبع" found no suggestion. Fold the marks out of both
the draft and the candidates before comparing.
2026-11-04 23:35:25 +04:00
16 changed files with 275 additions and 249 deletions

No files matched your search

@@ -0,0 +1,3 @@
- Chat autocomplete finds Arabic suggestions typed without short vowels or
shadda, so «تتبع» now suggests «اعرض تتبّع الرحلات المباشر»
(German, @gekh, #1561).
@@ -0,0 +1,4 @@
- Fix the translations of the voice area cards, the fire confidence filter,
the drone airspace layer and Sea Marks: one word for "landmark" per
language, the airspace layer names the airspace again, and Traditional
Chinese follows Simplified Chinese again (German, @gekh, #1581).
+19 -19
View File
@@ -3220,7 +3220,7 @@
"Every detection — many of the strongest fires are rated low confidence": "كل عمليات الرصد — كثير من أقوى الحرائق مصنّفة بثقة منخفضة", "Every detection — many of the strongest fires are rated low confidence": "كل عمليات الرصد — كثير من أقوى الحرائق مصنّفة بثقة منخفضة",
"Nominal and high confidence detections": "عمليات الرصد ذات الثقة المتوسطة والعالية", "Nominal and high confidence detections": "عمليات الرصد ذات الثقة المتوسطة والعالية",
"High confidence detections only": "عمليات الرصد ذات الثقة العالية فقط", "High confidence detections only": "عمليات الرصد ذات الثقة العالية فقط",
"Fire intensity (FRP)": "الشدة (FRP)", "Fire intensity (FRP)": "شدة الحريق (FRP)",
"≥ {value} MW": "{value} MW على الأقل", "≥ {value} MW": "{value} MW على الأقل",
"Confidence": "الثقة", "Confidence": "الثقة",
"Minimum fire radiative power, megawatts": "الحد الأدنى للقدرة الإشعاعية للحريق، بالميغاواط", "Minimum fire radiative power, megawatts": "الحد الأدنى للقدرة الإشعاعية للحريق، بالميغاواط",
@@ -3238,15 +3238,15 @@
"Directions, drawing and your own files": "الاتجاهات والرسم وملفاتك الخاصة", "Directions, drawing and your own files": "الاتجاهات والرسم وملفاتك الخاصة",
"Voice place search (needs an Overpass server)": "البحث الصوتي عن الأماكن (يتطلب خادم Overpass)", "Voice place search (needs an Overpass server)": "البحث الصوتي عن الأماكن (يتطلب خادم Overpass)",
"OSM Places": "أماكن OSM", "OSM Places": "أماكن OSM",
"state or province": "ولاية أو مقاطعة", "state or province": "ولاية أو إقليم",
"county or district": "محافظة أو قضاء", "county or district": "مقاطعة أو قضاء",
"neighbourhood": "حي", "neighbourhood": "حي",
"natural region": "منطقة طبيعية", "natural region": "منطقة طبيعية",
"Which {place}?": "أي {place} تقصد؟", "Which {place}?": "أي {place} تقصد؟",
"Which place?": "أي مكان تقصد؟", "Which place?": "أي مكان تقصد؟",
"Not drawn: {parts}": "لم يُرسم: {parts}", "Not drawn: {parts}": "لم يُرسم المخطط: {parts}",
"approximate": "تقريبي", "approximate": "تقريبي",
"{pct}% cloud": "غيوم {pct}%", "{pct}% cloud": "الغيوم {pct}%",
"Over {area}": "فوق {area}", "Over {area}": "فوق {area}",
"{count} of {total} acquisitions match": { "{count} of {total} acquisitions match": {
"few": "الصور المطابقة: {count} من {total}", "few": "الصور المطابقة: {count} من {total}",
@@ -3257,12 +3257,12 @@
"other": "الصور المطابقة: {count} من {total}" "other": "الصور المطابقة: {count} من {total}"
}, },
"{n} acquisitions searched": { "{n} acquisitions searched": {
"few": "الصور التي جرى البحث فيها: {n}", "zero": "الصور المفحوصة: {n}",
"many": "الصور التي جرى البحث فيها: {n}", "one": "الصور المفحوصة: {n}",
"one": "الصور التي جرى البحث فيها: {n}", "two": "الصور المفحوصة: {n}",
"two": "الصور التي جرى البحث فيها: {n}", "few": "الصور المفحوصة: {n}",
"zero": "الصور التي جرى البحث فيها: {n}", "many": "الصور المفحوصة: {n}",
"other": "الصور التي جرى البحث فيها: {n}" "other": "الصور المفحوصة: {n}"
}, },
"No matching imagery": "لا توجد صور مطابقة", "No matching imagery": "لا توجد صور مطابقة",
"Unknown number of {kind}": "{kind}: العدد غير معروف", "Unknown number of {kind}": "{kind}: العدد غير معروف",
@@ -3270,10 +3270,10 @@
"At least {count} {kind}": "{kind}: {count} على الأقل", "At least {count} {kind}": "{kind}: {count} على الأقل",
"{count} {kind}": "{kind}: {count}", "{count} {kind}": "{kind}: {count}",
"In {area}": "في {area}", "In {area}": "في {area}",
"Area around {place}": "المنطقة المحيطة بـ{place}", "Area around {place}": "المنطقة حول {place}",
"Area around landmark": "المنطقة المحيطة بمعلم", "Area around landmark": "المنطقة حول المعلم",
"Outline {place}": "تحديد مخطط {place}", "Outline {place}": "رسم مخطط {place}",
"Outline area": "تحديد مخطط منطقة", "Outline area": "رسم مخطط منطقة",
"Find {place}": "البحث عن {place}", "Find {place}": "البحث عن {place}",
"Find area": "البحث عن منطقة", "Find area": "البحث عن منطقة",
"Find recent imagery": "البحث عن صور حديثة", "Find recent imagery": "البحث عن صور حديثة",
@@ -3316,9 +3316,9 @@
"zero": "التكرارات المدمجة: {count}" "zero": "التكرارات المدمجة: {count}"
}, },
"listed the first {limit}": "عُرض أول {limit}", "listed the first {limit}": "عُرض أول {limit}",
"counted over the bounding box of {area}, not its outline": "عُدّ ضمن المستطيل المحيط ({area})، لا ضمن الحدود", "counted over the bounding box of {area}, not its outline": "جرى العدّ ضمن المستطيل المحيط بمنطقة {area}، لا ضمن حدودها الفعلية",
"Search cancelled": "أُلغي البحث", "Search cancelled": "أُلغي البحث",
"Sea Marks": "علامات بحرية", "Sea Marks": "العلامات البحرية",
"Ski Pistes": "مسارات التزلج", "Ski Pistes": "مسارات التزلج",
"Fly to Tokyo": "انتقل إلى طوكيو", "Fly to Tokyo": "انتقل إلى طوكيو",
"Show live flights": "اعرض تتبّع الرحلات المباشر", "Show live flights": "اعرض تتبّع الرحلات المباشر",
@@ -3393,7 +3393,7 @@
"Too many chat requests. Try again in {seconds} s.": "طلبات دردشة كثيرة جدًا. أعد المحاولة بعد {seconds} ث.", "Too many chat requests. Try again in {seconds} s.": "طلبات دردشة كثيرة جدًا. أعد المحاولة بعد {seconds} ث.",
"The provider refused access for this key. Check the key's project, region or permissions.": "رفض المزوّد الوصول باستخدام هذا المفتاح. تحقّق من مشروع المفتاح أو منطقته أو أذوناته.", "The provider refused access for this key. Check the key's project, region or permissions.": "رفض المزوّد الوصول باستخدام هذا المفتاح. تحقّق من مشروع المفتاح أو منطقته أو أذوناته.",
"The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "نفد رصيد حساب المزوّد. تحقّق من الفوترة، أو اختر مزوّد ذكاء اصطناعي آخر في الإعدادات.", "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "نفد رصيد حساب المزوّد. تحقّق من الفوترة، أو اختر مزوّد ذكاء اصطناعي آخر في الإعدادات.",
"{lower} to {upper}": "{lower} إلى {upper}", "{lower} to {upper}": "من {lower} إلى {upper}",
"Up to {upper}": "حتى {upper}", "Up to {upper}": "حتى {upper}",
"From {lower}": "من {lower}", "From {lower}": "من {lower}",
"Informational only · not for flight planning": "للعلم فقط · لا يصلح لتخطيط الرحلات", "Informational only · not for flight planning": "للعلم فقط · لا يصلح لتخطيط الرحلات",
@@ -3401,7 +3401,7 @@
"Restricted airspace source unavailable": "مصدر المجال الجوي المقيّد غير متاح", "Restricted airspace source unavailable": "مصدر المجال الجوي المقيّد غير متاح",
"Prohibited (P)": "محظور (P)", "Prohibited (P)": "محظور (P)",
"Restricted (R)": "مقيّد (R)", "Restricted (R)": "مقيّد (R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "المجال الجوي الخاص المحظور والمقيّد لدى FAA فقط، ولا يشمل UAS Facility Map أو قيود طيران UAS. للعلم فقط — ولا يغني عن الأدوات الرسمية لتخطيط رحلات UAS (B4UFLY / LAANC).", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "المجال الجوي المحظور والمقيّد ذو الاستخدام الخاص لدى FAA فقط، ولا يشمل UAS Facility Map ولا قيود طيران UAS. للعلم فقط — ولا يغني عن الأدوات الرسمية لتخطيط رحلات UAS (B4UFLY / LAANC).",
"Prohibited": "محظور", "Prohibited": "محظور",
"Restricted": "مقيّد", "Restricted": "مقيّد",
"Prohibited & Restricted Airspace": "المجال الجوي المحظور والمقيّد" "Prohibited & Restricted Airspace": "المجال الجوي المحظور والمقيّد"
+17 -17
View File
@@ -2912,7 +2912,7 @@
"From {lower}": "Ab {lower}", "From {lower}": "Ab {lower}",
"Informational only · not for flight planning": "Nur zur Information · nicht für die Flugplanung", "Informational only · not for flight planning": "Nur zur Information · nicht für die Flugplanung",
"Unnamed zone": "Unbenannte Zone", "Unnamed zone": "Unbenannte Zone",
"Restricted airspace source unavailable": "Quelle für Sperrgebiete nicht verfügbar", "Restricted airspace source unavailable": "Quelle für Sperr- und Flugbeschränkungsgebiete nicht verfügbar",
"Prohibited (P)": "Sperrgebiet (P)", "Prohibited (P)": "Sperrgebiet (P)",
"Restricted (R)": "Flugbeschränkungsgebiet (R)", "Restricted (R)": "Flugbeschränkungsgebiet (R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Nur Sperr- und Flugbeschränkungsgebiete der FAA (Luftraum mit besonderer Nutzung), nicht die UAS Facility Map oder UAS-Flugbeschränkungen. Nur zur Information – kein Ersatz für offizielle UAS-Flugplanungstools (B4UFLY / LAANC).", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Nur Sperr- und Flugbeschränkungsgebiete der FAA (Luftraum mit besonderer Nutzung), nicht die UAS Facility Map oder UAS-Flugbeschränkungen. Nur zur Information – kein Ersatz für offizielle UAS-Flugplanungstools (B4UFLY / LAANC).",
@@ -2949,13 +2949,13 @@
"fire confidence filter|All": "Alle", "fire confidence filter|All": "Alle",
"fire confidence filter|Nominal+": "Mittel+", "fire confidence filter|Nominal+": "Mittel+",
"fire confidence filter|High": "Hoch", "fire confidence filter|High": "Hoch",
"Every detection — many of the strongest fires are rated low confidence": "Alle Erkennungen — viele der stärksten Brände haben eine niedrige Konfidenz", "Every detection — many of the strongest fires are rated low confidence": "Alle Erkennungen – viele der stärksten Brände haben eine niedrige Konfidenz",
"Nominal and high confidence detections": "Erkennungen mit mittlerer und hoher Konfidenz", "Nominal and high confidence detections": "Erkennungen mit mittlerer und hoher Konfidenz",
"High confidence detections only": "Nur Erkennungen mit hoher Konfidenz", "High confidence detections only": "Nur Erkennungen mit hoher Konfidenz",
"Fire intensity (FRP)": "Intensität (FRP)", "Fire intensity (FRP)": "Intensität (FRP)",
"≥ {value} MW": "≥ {value} MW", "≥ {value} MW": "≥ {value} MW",
"Confidence": "Konfidenz", "Confidence": "Konfidenz",
"Minimum fire radiative power, megawatts": "Minimale Strahlungsleistung des Brandes in Megawatt", "Minimum fire radiative power, megawatts": "Mindestwert der Strahlungsleistung des Brandes in Megawatt",
"fire intensity filter|All": "Alle", "fire intensity filter|All": "Alle",
"Detection confidence": "Konfidenz der Erkennung", "Detection confidence": "Konfidenz der Erkennung",
"{shown} of {total} shown": "{shown} von {total} angezeigt", "{shown} of {total} shown": "{shown} von {total} angezeigt",
@@ -2995,9 +2995,9 @@
"{count} {kind}": "{kind}: {count}", "{count} {kind}": "{kind}: {count}",
"In {area}": "Gebiet: {area}", "In {area}": "Gebiet: {area}",
"Area around {place}": "Gebiet um {place}", "Area around {place}": "Gebiet um {place}",
"Area around landmark": "Gebiet um ein Wahrzeichen", "Area around landmark": "Gebiet um einen Ort",
"Outline {place}": "{place} umreißen", "Outline {place}": "Umriss von {place} zeichnen",
"Outline area": "Gebiet umreißen", "Outline area": "Umriss zeichnen",
"Find {place}": "{place} finden", "Find {place}": "{place} finden",
"Find area": "Gebiet finden", "Find area": "Gebiet finden",
"Find recent imagery": "Aktuelle Bilddaten finden", "Find recent imagery": "Aktuelle Bilddaten finden",
@@ -3008,27 +3008,27 @@
"Loading imagery": "Bilddaten werden geladen", "Loading imagery": "Bilddaten werden geladen",
"Searching OpenStreetMap": "OpenStreetMap wird durchsucht", "Searching OpenStreetMap": "OpenStreetMap wird durchsucht",
"voice area|Area": "Gebiet", "voice area|Area": "Gebiet",
"buffer sized to the place": "Puffer in Größe des Ortes", "buffer sized to the place": "Puffer entsprechend der Ortsgröße",
"enclosing mapped area": "umschließendes kartiertes Gebiet", "enclosing mapped area": "umschließendes kartiertes Gebiet",
"the map was cleared while looking it up": "die Karte wurde während der Suche geleert", "the map was cleared while looking it up": "die Zeichenfläche wurde während der Suche geleert",
"OpenStreetMap coverage varies by place": "Die Abdeckung von OpenStreetMap ist je nach Ort unterschiedlich", "OpenStreetMap coverage varies by place": "die Abdeckung von OpenStreetMap ist je nach Ort unterschiedlich",
"the catalog covers the last 30 days": "der Katalog umfasst die letzten 30 Tage", "the catalog covers the last 30 days": "der Katalog umfasst die letzten 30 Tage",
"there are more": "es gibt weitere", "there are more": "es gibt weitere",
"{radius} m around the landmark": "{radius} m um das Wahrzeichen", "{radius} m around the landmark": "{radius} m um den Ort",
"{count} parts": { "{count} parts": {
"one": "Teile: {count}", "one": "{count} Teil",
"other": "Teile: {count}" "other": "{count} Teile"
}, },
"{drawn} of {total} parts drawn": { "{drawn} of {total} parts drawn": {
"one": "Gezeichnete Teile: {drawn} von {total}", "one": "{drawn} von {total} Teil gezeichnet",
"other": "Gezeichnete Teile: {drawn} von {total}" "other": "{drawn} von {total} Teilen gezeichnet"
}, },
"{count} duplicate mappings merged": { "{count} duplicate mappings merged": {
"one": "Zusammengeführte Doppelkartierungen: {count}", "one": "{count} Duplikat zusammengeführt",
"other": "Zusammengeführte Doppelkartierungen: {count}" "other": "{count} Duplikate zusammengeführt"
}, },
"listed the first {limit}": "die ersten {limit} aufgelistet", "listed the first {limit}": "die ersten {limit} aufgelistet",
"counted over the bounding box of {area}, not its outline": "über das umgebende Rechteck gezählt ({area}), nicht über den Umriss", "counted over the bounding box of {area}, not its outline": "im umgebenden Rechteck von {area} gezählt, nicht innerhalb des Umrisses",
"Search cancelled": "Suche abgebrochen", "Search cancelled": "Suche abgebrochen",
"Sea Marks": "Seezeichen", "Sea Marks": "Seezeichen",
"Ski Pistes": "Skipisten", "Ski Pistes": "Skipisten",
+14 -14
View File
@@ -2986,7 +2986,7 @@
"fire confidence filter|All": "Todas", "fire confidence filter|All": "Todas",
"fire confidence filter|Nominal+": "Nominal+", "fire confidence filter|Nominal+": "Nominal+",
"fire confidence filter|High": "Alta", "fire confidence filter|High": "Alta",
"Every detection — many of the strongest fires are rated low confidence": "Todas las detecciones — muchos de los incendios más intensos tienen confianza baja", "Every detection — many of the strongest fires are rated low confidence": "Todas las detecciones — muchos de los incendios más intensos se clasifican con confianza baja",
"Nominal and high confidence detections": "Detecciones de confianza nominal y alta", "Nominal and high confidence detections": "Detecciones de confianza nominal y alta",
"High confidence detections only": "Solo detecciones de confianza alta", "High confidence detections only": "Solo detecciones de confianza alta",
"Fire intensity (FRP)": "Intensidad (FRP)", "Fire intensity (FRP)": "Intensidad (FRP)",
@@ -2995,8 +2995,8 @@
"Minimum fire radiative power, megawatts": "Potencia radiativa mínima del fuego, en megavatios", "Minimum fire radiative power, megawatts": "Potencia radiativa mínima del fuego, en megavatios",
"fire intensity filter|All": "Todo", "fire intensity filter|All": "Todo",
"Detection confidence": "Confianza de la detección", "Detection confidence": "Confianza de la detección",
"{shown} of {total} shown": "{shown} de {total} mostrados", "{shown} of {total} shown": "Mostrando {shown} de {total}",
"{lower} to {upper}": "{lower} a {upper}", "{lower} to {upper}": "De {lower} a {upper}",
"Up to {upper}": "Hasta {upper}", "Up to {upper}": "Hasta {upper}",
"From {lower}": "Desde {lower}", "From {lower}": "Desde {lower}",
"Informational only · not for flight planning": "Solo informativo · no apto para planificar vuelos", "Informational only · not for flight planning": "Solo informativo · no apto para planificar vuelos",
@@ -3004,9 +3004,9 @@
"Restricted airspace source unavailable": "Fuente de espacio aéreo restringido no disponible", "Restricted airspace source unavailable": "Fuente de espacio aéreo restringido no disponible",
"Prohibited (P)": "Prohibido (P)", "Prohibited (P)": "Prohibido (P)",
"Restricted (R)": "Restringido (R)", "Restricted (R)": "Restringido (R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Solo espacio aéreo de uso especial prohibido y restringido de la FAA, sin el UAS Facility Map ni las restricciones de vuelo de UAS. Solo informativo: no sustituye a las herramientas oficiales de planificación de vuelos de UAS (B4UFLY / LAANC).", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Solo espacio aéreo de uso especial prohibido y restringido de la FAA; no incluye el UAS Facility Map ni las restricciones de vuelo de UAS. Solo informativo — no sustituye a las herramientas oficiales de planificación de vuelos de UAS (B4UFLY / LAANC).",
"Prohibited": "Prohibido", "Prohibited": "Zona prohibida",
"Restricted": "Restringido", "Restricted": "Zona restringida",
"Prohibited & Restricted Airspace": "Espacio aéreo prohibido y restringido", "Prohibited & Restricted Airspace": "Espacio aéreo prohibido y restringido",
"routing busy — too many routes at once": "servicio de rutas ocupado: demasiadas rutas a la vez", "routing busy — too many routes at once": "servicio de rutas ocupado: demasiadas rutas a la vez",
"route proxy error": "error del proxy de rutas", "route proxy error": "error del proxy de rutas",
@@ -3044,11 +3044,11 @@
"county or district": "condado o distrito", "county or district": "condado o distrito",
"neighbourhood": "barrio", "neighbourhood": "barrio",
"natural region": "región natural", "natural region": "región natural",
"Which {place}?": "¿Cuál {place}?", "Which {place}?": "¿Qué {place}?",
"Which place?": "¿Qué lugar?", "Which place?": "¿Qué lugar?",
"Not drawn: {parts}": "Sin dibujar: {parts}", "Not drawn: {parts}": "Sin dibujar: {parts}",
"approximate": "aproximado", "approximate": "aproximada",
"{pct}% cloud": "{pct} % de nubes", "{pct}% cloud": "{pct}% de nubes",
"Over {area}": "Zona: {area}", "Over {area}": "Zona: {area}",
"{count} of {total} acquisitions match": { "{count} of {total} acquisitions match": {
"many": "Adquisiciones coincidentes: {count} de {total}", "many": "Adquisiciones coincidentes: {count} de {total}",
@@ -3062,7 +3062,7 @@
}, },
"No matching imagery": "No hay imágenes que coincidan", "No matching imagery": "No hay imágenes que coincidan",
"Unknown number of {kind}": "{kind}: número desconocido", "Unknown number of {kind}": "{kind}: número desconocido",
"About {count} {kind}": "{kind}: unos {count}", "About {count} {kind}": "{kind}: aproximadamente {count}",
"At least {count} {kind}": "{kind}: al menos {count}", "At least {count} {kind}": "{kind}: al menos {count}",
"{count} {kind}": "{kind}: {count}", "{count} {kind}": "{kind}: {count}",
"In {area}": "En {area}", "In {area}": "En {area}",
@@ -3081,12 +3081,12 @@
"Searching OpenStreetMap": "Buscando en OpenStreetMap", "Searching OpenStreetMap": "Buscando en OpenStreetMap",
"voice area|Area": "Área", "voice area|Area": "Área",
"buffer sized to the place": "zona aproximada del tamaño del lugar", "buffer sized to the place": "zona aproximada del tamaño del lugar",
"enclosing mapped area": "zona cartografiada que lo rodea", "enclosing mapped area": "zona mapeada que contiene el punto de interés",
"the map was cleared while looking it up": "el mapa se borró durante la búsqueda", "the map was cleared while looking it up": "el mapa se borró durante la búsqueda",
"OpenStreetMap coverage varies by place": "La cobertura de OpenStreetMap varía según el lugar", "OpenStreetMap coverage varies by place": "la cobertura de OpenStreetMap varía según el lugar",
"the catalog covers the last 30 days": "el catálogo cubre los últimos 30 días", "the catalog covers the last 30 days": "el catálogo cubre los últimos 30 días",
"there are more": "hay más", "there are more": "hay más",
"{radius} m around the landmark": "{radius} m alrededor del lugar", "{radius} m around the landmark": "{radius} m alrededor del punto de interés",
"{count} parts": { "{count} parts": {
"many": "Partes: {count}", "many": "Partes: {count}",
"one": "Partes: {count}", "one": "Partes: {count}",
@@ -3103,7 +3103,7 @@
"other": "Duplicados fusionados: {count}" "other": "Duplicados fusionados: {count}"
}, },
"listed the first {limit}": "se listaron los primeros {limit}", "listed the first {limit}": "se listaron los primeros {limit}",
"counted over the bounding box of {area}, not its outline": "contado en el rectángulo que lo rodea ({area}), no en su contorno", "counted over the bounding box of {area}, not its outline": "se contó en el rectángulo que abarca {area}, no dentro de su contorno",
"Search cancelled": "Búsqueda cancelada", "Search cancelled": "Búsqueda cancelada",
"Sea Marks": "Señales marítimas", "Sea Marks": "Señales marítimas",
"Ski Pistes": "Pistas de esquí", "Ski Pistes": "Pistas de esquí",
+27 -27
View File
@@ -2977,18 +2977,18 @@
"Tip: the GEV MIC button in the dock lets you talk to the map.": "Astuce : le bouton GEV MIC du dock permet de parler à la carte.", "Tip: the GEV MIC button in the dock lets you talk to the map.": "Astuce : le bouton GEV MIC du dock permet de parler à la carte.",
"Malformed cyclone snapshot": "Instantané cyclonique mal formé", "Malformed cyclone snapshot": "Instantané cyclonique mal formé",
"Cyclone request timed out": "Délai dépassé pour la requête cyclonique", "Cyclone request timed out": "Délai dépassé pour la requête cyclonique",
"{lower} to {upper}": "{lower} à {upper}", "{lower} to {upper}": "De {lower} à {upper}",
"Up to {upper}": "Jusqu’à {upper}", "Up to {upper}": "Jusqu'à {upper}",
"From {lower}": "À partir de {lower}", "From {lower}": "À partir de {lower}",
"Informational only · not for flight planning": "À titre informatif uniquement · ne pas utiliser pour la planification de vol", "Informational only · not for flight planning": "À titre indicatif · ne pas utiliser pour la préparation des vols",
"Unnamed zone": "Zone sans nom", "Unnamed zone": "Sans nom",
"Restricted airspace source unavailable": "Source de l’espace aérien réglementé indisponible", "Restricted airspace source unavailable": "Source de l'espace aérien réglementé indisponible",
"Prohibited (P)": "Zone interdite (P)", "Prohibited (P)": "Zone interdite (P)",
"Restricted (R)": "Zone réglementée (R)", "Restricted (R)": "Zone réglementée (R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Uniquement les zones interdites et réglementées de la FAA (espace aérien à usage spécial), sans la UAS Facility Map ni les restrictions de vol des drones. À titre informatif uniquement — ne remplace pas les outils officiels de planification de vol des drones (B4UFLY / LAANC).", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Uniquement les zones interdites et réglementées de la FAA (espace aérien à usage spécial), sans la UAS Facility Map ni les restrictions de vol des drones. À titre indicatif uniquement — ne remplace pas les outils officiels de préparation des vols de drones (B4UFLY / LAANC).",
"Prohibited": "Zone interdite", "Prohibited": "Zone interdite",
"Restricted": "Zone réglementée", "Restricted": "Zone réglementée",
"Prohibited & Restricted Airspace": "Zones interdites et réglementées", "Prohibited & Restricted Airspace": "Espaces aériens interdits et réglementés",
"scene|PLAY": "LIRE", "scene|PLAY": "LIRE",
"AUTHORING": "CRÉATION", "AUTHORING": "CRÉATION",
"Create and edit scenes": "Créer et modifier des scènes", "Create and edit scenes": "Créer et modifier des scènes",
@@ -3019,7 +3019,7 @@
"fire confidence filter|All": "Toutes", "fire confidence filter|All": "Toutes",
"fire confidence filter|Nominal+": "Nominale+", "fire confidence filter|Nominal+": "Nominale+",
"fire confidence filter|High": "Élevée", "fire confidence filter|High": "Élevée",
"Every detection — many of the strongest fires are rated low confidence": "Toutes les détections — beaucoup des feux les plus intenses ont une confiance faible", "Every detection — many of the strongest fires are rated low confidence": "Toutes les détections — de nombreux feux parmi les plus intenses sont classés en confiance faible",
"Nominal and high confidence detections": "Détections de confiance nominale et élevée", "Nominal and high confidence detections": "Détections de confiance nominale et élevée",
"High confidence detections only": "Détections de confiance élevée uniquement", "High confidence detections only": "Détections de confiance élevée uniquement",
"Fire intensity (FRP)": "Intensité (FRP)", "Fire intensity (FRP)": "Intensité (FRP)",
@@ -3028,7 +3028,7 @@
"Minimum fire radiative power, megawatts": "Puissance radiative minimale du feu, en mégawatts", "Minimum fire radiative power, megawatts": "Puissance radiative minimale du feu, en mégawatts",
"fire intensity filter|All": "Toutes", "fire intensity filter|All": "Toutes",
"Detection confidence": "Confiance de la détection", "Detection confidence": "Confiance de la détection",
"{shown} of {total} shown": "{shown} sur {total} affichées", "{shown} of {total} shown": "Affichés : {shown} sur {total}",
"Name of {name}": "Nom de {name}", "Name of {name}": "Nom de {name}",
"Change the colour of {name}": "Changer la couleur de {name}", "Change the colour of {name}": "Changer la couleur de {name}",
"Colour of {name}": "Couleur de {name}", "Colour of {name}": "Couleur de {name}",
@@ -3038,7 +3038,7 @@
"UTILITIES": "OUTILS", "UTILITIES": "OUTILS",
"Exit cockpit to fly to a drawing": "Quittez le cockpit pour rejoindre un dessin", "Exit cockpit to fly to a drawing": "Quittez le cockpit pour rejoindre un dessin",
"Directions, drawing and your own files": "Itinéraire, dessin et vos propres fichiers", "Directions, drawing and your own files": "Itinéraire, dessin et vos propres fichiers",
"Voice place search (needs an Overpass server)": "Recherche de lieux par la voix (nécessite un serveur Overpass)", "Voice place search (needs an Overpass server)": "Recherche vocale de lieux (nécessite un serveur Overpass)",
"OSM Places": "Lieux OSM", "OSM Places": "Lieux OSM",
"state or province": "État ou province", "state or province": "État ou province",
"county or district": "comté ou district", "county or district": "comté ou district",
@@ -3046,9 +3046,9 @@
"natural region": "région naturelle", "natural region": "région naturelle",
"Which {place}?": "Quel lieu nommé {place} ?", "Which {place}?": "Quel lieu nommé {place} ?",
"Which place?": "Quel lieu ?", "Which place?": "Quel lieu ?",
"Not drawn: {parts}": "Non dessiné : {parts}", "Not drawn: {parts}": "Contour non tracé : {parts}",
"approximate": "approximatif", "approximate": "approximatif",
"{pct}% cloud": "{pct} % de nuages", "{pct}% cloud": "{pct} % de nuages",
"Over {area}": "Zone : {area}", "Over {area}": "Zone : {area}",
"{count} of {total} acquisitions match": { "{count} of {total} acquisitions match": {
"many": "Acquisitions correspondantes : {count} sur {total}", "many": "Acquisitions correspondantes : {count} sur {total}",
@@ -3067,43 +3067,43 @@
"{count} {kind}": "{kind} : {count}", "{count} {kind}": "{kind} : {count}",
"In {area}": "Zone : {area}", "In {area}": "Zone : {area}",
"Area around {place}": "Environs : {place}", "Area around {place}": "Environs : {place}",
"Area around landmark": "Environs d'un repère", "Area around landmark": "Environs d'un lieu",
"Outline {place}": "Délimiter {place}", "Outline {place}": "Délimiter {place}",
"Outline area": "Délimiter une zone", "Outline area": "Délimiter une zone",
"Find {place}": "Trouver {place}", "Find {place}": "Trouver {place}",
"Find area": "Trouver une zone", "Find area": "Trouver une zone",
"Find recent imagery": "Trouver des images récentes", "Find recent imagery": "Trouver des images récentes",
"Find {what}": "Trouver {what}", "Find {what}": "Trouver : {what}",
"Find places": "Trouver des lieux", "Find places": "Trouver des lieux",
"Drawing outline": "Dessin du contour", "Drawing outline": "Dessin du contour",
"Searching imagery catalog": "Recherche dans le catalogue d'images", "Searching imagery catalog": "Recherche dans le catalogue d'images",
"Loading imagery": "Chargement des images", "Loading imagery": "Chargement des images",
"Searching OpenStreetMap": "Recherche dans OpenStreetMap", "Searching OpenStreetMap": "Recherche dans OpenStreetMap",
"voice area|Area": "Zone", "voice area|Area": "Zone",
"buffer sized to the place": "zone tampon à la taille du lieu", "buffer sized to the place": "zone tampon adaptée à la taille du lieu",
"enclosing mapped area": "zone cartographiée englobante", "enclosing mapped area": "zone cartographiée englobante",
"the map was cleared while looking it up": "la carte a été effacée pendant la recherche", "the map was cleared while looking it up": "la carte a été effacée pendant la recherche",
"OpenStreetMap coverage varies by place": "La couverture OpenStreetMap varie selon les lieux", "OpenStreetMap coverage varies by place": "la couverture OpenStreetMap varie selon les lieux",
"the catalog covers the last 30 days": "le catalogue couvre les 30 derniers jours", "the catalog covers the last 30 days": "le catalogue couvre les 30 derniers jours",
"there are more": "il y en a d'autres", "there are more": "il y en a d'autres",
"{radius} m around the landmark": "{radius} m autour du lieu", "{radius} m around the landmark": "{radius} m autour du lieu",
"{count} parts": { "{count} parts": {
"many": "Parties : {count}", "many": "Parties : {count}",
"one": "Parties : {count}", "one": "Parties : {count}",
"other": "Parties : {count}" "other": "Parties : {count}"
}, },
"{drawn} of {total} parts drawn": { "{drawn} of {total} parts drawn": {
"many": "Parties tracées : {drawn} sur {total}", "many": "Parties tracées : {drawn} sur {total}",
"one": "Parties tracées : {drawn} sur {total}", "one": "Parties tracées : {drawn} sur {total}",
"other": "Parties tracées : {drawn} sur {total}" "other": "Parties tracées : {drawn} sur {total}"
}, },
"{count} duplicate mappings merged": { "{count} duplicate mappings merged": {
"many": "Doublons fusionnés : {count}", "many": "Doublons fusionnés : {count}",
"one": "Doublons fusionnés : {count}", "one": "Doublons fusionnés : {count}",
"other": "Doublons fusionnés : {count}" "other": "Doublons fusionnés : {count}"
}, },
"listed the first {limit}": "les {limit} premiers sont listés", "listed the first {limit}": "liste limitée à {limit}",
"counted over the bounding box of {area}, not its outline": "compté sur le rectangle englobant ({area}), pas sur le contour", "counted over the bounding box of {area}, not its outline": "compté dans le rectangle englobant ({area}), pas dans son contour exact",
"Search cancelled": "Recherche annulée", "Search cancelled": "Recherche annulée",
"Sea Marks": "Balisage maritime", "Sea Marks": "Balisage maritime",
"Ski Pistes": "Pistes de ski", "Ski Pistes": "Pistes de ski",
+20 -20
View File
@@ -2977,18 +2977,18 @@
"Tip: the GEV MIC button in the dock lets you talk to the map.": "Suggerimento: il pulsante GEV MIC nel dock ti permette di parlare con la mappa.", "Tip: the GEV MIC button in the dock lets you talk to the map.": "Suggerimento: il pulsante GEV MIC nel dock ti permette di parlare con la mappa.",
"Malformed cyclone snapshot": "Snapshot dei cicloni non valido", "Malformed cyclone snapshot": "Snapshot dei cicloni non valido",
"Cyclone request timed out": "La richiesta dei cicloni è andata in timeout", "Cyclone request timed out": "La richiesta dei cicloni è andata in timeout",
"{lower} to {upper}": "da {lower} a {upper}", "{lower} to {upper}": "Da {lower} a {upper}",
"Up to {upper}": "Fino a {upper}", "Up to {upper}": "Fino a {upper}",
"From {lower}": "Da {lower}", "From {lower}": "Da {lower}",
"Informational only · not for flight planning": "Solo a scopo informativo · non per la pianificazione del volo", "Informational only · not for flight planning": "Solo a scopo informativo · non per la pianificazione del volo",
"Unnamed zone": "Zona senza nome", "Unnamed zone": "Senza nome",
"Restricted airspace source unavailable": "Fonte dello spazio aereo regolamentato non disponibile", "Restricted airspace source unavailable": "Fonte dello spazio aereo regolamentato non disponibile",
"Prohibited (P)": "Zona proibita (P)", "Prohibited (P)": "Zona vietata (P)",
"Restricted (R)": "Zona regolamentata (R)", "Restricted (R)": "Zona regolamentata (R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Solo zone proibite e regolamentate della FAA (spazio aereo a uso speciale), non la UAS Facility Map né le restrizioni di volo UAS. Solo a scopo informativo — non sostituisce gli strumenti ufficiali di pianificazione del volo UAS (B4UFLY / LAANC).", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Solo zone vietate e regolamentate della FAA (spazio aereo a uso speciale), non la UAS Facility Map né le restrizioni di volo UAS. Solo a scopo informativo — non sostituisce gli strumenti ufficiali di pianificazione del volo UAS (B4UFLY / LAANC).",
"Prohibited": "Zona proibita", "Prohibited": "Zona vietata",
"Restricted": "Zona regolamentata", "Restricted": "Zona regolamentata",
"Prohibited & Restricted Airspace": "Zone proibite e regolamentate", "Prohibited & Restricted Airspace": "Spazio aereo vietato e regolamentato",
"scene|PLAY": "AVVIA", "scene|PLAY": "AVVIA",
"AUTHORING": "CREAZIONE", "AUTHORING": "CREAZIONE",
"Create and edit scenes": "Crea e modifica le scene", "Create and edit scenes": "Crea e modifica le scene",
@@ -3019,7 +3019,7 @@
"fire confidence filter|All": "Tutti", "fire confidence filter|All": "Tutti",
"fire confidence filter|Nominal+": "Nominale+", "fire confidence filter|Nominal+": "Nominale+",
"fire confidence filter|High": "Alta", "fire confidence filter|High": "Alta",
"Every detection — many of the strongest fires are rated low confidence": "Tutti i rilevamenti — molti degli incendi più intensi hanno confidenza bassa", "Every detection — many of the strongest fires are rated low confidence": "Tutti i rilevamenti: molti degli incendi più intensi hanno confidenza bassa",
"Nominal and high confidence detections": "Rilevamenti con confidenza nominale e alta", "Nominal and high confidence detections": "Rilevamenti con confidenza nominale e alta",
"High confidence detections only": "Solo rilevamenti con confidenza alta", "High confidence detections only": "Solo rilevamenti con confidenza alta",
"Fire intensity (FRP)": "Intensità (FRP)", "Fire intensity (FRP)": "Intensità (FRP)",
@@ -3028,7 +3028,7 @@
"Minimum fire radiative power, megawatts": "Potenza radiativa minima dell'incendio, in megawatt", "Minimum fire radiative power, megawatts": "Potenza radiativa minima dell'incendio, in megawatt",
"fire intensity filter|All": "Tutti", "fire intensity filter|All": "Tutti",
"Detection confidence": "Confidenza del rilevamento", "Detection confidence": "Confidenza del rilevamento",
"{shown} of {total} shown": "{shown} di {total} mostrati", "{shown} of {total} shown": "Mostrati: {shown} su {total}",
"Name of {name}": "Nome di {name}", "Name of {name}": "Nome di {name}",
"Change the colour of {name}": "Cambia il colore di {name}", "Change the colour of {name}": "Cambia il colore di {name}",
"Colour of {name}": "Colore di {name}", "Colour of {name}": "Colore di {name}",
@@ -3046,10 +3046,10 @@
"natural region": "regione naturale", "natural region": "regione naturale",
"Which {place}?": "Quale {place}?", "Which {place}?": "Quale {place}?",
"Which place?": "Quale luogo?", "Which place?": "Quale luogo?",
"Not drawn: {parts}": "Non disegnati: {parts}", "Not drawn: {parts}": "Contorno non disegnato: {parts}",
"approximate": "approssimativo", "approximate": "approssimata",
"{pct}% cloud": "{pct}% di nuvole", "{pct}% cloud": "{pct}% di nuvole",
"Over {area}": "Zona: {area}", "Over {area}": "Area: {area}",
"{count} of {total} acquisitions match": { "{count} of {total} acquisitions match": {
"many": "Acquisizioni corrispondenti: {count} su {total}", "many": "Acquisizioni corrispondenti: {count} su {total}",
"one": "Acquisizioni corrispondenti: {count} su {total}", "one": "Acquisizioni corrispondenti: {count} su {total}",
@@ -3068,8 +3068,8 @@
"In {area}": "Area: {area}", "In {area}": "Area: {area}",
"Area around {place}": "Area intorno a {place}", "Area around {place}": "Area intorno a {place}",
"Area around landmark": "Area intorno a un punto di interesse", "Area around landmark": "Area intorno a un punto di interesse",
"Outline {place}": "Traccia contorno di {place}", "Outline {place}": "Traccia il contorno di {place}",
"Outline area": "Traccia contorno area", "Outline area": "Traccia il contorno dell'area",
"Find {place}": "Trova {place}", "Find {place}": "Trova {place}",
"Find area": "Trova area", "Find area": "Trova area",
"Find recent imagery": "Trova immagini recenti", "Find recent imagery": "Trova immagini recenti",
@@ -3077,16 +3077,16 @@
"Find places": "Trova luoghi", "Find places": "Trova luoghi",
"Drawing outline": "Disegno del contorno", "Drawing outline": "Disegno del contorno",
"Searching imagery catalog": "Ricerca nel catalogo immagini", "Searching imagery catalog": "Ricerca nel catalogo immagini",
"Loading imagery": "Caricamento immagini", "Loading imagery": "Caricamento delle immagini",
"Searching OpenStreetMap": "Ricerca in OpenStreetMap", "Searching OpenStreetMap": "Ricerca in OpenStreetMap",
"voice area|Area": "Area", "voice area|Area": "Area",
"buffer sized to the place": "zona tampone delle dimensioni del luogo", "buffer sized to the place": "zona tampone delle dimensioni del luogo",
"enclosing mapped area": "area mappata circostante", "enclosing mapped area": "area mappata che contiene il punto di interesse",
"the map was cleared while looking it up": "la mappa è stata cancellata durante la ricerca", "the map was cleared while looking it up": "la mappa è stata ripulita durante la ricerca",
"OpenStreetMap coverage varies by place": "La copertura di OpenStreetMap varia da luogo a luogo", "OpenStreetMap coverage varies by place": "la copertura di OpenStreetMap varia da luogo a luogo",
"the catalog covers the last 30 days": "il catalogo copre gli ultimi 30 giorni", "the catalog covers the last 30 days": "il catalogo copre gli ultimi 30 giorni",
"there are more": "ce ne sono altri", "there are more": "ce ne sono altri",
"{radius} m around the landmark": "{radius} m attorno al luogo", "{radius} m around the landmark": "{radius} m intorno al punto di interesse",
"{count} parts": { "{count} parts": {
"many": "Parti: {count}", "many": "Parti: {count}",
"one": "Parti: {count}", "one": "Parti: {count}",
@@ -3102,8 +3102,8 @@
"one": "Duplicati uniti: {count}", "one": "Duplicati uniti: {count}",
"other": "Duplicati uniti: {count}" "other": "Duplicati uniti: {count}"
}, },
"listed the first {limit}": "elencati i primi {limit}", "listed the first {limit}": "elenco limitato ai primi risultati: {limit}",
"counted over the bounding box of {area}, not its outline": "contato sul riquadro di delimitazione ({area}), non sul contorno", "counted over the bounding box of {area}, not its outline": "conteggio nel riquadro di delimitazione di {area}, non entro il suo contorno",
"Search cancelled": "Ricerca annullata", "Search cancelled": "Ricerca annullata",
"Sea Marks": "Segnalamenti marittimi", "Sea Marks": "Segnalamenti marittimi",
"Ski Pistes": "Piste da sci", "Ski Pistes": "Piste da sci",
+34 -34
View File
@@ -2837,18 +2837,18 @@
"route proxy error": "ルート検索プロキシでエラーが発生しました", "route proxy error": "ルート検索プロキシでエラーが発生しました",
"Malformed cyclone snapshot": "サイクロンのスナップショットの形式が不正です", "Malformed cyclone snapshot": "サイクロンのスナップショットの形式が不正です",
"Cyclone request timed out": "サイクロンのリクエストがタイムアウトしました", "Cyclone request timed out": "サイクロンのリクエストがタイムアウトしました",
"{lower} to {upper}": "{lower}~{upper}", "{lower} to {upper}": "{lower}–{upper}",
"Up to {upper}": "{upper}まで", "Up to {upper}": "{upper}まで",
"From {lower}": "{lower}から", "From {lower}": "{lower}から",
"Informational only · not for flight planning": "参考情報のみ · 飛行計画には使用しないでください", "Informational only · not for flight planning": "参考情報のみ · 飛行計画には使用しないでください",
"Unnamed zone": "名称なしのゾーン", "Unnamed zone": "名称不明の区域",
"Restricted airspace source unavailable": "制限空域のデータソースを利用できません", "Restricted airspace source unavailable": "制限空域のデータソースを利用できません",
"Prohibited (P)": "飛行禁止区域 (P)", "Prohibited (P)": "飛行禁止区域(P)",
"Restricted (R)": "制限区域 (R)", "Restricted (R)": "飛行制限区域(R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "FAAの飛行禁止区域と制限区域(特別使用空域)のみで、UAS Facility MapやUAS飛行制限は含みません。参考情報のみ — 公式のUAS飛行計画ツール(B4UFLY / LAANC)の代わりにはなりません。", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "FAAの特別使用空域のうち、飛行禁止区域と飛行制限区域のみです。UAS Facility MapやUASの飛行制限は含みません。参考情報であり、公式のUAS飛行計画ツール(B4UFLY / LAANC)の代わりにはなりません。",
"Prohibited": "飛行禁止区域", "Prohibited": "飛行禁止区域",
"Restricted": "制限区域", "Restricted": "飛行制限区域",
"Prohibited & Restricted Airspace": "飛行禁止区域と制限区域", "Prohibited & Restricted Airspace": "飛行禁止・飛行制限区域",
"scene|PLAY": "再生", "scene|PLAY": "再生",
"AUTHORING": "作成", "AUTHORING": "作成",
"Create and edit scenes": "シーンを作成・編集", "Create and edit scenes": "シーンを作成・編集",
@@ -2879,10 +2879,10 @@
"fire confidence filter|All": "すべて", "fire confidence filter|All": "すべて",
"fire confidence filter|Nominal+": "中以上", "fire confidence filter|Nominal+": "中以上",
"fire confidence filter|High": "高", "fire confidence filter|High": "高",
"Every detection — many of the strongest fires are rated low confidence": "すべての検知 — 最も強い火災の多くは信頼度が低と判定されています", "Every detection — many of the strongest fires are rated low confidence": "すべての検知。最も強い火災の多くは信頼度「低」と判定されています",
"Nominal and high confidence detections": "信頼度が中・高の検知", "Nominal and high confidence detections": "信頼度「中」以上の検知",
"High confidence detections only": "信頼度が高の検知のみ", "High confidence detections only": "信頼度「高」の検知のみ",
"Fire intensity (FRP)": "強度(FRP)", "Fire intensity (FRP)": "火災強度(FRP)",
"≥ {value} MW": "≥ {value} MW", "≥ {value} MW": "≥ {value} MW",
"Confidence": "信頼度", "Confidence": "信頼度",
"Minimum fire radiative power, megawatts": "火災放射強度の最小値(メガワット)", "Minimum fire radiative power, megawatts": "火災放射強度の最小値(メガワット)",
@@ -2900,16 +2900,16 @@
"Directions, drawing and your own files": "ルート案内、描画、自分のファイル", "Directions, drawing and your own files": "ルート案内、描画、自分のファイル",
"Voice place search (needs an Overpass server)": "音声による場所検索(Overpassサーバーが必要)", "Voice place search (needs an Overpass server)": "音声による場所検索(Overpassサーバーが必要)",
"OSM Places": "OSMの場所", "OSM Places": "OSMの場所",
"state or province": "州・省", "state or province": "州・県",
"county or district": "郡・地区", "county or district": "郡・地区",
"neighbourhood": "近隣地区", "neighbourhood": "近隣地区",
"natural region": "自然地域", "natural region": "自然地域",
"Which {place}?": "どの{place}ですか?", "Which {place}?": "どの「{place}」ですか?",
"Which place?": "どの場所ですか?", "Which place?": "どの場所ですか?",
"Not drawn: {parts}": "未描画:{parts}", "Not drawn: {parts}": "未描画:{parts}",
"approximate": "概算", "approximate": "近似",
"{pct}% cloud": "雲量{pct}%", "{pct}% cloud": "雲量 {pct}%",
"Over {area}": "{area}上空", "Over {area}": "範囲:{area}",
"{count} of {total} acquisitions match": { "{count} of {total} acquisitions match": {
"other": "一致した画像:{count}/{total}件" "other": "一致した画像:{count}/{total}件"
}, },
@@ -2918,45 +2918,45 @@
}, },
"No matching imagery": "一致する画像はありません", "No matching imagery": "一致する画像はありません",
"Unknown number of {kind}": "{kind}:件数不明", "Unknown number of {kind}": "{kind}:件数不明",
"About {count} {kind}": "{kind}:約{count}件", "About {count} {kind}": "{kind}:約{count}か所",
"At least {count} {kind}": "{kind}:{count}件以上", "At least {count} {kind}": "{kind}:{count}か所以上",
"{count} {kind}": "{kind}:{count}件", "{count} {kind}": "{kind}:{count}か所",
"In {area}": "{area}内", "In {area}": "{area}内",
"Area around {place}": "{place}周辺のエリア", "Area around {place}": "{place}周辺のエリア",
"Area around landmark": "ランドマーク周辺のエリア", "Area around landmark": "ランドマーク周辺のエリア",
"Outline {place}": "{place}の輪郭を描く", "Outline {place}": "{place}の輪郭を描画",
"Outline area": "エリアの輪郭を描く", "Outline area": "エリアの輪郭を描画",
"Find {place}": "{place}を検索", "Find {place}": "{place}を検索",
"Find area": "エリアを検索", "Find area": "エリアを検索",
"Find recent imagery": "最近の衛星画像を検索", "Find recent imagery": "最近の衛星画像を検索",
"Find {what}": "{what}を検索", "Find {what}": "{what}を検索",
"Find places": "場所を検索", "Find places": "場所を検索",
"Drawing outline": "輪郭を作図中", "Drawing outline": "輪郭を地図に描画中",
"Searching imagery catalog": "画像カタログを検索中", "Searching imagery catalog": "画像カタログを検索中",
"Loading imagery": "画像を読み込み中", "Loading imagery": "画像を読み込み中",
"Searching OpenStreetMap": "OpenStreetMapを検索中", "Searching OpenStreetMap": "OpenStreetMapを検索中",
"voice area|Area": "エリア", "voice area|Area": "エリア",
"buffer sized to the place": "場所の大きさに合わせたバッファ", "buffer sized to the place": "場所の大きさに合わせたバッファー",
"enclosing mapped area": "周囲の地図上のエリア", "enclosing mapped area": "ランドマークを含むマップ済みのエリア",
"the map was cleared while looking it up": "検索中に地図がクリアされました", "the map was cleared while looking it up": "検索中に地図が消去されました",
"OpenStreetMap coverage varies by place": "OpenStreetMap の網羅度は場所によって異なります", "OpenStreetMap coverage varies by place": "OpenStreetMapの網羅度は場所によって異なります",
"the catalog covers the last 30 days": "カタログは過去 30 日分です", "the catalog covers the last 30 days": "カタログの対象は過去30日間です",
"there are more": "ほかにもあります", "there are more": "ほかにもあります",
"{radius} m around the landmark": "ランドマークの周囲 {radius} m", "{radius} m around the landmark": "ランドマークから半径{radius} m",
"{count} parts": { "{count} parts": {
"other": "パーツ数: {count}" "other": "パーツ数:{count}"
}, },
"{drawn} of {total} parts drawn": { "{drawn} of {total} parts drawn": {
"other": "描画したパーツ: {drawn}/{total}" "other": "描画したパーツ:{drawn}/{total}"
}, },
"{count} duplicate mappings merged": { "{count} duplicate mappings merged": {
"other": "統合した重複: {count}" "other": "重複登録{count}件を統合"
}, },
"listed the first {limit}": "最初の {limit} 件を表示", "listed the first {limit}": "最初の{limit}件を表示",
"counted over the bounding box of {area}, not its outline": "外接矩形 ({area}) で数えた結果で、輪郭ではありません", "counted over the bounding box of {area}, not its outline": "{area}の輪郭ではなく外接矩形の範囲で数えています",
"Search cancelled": "検索をキャンセルしました", "Search cancelled": "検索をキャンセルしました",
"Sea Marks": "航路標識", "Sea Marks": "航路標識",
"Ski Pistes": "スキーゲレンデ", "Ski Pistes": "スキーコース",
"Fly to Tokyo": "東京へ移動して", "Fly to Tokyo": "東京へ移動して",
"Show live flights": "ライブフライトを表示して", "Show live flights": "ライブフライトを表示して",
"Reset to globe view": "地球全体ビューに戻して", "Reset to globe view": "地球全体ビューに戻して",
+22 -22
View File
@@ -2981,14 +2981,14 @@
"Up to {upper}": "Até {upper}", "Up to {upper}": "Até {upper}",
"From {lower}": "A partir de {lower}", "From {lower}": "A partir de {lower}",
"Informational only · not for flight planning": "Apenas informativo · não usar para planejamento de voo", "Informational only · not for flight planning": "Apenas informativo · não usar para planejamento de voo",
"Unnamed zone": "Zona sem nome", "Unnamed zone": "Sem nome",
"Restricted airspace source unavailable": "Fonte de espaço aéreo restrito indisponível", "Restricted airspace source unavailable": "Fonte de espaço aéreo restrito indisponível",
"Prohibited (P)": "Área proibida (P)", "Prohibited (P)": "Área proibida (P)",
"Restricted (R)": "Área restrita (R)", "Restricted (R)": "Área restrita (R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Apenas áreas proibidas e restritas da FAA (espaço aéreo de uso especial), sem o UAS Facility Map ou as restrições de voo de UAS. Apenas informativo — não substitui as ferramentas oficiais de planejamento de voo de UAS (B4UFLY / LAANC).", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Somente o espaço aéreo de uso especial proibido e restrito da FAA; não inclui o UAS Facility Map nem as restrições de voo de UAS. Apenas informativo — não substitui as ferramentas oficiais de planejamento de voo de UAS (B4UFLY / LAANC).",
"Prohibited": "Área proibida", "Prohibited": "Área proibida",
"Restricted": "Área restrita", "Restricted": "Área restrita",
"Prohibited & Restricted Airspace": "Áreas proibidas e restritas", "Prohibited & Restricted Airspace": "Espaço aéreo proibido e restrito",
"scene|PLAY": "INICIAR", "scene|PLAY": "INICIAR",
"AUTHORING": "CRIAÇÃO", "AUTHORING": "CRIAÇÃO",
"Create and edit scenes": "Criar e editar cenas", "Create and edit scenes": "Criar e editar cenas",
@@ -3028,7 +3028,7 @@
"Minimum fire radiative power, megawatts": "Potência radiativa mínima do fogo, em megawatts", "Minimum fire radiative power, megawatts": "Potência radiativa mínima do fogo, em megawatts",
"fire intensity filter|All": "Todas", "fire intensity filter|All": "Todas",
"Detection confidence": "Confiança da detecção", "Detection confidence": "Confiança da detecção",
"{shown} of {total} shown": "{shown} de {total} exibidas", "{shown} of {total} shown": "Detecções exibidas: {shown} de {total}",
"Name of {name}": "Nome de {name}", "Name of {name}": "Nome de {name}",
"Change the colour of {name}": "Mudar a cor de {name}", "Change the colour of {name}": "Mudar a cor de {name}",
"Colour of {name}": "Cor de {name}", "Colour of {name}": "Cor de {name}",
@@ -3047,18 +3047,18 @@
"Which {place}?": "Qual {place}?", "Which {place}?": "Qual {place}?",
"Which place?": "Qual lugar?", "Which place?": "Qual lugar?",
"Not drawn: {parts}": "Não desenhado: {parts}", "Not drawn: {parts}": "Não desenhado: {parts}",
"approximate": "aproximado", "approximate": "aproximada",
"{pct}% cloud": "{pct}% de nuvens", "{pct}% cloud": "{pct}% de nuvens",
"Over {area}": "Área: {area}", "Over {area}": "Área: {area}",
"{count} of {total} acquisitions match": { "{count} of {total} acquisitions match": {
"many": "Aquisições correspondentes: {count} de {total}", "one": "Imagens correspondentes: {count} de {total}",
"one": "Aquisições correspondentes: {count} de {total}", "many": "Imagens correspondentes: {count} de {total}",
"other": "Aquisições correspondentes: {count} de {total}" "other": "Imagens correspondentes: {count} de {total}"
}, },
"{n} acquisitions searched": { "{n} acquisitions searched": {
"many": "Aquisições pesquisadas: {n}", "one": "Imagens pesquisadas: {n}",
"one": "Aquisições pesquisadas: {n}", "many": "Imagens pesquisadas: {n}",
"other": "Aquisições pesquisadas: {n}" "other": "Imagens pesquisadas: {n}"
}, },
"No matching imagery": "Nenhuma imagem correspondente", "No matching imagery": "Nenhuma imagem correspondente",
"Unknown number of {kind}": "{kind}: número desconhecido", "Unknown number of {kind}": "{kind}: número desconhecido",
@@ -3070,23 +3070,23 @@
"Area around landmark": "Área ao redor de um ponto de referência", "Area around landmark": "Área ao redor de um ponto de referência",
"Outline {place}": "Traçar contorno de {place}", "Outline {place}": "Traçar contorno de {place}",
"Outline area": "Traçar contorno da área", "Outline area": "Traçar contorno da área",
"Find {place}": "Encontrar {place}", "Find {place}": "Buscar {place}",
"Find area": "Encontrar área", "Find area": "Buscar área",
"Find recent imagery": "Encontrar imagens recentes", "Find recent imagery": "Buscar imagens recentes",
"Find {what}": "Encontrar {what}", "Find {what}": "Buscar {what}",
"Find places": "Encontrar lugares", "Find places": "Buscar lugares",
"Drawing outline": "Desenhando contorno", "Drawing outline": "Desenhando contorno",
"Searching imagery catalog": "Buscando no catálogo de imagens", "Searching imagery catalog": "Buscando no catálogo de imagens",
"Loading imagery": "Carregando imagens", "Loading imagery": "Carregando imagens",
"Searching OpenStreetMap": "Buscando no OpenStreetMap", "Searching OpenStreetMap": "Buscando no OpenStreetMap",
"voice area|Area": "Área", "voice area|Area": "Área",
"buffer sized to the place": "zona de margem do tamanho do local", "buffer sized to the place": "círculo do tamanho aproximado do lugar",
"enclosing mapped area": "área mapeada envolvente", "enclosing mapped area": "área mapeada que contém o ponto de referência",
"the map was cleared while looking it up": "o mapa foi limpo durante a busca", "the map was cleared while looking it up": "o mapa foi limpo durante a busca",
"OpenStreetMap coverage varies by place": "A cobertura do OpenStreetMap varia de lugar para lugar", "OpenStreetMap coverage varies by place": "A cobertura do OpenStreetMap varia de lugar para lugar",
"the catalog covers the last 30 days": "o catálogo cobre os últimos 30 dias", "the catalog covers the last 30 days": "o catálogo cobre os últimos 30 dias",
"there are more": "há mais", "there are more": "há mais",
"{radius} m around the landmark": "{radius} m ao redor do local", "{radius} m around the landmark": "{radius} m ao redor do ponto de referência",
"{count} parts": { "{count} parts": {
"many": "Partes: {count}", "many": "Partes: {count}",
"one": "Partes: {count}", "one": "Partes: {count}",
@@ -3102,10 +3102,10 @@
"one": "Duplicatas mescladas: {count}", "one": "Duplicatas mescladas: {count}",
"other": "Duplicatas mescladas: {count}" "other": "Duplicatas mescladas: {count}"
}, },
"listed the first {limit}": "listados os primeiros {limit}", "listed the first {limit}": "lista limitada a {limit}",
"counted over the bounding box of {area}, not its outline": "contado na caixa delimitadora ({area}), não no contorno", "counted over the bounding box of {area}, not its outline": "contagem na caixa delimitadora de {area}, não no contorno",
"Search cancelled": "Busca cancelada", "Search cancelled": "Busca cancelada",
"Sea Marks": "Sinais marítimos", "Sea Marks": "Sinalização náutica",
"Ski Pistes": "Pistas de esqui", "Ski Pistes": "Pistas de esqui",
"Fly to Tokyo": "Voe para Tóquio", "Fly to Tokyo": "Voe para Tóquio",
"Show live flights": "Mostre os voos ao vivo", "Show live flights": "Mostre os voos ao vivo",
+20 -20
View File
@@ -128,7 +128,7 @@
"SRC {value}": "ИСТ. {value}", "SRC {value}": "ИСТ. {value}",
"{value} CONTEXT": "КОНТЕКСТ {value}", "{value} CONTEXT": "КОНТЕКСТ {value}",
"Focus fire detection {title}, {details}": "Фокус на очаге пожара {title}, {details}", "Focus fire detection {title}, {details}": "Фокус на очаге пожара {title}, {details}",
"{value} conf": "увер.: {value}", "{value} conf": "дост.: {value}",
"{value} ago": "{value} назад", "{value} ago": "{value} назад",
"sensor n/a": "сенсор н/д", "sensor n/a": "сенсор н/д",
"FIRE · {frp} MW": "ПОЖАР · {frp} МВт", "FIRE · {frp} MW": "ПОЖАР · {frp} МВт",
@@ -3056,27 +3056,27 @@
"fire confidence filter|All": "Все", "fire confidence filter|All": "Все",
"fire confidence filter|Nominal+": "Средняя+", "fire confidence filter|Nominal+": "Средняя+",
"fire confidence filter|High": "Высокая", "fire confidence filter|High": "Высокая",
"Every detection — many of the strongest fires are rated low confidence": "Все детекции — у многих сильнейших пожаров достоверность низкая", "Every detection — many of the strongest fires are rated low confidence": "Все очаги — многим сильнейшим пожарам присвоена низкая достоверность",
"Nominal and high confidence detections": "Детекции средней и высокой достоверности", "Nominal and high confidence detections": "Очаги средней и высокой достоверности",
"High confidence detections only": "Только детекции высокой достоверности", "High confidence detections only": "Только очаги высокой достоверности",
"Fire intensity (FRP)": "Интенсивность (FRP)", "Fire intensity (FRP)": "Интенсивность (FRP)",
"≥ {value} MW": "≥ {value} МВт", "≥ {value} MW": "≥ {value} МВт",
"Confidence": "Достоверность", "Confidence": "Достоверность",
"Minimum fire radiative power, megawatts": "Минимальная мощность излучения пожара, мегаватты", "Minimum fire radiative power, megawatts": "Минимальная мощность излучения пожара, мегаватты",
"fire intensity filter|All": "Все", "fire intensity filter|All": "Все",
"Detection confidence": "Достоверность детекции", "Detection confidence": "Достоверность обнаружения",
"{shown} of {total} shown": "показано {shown} из {total}", "{shown} of {total} shown": "Показано {shown} из {total}",
"{lower} to {upper}": "от {lower} до {upper}", "{lower} to {upper}": "От {lower} до {upper}",
"Up to {upper}": "До {upper}", "Up to {upper}": "До {upper}",
"From {lower}": "От {lower}", "From {lower}": "От {lower}",
"Informational only · not for flight planning": "Только для информации · не для планирования полётов", "Informational only · not for flight planning": "Только для информации · не для планирования полётов",
"Unnamed zone": "Зона без названия", "Unnamed zone": "Без названия",
"Restricted airspace source unavailable": "Источник данных об ограниченном воздушном пространстве недоступен", "Restricted airspace source unavailable": "Источник данных о зонах ограничения полётов недоступен",
"Prohibited (P)": "Запретная зона (P)", "Prohibited (P)": "Запретная зона (P)",
"Restricted (R)": "Зона ограничения (R)", "Restricted (R)": "Зона ограничения полётов (R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Только запретные зоны и зоны ограничения полётов FAA (воздушное пространство особого использования), без UAS Facility Map и ограничений полётов БАС. Только для информации — не заменяет официальные инструменты планирования полётов БАС (B4UFLY / LAANC).", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Только запретные зоны и зоны ограничения полётов FAA (воздушное пространство особого использования), без UAS Facility Map и ограничений полётов БАС. Только для информации — не заменяет официальные инструменты планирования полётов БАС (B4UFLY / LAANC).",
"Prohibited": "Запретная зона", "Prohibited": "Запретная зона",
"Restricted": "Зона ограничения", "Restricted": "Зона ограничения полётов",
"Prohibited & Restricted Airspace": "Запретные зоны и зоны ограничения", "Prohibited & Restricted Airspace": "Запретные зоны и зоны ограничения",
"routing busy — too many routes at once": "сервис маршрутов занят: слишком много маршрутов одновременно", "routing busy — too many routes at once": "сервис маршрутов занят: слишком много маршрутов одновременно",
"route proxy error": "ошибка прокси маршрутов", "route proxy error": "ошибка прокси маршрутов",
@@ -3110,13 +3110,13 @@
"Directions, drawing and your own files": "Маршруты, рисование и ваши файлы", "Directions, drawing and your own files": "Маршруты, рисование и ваши файлы",
"Voice place search (needs an Overpass server)": "Голосовой поиск мест (нужен сервер Overpass)", "Voice place search (needs an Overpass server)": "Голосовой поиск мест (нужен сервер Overpass)",
"OSM Places": "Места OSM", "OSM Places": "Места OSM",
"state or province": "штат или провинция", "state or province": "штат, провинция или область",
"county or district": "округ или район", "county or district": "округ или район",
"neighbourhood": "район города", "neighbourhood": "район города",
"natural region": "природный регион", "natural region": "природный регион",
"Which {place}?": "Какой из вариантов «{place}»?", "Which {place}?": "Какой из вариантов «{place}»?",
"Which place?": "Какое место?", "Which place?": "Какое место?",
"Not drawn: {parts}": "Не нарисовано: {parts}", "Not drawn: {parts}": "Контур не нарисован: {parts}",
"approximate": "приблизительно", "approximate": "приблизительно",
"{pct}% cloud": "Облачность {pct}%", "{pct}% cloud": "Облачность {pct}%",
"Over {area}": "Область: {area}", "Over {area}": "Область: {area}",
@@ -3137,7 +3137,7 @@
"About {count} {kind}": "{kind}: около {count}", "About {count} {kind}": "{kind}: около {count}",
"At least {count} {kind}": "{kind}: не менее {count}", "At least {count} {kind}": "{kind}: не менее {count}",
"{count} {kind}": "{kind}: {count}", "{count} {kind}": "{kind}: {count}",
"In {area}": "Территория: {area}", "In {area}": "Область: {area}",
"Area around {place}": "Окрестности: {place}", "Area around {place}": "Окрестности: {place}",
"Area around landmark": "Окрестности ориентира", "Area around landmark": "Окрестности ориентира",
"Outline {place}": "Контур: {place}", "Outline {place}": "Контур: {place}",
@@ -3153,12 +3153,12 @@
"Searching OpenStreetMap": "Поиск в OpenStreetMap", "Searching OpenStreetMap": "Поиск в OpenStreetMap",
"voice area|Area": "Область", "voice area|Area": "Область",
"buffer sized to the place": "буферная зона по размеру места", "buffer sized to the place": "буферная зона по размеру места",
"enclosing mapped area": "охватывающая область на карте", "enclosing mapped area": "область на карте, включающая ориентир",
"the map was cleared while looking it up": "карта была очищена во время поиска", "the map was cleared while looking it up": "карта была очищена во время поиска",
"OpenStreetMap coverage varies by place": "Покрытие OpenStreetMap различается в разных местах", "OpenStreetMap coverage varies by place": "Покрытие OpenStreetMap различается в разных местах",
"the catalog covers the last 30 days": "каталог охватывает последние 30 дней", "the catalog covers the last 30 days": "каталог охватывает последние 30 дней",
"there are more": "есть ещё", "there are more": "есть и другие",
"{radius} m around the landmark": "{radius} м вокруг объекта", "{radius} m around the landmark": "{radius} м вокруг ориентира",
"{count} parts": { "{count} parts": {
"few": "Частей: {count}", "few": "Частей: {count}",
"many": "Частей: {count}", "many": "Частей: {count}",
@@ -3177,11 +3177,11 @@
"one": "Объединено дублей: {count}", "one": "Объединено дублей: {count}",
"other": "Объединено дублей: {count}" "other": "Объединено дублей: {count}"
}, },
"listed the first {limit}": "показаны первые {limit}", "listed the first {limit}": "показаны первые результаты: {limit}",
"counted over the bounding box of {area}, not its outline": "подсчитано по ограничивающему прямоугольнику ({area}), а не по контуру", "counted over the bounding box of {area}, not its outline": "подсчитано по ограничивающему прямоугольнику ({area}), а не по контуру",
"Search cancelled": "Поиск отменён", "Search cancelled": "Поиск отменён",
"Sea Marks": "Морские знаки", "Sea Marks": "Навигационные знаки",
"Ski Pistes": "Горнолыжные трассы", "Ski Pistes": "Лыжные трассы",
"Fly to Tokyo": "Перелети в Токио", "Fly to Tokyo": "Перелети в Токио",
"Show live flights": "Покажи рейсы в реальном времени", "Show live flights": "Покажи рейсы в реальном времени",
"Reset to globe view": "Вернись к виду всего глобуса", "Reset to globe view": "Вернись к виду всего глобуса",
+21 -21
View File
@@ -3057,19 +3057,19 @@
"Minimum fire radiative power, megawatts": "Мінімальна потужність випромінювання пожежі, мегавати", "Minimum fire radiative power, megawatts": "Мінімальна потужність випромінювання пожежі, мегавати",
"fire intensity filter|All": "Усі", "fire intensity filter|All": "Усі",
"Detection confidence": "Достовірність виявлення", "Detection confidence": "Достовірність виявлення",
"{shown} of {total} shown": "показано {shown} з {total}", "{shown} of {total} shown": "Показано {shown} з {total}",
"{lower} to {upper}": "від {lower} до {upper}", "{lower} to {upper}": "Від {lower} до {upper}",
"Up to {upper}": "До {upper}", "Up to {upper}": "До {upper}",
"From {lower}": "Від {lower}", "From {lower}": "Від {lower}",
"Informational only · not for flight planning": "Лише для довідки · не для планування польотів", "Informational only · not for flight planning": "Лише для довідки · не для планування польотів",
"Unnamed zone": "Зона без назви", "Unnamed zone": "Без назви",
"Restricted airspace source unavailable": "Джерело даних про обмежений повітряний простір недоступне", "Restricted airspace source unavailable": "Джерело даних про зони обмеження польотів недоступне",
"Prohibited (P)": "Заборонена зона (P)", "Prohibited (P)": "Заборонена зона (P)",
"Restricted (R)": "Зона обмеження (R)", "Restricted (R)": "Зона обмеження (R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Лише заборонені зони та зони обмеження FAA (повітряний простір особливого використання), без UAS Facility Map і обмежень польотів БпЛА. Лише для довідки — не замінює офіційні інструменти планування польотів БпЛА (B4UFLY / LAANC).", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "Лише заборонені зони та зони обмеження польотів FAA (повітряний простір особливого використання), без UAS Facility Map і обмежень польотів БпЛА. Лише для довідки — не замінює офіційні інструменти планування польотів БпЛА (B4UFLY / LAANC).",
"Prohibited": "Заборонена зона", "Prohibited": "Заборонена зона",
"Restricted": "Зона обмеження", "Restricted": "Зона обмеження",
"Prohibited & Restricted Airspace": "Заборонені зони та зони обмеження", "Prohibited & Restricted Airspace": "Заборонені зони та зони обмеження польотів",
"Malformed cyclone snapshot": "Некоректний знімок циклонів", "Malformed cyclone snapshot": "Некоректний знімок циклонів",
"Cyclone request timed out": "Минув час очікування запиту циклонів", "Cyclone request timed out": "Минув час очікування запиту циклонів",
"scene|PLAY": "СТАРТ", "scene|PLAY": "СТАРТ",
@@ -3110,7 +3110,7 @@
"Directions, drawing and your own files": "Маршрути, малювання та ваші файли", "Directions, drawing and your own files": "Маршрути, малювання та ваші файли",
"Voice place search (needs an Overpass server)": "Голосовий пошук місць (потрібен сервер Overpass)", "Voice place search (needs an Overpass server)": "Голосовий пошук місць (потрібен сервер Overpass)",
"OSM Places": "Місця OSM", "OSM Places": "Місця OSM",
"state or province": "штат або провінція", "state or province": "область, штат або провінція",
"county or district": "округ або район", "county or district": "округ або район",
"neighbourhood": "район міста", "neighbourhood": "район міста",
"natural region": "природний регіон", "natural region": "природний регіон",
@@ -3141,9 +3141,9 @@
"Area around {place}": "Околиці: {place}", "Area around {place}": "Околиці: {place}",
"Area around landmark": "Околиці орієнтира", "Area around landmark": "Околиці орієнтира",
"Outline {place}": "Контур: {place}", "Outline {place}": "Контур: {place}",
"Outline area": "Контур області", "Outline area": "Контур території",
"Find {place}": "Пошук: {place}", "Find {place}": "Пошук: {place}",
"Find area": "Знайти область", "Find area": "Знайти територію",
"Find recent imagery": "Знайти свіжі знімки", "Find recent imagery": "Знайти свіжі знімки",
"Find {what}": "Пошук: {what}", "Find {what}": "Пошук: {what}",
"Find places": "Знайти місця", "Find places": "Знайти місця",
@@ -3151,14 +3151,14 @@
"Searching imagery catalog": "Пошук у каталозі знімків", "Searching imagery catalog": "Пошук у каталозі знімків",
"Loading imagery": "Завантаження знімків", "Loading imagery": "Завантаження знімків",
"Searching OpenStreetMap": "Пошук в OpenStreetMap", "Searching OpenStreetMap": "Пошук в OpenStreetMap",
"voice area|Area": "Область", "voice area|Area": "Територія",
"buffer sized to the place": "буферна зона за розміром місця", "buffer sized to the place": "буферна зона за розміром місця",
"enclosing mapped area": "охопна область на карті", "enclosing mapped area": "нанесений контур, що охоплює орієнтир",
"the map was cleared while looking it up": "карту було очищено під час пошуку", "the map was cleared while looking it up": "карту було очищено під час пошуку",
"OpenStreetMap coverage varies by place": "Покриття OpenStreetMap відрізняється залежно від місця", "OpenStreetMap coverage varies by place": "покриття OpenStreetMap різниться залежно від місця",
"the catalog covers the last 30 days": "каталог охоплює останні 30 днів", "the catalog covers the last 30 days": "каталог охоплює останні 30 днів",
"there are more": "є ще", "there are more": "є й інші",
"{radius} m around the landmark": "{radius} м навколо об’єкта", "{radius} m around the landmark": "{radius} м навколо орієнтира",
"{count} parts": { "{count} parts": {
"few": "Частин: {count}", "few": "Частин: {count}",
"many": "Частин: {count}", "many": "Частин: {count}",
@@ -3172,16 +3172,16 @@
"other": "Намальовано частин: {drawn} з {total}" "other": "Намальовано частин: {drawn} з {total}"
}, },
"{count} duplicate mappings merged": { "{count} duplicate mappings merged": {
"few": "Об’єднано дублікатів: {count}", "one": "Обʼєднано дублікатів: {count}",
"many": "Об’єднано дублікатів: {count}", "few": "Обʼєднано дублікатів: {count}",
"one": "Об’єднано дублікатів: {count}", "many": "Обʼєднано дублікатів: {count}",
"other": "Об’єднано дублікатів: {count}" "other": "Обʼєднано дублікатів: {count}"
}, },
"listed the first {limit}": "показано перші {limit}", "listed the first {limit}": "показано перші результати: {limit}",
"counted over the bounding box of {area}, not its outline": "підраховано за обмежувальним прямокутником ({area}), а не за контуром", "counted over the bounding box of {area}, not its outline": "підраховано за обмежувальним прямокутником ({area}), а не за контуром",
"Search cancelled": "Пошук скасовано", "Search cancelled": "Пошук скасовано",
"Sea Marks": "Морські знаки", "Sea Marks": "Навігаційні знаки",
"Ski Pistes": "Гірськолижні траси", "Ski Pistes": "Лижні траси",
"Fly to Tokyo": "Полети до Токіо", "Fly to Tokyo": "Полети до Токіо",
"Show live flights": "Покажи рейси онлайн", "Show live flights": "Покажи рейси онлайн",
"Reset to globe view": "Поверни вигляд глобуса", "Reset to globe view": "Поверни вигляд глобуса",
+20 -20
View File
@@ -2844,26 +2844,26 @@
}, },
"S2 Underground publishes these KMZ products to GitHub. New uploads are detected within seconds and replace the previous edition automatically. Click a marker for its report.": "S2 Underground 在 GitHub 发布这些 KMZ 产品。新上传的内容会在数秒内被检测到,并自动替换旧版本。点击标记查看报告。", "S2 Underground publishes these KMZ products to GitHub. New uploads are detected within seconds and replace the previous edition automatically. Click a marker for its report.": "S2 Underground 在 GitHub 发布这些 KMZ 产品。新上传的内容会在数秒内被检测到,并自动替换旧版本。点击标记查看报告。",
"fire confidence filter|All": "全部", "fire confidence filter|All": "全部",
"fire confidence filter|Nominal+": "标称+", "fire confidence filter|Nominal+": "中+",
"fire confidence filter|High": "高", "fire confidence filter|High": "高",
"Every detection — many of the strongest fires are rated low confidence": "所有检测——许多最强的火点置信度为低", "Every detection — many of the strongest fires are rated low confidence": "所有火点探测——许多强度最高的火点被评为低置信度",
"Nominal and high confidence detections": "标称和高置信度的检测", "Nominal and high confidence detections": "中、高置信度的火点探测",
"High confidence detections only": "仅高置信度的检测", "High confidence detections only": "仅高置信度的火点探测",
"Fire intensity (FRP)": "火势强度 (FRP)", "Fire intensity (FRP)": "火势强度(FRP)",
"≥ {value} MW": "≥ {value} MW", "≥ {value} MW": "≥ {value} MW",
"Confidence": "置信度", "Confidence": "置信度",
"Minimum fire radiative power, megawatts": "最小火辐射功率(兆瓦)", "Minimum fire radiative power, megawatts": "最小火辐射功率(兆瓦)",
"fire intensity filter|All": "全部", "fire intensity filter|All": "全部",
"Detection confidence": "检测置信度", "Detection confidence": "探测置信度",
"{shown} of {total} shown": "显示 {shown} / {total}", "{shown} of {total} shown": "显示 {shown} / {total}",
"{lower} to {upper}": "{lower} 至 {upper}", "{lower} to {upper}": "{lower} 至 {upper}",
"Up to {upper}": "最高 {upper}", "Up to {upper}": "最高 {upper}",
"From {lower}": "自 {lower} 起", "From {lower}": "最低 {lower}",
"Informational only · not for flight planning": "仅供参考 · 不可用于飞行规划", "Informational only · not for flight planning": "仅供参考 · 不可用于飞行规划",
"Unnamed zone": "未命名区域", "Unnamed zone": "未命名空域",
"Restricted airspace source unavailable": "受限空域数据源不可用", "Restricted airspace source unavailable": "禁区与限制区空域数据源不可用",
"Prohibited (P)": "禁区 (P)", "Prohibited (P)": "禁区(P)",
"Restricted (R)": "限制区 (R)", "Restricted (R)": "限制区(R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "仅包含 FAA 禁区和限制区特殊用途空域,不含 UAS Facility Map 和无人机飞行限制。仅供参考,不能替代官方无人机飞行规划工具(B4UFLY / LAANC)。", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "仅包含 FAA 禁区和限制区特殊用途空域,不含 UAS Facility Map 和无人机飞行限制。仅供参考,不能替代官方无人机飞行规划工具(B4UFLY / LAANC)。",
"Prohibited": "禁区", "Prohibited": "禁区",
"Restricted": "限制区", "Restricted": "限制区",
@@ -2909,7 +2909,7 @@
"Not drawn: {parts}": "未绘制:{parts}", "Not drawn: {parts}": "未绘制:{parts}",
"approximate": "近似", "approximate": "近似",
"{pct}% cloud": "云量 {pct}%", "{pct}% cloud": "云量 {pct}%",
"Over {area}": "{area} 上空", "Over {area}": "覆盖 {area}",
"{count} of {total} acquisitions match": { "{count} of {total} acquisitions match": {
"other": "匹配影像:{count}/{total}" "other": "匹配影像:{count}/{total}"
}, },
@@ -2924,36 +2924,36 @@
"In {area}": "位于 {area}", "In {area}": "位于 {area}",
"Area around {place}": "{place} 周边区域", "Area around {place}": "{place} 周边区域",
"Area around landmark": "地标周边区域", "Area around landmark": "地标周边区域",
"Outline {place}": "勾勒 {place} 轮廓", "Outline {place}": "绘制 {place} 轮廓",
"Outline area": "勾勒区域轮廓", "Outline area": "绘制区域轮廓",
"Find {place}": "查找 {place}", "Find {place}": "查找 {place}",
"Find area": "查找区域", "Find area": "查找区域",
"Find recent imagery": "查找近期影像", "Find recent imagery": "查找近期影像",
"Find {what}": "查找 {what}", "Find {what}": "查找 {what}",
"Find places": "查找地点", "Find places": "查找地点",
"Drawing outline": "正在勾勒轮廓", "Drawing outline": "正在地图上绘制轮廓",
"Searching imagery catalog": "正在搜索影像目录", "Searching imagery catalog": "正在搜索影像目录",
"Loading imagery": "正在加载影像", "Loading imagery": "正在加载影像",
"Searching OpenStreetMap": "正在搜索 OpenStreetMap", "Searching OpenStreetMap": "正在搜索 OpenStreetMap",
"voice area|Area": "区域", "voice area|Area": "区域",
"buffer sized to the place": "按地点大小设置的缓冲区", "buffer sized to the place": "按地点大小设置的缓冲区",
"enclosing mapped area": "包含该地点的地图区域", "enclosing mapped area": "包含该地标的地图标注区域",
"the map was cleared while looking it up": "查找期间地图已清空", "the map was cleared while looking it up": "查找期间地图已清空",
"OpenStreetMap coverage varies by place": "OpenStreetMap 的覆盖程度因地而异", "OpenStreetMap coverage varies by place": "OpenStreetMap 的覆盖程度因地而异",
"the catalog covers the last 30 days": "目录涵盖最近 30 天", "the catalog covers the last 30 days": "目录涵盖最近 30 天",
"there are more": "还有更多", "there are more": "还有更多",
"{radius} m around the landmark": "地标周围 {radius} 米", "{radius} m around the landmark": "地标周围 {radius} m",
"{count} parts": { "{count} parts": {
"other": "部分数:{count}" "other": "{count} 个部分"
}, },
"{drawn} of {total} parts drawn": { "{drawn} of {total} parts drawn": {
"other": "已绘制部分:{drawn}/{total}" "other": "已绘制 {drawn}/{total} 个部分"
}, },
"{count} duplicate mappings merged": { "{count} duplicate mappings merged": {
"other": "已合并重复项:{count}" "other": "已合并重复项:{count}"
}, },
"listed the first {limit}": "已列出前 {limit} 个", "listed the first {limit}": "已列出前 {limit} 个",
"counted over the bounding box of {area}, not its outline": "按外接矩形({area})计数,而非其轮廓", "counted over the bounding box of {area}, not its outline": "按 {area} 的外接矩形计数,而非其轮廓",
"Search cancelled": "搜索已取消", "Search cancelled": "搜索已取消",
"Sea Marks": "航标", "Sea Marks": "航标",
"Ski Pistes": "滑雪道", "Ski Pistes": "滑雪道",
+24 -24
View File
@@ -2847,16 +2847,16 @@
"route proxy error": "路線代理出錯", "route proxy error": "路線代理出錯",
"{lower} to {upper}": "{lower} 至 {upper}", "{lower} to {upper}": "{lower} 至 {upper}",
"Up to {upper}": "最高 {upper}", "Up to {upper}": "最高 {upper}",
"From {lower}": "自 {lower} 起", "From {lower}": "最低 {lower}",
"Informational only · not for flight planning": "僅供參考 · 不可用於飛行規劃", "Informational only · not for flight planning": "僅供參考 · 不可用於飛行規劃",
"Unnamed zone": "未命名區域", "Unnamed zone": "未命名空域",
"Restricted airspace source unavailable": "限制空域資料來源無法使用", "Restricted airspace source unavailable": "禁區與限制區空域數據源不可用",
"Prohibited (P)": "禁航區 (P)", "Prohibited (P)": "禁區(P)",
"Restricted (R)": "限航區 (R)", "Restricted (R)": "限制區(R)",
"FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "僅包含 FAA 禁航區與限航區特殊用途空域,不含 UAS Facility Map 與無人機飛行限制。僅供參考,不能取代官方無人機飛行規劃工具(B4UFLY / LAANC)。", "FAA prohibited and restricted special-use airspace only, not the UAS Facility Map or UAS flight restrictions. Informational only — not a substitute for official UAS flight-planning tools (B4UFLY / LAANC).": "僅包含 FAA 禁區和限制區特殊用途空域,不含 UAS Facility Map 和無人機飛行限制。僅供參考,不能替代官方無人機飛行規劃工具(B4UFLY / LAANC)。",
"Prohibited": "禁航區", "Prohibited": "禁區",
"Restricted": "限航區", "Restricted": "限制區",
"Prohibited & Restricted Airspace": "禁航區與限航區空域", "Prohibited & Restricted Airspace": "禁區與限制區空域",
"AUTHORING": "創作", "AUTHORING": "創作",
"Create and edit scenes": "創建和編輯場景", "Create and edit scenes": "創建和編輯場景",
"SCENE": "場景", "SCENE": "場景",
@@ -2883,17 +2883,17 @@
"Left panels": "左側面板", "Left panels": "左側面板",
"Right panels": "右側面板", "Right panels": "右側面板",
"fire confidence filter|All": "全部", "fire confidence filter|All": "全部",
"fire confidence filter|Nominal+": "標稱+", "fire confidence filter|Nominal+": "中+",
"fire confidence filter|High": "高", "fire confidence filter|High": "高",
"Every detection — many of the strongest fires are rated low confidence": "所有檢測——許多最強的火點置信度為低", "Every detection — many of the strongest fires are rated low confidence": "所有火點探測——許多強度最高的火點被評為低置信度",
"Nominal and high confidence detections": "標稱和高置信度的檢測", "Nominal and high confidence detections": "中、高置信度的火點探測",
"High confidence detections only": "僅高置信度的檢測", "High confidence detections only": "僅高置信度的火點探測",
"Fire intensity (FRP)": "火勢強度 (FRP)", "Fire intensity (FRP)": "火勢強度(FRP)",
"≥ {value} MW": "≥ {value} MW", "≥ {value} MW": "≥ {value} MW",
"Confidence": "置信度", "Confidence": "置信度",
"Minimum fire radiative power, megawatts": "最小火輻射功率(兆瓦)", "Minimum fire radiative power, megawatts": "最小火輻射功率(兆瓦)",
"fire intensity filter|All": "全部", "fire intensity filter|All": "全部",
"Detection confidence": "檢測置信度", "Detection confidence": "探測置信度",
"{shown} of {total} shown": "顯示 {shown} / {total}", "{shown} of {total} shown": "顯示 {shown} / {total}",
"UTILITIES": "工具", "UTILITIES": "工具",
"Exit cockpit to fly to a drawing": "請先退出座艙,再飛往繪製位置", "Exit cockpit to fly to a drawing": "請先退出座艙,再飛往繪製位置",
@@ -2909,7 +2909,7 @@
"Not drawn: {parts}": "未繪製:{parts}", "Not drawn: {parts}": "未繪製:{parts}",
"approximate": "近似", "approximate": "近似",
"{pct}% cloud": "雲量 {pct}%", "{pct}% cloud": "雲量 {pct}%",
"Over {area}": "{area} 上空", "Over {area}": "覆蓋 {area}",
"{count} of {total} acquisitions match": { "{count} of {total} acquisitions match": {
"other": "匹配影像:{count}/{total}" "other": "匹配影像:{count}/{total}"
}, },
@@ -2924,36 +2924,36 @@
"In {area}": "位於 {area}", "In {area}": "位於 {area}",
"Area around {place}": "{place} 周邊區域", "Area around {place}": "{place} 周邊區域",
"Area around landmark": "地標周邊區域", "Area around landmark": "地標周邊區域",
"Outline {place}": "勾勒 {place} 輪廓", "Outline {place}": "繪製 {place} 輪廓",
"Outline area": "勾勒區域輪廓", "Outline area": "繪製區域輪廓",
"Find {place}": "查找 {place}", "Find {place}": "查找 {place}",
"Find area": "查找區域", "Find area": "查找區域",
"Find recent imagery": "查找近期影像", "Find recent imagery": "查找近期影像",
"Find {what}": "查找 {what}", "Find {what}": "查找 {what}",
"Find places": "查找地點", "Find places": "查找地點",
"Drawing outline": "正在勾勒輪廓", "Drawing outline": "正在地圖上繪製輪廓",
"Searching imagery catalog": "正在搜索影像目錄", "Searching imagery catalog": "正在搜索影像目錄",
"Loading imagery": "正在加載影像", "Loading imagery": "正在加載影像",
"Searching OpenStreetMap": "正在搜索 OpenStreetMap", "Searching OpenStreetMap": "正在搜索 OpenStreetMap",
"voice area|Area": "區域", "voice area|Area": "區域",
"buffer sized to the place": "按地點大小設置的緩衝區", "buffer sized to the place": "按地點大小設置的緩衝區",
"enclosing mapped area": "包含該地點的地圖區域", "enclosing mapped area": "包含該地標的地圖標註區域",
"the map was cleared while looking it up": "查找期間地圖已清空", "the map was cleared while looking it up": "查找期間地圖已清空",
"OpenStreetMap coverage varies by place": "OpenStreetMap 的覆蓋程度因地而異", "OpenStreetMap coverage varies by place": "OpenStreetMap 的覆蓋程度因地而異",
"the catalog covers the last 30 days": "目錄涵蓋最近 30 天", "the catalog covers the last 30 days": "目錄涵蓋最近 30 天",
"there are more": "還有更多", "there are more": "還有更多",
"{radius} m around the landmark": "地標周圍 {radius} 米", "{radius} m around the landmark": "地標周圍 {radius} m",
"{count} parts": { "{count} parts": {
"other": "部分數:{count}" "other": "{count} 個部分"
}, },
"{drawn} of {total} parts drawn": { "{drawn} of {total} parts drawn": {
"other": "已繪製部分:{drawn}/{total}" "other": "已繪製 {drawn}/{total} 個部分"
}, },
"{count} duplicate mappings merged": { "{count} duplicate mappings merged": {
"other": "已合併重複項:{count}" "other": "已合併重複項:{count}"
}, },
"listed the first {limit}": "已列出前 {limit} 個", "listed the first {limit}": "已列出前 {limit} 個",
"counted over the bounding box of {area}, not its outline": "按外接矩形({area})計數,而非其輪廓", "counted over the bounding box of {area}, not its outline": "按 {area} 的外接矩形計數,而非其輪廓",
"Search cancelled": "搜索已取消", "Search cancelled": "搜索已取消",
"Sea Marks": "航標", "Sea Marks": "航標",
"Ski Pistes": "滑雪道", "Ski Pistes": "滑雪道",
+6 -6
View File
@@ -22,6 +22,10 @@ export function bindChatPreferences({ ui, getDraft, setDraft }) {
msg('Reset to globe view'), msg('Reset to globe view'),
msg('Show earthquakes'), msg('Show earthquakes'),
].map((text) => t(text)); ].map((text) => t(text));
// Arabic short vowels and shadda are optional in writing: typing "تتبع"
// still finds "تتبّع".
const fold = (text) =>
text.toLowerCase().replace(/[\u064B-\u065F\u0670]/g, '');
try { try {
const stored = JSON.parse(localStorage.getItem(key)); const stored = JSON.parse(localStorage.getItem(key));
if (typeof stored?.quick === 'boolean') quick = stored.quick; if (typeof stored?.quick === 'boolean') quick = stored.quick;
@@ -31,18 +35,14 @@ export function bindChatPreferences({ ui, getDraft, setDraft }) {
function render() { function render() {
const draft = getDraft(); const draft = getDraft();
if (historyIndex >= 0 && draft !== recent[historyIndex]) resetHistory(); if (historyIndex >= 0 && draft !== recent[historyIndex]) resetHistory();
const query = draft.trim().toLowerCase(); const query = fold(draft.trim());
const groups = []; const groups = [];
if (query) { if (query) {
const candidates = [...recent, ...(quick ? quickCommands() : [])]; const candidates = [...recent, ...(quick ? quickCommands() : [])];
groups.push({ groups.push({
label: t('Suggestions'), label: t('Suggestions'),
items: [...new Set(candidates)] items: [...new Set(candidates)]
.filter( .filter((text) => fold(text).includes(query) && fold(text) !== query)
(text) =>
text.toLowerCase().includes(query) &&
text.toLowerCase() !== query,
)
.slice(0, 4), .slice(0, 4),
}); });
} else { } else {
+19
View File
@@ -1,5 +1,6 @@
import test from 'node:test'; import test from 'node:test';
import assert from 'node:assert/strict'; import assert from 'node:assert/strict';
import { setLocale } from '../i18n/index.js';
import { bindChatPreferences } from './chatPreferences.js'; import { bindChatPreferences } from './chatPreferences.js';
import { createTestVoiceUi } from '../testSupport/voiceUi.mjs'; import { createTestVoiceUi } from '../testSupport/voiceUi.mjs';
@@ -99,3 +100,21 @@ test('editing a recalled message ends recall, and sending resets it', (t) => {
press('ArrowUp'); press('ArrowUp');
assert.equal(field.value, 'Show live flights now'); assert.equal(field.value, 'Show live flights now');
}); });
test('autocomplete ignores Arabic short vowels and shadda', (t) => {
setLocale('ar');
t.after(() => setLocale('en'));
const ui = createTestVoiceUi();
let draft = '';
const prefs = bindChatPreferences({ ui, getDraft: () => draft });
t.after(() => prefs.destroy());
const suggested = (text) => {
draft = text;
prefs.render();
return ui.state.chat.suggestions.flatMap((group) => group.items);
};
// The quick command is written "تتبّع", with a shadda.
assert.deepEqual(suggested('تتبع'), ['اعرض تتبّع الرحلات المباشر']);
prefs.remember('انتقل إلى طوكيو');
assert.deepEqual(suggested('طُوكيو'), ['انتقل إلى طوكيو']);
});
+5 -5
View File
@@ -295,10 +295,10 @@ test('area, imagery and OSM card lines are shown in the UI language', () => {
notDrawn: 'the map was cleared while looking it up', notDrawn: 'the map was cleared while looking it up',
}; };
const areaLines = inLocale('de', () => presentResult('resolve_area', area).display.lines); const areaLines = inLocale('de', () => presentResult('resolve_area', area).display.lines);
assert.ok(areaLines.includes('250 m um das Wahrzeichen'), areaLines.join(' | ')); assert.ok(areaLines.includes('250 m um den Ort'), areaLines.join(' | '));
assert.ok(areaLines.includes('Teile: 3')); assert.ok(areaLines.includes('3 Teile'));
assert.ok(areaLines.includes('Gezeichnete Teile: 2 von 3')); assert.ok(areaLines.includes('2 von 3 Teilen gezeichnet'));
assert.ok(areaLines.some((line) => line.includes('die Karte wurde während der Suche geleert'))); assert.ok(areaLines.some((line) => line.includes('die Zeichenfläche wurde während der Suche geleert')));
const osm = { const osm = {
ok: true, ok: true,
kind: 'hospitals', kind: 'hospitals',
@@ -316,7 +316,7 @@ test('area, imagery and OSM card lines are shown in the UI language', () => {
assert.match(osmCard.title, /\bhospital\b/); assert.match(osmCard.title, /\bhospital\b/);
assert.doesNotMatch(osmCard.title, /hospitals/, 'one place takes the singular'); assert.doesNotMatch(osmCard.title, /hospitals/, 'one place takes the singular');
assert.equal(presentResult('osm_query', { ...osm, complete: true }).display.title, '1 hospital'); assert.equal(presentResult('osm_query', { ...osm, complete: true }).display.title, '1 hospital');
assert.ok(osmCard.lines.includes('Zusammengeführte Doppelkartierungen: 2')); assert.ok(osmCard.lines.includes('2 Duplikate zusammengeführt'));
assert.deepEqual(osmCard.notes, ['die ersten 500 aufgelistet', 'es gibt weitere']); assert.deepEqual(osmCard.notes, ['die ersten 500 aufgelistet', 'es gibt weitere']);
const imagery = { const imagery = {
ok: true, ok: true,