fix(i18n): translate the Street Level and Draw panels

Both panels landed after the original string extraction, so they rendered
English in every locale. Mark their markup and runtime text (status, SINCE
stops, provider tooltips, coverage meta, viewer captions, draw hints and
colours), the layer-list names kept in PANEL_LABELS, and add 90 es and ru
entries. Street Level is «Уличные снимки» / «A pie de calle».

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
German KhokhlovandClaude Opus 5.5 committed 2026-10-12 18:32:28 +04:00
1 parent eee905e787
commit 6ff7afcc8b
13 files changed
+378 -98

No files matched your search

+112 -2
View File
@@ -73,7 +73,7 @@
"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": "Уличные снимки и покрытие в слое «Street Level». Бесплатно: зарегистрируйте приложение в панели разработчика Mapillary и вставьте его Client Token",
"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": "Повышенный лимит запросов для космических миссий",
"The photorealistic 3D planet + place search": "Фотореалистичная 3D-планета + поиск мест",
"Places context + Street View fallback; optional separate key": "Контекст Places + резервный Street View; отдельный ключ — по желанию",
@@ -880,5 +880,115 @@
"Scanlines": "Строки развёртки",
"Sensitivity": "Чувствительность",
"WHOT/BHOT": "WHOT/BHOT",
"Ironbow": "Ironbow"
"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 {count} more points.": {
"one": "Щёлкните ещё {count} точку.",
"few": "Щёлкните ещё {count} точки.",
"many": "Щёлкните ещё {count} точек.",
"other": "Щёлкните ещё {count} точки."
},
"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} точек",
"{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.": "Не удалось разместить фигуру.",
"Board cleared.": "Доска очищена.",
"Draw on the world — click vertices, double-click or Enter to finish, Esc to cancel": "Рисовать на карте мира — щёлкайте вершины, двойной щелчок или Enter — завершить, Esc — отменить",
"Draw": "Рисование",
"Shape": "Фигура",
"Shape to draw": "Фигура для рисования",
"Area": "Область",
"Line": "Линия",
"Pin": "Метка",
"Label (optional)": "Подпись (необязательно)",
"Label for the drawn shape": "Подпись нарисованной фигуры",
"Colour of the drawn shape": "Цвет нарисованной фигуры",
"Primary": "Основной",
"Amber": "Янтарный",
"Cyan": "Голубой",
"Green": "Зелёный",
"Red": "Красный",
"Clear": "Очистить",
"Remove every mark from the board": "Убрать все пометки с доски",
"Point the camera at the globe for street-level coverage": "Наведите камеру на глобус, чтобы увидеть покрытие уличных снимков",
"No street-level imagery providers configured": "Источники уличных снимков не настроены",
"Selected": "Выбранная",
"Live Vessels": "Суда в реальном времени",
"Bike Share": "Прокат велосипедов",
"Cameras": "Камеры",
"Street Level": "Уличные снимки",
"Mapped ALPR Cameras": "Камеры ALPR на карте",
"Data Centers": "Дата-центры",
"Active Fires": "Активные пожары",
"Street Level could not start": "Не удалось запустить «Уличные снимки»",
"Street Level toggle failed": "Не удалось переключить «Уличные снимки»",
"Street-level image": "Уличный снимок",
"SHRINK": "СВЕРНУТЬ",
"EXPAND": "РАЗВЕРНУТЬ",
"Shrink": "Свернуть",
"Expand": "Развернуть",
"ANY DATE": "ЛЮБАЯ ДАТА",
"LAST 10 YEARS": "ЗА 10 ЛЕТ",
"LAST 5 YEARS": "ЗА 5 ЛЕТ",
"LAST 3 YEARS": "ЗА 3 ГОДА",
"LAST 2 YEARS": "ЗА 2 ГОДА",
"LAST YEAR": "ЗА ГОД",
"LAST 6 MONTHS": "ЗА 6 МЕСЯЦЕВ",
"LAST 3 MONTHS": "ЗА 3 МЕСЯЦА",
"LAST MONTH": "ЗА МЕСЯЦ",
"LAST {count} DAYS": {
"one": "ЗА {count} ДЕНЬ",
"few": "ЗА {count} ДНЯ",
"many": "ЗА {count} ДНЕЙ",
"other": "ЗА {count} ДНЯ"
},
"{window} · SINCE {date}": "{window} · С {date}",
"Turn Street Level off": "Выключить «Уличные снимки»",
"Turn Street Level on": "Включить «Уличные снимки»",
"KEY REJECTED": "КЛЮЧ ОТКЛОНЁН",
"{name} imagery on": "Снимки {name} включены",
"{name} imagery off": "Снимки {name} выключены",
"Image by {creator}": "Автор снимка: {creator}",
"Camera follows view: move the globe camera wherever the street-level view looks": "Камера следует за видом: камера глобуса поворачивается туда, куда смотрит уличный снимок",
"Camera follow needs the Google 3D map: choose Google 3D under MAP SOURCE": "Слежению камеры нужна карта Google 3D: выберите Google 3D в разделе «ИСТОЧНИК КАРТЫ»",
"Switch a provider on to draw its coverage.": "Включите источник, чтобы показать его покрытие.",
"Loading this sequence…": "Загрузка последовательности…",
"{n} images in this sequence · Esc clears": {
"one": "{n} снимок в последовательности · Esc — сбросить",
"few": "{n} снимка в последовательности · Esc — сбросить",
"many": "{n} снимков в последовательности · Esc — сбросить",
"other": "{n} снимка в последовательности · Esc — сбросить"
},
"{n} sequences in view · click a line for its photos": {
"one": "{n} последовательность в кадре · щёлкните линию, чтобы открыть снимки",
"few": "{n} последовательности в кадре · щёлкните линию, чтобы открыть снимки",
"many": "{n} последовательностей в кадре · щёлкните линию, чтобы открыть снимки",
"other": "{n} последовательности в кадре · щёлкните линию, чтобы открыть снимки"
},
"STREET LEVEL": "УЛИЧНЫЕ СНИМКИ",
"Expand the street-level view (Esc shrinks it)": "Развернуть уличный снимок (Esc сворачивает)",
"Image fit": "Масштаб снимка",
"FIT": "ВПИСАТЬ",
"Fit: show the whole photo, with dark bars where its shape differs from the frame": "Вписать: показать снимок целиком, с тёмными полосами там, где его форма не совпадает с рамкой",
"FILL": "ЗАПОЛНИТЬ",
"Fill: fill the frame edge to edge, cropping the photo": "Заполнить: растянуть на всю рамку, обрезав снимок",
"Camera follows view": "Камера следует за видом",
"FOLLOW": "СЛЕДИТЬ",
"Close the image and deselect it on the map": "Закрыть снимок и снять выделение на карте",
"Close the street-level image": "Закрыть уличный снимок",
"Street-level viewer": "Просмотр уличных снимков",
"Open this image on the provider's site": "Открыть снимок на сайте источника",
"Imagery providers": "Источники снимков",
"PROVIDERS": "ИСТОЧНИКИ",
"Imagery filters": "Фильтры снимков",
"IMAGERY": "СНИМКИ",
"Panorama filter": "Фильтр панорам",
"ALL": "ВСЕ",
"FLAT": "ПЛОСКИЕ",
"SINCE": "С ДАТЫ",
"Coverage colours": "Цвета покрытия"
}