mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-06 03:14:00 +00:00
fix(i18n): map cards and wind readout in the UI language; final review wording
A final review of both PDFs found text the earlier checks missed:
- Map cards: fire confidence (high/nominal/low) and age (24h), vessel
types (TOWING, TANKER) and installation classes (BASE, AIRFIELD) showed
in English. They now go through the catalog; the data stays English.
- The wind readout kept "10-14 14:00 UTC" and "29.93°N 97.74°W"; it now
uses the locale's date, decimal separator and hemisphere letters.
- Catalog: one term per concept (label/подпись, basemap/подложка,
PROVIDER CONTROLS, HEARD, zoom in, REGIONAL NEWS), calques and broken
grammar in the scene editor, provider settings and Bhote Koshi notes,
and Spanish wording that read wrong ("restringidas por el proveedor",
"Incluye … no se incluyen", "justo ahora", "Sal").
Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
eed05721f2
commit
8c844d7741
11 files changed
+251
-134
No files matched your search
+76
-63
@@ -7,7 +7,7 @@
|
||||
"Loading the keyless globe...": "Загрузка глобуса без ключа...",
|
||||
"Google 3D Tiles unavailable ({detail}). Loading the keyless globe...": "Google 3D Tiles недоступны ({detail}). Загрузка глобуса без ключа...",
|
||||
"Close data attribution": "Закрыть атрибуцию данных",
|
||||
"observed or mapped nearby context": "наблюдаемое или картографированное окружение",
|
||||
"observed or mapped nearby context": "наблюдаемая или картографическая обстановка",
|
||||
"no observed or mapped objects in current feeds": "нет наблюдаемых или картографированных объектов в текущих потоках",
|
||||
"feed unavailable": "поток данных недоступен",
|
||||
"feed stale": "поток данных устарел",
|
||||
@@ -72,8 +72,8 @@
|
||||
"Saved to {store}. Restarting — this page reloads itself.": "Сохранено: {store}. Перезапуск — страница перезагрузится сама.",
|
||||
"Remove this key from your saved configuration?": "Удалить этот ключ из сохранённой конфигурации?",
|
||||
"Removed from {store}. Restarting — this page reloads itself.": "Удалено: {store}. Перезапуск — страница перезагрузится сама.",
|
||||
"More flight-polling credits (anonymous works without)": "Больше кредитов на опрос рейсов (анонимно работает и без ключа)",
|
||||
"Street-level imagery and coverage in the Street Level layer. Free: register an app in the Mapillary developer dashboard and paste its Client Token": "Уличные снимки и покрытие в слое «Уличные снимки». Бесплатно: зарегистрируйте приложение в панели разработчика Mapillary и вставьте его клиентский токен (Client Token)",
|
||||
"More flight-polling credits (anonymous works without)": "Повышенный лимит запросов рейсов (анонимно работает и без ключа)",
|
||||
"Street-level imagery and coverage in the Street Level layer. Free: register an app in the Mapillary developer dashboard and paste its Client Token": "Уличные снимки и покрытие в слое «Уличные снимки». Бесплатно: зарегистрируйте приложение в панели разработчика Mapillary и вставьте его клиентский токен (Client Token).",
|
||||
"Higher space-missions request allowance": "Повышенный лимит запросов для космических миссий",
|
||||
"Places context + Street View fallback; optional separate key": "Контекст Places + резерв: Просмотр улиц; отдельный ключ — по желанию",
|
||||
"Voice control — API key or ChatGPT OAuth": "Голосовое управление — ключ API или ChatGPT OAuth",
|
||||
@@ -127,7 +127,7 @@
|
||||
"SRC {value}": "ИСТ. {value}",
|
||||
"{value} CONTEXT": "КОНТЕКСТ {value}",
|
||||
"Focus fire detection {title}, {details}": "Фокус на очаге пожара {title}, {details}",
|
||||
"{value} conf": "увер. {value}",
|
||||
"{value} conf": "увер.: {value}",
|
||||
"{value} ago": "{value} назад",
|
||||
"sensor n/a": "сенсор н/д",
|
||||
"FIRE · {frp} MW": "ПОЖАР · {frp} МВт",
|
||||
@@ -379,15 +379,15 @@
|
||||
"L": "Л",
|
||||
"R": "П",
|
||||
"{count} INPUTS UNKNOWN · NOT AN ALL-CLEAR": {
|
||||
"one": "{count} ИСТОЧНИК ДАННЫХ НЕИЗВЕСТЕН · БЕЗОПАСНОСТЬ НЕ ПОДТВЕРЖДЕНА",
|
||||
"few": "{count} ИСТОЧНИКА ДАННЫХ НЕИЗВЕСТНЫ · БЕЗОПАСНОСТЬ НЕ ПОДТВЕРЖДЕНА",
|
||||
"many": "{count} ИСТОЧНИКОВ ДАННЫХ НЕИЗВЕСТНО · БЕЗОПАСНОСТЬ НЕ ПОДТВЕРЖДЕНА",
|
||||
"other": "{count} ИСТОЧНИКА ДАННЫХ НЕИЗВЕСТНО · БЕЗОПАСНОСТЬ НЕ ПОДТВЕРЖДЕНА"
|
||||
"one": "{count} ИСТОЧНИК ДАННЫХ НЕИЗВЕСТЕН · ОТСУТСТВИЕ УГРОЗ НЕ ПОДТВЕРЖДЕНО",
|
||||
"few": "{count} ИСТОЧНИКА ДАННЫХ НЕИЗВЕСТНЫ · ОТСУТСТВИЕ УГРОЗ НЕ ПОДТВЕРЖДЕНО",
|
||||
"many": "{count} ИСТОЧНИКОВ ДАННЫХ НЕИЗВЕСТНО · ОТСУТСТВИЕ УГРОЗ НЕ ПОДТВЕРЖДЕНО",
|
||||
"other": "{count} ИСТОЧНИКА ДАННЫХ НЕИЗВЕСТНО · ОТСУТСТВИЕ УГРОЗ НЕ ПОДТВЕРЖДЕНО"
|
||||
},
|
||||
"AVAILABLE INPUTS CURRENT · NOT AN ALL-CLEAR": "ДОСТУПНЫЕ ДАННЫЕ АКТУАЛЬНЫ · БЕЗОПАСНОСТЬ НЕ ПОДТВЕРЖДЕНА",
|
||||
"AVAILABLE INPUTS CURRENT · NOT AN ALL-CLEAR": "ДОСТУПНЫЕ ДАННЫЕ АКТУАЛЬНЫ · ОТСУТСТВИЕ УГРОЗ НЕ ПОДТВЕРЖДЕНО",
|
||||
"CONTEXT STANDBY": "КОНТЕКСТ В ОЖИДАНИИ",
|
||||
"ENABLE GLOBAL CONTEXT FOR PROXIMITY PINGS": "ВКЛЮЧИТЕ ГЛОБАЛЬНЫЙ КОНТЕКСТ ДЛЯ ПИНГОВ ПОБЛИЗОСТИ",
|
||||
"CONTACT LOST · LAST KNOWN READOUT · NOT AN ALL-CLEAR": "КОНТАКТ ПОТЕРЯН · ПОСЛЕДНИЕ ИЗВЕСТНЫЕ ДАННЫЕ · БЕЗОПАСНОСТЬ НЕ ПОДТВЕРЖДЕНА",
|
||||
"CONTACT LOST · LAST KNOWN READOUT · NOT AN ALL-CLEAR": "КОНТАКТ ПОТЕРЯН · ПОСЛЕДНИЕ ИЗВЕСТНЫЕ ДАННЫЕ · ОТСУТСТВИЕ УГРОЗ НЕ ПОДТВЕРЖДЕНО",
|
||||
"CONTACT LOST · {subject}": "КОНТАКТ ПОТЕРЯН · {subject}",
|
||||
"SUBJECT LEFT ITS FEED · READOUT HOLDING LAST KNOWN": "ОБЪЕКТ ВЫПАЛ ИЗ ПОТОКА · ПОКАЗАНЫ ПОСЛЕДНИЕ ДАННЫЕ",
|
||||
"{cohort} · {contact}": "{cohort} · {contact}",
|
||||
@@ -659,7 +659,7 @@
|
||||
"GROUND SPEED": "ПУТЕВАЯ СКОРОСТЬ",
|
||||
"ALTITUDE": "ВЫСОТА",
|
||||
"CONTEXT ONLY": "ТОЛЬКО КОНТЕКСТ",
|
||||
"AVAILABLE INPUTS ONLY · NOT AN ALL-CLEAR": "ТОЛЬКО ДОСТУПНЫЕ ДАННЫЕ · БЕЗОПАСНОСТЬ НЕ ПОДТВЕРЖДЕНА",
|
||||
"AVAILABLE INPUTS ONLY · NOT AN ALL-CLEAR": "ТОЛЬКО ДОСТУПНЫЕ ДАННЫЕ · ОТСУТСТВИЕ УГРОЗ НЕ ПОДТВЕРЖДЕНО",
|
||||
"ESTIMATED FLIGHT PLAN": "РАСЧЁТНЫЙ ПЛАН ПОЛЁТА",
|
||||
"FROM": "ОТКУДА",
|
||||
"TO": "КУДА",
|
||||
@@ -722,7 +722,7 @@
|
||||
"STATION TAG": "ТЕГ СТАНЦИИ",
|
||||
"DRAG TO TUNE": "ТЯНИТЕ ДЛЯ НАСТРОЙКИ",
|
||||
"TAB PREVIEWS · ENTER / SPACE SELECTS": "TAB — ПРОСМОТР · ENTER / SPACE — ВЫБОР",
|
||||
"Audio connects directly to the broadcaster after you press play. Your IP is visible to that broadcaster.": "После нажатия «Пуск» аудио подключается напрямую к вещателю. Ваш IP виден этому вещателю.",
|
||||
"Audio connects directly to the broadcaster after you press play. Your IP is visible to that broadcaster.": "После нажатия «Пуск» звук идёт напрямую от вещателя, и ему виден ваш IP-адрес.",
|
||||
"Internet radio and local SDR": "Интернет-радио и локальный SDR",
|
||||
"Filter stations by station tag": "Фильтровать станции по тегу",
|
||||
"CONTEXT": "КОНТЕКСТ",
|
||||
@@ -806,9 +806,9 @@
|
||||
"SCENES": "СЦЕНЫ",
|
||||
"Close key setup": "Закрыть настройку ключей",
|
||||
"SAVE KEYS": "СОХРАНИТЬ КЛЮЧИ",
|
||||
"Power up the globe": "Запустите глобус",
|
||||
"The globe already flies keyless. Every key below switches on another real feed — paste one and it's saved into this app's local configuration, then the server restarts itself. Server-side keys stay on this machine; Google Maps and Cesium ion run in the browser and must be provider-restricted. Keys you configured elsewhere are shown but never touched.": "Глобус уже работает без ключей. Каждый ключ ниже включает ещё один реальный поток данных — вставьте ключ, и он сохранится в локальной конфигурации приложения, после чего сервер перезапустится сам. Серверные ключи остаются на этом компьютере; Google Maps и Cesium ion работают в браузере, поэтому их ключи нужно ограничить на стороне провайдера. Ключи, настроенные в другом месте, отображаются, но не изменяются.",
|
||||
"The Google Maps key buys the photorealistic planet — everything else stacks on top.": "Ключ Google Maps открывает фотореалистичную планету — всё остальное надстраивается поверх неё.",
|
||||
"Power up the globe": "Подключите потоки данных",
|
||||
"The globe already flies keyless. Every key below switches on another real feed — paste one and it's saved into this app's local configuration, then the server restarts itself. Server-side keys stay on this machine; Google Maps and Cesium ion run in the browser and must be provider-restricted. Keys you configured elsewhere are shown but never touched.": "Глобус уже работает без ключей. Каждый ключ ниже включает ещё один поток данных в реальном времени — вставьте ключ, и он сохранится в локальной конфигурации приложения, после чего сервер перезапустится сам. Серверные ключи остаются на этом компьютере; Google Maps и Cesium ion работают в браузере, поэтому их ключи нужно ограничить на стороне провайдера. Ключи, настроенные в другом месте, видны здесь, но изменить их нельзя.",
|
||||
"The Google Maps key buys the photorealistic planet — everything else stacks on top.": "Ключ Google Maps открывает фотореалистичную планету — остальное накладывается поверх.",
|
||||
"POWER UP": "ЗАПУСК",
|
||||
"GROUND STATION · PROVIDER SETTINGS": "НАЗЕМНАЯ СТАНЦИЯ · НАСТРОЙКИ ПРОВАЙДЕРОВ",
|
||||
"ESC to close": "ESC — закрыть",
|
||||
@@ -880,7 +880,7 @@
|
||||
"Ironbow": "Ironbow",
|
||||
"Pick a shape, then click the map.": "Выберите фигуру и щёлкните по карте.",
|
||||
"Enter to place the pin, Esc to cancel.": "Enter — поставить метку, Esc — отменить.",
|
||||
"Click where the pin goes.": "Щёлкните, где поставить метку.",
|
||||
"Click where the pin goes.": "Щёлкните там, где нужно поставить метку.",
|
||||
"Click {count} more points.": {
|
||||
"one": "Отметьте ещё {count} точку.",
|
||||
"few": "Отметьте ещё {count} точки.",
|
||||
@@ -889,7 +889,7 @@
|
||||
},
|
||||
"Those points are in a line — move one off it to enclose an area.": "Точки лежат на одной линии — сдвиньте одну из них, чтобы образовалась замкнутая область.",
|
||||
"That line has no length — click somewhere further away.": "У линии нет длины — щёлкните дальше.",
|
||||
" · {max}-point limit reached": " · лимит точек: {max}",
|
||||
" · {max}-point limit reached": " · достигнут лимит точек: {max}",
|
||||
"{measure} · double-click or Enter to finish, Backspace undoes, Esc cancels.{full}": "{measure} · двойной щелчок или Enter — завершить, Backspace — отменить точку, Esc — отменить.{full}",
|
||||
"That point is off the globe — click on the world.": "Эта точка вне глобуса — щёлкните по Земле.",
|
||||
"That shape could not be placed.": "Не удалось разместить фигуру.",
|
||||
@@ -913,7 +913,7 @@
|
||||
"Remove every mark from the board": "Убрать все пометки с доски",
|
||||
"Point the camera at the globe for street-level coverage": "Наведите камеру на глобус, чтобы увидеть покрытие уличных снимков",
|
||||
"No street-level imagery providers configured": "Источники уличных снимков не настроены",
|
||||
"Selected": "Выбранная",
|
||||
"Selected": "Выбрано",
|
||||
"Live Vessels": "Суда онлайн",
|
||||
"Bike Share": "Прокат велосипедов",
|
||||
"Cameras": "Камеры",
|
||||
@@ -996,7 +996,7 @@
|
||||
"{provider} · EMBEDDED SOURCE": "{provider} · ВСТРОЕННЫЙ ИСТОЧНИК",
|
||||
"OPEN ORIGINAL ↗": "ОТКРЫТЬ ОРИГИНАЛ ↗",
|
||||
"{provider} media: {source}": "Медиа {provider}: {source}",
|
||||
"{provider} · PROVIDER CONTROLS": "{provider} · УПРАВЛЕНИЕ ПРОВАЙДЕРА",
|
||||
"{provider} · PROVIDER CONTROLS": "{provider} · ВСТРОЕННЫЙ ПЛЕЕР",
|
||||
"YOUTUBE {state} · OPEN ORIGINAL": "YOUTUBE {state} · ОТКРЫТЬ ОРИГИНАЛ",
|
||||
"Facebook player API did not initialize.": "API плеера Facebook не инициализировался.",
|
||||
"Facebook player API could not load.": "Не удалось загрузить API плеера Facebook.",
|
||||
@@ -1010,16 +1010,16 @@
|
||||
"Preloading {provider} media": "Предзагрузка медиа {provider}",
|
||||
"LOADING X POST…": "ЗАГРУЗКА ПОСТА X…",
|
||||
"The X post is unavailable or cannot be embedded.": "Пост X недоступен или не может быть встроен.",
|
||||
"X POST · PROVIDER CONTROLS": "ПОСТ X · УПРАВЛЕНИЕ ПРОВАЙДЕРА",
|
||||
"X POST · PROVIDER CONTROLS": "ПОСТ X · ВСТРОЕННЫЙ ВИДЖЕТ",
|
||||
"{reason} OPEN ORIGINAL.": "{reason} ОТКРОЙТЕ ОРИГИНАЛ.",
|
||||
"X embed unavailable": "Встраивание X недоступно",
|
||||
"FACEBOOK · PROVIDER CONTROLS": "FACEBOOK · УПРАВЛЕНИЕ ПРОВАЙДЕРА",
|
||||
"FACEBOOK · PROVIDER CONTROLS": "FACEBOOK · ВСТРОЕННЫЙ ПЛЕЕР",
|
||||
"Facebook embed unavailable": "Встраивание Facebook недоступно",
|
||||
"AUTOPLAY BLOCKED · USE PROVIDER CONTROLS": "АВТОВОСПРОИЗВЕДЕНИЕ ЗАБЛОКИРОВАНО · ИСПОЛЬЗУЙТЕ УПРАВЛЕНИЕ ПРОВАЙДЕРА",
|
||||
"AUTOPLAY BLOCKED · USE PROVIDER CONTROLS": "АВТОВОСПРОИЗВЕДЕНИЕ ЗАБЛОКИРОВАНО · ЗАПУСТИТЕ В ПЛЕЕРЕ",
|
||||
"Embedded {provider} media for {source}": "Встроенное медиа {provider}: {source}",
|
||||
"witness source": "свидетельство очевидца",
|
||||
"Rasuwagadhi witness": "Очевидец в Rasuwagadhi",
|
||||
"Open original source for {source}; capture time unverified": "Открыть исходный источник: {source}; время съёмки не подтверждено",
|
||||
"Open original source for {source}; capture time unverified": "Открыть оригинал: {source}; время съёмки не подтверждено",
|
||||
"Historical reference and post-event image divider": "Разделитель исторического снимка и снимка после события",
|
||||
"A historical reference {before} percent, B post-event {after} percent": "A — исторический снимок: {before}%, B — после события: {after}%",
|
||||
"■ RELEASE CAMERA": "■ ОСВОБОДИТЬ КАМЕРУ",
|
||||
@@ -1075,7 +1075,7 @@
|
||||
"EVENT RECONSTRUCTION · 26 AUG 2026": "РЕКОНСТРУКЦИЯ СОБЫТИЯ · 26 АВГ. 2026",
|
||||
"BHOTE KOSHI OUTBURST FLOOD": "ПРОРЫВНОЙ ПАВОДОК НА BHOTE KOSHI",
|
||||
"Close event layer": "Закрыть слой события",
|
||||
"OBSERVED IMAGERY": "НАБЛЮДАЕМЫЕ СНИМКИ",
|
||||
"OBSERVED IMAGERY": "ФАКТИЧЕСКИЕ СНИМКИ",
|
||||
"SCHEMATIC CORRIDOR": "СХЕМАТИЧЕСКИЙ КОРИДОР",
|
||||
"2021 HISTORICAL REFERENCE / 2026 POST-EVENT": "2021 ИСТОРИЧЕСКИЙ СНИМОК / 2026 ПОСЛЕ СОБЫТИЯ",
|
||||
"Historical reference and post-event image split": "Сравнение исторического снимка и снимка после события",
|
||||
@@ -1096,7 +1096,7 @@
|
||||
"FIELD REPORTS · {count}": "СООБЩЕНИЯ С МЕСТА · {count}",
|
||||
"GEOLOCATIONS · {credit}": "ГЕОЛОКАЦИИ · {credit}",
|
||||
"↗ OPEN PUBLIC MAP": "↗ ОТКРЫТЬ ПУБЛИЧНУЮ КАРТУ",
|
||||
"Clouds are preserved from the source imagery.": "Облака сохранены из исходных снимков.",
|
||||
"Clouds are preserved from the source imagery.": "Облака оставлены такими, как на исходных снимках.",
|
||||
"Show the Nepal context callout without a border or country fill": "Показать выноску с контекстом Непала без границы и заливки страны",
|
||||
"Introduce Nepal, draw its border, then reveal the Bhote Koshi incident": "Представить Непал, нарисовать его границу, затем показать инцидент на Bhote Koshi",
|
||||
"CITIES": "ГОРОДА",
|
||||
@@ -1119,8 +1119,8 @@
|
||||
"flight": "рейс",
|
||||
"military flight": "военный рейс",
|
||||
"satellite": "спутник",
|
||||
"VOICE AUTH · CHATGPT OAUTH": "АВТОРИЗАЦИЯ ГОЛОСА · CHATGPT OAUTH",
|
||||
"VOICE AUTH · API KEY": "АВТОРИЗАЦИЯ ГОЛОСА · КЛЮЧ API",
|
||||
"VOICE AUTH · CHATGPT OAUTH": "ГОЛОС: АВТОРИЗАЦИЯ · CHATGPT OAUTH",
|
||||
"VOICE AUTH · API KEY": "ГОЛОС: КЛЮЧ API",
|
||||
"USE API KEY": "ИСПОЛЬЗОВАТЬ КЛЮЧ API",
|
||||
"USE CHATGPT OAUTH": "ИСПОЛЬЗОВАТЬ CHATGPT OAUTH",
|
||||
"Use OPENAI_API_KEY for the next cloud voice session": "Использовать OPENAI_API_KEY для следующей облачной голосовой сессии",
|
||||
@@ -1163,7 +1163,7 @@
|
||||
"No ALPR data for this area": "Нет данных ALPR для этой области",
|
||||
"None on screen — nearby cameras are outside the view": "На экране нет — ближайшие камеры вне поля зрения",
|
||||
"ALPR camera": "Камера ALPR",
|
||||
"OpenStreetMap · community mapped": "OpenStreetMap · нанесено сообществом",
|
||||
"OpenStreetMap · community mapped": "OpenStreetMap · данные сообщества",
|
||||
"Atlantic and eastern/central North Pacific; not worldwide cyclone coverage.": "Атлантика и восточная/центральная часть северного Тихого океана; покрытие циклонов не глобальное.",
|
||||
"Potential tropical cyclone": "Потенциальный тропический циклон",
|
||||
"Hurricane": "Ураган",
|
||||
@@ -1230,8 +1230,8 @@
|
||||
"{distance} · {duration} · {mode} · first {count} turns": "{distance} · {duration} · {mode} · первые повороты: {count}",
|
||||
"{distance} · {duration} · {mode}": "{distance} · {duration} · {mode}",
|
||||
"Click the globe to place {endpoint}": "Щёлкните по глобусу, чтобы поставить {endpoint}",
|
||||
"SET B, then click the globe": "Нажмите ЗАДАТЬ B, затем щёлкните по глобусу",
|
||||
"SET A, then click the globe": "Нажмите ЗАДАТЬ A, затем щёлкните по глобусу",
|
||||
"SET B, then click the globe": "Нажмите «ЗАДАТЬ B», затем щёлкните по глобусу",
|
||||
"SET A, then click the globe": "Нажмите «ЗАДАТЬ A», затем щёлкните по глобусу",
|
||||
"Step {step} of {total} · then {leg}": "Шаг {step} из {total} · затем {leg}",
|
||||
"Step {step} of {total}": "Шаг {step} из {total}",
|
||||
"Then: {instruction}": "Затем: {instruction}",
|
||||
@@ -1250,7 +1250,7 @@
|
||||
"Sentinel-2 and Landsat via HLS, 30 m, every 2–6 days": "Sentinel‑2 и Landsat через HLS, 30 м, каждые 2–6 дней",
|
||||
"DAILY OVERVIEW · 250 m": "ЕЖЕДНЕВНЫЙ ОБЗОР · 250 м",
|
||||
"VIIRS daily mosaic, 250 m, follows broad changes; little detail under 25 km": "Ежедневная мозаика VIIRS, 250 м, показывает крупные изменения; мало деталей в масштабе менее 25 км",
|
||||
"Catalog truncated · a newer clear day may exist": "Каталог усечён · может быть более новый ясный день",
|
||||
"Catalog truncated · a newer clear day may exist": "Каталог усечён · возможно, есть более поздний ясный день",
|
||||
"{label} catalog unavailable · {detail}": "Каталог {label} недоступен · {detail}",
|
||||
"Daily overview for today may still be empty until the pass": "Ежедневный обзор за сегодня может оставаться пустым до пролёта спутника",
|
||||
"Sentinel-2": "Sentinel‑2",
|
||||
@@ -1313,7 +1313,7 @@
|
||||
"STALE · cached source metadata": "УСТАРЕЛ · метаданные источника из кэша",
|
||||
"Map center is outside source coverage": "Центр карты вне зоны покрытия источника",
|
||||
"NOAA/NWS 15-minute lightning density derived from Vaisala NLDN/GLD360. Coverage 110°E across the Pacific/Americas to 0°, 25°S–80°N. Not a live strike count, global coverage or a safety warning.": "15-минутная плотность молний NOAA/NWS на основе Vaisala NLDN/GLD360. Покрытие — от 110° в. д. через Тихий океан и Америку до 0°, 25° ю. ш.–80° с. ш. Это не подсчёт разрядов в реальном времени, не глобальное покрытие и не предупреждение об опасности.",
|
||||
"NOAA MRMS radar echoes indicate precipitation patterns, not rain rate, a storm warning or a future forecast. Native source approximately 1 km; display is limited to level 6. Frames use exact advertised observation times.": "Радиолокационные эхосигналы NOAA MRMS показывают картину осадков, а не их интенсивность, штормовое предупреждение или прогноз. Исходное разрешение около 1 км; отображение ограничено уровнем 6. Кадры используют точное заявленное время наблюдений.",
|
||||
"NOAA MRMS radar echoes indicate precipitation patterns, not rain rate, a storm warning or a future forecast. Native source approximately 1 km; display is limited to level 6. Frames use exact advertised observation times.": "Радиолокационные эхосигналы NOAA MRMS показывают картину осадков, а не их интенсивность, штормовое предупреждение или прогноз. Исходное разрешение около 1 км; отображение ограничено уровнем 6. Для кадров используется точное заявленное время наблюдений.",
|
||||
"GOES-19/18 longwave infrared Band 14 regional; NESDIS global longwave mosaic. Clouds only dims everything but bright, cold cloud tops; a brightness filter, not a cloud mask. Coverage and freshness differ by region.": "Региональный длинноволновый ИК-канал 14 GOES-19/18; глобальная длинноволновая мозаика NESDIS. Режим «Только облака» затемняет всё, кроме ярких холодных вершин облаков; это фильтр яркости, а не маска облачности. Покрытие и актуальность различаются по регионам.",
|
||||
"REGION": "РЕГИОН",
|
||||
"IMAGE": "СНИМОК",
|
||||
@@ -1326,7 +1326,7 @@
|
||||
"Global · 1° grid": "Глобально · сетка 1°",
|
||||
"{model} forecast · {time}": "Прогноз {model} · {time}",
|
||||
"Loading forecast": "Загрузка прогноза",
|
||||
"Preparing flow": "Подготовка потока",
|
||||
"Preparing flow": "Подготовка анимации ветра",
|
||||
"Selected field unavailable": "Выбранное поле недоступно",
|
||||
"Cached forecast · stale": "Прогноз из кэша · устарел",
|
||||
"ECMWF IFS surface forecast": "Приземный прогноз ECMWF IFS",
|
||||
@@ -1350,7 +1350,7 @@
|
||||
"Issued: {time}": "Выпущен: {time}",
|
||||
"Selected field unavailable · wind remains visible": "Выбранное поле недоступно · ветер остаётся видимым",
|
||||
"{error} · wind remains visible": "{error} · ветер остаётся видимым",
|
||||
"Surface wind at 10 m. Approximately 1° global grid. Curves follow the 10 m wind field, lifted 12 km for visibility; display height is not weather altitude. View lighting is for readability. Animation shows flow through one fixed forecast; it does not advance time. Color fields drape the globe basemap or the active photorealistic 3D Tiles.": "Приземный ветер на высоте 10 м. Глобальная сетка около 1°. Линии следуют полю ветра на 10 м и подняты на 12 км для наглядности; высота отображения не является высотой погодных явлений. Освещение вида — для удобства чтения. Анимация показывает поток в одном фиксированном прогнозе и не сдвигает время. Цветовые поля накладываются на базовую карту глобуса или на активные фотореалистичные 3D Tiles.",
|
||||
"Surface wind at 10 m. Approximately 1° global grid. Curves follow the 10 m wind field, lifted 12 km for visibility; display height is not weather altitude. View lighting is for readability. Animation shows flow through one fixed forecast; it does not advance time. Color fields drape the globe basemap or the active photorealistic 3D Tiles.": "Приземный ветер на высоте 10 м. Глобальная сетка около 1°. Линии следуют полю ветра на 10 м и подняты на 12 км для наглядности; высота отображения не является высотой погодных явлений. Освещение вида — для удобства чтения. Анимация показывает поток в одном фиксированном прогнозе и не сдвигает время. Цветовые поля накладываются на подложку глобуса или на активные фотореалистичные 3D Tiles.",
|
||||
"MODEL": "МОДЕЛЬ",
|
||||
"FIELD": "ПОЛЕ",
|
||||
"UNITS": "ЕДИНИЦЫ",
|
||||
@@ -1367,7 +1367,7 @@
|
||||
"Source": "Источник",
|
||||
"Could not leave scene: {scene}": "Не удалось выйти из сцены: {scene}",
|
||||
"Seeked: {scene} / {shot}": "Перемотано: {scene} / {shot}",
|
||||
"Scene transition limit reached — load a shot to reset": "Достигнут лимит переходов сцены — загрузите кадр, чтобы сбросить его",
|
||||
"Scene transition limit reached — load a shot to reset": "Достигнут лимит переходов сцены — загрузите кадр, чтобы сбросить счётчик",
|
||||
"Export failed: {error}": "Ошибка экспорта: {error}",
|
||||
"Imported {file}": "Импортировано: {file}",
|
||||
"Import failed: {error}": "Ошибка импорта: {error}",
|
||||
@@ -1420,18 +1420,18 @@
|
||||
"Review scene import": "Проверка импорта сцены",
|
||||
"Nothing is loaded or changed until you apply this file.": "Ничего не загружается и не меняется, пока вы не примените этот файл.",
|
||||
"Ready to import": "Готово к импорту",
|
||||
"Apply replaces the current project. Export your current project first if you want to keep both.": "Применение заменит текущий проект. Чтобы сохранить оба, сначала экспортируйте текущий проект.",
|
||||
"Apply replaces the current project. Export your current project first if you want to keep both.": "Применение заменит текущий проект. Чтобы не потерять его, сначала экспортируйте текущий проект.",
|
||||
"Apply import": "Применить импорт",
|
||||
"Import was not applied. The current project may have changed.": "Импорт не применён. Возможно, текущий проект изменился.",
|
||||
"Select a scene and shot first": "Сначала выберите сцену и кадр",
|
||||
"Edit scene details": "Изменить параметры сцены",
|
||||
"Camera positions use degrees and meters above the ellipsoid. Drafts are validated before they replace your saved scene.": "Положения камеры задаются в градусах и метрах над эллипсоидом. Черновики проверяются, прежде чем заменить сохранённую сцену.",
|
||||
"Camera positions use degrees and meters above the ellipsoid. Drafts are validated before they replace your saved scene.": "Положения камеры задаются в градусах и метрах над эллипсоидом. Перед заменой сохранённой сцены черновик проверяется.",
|
||||
"Anchors and data packs": "Якоря и пакеты данных",
|
||||
"Shot camera, timing, packs and actions": "Камера кадра, тайминг, пакеты и действия",
|
||||
"New anchor ID": "ID нового якоря",
|
||||
"Capture camera as anchor": "Сохранить камеру как якорь",
|
||||
"Anchor added to draft": "Якорь добавлен в черновик",
|
||||
"Set move start to current camera": "Начать перелёт с текущей камеры",
|
||||
"Set move start to current camera": "Начало перелёта — текущая камера",
|
||||
"Move added to draft; destination remains the shot camera": "Перелёт добавлен в черновик; конечной точкой остаётся камера кадра",
|
||||
"Use ordinary flight": "Использовать обычный перелёт",
|
||||
"Invalid shot JSON": "Некорректный JSON кадра",
|
||||
@@ -1440,7 +1440,7 @@
|
||||
"Share selected scene": "Поделиться выбранной сценой",
|
||||
"Scene JSON preserves authored settings and attribution. It does not include asset files. Bundles include only pack files you choose here or previously imported bundle files.": "JSON сцены сохраняет авторские настройки и атрибуцию, но не содержит файлов ресурсов. Архив включает только файлы пакетов, выбранные здесь, или файлы ранее импортированных архивов.",
|
||||
"Download scene JSON": "Скачать JSON сцены",
|
||||
"Choose data-pack files": "Выбрать файлы пакетов данных",
|
||||
"Choose data-pack files": "Выберите файлы пакетов данных",
|
||||
"Or choose a data-pack folder": "Или выберите папку пакета данных",
|
||||
"Download asset bundle": "Скачать архив ресурсов",
|
||||
"Asset bundle downloaded": "Архив ресурсов скачан",
|
||||
@@ -1529,7 +1529,7 @@
|
||||
"Latest": "Последние",
|
||||
"Newest frame per product": "Самый свежий кадр каждого продукта",
|
||||
"Replay observed history": "Воспроизвести историю наблюдений",
|
||||
"S on another day replaces it · × unpins": "S на другом дне заменяет его · × открепляет",
|
||||
"S on another day replaces it · × unpins": "S в другой день заменяет его · × открепляет",
|
||||
"← → preview · S shows the focused day": "← → просмотр · S показывает выбранный день",
|
||||
"Recent imagery": "Свежие снимки",
|
||||
"ZOOM IN": "ПРИБЛИЗИТЬ",
|
||||
@@ -1537,10 +1537,10 @@
|
||||
"Imagery days, newest first · arrows move, S or A and B pin": "Дни со снимками, сначала новые · стрелки — перемещение, S или A и B — закрепить",
|
||||
"On the map": "На карте",
|
||||
"Mode": "Режим",
|
||||
"Imagery on Esri · Google 3D returns when cleared": "Снимки на Esri · сброс вернёт Google 3D",
|
||||
"Imagery on Esri · Google 3D returns when cleared": "Подложка: Esri · сброс вернёт Google 3D",
|
||||
"Imagery opacity": "Непрозрачность снимков",
|
||||
"SWAP": "ПОМЕНЯТЬ",
|
||||
"VS BASEMAP": "VS ПОДЛОЖКА",
|
||||
"VS BASEMAP": "С ПОДЛОЖКОЙ",
|
||||
"Trade the two sides of the divider": "Поменять местами стороны разделителя",
|
||||
"A / B": "A / B",
|
||||
"Newest low-cloud day for this box · scene cloud, not box cloud": "Самый свежий малооблачный день для этой области · облачность всей сцены, а не области",
|
||||
@@ -1573,7 +1573,7 @@
|
||||
"Searching": "Поиск",
|
||||
"Every day is empty here": "Здесь все дни пустые",
|
||||
"Sources off": "Источники выключены",
|
||||
"VS": "VS",
|
||||
"VS": "СРАВН.",
|
||||
"Not set": "Не задано",
|
||||
"Basemap": "Подложка",
|
||||
"Source off": "Источник выключен",
|
||||
@@ -1617,8 +1617,8 @@
|
||||
"Zoom in or draw a smaller box": "Приблизьте карту или выделите область поменьше",
|
||||
"Select a box or use the view": "Выделите область или используйте текущий вид",
|
||||
"Searching the last 30 days": "Поиск за последние 30 дней",
|
||||
"No days to show for this box": "Для этой области нет дней для показа",
|
||||
"Drag the divider · SWAP trades sides": "Перетащите разделитель · «ПОМЕНЯТЬ» меняет стороны местами",
|
||||
"No days to show for this box": "Для этой области нечего показать",
|
||||
"Drag the divider · SWAP trades sides": "Тяните разделитель · «ПОМЕНЯТЬ» — смена сторон",
|
||||
"Export failed · {error}": "Ошибка экспорта · {error}",
|
||||
"← → preview · A or B pins the focused day": "← → просмотр · A или B закрепляет выбранный день",
|
||||
"← → preview the other side · A or B pins it": "← → просмотр другой стороны · A или B закрепляет её",
|
||||
@@ -1673,8 +1673,8 @@
|
||||
"Sonar ring count": "Число колец сонара",
|
||||
"Sonar ring range": "Дальность колец сонара",
|
||||
"Sonar intensity": "Интенсивность сонара",
|
||||
"Cyber contact and label opacity": "Непрозрачность контактов и меток в режиме «Кибер»",
|
||||
"Minimum opacity for map dots, icons, models, brackets, and labels between sonar passes": "Минимальная непрозрачность точек, значков, моделей, рамок и меток на карте между проходами сонара",
|
||||
"Cyber contact and label opacity": "Непрозрачность контактов и подписей в режиме «Кибер»",
|
||||
"Minimum opacity for map dots, icons, models, brackets, and labels between sonar passes": "Минимальная непрозрачность точек, значков, моделей, рамок и подписей на карте между проходами сонара",
|
||||
"Sonar sector width": "Ширина сектора сонара",
|
||||
"Rings": "Кольца",
|
||||
"Range": "Дальность",
|
||||
@@ -1756,7 +1756,7 @@
|
||||
"{first} and {second}": "{first} и {second}",
|
||||
"Camera range {range}": "Дальность камеры: {range}",
|
||||
"Within {radius} of the view": "В радиусе {radius} от вида",
|
||||
"Labels on": "Метки включены",
|
||||
"Labels on": "Подписи включены",
|
||||
"Framing uses the nearest 80 loaded contacts": "В кадр берутся 80 ближайших загруженных контактов",
|
||||
"{distance} from {location}": "{location}: {distance}",
|
||||
"Altitude {altitude}": "Высота {altitude}",
|
||||
@@ -1815,7 +1815,7 @@
|
||||
"Recent Imagery": "Свежие снимки",
|
||||
"Fire Perimeters": "Контуры пожаров",
|
||||
"Cyclone advisories": "Сводки о циклонах",
|
||||
"EDIT DETAILS": "ИЗМЕНИТЬ ДАННЫЕ",
|
||||
"EDIT DETAILS": "ИЗМЕНИТЬ ПАРАМЕТРЫ",
|
||||
"SHARE SCENE": "ПОДЕЛИТЬСЯ СЦЕНОЙ",
|
||||
"ON/OFF": "ВКЛ/ВЫКЛ",
|
||||
"Voice assistant": "Голосовой ассистент",
|
||||
@@ -1876,13 +1876,13 @@
|
||||
"Make a U-turn": "Развернитесь",
|
||||
"Make a U-turn onto {road}": "Развернитесь на {road}",
|
||||
"Continue straight": "Продолжайте прямо",
|
||||
"Continue straight onto {road}": "Продолжайте прямо на {road}",
|
||||
"Continue straight onto {road}": "Продолжайте движение прямо по {road}",
|
||||
"Turn {direction}": "Поверните {direction}",
|
||||
"Turn {direction} onto {road}": "Поверните {direction} на {road}",
|
||||
"maneuver|Turn": "Поверните",
|
||||
"Turn onto {road}": "Поверните на {road}",
|
||||
"Continue {direction}": "Продолжайте движение {direction}",
|
||||
"Continue {direction} onto {road}": "Продолжайте движение {direction} на {road}",
|
||||
"Continue {direction} onto {road}": "Продолжайте движение {direction} по {road}",
|
||||
"maneuver|Continue": "Продолжайте движение",
|
||||
"Continue onto {road}": "Продолжайте движение по {road}",
|
||||
"At the end of the road, turn {direction}": "В конце дороги поверните {direction}",
|
||||
@@ -1912,7 +1912,7 @@
|
||||
"At the roundabout, turn {direction}": "На кольце поверните {direction}",
|
||||
"At the roundabout, turn {direction} onto {road}": "На кольце поверните {direction} на {road}",
|
||||
"At the roundabout, continue": "На кольце продолжайте движение",
|
||||
"At the roundabout, continue onto {road}": "На кольце продолжайте движение на {road}",
|
||||
"At the roundabout, continue onto {road}": "На кольце продолжайте движение по {road}",
|
||||
"Exit the roundabout": "Съезжайте с кольца",
|
||||
"Exit the roundabout onto {road}": "Съезжайте с кольца на {road}",
|
||||
"Use the {direction} lane": "Займите {direction} полосу",
|
||||
@@ -1997,14 +1997,14 @@
|
||||
"Rasuwagadhi witness video": "Видео очевидца в Rasuwagadhi",
|
||||
"Bhote Koshi valley footage": "Съёмка долины Bhote Koshi",
|
||||
"Flood footage": "Съёмка паводка",
|
||||
"Compilation and casualty claims": "Подборка и заявления о жертвах",
|
||||
"SOURCE GEOCONFIRMED · WORLD-PINNED": "ИСТОЧНИК ГЕОПОДТВЕРЖДЁН · ОТМЕЧЕН НА КАРТЕ",
|
||||
"Compilation and casualty claims": "Подборка видео и сообщения о жертвах",
|
||||
"SOURCE GEOCONFIRMED · WORLD-PINNED": "МЕСТО СЪЁМКИ ПОДТВЕРЖДЕНО · ОТМЕЧЕНО НА КАРТЕ",
|
||||
"SOURCE CREDITED · LOCATION UNRESOLVED": "АВТОР УКАЗАН · МЕСТО НЕ УСТАНОВЛЕНО",
|
||||
"REFERENCE ONLY · CLAIMS UNVERIFIED": "ТОЛЬКО ДЛЯ СПРАВКИ · ЗАЯВЛЕНИЯ НЕ ПРОВЕРЕНЫ",
|
||||
"SOURCE GEOCONFIRMED": "ИСТОЧНИК ГЕОПОДТВЕРЖДЁН",
|
||||
"2021 historical reference versus 2026 post-event imagery; changes are cumulative and include the July 2025 Rasuwagadhi flood. Schematic downstream progression, not modeled arrival time; not an official hazard model.": "Исторический снимок 2021 года в сравнении со снимками 2026 года после события; изменения накоплены за весь период и включают паводок в Rasuwagadhi в июле 2025 года. Схематическое продвижение вниз по течению, а не смоделированное время добегания паводка; не официальная модель опасности.",
|
||||
"SOURCE GEOCONFIRMED": "МЕСТО СЪЁМКИ ПОДТВЕРЖДЕНО",
|
||||
"2021 historical reference versus 2026 post-event imagery; changes are cumulative and include the July 2025 Rasuwagadhi flood. Schematic downstream progression, not modeled arrival time; not an official hazard model.": "Исторический снимок 2021 года в сравнении со снимками 2026 года после события; изменения показаны суммарно за весь период и включают паводок в Rasuwagadhi в июле 2025 года. Схематическое продвижение вниз по течению, а не смоделированное время добегания паводка; не официальная модель опасности.",
|
||||
"Immediate collapse viewpoint": "Точка обзора у места обрушения",
|
||||
"Collapse viewpoint": "Обзор обрушения",
|
||||
"Collapse viewpoint": "Вид на обрушение",
|
||||
"Debris-dammed lake": "Озеро, запруженное обломками",
|
||||
"Dammed lake": "Запрудное озеро",
|
||||
"Second landslide": "Второй оползень",
|
||||
@@ -2030,14 +2030,14 @@
|
||||
"Debris-Dammed Lake": "Озеро, запруженное обломками",
|
||||
"Nepal-China Border Gate": "Погранпереход Непал — Китай",
|
||||
"Timure Evidence Cluster": "Группа свидетельств у Timure",
|
||||
"Syabru Besi Passage": "Прохождение Syabru Besi",
|
||||
"Syabru Besi Passage": "Прохождение через Syabru Besi",
|
||||
"Bidur / Trishuli Consequence": "Последствия в Bidur / Trishuli",
|
||||
"Final view": "Финальный вид",
|
||||
"{year} HISTORICAL REFERENCE": "{year} ИСТОРИЧЕСКИЙ СНИМОК",
|
||||
"{year} POST-EVENT": "{year} ПОСЛЕ СОБЫТИЯ",
|
||||
"Esri map unavailable · no swipe": "Карта Esri недоступна · без сравнения",
|
||||
"Swipe needs a globe map": "Для сравнения нужна карта-глобус",
|
||||
"Imagery stays on Esri · CLEAR to use Google 3D": "Снимки остаются на Esri · СБРОСИТЬ, чтобы вернуть Google 3D",
|
||||
"Imagery stays on Esri · CLEAR to use Google 3D": "Снимки остаются на Esri · «СБРОСИТЬ», чтобы вернуть Google 3D",
|
||||
"Box and images cleared": "Область и снимки сброшены",
|
||||
"Box is {size} wide · limit {limit}": "Область шириной {size} · предел {limit}",
|
||||
"View is {size} wide · limit {limit}": "Вид шириной {size} · предел {limit}",
|
||||
@@ -2060,11 +2060,11 @@
|
||||
"subject": "объект",
|
||||
"{value}m": "{value} м",
|
||||
"Google 3D tiles unavailable — check the key's API restrictions, quota, or network": "Тайлы Google 3D недоступны — проверьте ограничения API ключа, квоту или сеть",
|
||||
"Needs {envVars} — add it in Provider Settings — or a Cesium ion token for the ion-hosted route": "Нужен {envVars} — добавьте его в «Настройках провайдеров» — или токен Cesium ion для маршрута через ion",
|
||||
"Needs {envVars} — add it in Provider Settings — or a Cesium ion token for the ion-hosted route": "Нужен {envVars} — добавьте его в «Настройках провайдеров» — или токен Cesium ion для варианта через ion",
|
||||
"Comparison in use by another scene": "Сравнение занято другой сценой",
|
||||
"A location reading needs a loaded forecast and the Earth at the center of the view.": "Чтобы получить данные в точке, загрузите прогноз и поместите Землю в центр экрана.",
|
||||
"{mode} {band} {locality} | {region} | ALT {alt} | WINDOW {window} | SUN {sun}° | ONA {ona}° | {zone}": "{mode} · {band} · {locality} | {region} | ALT {alt} | ОКНО {window} | SUN {sun}° | ONA {ona}° | {zone}",
|
||||
"light {source} to use your {name} key": "включите {source}, чтобы использовать ваш ключ {name}",
|
||||
"light {source} to use your {name} key": "включите {source}, чтобы использовать свой ключ {name}",
|
||||
"light {source}": "включите {source}",
|
||||
", or ": ", или ",
|
||||
"{requirement}, or {offer}": "{requirement}, или {offer}",
|
||||
@@ -2110,7 +2110,7 @@
|
||||
"{heading}DEG": "{heading}°",
|
||||
"At least {count}": "Не менее {count}",
|
||||
"Named areas ({n})": "Именованные зоны ({n})",
|
||||
"{distance} FLIGHT / VESSEL WINDOW": "ОКНО РЕЙСОВ / СУДОВ {distance}",
|
||||
"{distance} FLIGHT / VESSEL WINDOW": "РАДИУС РЕЙСОВ / СУДОВ {distance}",
|
||||
"mapped matches within {km} km of the subject": "совпадения на карте в радиусе {km} км от объекта",
|
||||
"none mapped within {km} km; not a complete 250 km survey": "на карте нет в радиусе {km} км; это не полный обзор 250 км",
|
||||
"mapped matches from the loaded viewport": "совпадения на карте в загруженной области",
|
||||
@@ -2132,5 +2132,18 @@
|
||||
"{value}°N": "{value}° с. ш.",
|
||||
"{value}°S": "{value}° ю. ш.",
|
||||
"{value}°E": "{value}° в. д.",
|
||||
"{value}°W": "{value}° з. д."
|
||||
"{value}°W": "{value}° з. д.",
|
||||
"installation class|AIRFIELD": "АЭРОДРОМ",
|
||||
"installation class|NAVAL BASE": "ВОЕННО-МОРСКАЯ БАЗА",
|
||||
"installation class|RANGE": "ПОЛИГОН",
|
||||
"installation class|MILITARY LAND": "ВОЕННАЯ ТЕРРИТОРИЯ",
|
||||
"installation class|BASE": "БАЗА",
|
||||
"installation class|PLACES CANDIDATE": "ИЗ GOOGLE PLACES",
|
||||
"installation class|INSTALLATION": "ОБЪЕКТ",
|
||||
"fire confidence|high": "высокая",
|
||||
"fire confidence|nominal": "средняя",
|
||||
"fire confidence|low": "низкая",
|
||||
"age|<1h": "<1 ч",
|
||||
"age|{count}h": "{count} ч",
|
||||
"age|{count}d": "{count} д"
|
||||
}
|
||||
Reference in new issue
Block a user