d479726fe3
Add /apps/[id]/edit route that loads existing app data into the form, allowing users to update app properties. Adds edit pencil button to AppCard (visible on hover) and i18n keys for both EN and RU.
322 lines
19 KiB
JSON
322 lines
19 KiB
JSON
{
|
||
"app_name": "App Launcher",
|
||
"app_title": "Web App Launcher",
|
||
"nav.navigation": "Навигация",
|
||
"nav.boards": "Доски",
|
||
"nav.apps": "Приложения",
|
||
"nav.admin": "Админ",
|
||
"nav.admin_panel": "Панель администратора",
|
||
"auth.login": "Войти",
|
||
"auth.login_title": "Добро пожаловать",
|
||
"auth.login_subtitle": "Войдите в свой аккаунт",
|
||
"auth.login_submit": "Войти",
|
||
"auth.login_submitting": "Вход...",
|
||
"auth.register": "Регистрация",
|
||
"auth.register_title": "Создать аккаунт",
|
||
"auth.register_subtitle": "Начните работу с App Launcher",
|
||
"auth.register_submit": "Создать аккаунт",
|
||
"auth.register_submitting": "Создание аккаунта...",
|
||
"auth.email": "Электронная почта",
|
||
"auth.email_placeholder": "you@example.com",
|
||
"auth.password": "Пароль",
|
||
"auth.password_placeholder": "Введите пароль",
|
||
"auth.password_placeholder_register": "Не менее 6 символов",
|
||
"auth.display_name": "Имя",
|
||
"auth.display_name_placeholder": "Ваше имя",
|
||
"auth.logout": "Выход",
|
||
"auth.oauth_signin": "Войти через OAuth",
|
||
"auth.or": "или",
|
||
"auth.no_account": "Нет аккаунта?",
|
||
"auth.have_account": "Уже есть аккаунт?",
|
||
"auth.sign_in_link": "Войти",
|
||
"board.title": "Доски",
|
||
"board.boards_available": "Доступно досок: {count}",
|
||
"board.new": "Новая доска",
|
||
"board.edit": "Редактировать",
|
||
"board.edit_board": "Редактирование доски",
|
||
"board.all_boards": "Все доски",
|
||
"board.back_to_boards": "Назад к доскам",
|
||
"board.back_to_board": "Назад к доске",
|
||
"board.no_boards": "Доски не найдены.",
|
||
"board.sign_in_more": "Войдите, чтобы увидеть больше досок.",
|
||
"board.no_sections": "На этой доске пока нет разделов.",
|
||
"board.default": "По умолчанию",
|
||
"board.guest": "Гостевая",
|
||
"board.sections_count": "Разделов: {count}",
|
||
"board.properties": "Свойства доски",
|
||
"board.save": "Сохранить доску",
|
||
"board.create": "Создать доску",
|
||
"board.creating": "Создание...",
|
||
"board.default_board": "Доска по умолчанию",
|
||
"board.guest_accessible": "Доступна гостям",
|
||
"board.guest_access_title": "Гостевой доступ",
|
||
"board.guest_access_description": "При включении эта доска видна неавторизованным посетителям без входа в систему.",
|
||
"board.guest_access_enabled": "Эта доска общедоступна",
|
||
"board.guest_access_disabled": "Эта доска приватна",
|
||
"board.permissions_title": "Права доступа",
|
||
"board.permissions_description": "Управляйте, кто может просматривать, редактировать или администрировать эту доску.",
|
||
"board.access_grant": "Назначить доступ",
|
||
"board.access_search_placeholder": "Поиск...",
|
||
"board.access_loading": "Загрузка прав...",
|
||
"board.access_none": "Права доступа для этой доски не настроены.",
|
||
"board.access_private": "Приватная",
|
||
"board.access_shared": "Общая",
|
||
"board.share": "Поделиться",
|
||
"board.share_title": "Поделиться «{name}»",
|
||
"board.share_copy_link": "Копировать ссылку",
|
||
"board.share_copied": "Скопировано!",
|
||
"board.share_guest_description": "Любой с этой ссылкой может просматривать доску без входа.",
|
||
"board.share_add_access": "Добавить людей или группы",
|
||
"board.share_current_access": "Текущий доступ",
|
||
"section.title_label": "Заголовок",
|
||
"section.icon_label": "Иконка",
|
||
"section.icon_placeholder": "Необязательно",
|
||
"section.sections": "Разделы",
|
||
"section.add": "Добавить раздел",
|
||
"section.create": "Создать раздел",
|
||
"section.order": "Порядок: {order}",
|
||
"widget.add": "Добавить виджет",
|
||
"widget.select_app": "Выберите приложение",
|
||
"widget.choose_app": "Выберите приложение...",
|
||
"widget.no_widgets": "В этом разделе нет виджетов.",
|
||
"widget.no_widgets_dnd": "Нет виджетов. Перетащите сюда или добавьте выше.",
|
||
"widget.type": "Виджет {type}",
|
||
"widget.number": "Виджет #{order}",
|
||
"widget.remove": "Удалить",
|
||
"app.title": "Реестр приложений",
|
||
"app.apps_registered": "Зарегистрировано приложений: {count}",
|
||
"app.add": "Добавить приложение",
|
||
"app.new": "Новое приложение",
|
||
"app.no_apps": "Приложения ещё не зарегистрированы.",
|
||
"app.no_apps_hint": "Нажмите «Добавить приложение», чтобы зарегистрировать первое приложение.",
|
||
"app.all_categories": "Все",
|
||
"app.name": "Название",
|
||
"app.name_placeholder": "Моё приложение",
|
||
"app.url": "URL",
|
||
"app.url_placeholder": "https://my-app.local:8080",
|
||
"app.description": "Описание",
|
||
"app.description_placeholder": "Краткое описание приложения",
|
||
"app.category": "Категория",
|
||
"app.category_placeholder": "напр. Медиа, Мониторинг, Хранилище",
|
||
"app.tags": "Теги",
|
||
"app.tags_placeholder": "Теги через запятую",
|
||
"app.icon": "Иконка",
|
||
"app.icon_lucide": "Lucide",
|
||
"app.icon_simple": "Simple Icons",
|
||
"app.icon_url": "URL изображения",
|
||
"app.icon_emoji": "Эмодзи",
|
||
"app.icon_lucide_placeholder": "напр. globe, server, home",
|
||
"app.icon_simple_placeholder": "напр. github, docker",
|
||
"app.icon_url_placeholder": "https://example.com/icon.png",
|
||
"app.icon_emoji_placeholder": "напр. 🌐",
|
||
"app.icon_preview": "Превью иконки",
|
||
"app.save": "Сохранить",
|
||
"app.saving": "Сохранение...",
|
||
"app.healthcheck_toggle": "Настройки проверки здоровья",
|
||
"app.healthcheck_show": "Показать",
|
||
"app.healthcheck_hide": "Скрыть",
|
||
"app.healthcheck_enabled": "Включить проверку здоровья",
|
||
"app.healthcheck_method": "Метод",
|
||
"app.healthcheck_expected_status": "Ожидаемый статус",
|
||
"app.healthcheck_timeout": "Таймаут (мс)",
|
||
"app.healthcheck_interval": "Интервал (секунды)",
|
||
"app.icon_board_label": "Иконка (Lucide)",
|
||
"app.uptime": "аптайм",
|
||
"app.history_loading": "Загрузка истории...",
|
||
"admin.panel": "Панель администратора",
|
||
"admin.users": "Пользователи",
|
||
"admin.groups": "Группы",
|
||
"admin.settings": "Настройки",
|
||
"admin.user_management": "Управление пользователями",
|
||
"admin.create_user": "Создать пользователя",
|
||
"admin.new_user": "Новый пользователь",
|
||
"admin.user_column": "Пользователь",
|
||
"admin.email_column": "Электронная почта",
|
||
"admin.role_column": "Роль",
|
||
"admin.provider_column": "Провайдер",
|
||
"admin.groups_column": "Группы",
|
||
"admin.actions_column": "Действия",
|
||
"admin.role_user": "Пользователь",
|
||
"admin.role_admin": "Администратор",
|
||
"admin.select_group": "Выбрать группу",
|
||
"admin.add_to_group": "+ Добавить",
|
||
"admin.remove_from_group": "Удалить из группы",
|
||
"admin.no_users": "Пользователи не найдены.",
|
||
"admin.group_management": "Управление группами",
|
||
"admin.create_group": "Создать группу",
|
||
"admin.new_group": "Новая группа",
|
||
"admin.name_column": "Название",
|
||
"admin.description_column": "Описание",
|
||
"admin.members_column": "Участники",
|
||
"admin.default_column": "По умолчанию",
|
||
"admin.default_group_hint": "Группа по умолчанию (авто-назначение новым пользователям)",
|
||
"admin.no_groups": "Группы не найдены.",
|
||
"admin.yes": "Да",
|
||
"admin.no": "Нет",
|
||
"admin.system_settings": "Системные настройки",
|
||
"admin.settings_description": "Настройка глобальных параметров приложения.",
|
||
"admin.authentication": "Аутентификация",
|
||
"admin.auth_mode": "Режим аутентификации",
|
||
"admin.auth_local": "Локальный",
|
||
"admin.auth_oauth": "OAuth",
|
||
"admin.auth_both": "Оба",
|
||
"admin.registration_enabled": "Разрешить регистрацию пользователей",
|
||
"admin.oauth_config": "Настройка OAuth",
|
||
"admin.oauth_description": "Настройте провайдер OIDC (напр. Authentik, Keycloak). Установите режим аутентификации «OAuth» или «Оба» выше, чтобы включить вход через OAuth.",
|
||
"admin.oauth_client_id": "Client ID",
|
||
"admin.oauth_client_id_placeholder": "OAuth client ID",
|
||
"admin.oauth_client_secret": "Секрет клиента",
|
||
"admin.oauth_client_secret_placeholder": "Секрет OAuth клиента",
|
||
"admin.oauth_discovery_url": "Discovery URL",
|
||
"admin.oauth_discovery_url_placeholder": "https://example.com/.well-known/openid-configuration",
|
||
"admin.oauth_test": "Тестировать подключение",
|
||
"admin.oauth_testing": "Тестирование...",
|
||
"admin.oauth_connected": "Подключено к: {issuer}",
|
||
"admin.oauth_network_error": "Ошибка сети — не удалось связаться с сервером",
|
||
"admin.theme_defaults": "Настройки темы",
|
||
"admin.default_theme": "Тема по умолчанию",
|
||
"admin.default_primary_color": "Основной цвет по умолчанию",
|
||
"admin.healthcheck_defaults": "Настройки проверки здоровья",
|
||
"admin.healthcheck_defaults_description": "JSON-конфигурация проверки здоровья по умолчанию (интервал, таймаут, метод).",
|
||
"admin.healthcheck_defaults_label": "Настройки (JSON)",
|
||
"admin.save_settings": "Сохранить настройки",
|
||
"admin.saving_settings": "Сохранение...",
|
||
"admin.perm_title": "Назначить права",
|
||
"admin.perm_entity_type": "Тип объекта",
|
||
"admin.perm_entity": "Объект",
|
||
"admin.perm_target_type": "Тип цели",
|
||
"admin.perm_target": "Цель",
|
||
"admin.perm_level": "Уровень",
|
||
"admin.perm_board": "Доска",
|
||
"admin.perm_app": "Приложение",
|
||
"admin.perm_user": "Пользователь",
|
||
"admin.perm_group": "Группа",
|
||
"admin.perm_view": "Просмотр",
|
||
"admin.perm_edit": "Редактирование",
|
||
"admin.perm_admin": "Администратор",
|
||
"admin.perm_grant": "Назначить",
|
||
"admin.perm_revoke": "Отозвать",
|
||
"admin.perm_select": "Выбрать...",
|
||
"admin.perm_entity_column": "Объект",
|
||
"admin.perm_target_column": "Цель",
|
||
"admin.perm_level_column": "Уровень",
|
||
"admin.perm_action_column": "Действие",
|
||
"admin.perm_none": "Права не настроены.",
|
||
"admin.perm_search_placeholder": "Начните вводить...",
|
||
|
||
"admin.discovery_title": "Обнаружение сервисов",
|
||
"admin.discovery_description": "Сканируйте Docker-контейнеры и маршруты Traefik для автоматического обнаружения работающих сервисов и их регистрации как приложений.",
|
||
"admin.discovery_scan": "Сканировать сервисы",
|
||
"admin.discovery_scanning": "Сканирование...",
|
||
"admin.discovery_approve": "Одобрить выбранные",
|
||
"admin.discovery_approving": "Одобрение...",
|
||
"admin.discovery_source": "Источник",
|
||
"admin.discovery_status": "Статус",
|
||
"admin.discovery_source_docker": "Docker",
|
||
"admin.discovery_source_traefik": "Traefik",
|
||
"admin.discovery_already_registered": "Уже зарегистрировано",
|
||
"admin.discovery_new": "Новый",
|
||
"admin.discovery_no_results": "Сервисы не обнаружены. Проверьте путь к Docker-сокету или URL API Traefik.",
|
||
"admin.discovery_config": "Настройка обнаружения сервисов",
|
||
"admin.discovery_config_description": "Настройте конечные точки Docker и Traefik для автоматического обнаружения сервисов. Эти настройки используются панелью обнаружения ниже.",
|
||
"admin.discovery_docker_socket": "Путь к Docker-сокету",
|
||
"admin.discovery_docker_socket_hint": "Путь к Docker-сокету (напр. /var/run/docker.sock). Задаётся через DOCKER_SOCKET_PATH.",
|
||
"admin.discovery_traefik_url": "URL API Traefik",
|
||
"admin.discovery_traefik_url_hint": "Базовый URL API Traefik (напр. http://traefik:8080). Задаётся через TRAEFIK_API_URL.",
|
||
|
||
"admin.import_export_title": "Импорт / Экспорт",
|
||
"admin.import_export_description": "Экспортируйте все данные (приложения, доски, группы, настройки) в формате JSON или импортируйте из ранее экспортированного файла.",
|
||
"admin.export_section": "Экспорт данных",
|
||
"admin.export_button": "Экспорт JSON",
|
||
"admin.export_exporting": "Экспорт...",
|
||
"admin.export_success": "Экспорт успешно скачан.",
|
||
"admin.import_section": "Импорт данных",
|
||
"admin.import_select_file": "Выберите JSON-файл экспорта",
|
||
"admin.import_preview": "Предпросмотр",
|
||
"admin.import_mode_label": "Разрешение конфликтов",
|
||
"admin.import_mode_skip": "Пропустить существующие (оставить текущие данные)",
|
||
"admin.import_mode_overwrite": "Перезаписать существующие (заменить импортированными)",
|
||
"admin.import_button": "Импортировать",
|
||
"admin.import_importing": "Импорт...",
|
||
"admin.import_success": "Импорт завершён.",
|
||
"admin.import_invalid_json": "Выбранный файл не является корректным JSON.",
|
||
"search.placeholder": "Поиск приложений и досок...",
|
||
"search.trigger": "Поиск...",
|
||
"search.min_chars": "Введите минимум 2 символа для поиска",
|
||
"search.no_results": "Ничего не найдено по запросу «{query}»",
|
||
"search.apps": "Приложения",
|
||
"search.boards": "Доски",
|
||
"search.nav_hint": "навигация",
|
||
"search.select_hint": "выбрать",
|
||
"search.close_hint": "закрыть",
|
||
|
||
"common.search_filter": "Фильтр...",
|
||
"common.save": "Сохранить",
|
||
"common.cancel": "Отмена",
|
||
"common.delete": "Удалить",
|
||
"common.create": "Создать",
|
||
"common.back": "Назад",
|
||
"common.edit": "Редактировать",
|
||
"common.add": "Добавить",
|
||
"common.confirm": "Подтвердить?",
|
||
"common.yes": "Да",
|
||
"common.no": "Нет",
|
||
"common.name": "Название",
|
||
"common.description": "Описание",
|
||
"common.required": "*",
|
||
"status.online": "Онлайн",
|
||
"status.offline": "Оффлайн",
|
||
"status.degraded": "Нестабильно",
|
||
"status.unknown": "Неизвестно",
|
||
"theme.dark": "Тёмная",
|
||
"theme.light": "Светлая",
|
||
"theme.system": "Системная",
|
||
"theme.toggle": "Переключить тему (текущая: {mode})",
|
||
"theme.title": "Тема: {mode}",
|
||
"bg.mesh": "Меш-градиент",
|
||
"bg.particles": "Частицы",
|
||
"bg.aurora": "Сияние",
|
||
"bg.none": "Нет",
|
||
"bg.title": "Эффект фона",
|
||
"bg.aria_label": "Изменить эффект фона",
|
||
"sidebar.expand": "Развернуть боковую панель",
|
||
"sidebar.collapse": "Свернуть боковую панель",
|
||
"sidebar.toggle": "Переключить боковую панель",
|
||
"sidebar.close": "Закрыть боковую панель",
|
||
"home.welcome": "Добро пожаловать, {name}. Доска по умолчанию ещё не настроена.",
|
||
"home.view_boards": "Посмотреть доски",
|
||
"home.browse_apps": "Обзор приложений",
|
||
"language.label": "Язык",
|
||
"settings.title": "Настройки",
|
||
"settings.theme": "Режим темы",
|
||
"settings.primary_color": "Основной цвет",
|
||
"settings.hue": "Оттенок",
|
||
"settings.saturation": "Насыщенность",
|
||
"settings.background": "Эффект фона",
|
||
"settings.language": "Язык",
|
||
"settings.save": "Сохранить настройки",
|
||
"settings.saving": "Сохранение...",
|
||
"settings.saved": "Настройки сохранены!",
|
||
"settings.bookmarklet_title": "Быстрое добавление (букмарклет)",
|
||
"settings.bookmarklet_instructions": "Перетащите кнопку ниже на панель закладок браузера. При посещении любой страницы нажмите её, чтобы быстро добавить сайт в App Launcher.",
|
||
"settings.bookmarklet_drag": "Добавить в Launcher",
|
||
"settings.bookmarklet_drag_hint": "Перетащите на панель закладок",
|
||
"settings.bookmarklet_show_code": "Показать код букмарклета",
|
||
"app.edit": "Редактировать",
|
||
"app.edit_title": "Редактирование приложения",
|
||
"app.update": "Обновить приложение",
|
||
|
||
"app.quick_add_title": "Быстрое добавление приложения",
|
||
"app.quick_add_description": "Проверьте данные ниже и сохраните, чтобы добавить приложение в лаунчер.",
|
||
"app.quick_add_success": "Приложение успешно добавлено!",
|
||
"app.quick_add_view_apps": "Посмотреть приложения",
|
||
"app.quick_add_close": "Закрыть окно",
|
||
"offline.title": "Нет подключения",
|
||
"offline.description": "Похоже, вы потеряли подключение к интернету. Проверьте сеть и попробуйте снова.",
|
||
"offline.retry": "Повторить",
|
||
"install.title": "Установить приложение",
|
||
"install.description": "Добавьте Web App Launcher на главный экран для быстрого доступа.",
|
||
"install.button": "Установить",
|
||
"install.dismiss": "Скрыть предложение установки"
|
||
}
|