785 lines
41 KiB
JSON
785 lines
41 KiB
JSON
{
|
||
"app": {
|
||
"today": "СЕГОДНЯ",
|
||
"timeline": "ХРОНОЛОГИЯ",
|
||
"museum": "МУЗЕЙ",
|
||
"insights": "АНАЛИТИКА",
|
||
"profile": "ПРОФИЛЬ",
|
||
"tasks": "ЦЕЛИ И ЗАДАЧИ",
|
||
"calendar": "КАЛЕНДАРЬ",
|
||
"system": "СИСТЕМА",
|
||
"browser": "БРАУЗЕР",
|
||
"terminal": "ТЕРМИНАЛ",
|
||
"database": "БАЗА ДАННЫХ"
|
||
},
|
||
"db": {
|
||
"title": "Управление базой данных",
|
||
"loginBody": "Просмотр и изменение записей текущего аккаунта.",
|
||
"setupTitle": "Задать пароль базы данных",
|
||
"setupBody": "Создайте пароль для этого аккаунта. Прежний общий пароль больше не действует.",
|
||
"checking": "Проверка доступа…",
|
||
"setPassword": "Задать пароль и войти",
|
||
"currentPassword": "Текущий пароль",
|
||
"newPassword": "Новый пароль (не менее 12 символов)",
|
||
"confirmPassword": "Подтвердите новый пароль",
|
||
"passwordMismatch": "Пароли не совпадают.",
|
||
"changePassword": "Сменить пароль",
|
||
"passwordChanged": "Пароль обновлён. Прежние сеансы завершены.",
|
||
"server": "Сервер",
|
||
"username": "Имя пользователя",
|
||
"password": "Пароль",
|
||
"warningTitle": "Прямой доступ к базе данных",
|
||
"warningBody": "Изменения сразу записываются в облако. Неверный JSON или удаление могут повлиять на данные. Перед серьёзными изменениями сделайте копию.",
|
||
"acknowledge": "Я понимаю, что напрямую меняю записи базы данных.",
|
||
"login": "Открыть базу данных",
|
||
"connected": "Подключено к записям вашего аккаунта.",
|
||
"sessionExpired": "Срок сеанса истёк. Войдите снова.",
|
||
"requestFailed": "Ошибка запроса.",
|
||
"unexpectedResponse": "Сервер вернул неожиданный ответ. Повторите позже.",
|
||
"ownData": "ТОЛЬКО ТЕКУЩИЙ АККАУНТ",
|
||
"directMode": "Прямое редактирование · запись в D1",
|
||
"logout": "Выйти",
|
||
"tables": "Таблицы",
|
||
"memories": "Воспоминания",
|
||
"goals": "Цели",
|
||
"tasks": "Задачи",
|
||
"museum": "Избранное",
|
||
"profile": "Профиль",
|
||
"settings": "Настройки",
|
||
"system": "Система",
|
||
"refresh": "Обновить",
|
||
"newRecord": "Новая запись",
|
||
"newRevision": "новая",
|
||
"count": "Записей: {count}",
|
||
"empty": "В этой таблице нет записей.",
|
||
"selectRow": "Выберите строку для просмотра JSON.",
|
||
"recordId": "ID записи",
|
||
"json": "JSON записи",
|
||
"editorHint": "ID в JSON должен совпадать с ID строки. Конфликт означает, что запись изменилась.",
|
||
"create": "Создать",
|
||
"save": "Сохранить",
|
||
"delete": "Удалить",
|
||
"cancel": "Отмена",
|
||
"previous": "Назад",
|
||
"next": "Далее",
|
||
"invalidJson": "Недопустимый JSON.",
|
||
"idMismatch": "ID не совпадают.",
|
||
"saveConfirm": "Записать {id} прямо в базу?",
|
||
"deleteConfirm": "Удалить запись {id}? Здесь это нельзя отменить.",
|
||
"saved": "Запись сохранена.",
|
||
"deleted": "Запись удалена.",
|
||
"reloadHint": "Рабочий стол хранит локальный кэш. Обновите страницу после изменения базы.",
|
||
"reloadDesktop": "Обновить рабочий стол"
|
||
},
|
||
"common": {
|
||
"save": "СОХРАНИТЬ",
|
||
"cancel": "ОТМЕНА",
|
||
"edit": "ИЗМЕНИТЬ",
|
||
"delete": "УДАЛИТЬ",
|
||
"close": "Закрыть",
|
||
"open": "Открыть",
|
||
"minimize": "Свернуть",
|
||
"maximize": "Развернуть",
|
||
"restore": "Восстановить окно",
|
||
"energy": "ЭНЕРГИЯ",
|
||
"days": "ДНЕЙ",
|
||
"never": "НИКОГДА"
|
||
},
|
||
"today": {
|
||
"prompt": "Как прошёл ваш день?",
|
||
"placeholder": "Напишите что-нибудь о сегодняшнем дне…",
|
||
"archive": "СОХРАНИТЬ СЕГОДНЯ",
|
||
"update": "ОБНОВИТЬ ВОСПОМИНАНИЕ",
|
||
"archiveDate": "СОХРАНИТЬ ВОСПОМИНАНИЕ",
|
||
"updateDate": "ОБНОВИТЬ ВОСПОМИНАНИЕ",
|
||
"backToToday": "Вернуться к сегодня",
|
||
"weather": "ПОГОДА СЕГОДНЯ",
|
||
"energy": "УРОВЕНЬ ЭНЕРГИИ",
|
||
"film": "ПОДСКАЗКА ДНЯ",
|
||
"archiving": "СОХРАНЕНИЕ…",
|
||
"archived": "ВОСПОМИНАНИЕ СОХРАНЕНО"
|
||
},
|
||
"weather": {
|
||
"clear": "Ясно",
|
||
"light": "Переменная облачность",
|
||
"cloudy": "Облачно",
|
||
"rain": "Дождь",
|
||
"storm": "Гроза"
|
||
},
|
||
"timeline": {
|
||
"eyebrow": "АРХИВ ВОСПОМИНАНИЙ",
|
||
"heading": "{count} ИЗ {total} ЗАПИСЕЙ",
|
||
"search": "Поиск воспоминаний",
|
||
"searchPlaceholder": "Поиск по тексту, меткам, местам, задачам…",
|
||
"filterTag": "Фильтр по метке",
|
||
"allTags": "ВСЕ МЕТКИ",
|
||
"noMatches": "По этим фильтрам ничего не найдено.",
|
||
"favorite": "ИЗБРАННОЕ",
|
||
"emptyTitle": "Пока нет воспоминаний.",
|
||
"emptyBody": "Откройте «Сегодня», чтобы сохранить первое.",
|
||
"detail": "ПОДРОБНОСТИ",
|
||
"untitled": "Без названия",
|
||
"noNote": "Текст не добавлен.",
|
||
"editing": "РЕДАКТИРОВАНИЕ — СОХРАНИТЕ ИЗМЕНЕНИЯ",
|
||
"preserved": "В ИЗБРАННОМ",
|
||
"addMuseum": "ДОБАВИТЬ В МУЗЕЙ",
|
||
"confirmDelete": "ПОДТВЕРДИТЬ УДАЛЕНИЕ",
|
||
"remove": "Удалить это воспоминание?",
|
||
"irreversible": "Это действие нельзя отменить.",
|
||
"deleteMemory": "УДАЛИТЬ ВОСПОМИНАНИЕ",
|
||
"removed": "ВОСПОМИНАНИЕ УДАЛЕНО",
|
||
"added": "ДОБАВЛЕНО В ИЗБРАННОЕ",
|
||
"unpreserved": "УДАЛЕНО ИЗ ИЗБРАННОГО"
|
||
},
|
||
"memory": {
|
||
"tags": "МЕТКИ",
|
||
"tagsPlaceholder": "Разделяйте метки запятыми",
|
||
"place": "МЕСТО / ОБСТАНОВКА (НЕОБЯЗАТЕЛЬНО)",
|
||
"placePlaceholder": "Где это происходило?",
|
||
"linkTask": "СВЯЗАННАЯ ЗАДАЧА (НЕОБЯЗАТЕЛЬНО)",
|
||
"noTask": "НЕТ СВЯЗАННОЙ ЗАДАЧИ",
|
||
"relatedTask": "Связанная задача",
|
||
"favorite": "ДОБАВИТЬ В ИЗБРАННОЕ",
|
||
"edit": "ИЗМЕНИТЬ ВОСПОМИНАНИЕ",
|
||
"note": "ЗАМЕТКА",
|
||
"title": "ЗАГОЛОВОК (НЕОБЯЗАТЕЛЬНО)",
|
||
"titlePlaceholder": "Назовите это воспоминание"
|
||
},
|
||
"museum": {
|
||
"eyebrow": "МУЗЕЙ",
|
||
"title": "Сохранённые мгновения",
|
||
"subtitle": "Чтобы вернуться к ним позже.",
|
||
"empty": "Музей начинается с одного сохранённого мгновения.",
|
||
"preserved": "СТАТУС: СОХРАНЕНО",
|
||
"collection": "КОЛЛЕКЦИЯ"
|
||
},
|
||
"insights": {
|
||
"eyebrow": "ОТЧЁТЫ ПО ПЕРИОДАМ",
|
||
"title": "Аналитика",
|
||
"description": "Факты о сохранённых записях и завершённых задачах.",
|
||
"period": "Период отчёта",
|
||
"week": "НЕДЕЛЯ",
|
||
"month": "МЕСЯЦ",
|
||
"previous": "Предыдущий период",
|
||
"next": "Следующий период",
|
||
"records": "ЧАСТОТА ЗАПИСЕЙ",
|
||
"recordedDays": "{count} записей · {percent}% прошедших дней",
|
||
"tasks": "ЗАВЕРШЁННЫЕ ЗАДАЧИ",
|
||
"completedTasks": "Задачи, отмеченные завершёнными за этот период",
|
||
"taskDetails": "Создано задач: {created} · Достигнуто целей: {goals}",
|
||
"weather": "ЧАСТАЯ ПОГОДА",
|
||
"noWeather": "За этот период погода не записана",
|
||
"energy": "ЗАПИСАННАЯ ЭНЕРГИЯ",
|
||
"energyFromTo": "Сначала {first}/5 → затем {last}/5",
|
||
"singleEnergy": "За этот период одна запись энергии",
|
||
"noEnergy": "За этот период энергия не записана",
|
||
"highlights": "МОМЕНТЫ ДЛЯ ВОСПОМИНАНИЙ",
|
||
"highlightSource": "Избранные записи или метки #highlight и #高光.",
|
||
"highlightFavorite": "СОХРАНЕНО",
|
||
"highlightTag": "С МЕТКОЙ",
|
||
"highlightEmpty": "За этот период нет избранных записей.",
|
||
"note": "Учитываются только сохранённые данные. Для дней без записей погода и энергия не предполагаются."
|
||
},
|
||
"profile": {
|
||
"eyebrow": "ПРОФИЛЬ СИСТЕМЫ",
|
||
"online": "LIFE OS РАБОТАЕТ",
|
||
"daysOnline": "ДНЕЙ В СИСТЕМЕ",
|
||
"memories": "ВОСПОМИНАНИЯ",
|
||
"museumItems": "ЭКСПОНАТЫ МУЗЕЯ",
|
||
"streak": "ТЕКУЩАЯ СЕРИЯ",
|
||
"longest": "САМАЯ ДЛИННАЯ СЕРИЯ",
|
||
"commonWeather": "ЧАСТАЯ ПОГОДА",
|
||
"personal": "ЛИЧНЫЕ ДАННЫЕ",
|
||
"name": "Отображаемое имя",
|
||
"birthday": "День рождения (необязательно)",
|
||
"start": "Дата начала Life OS",
|
||
"motto": "Личный девиз",
|
||
"save": "СОХРАНИТЬ ПРОФИЛЬ",
|
||
"saved": "ПРОФИЛЬ СОХРАНЁН",
|
||
"average": "СРЕДНЯЯ ЭНЕРГИЯ {value} / 5"
|
||
},
|
||
"notifications": {
|
||
"title": "УВЕДОМЛЕНИЯ",
|
||
"allow": "Разрешить системные уведомления",
|
||
"openOnly": "Напоминания работают, пока Life OS открыт. Спящий браузер может их задержать; после закрытия сайта они не приходят.",
|
||
"time": "Время: {name}",
|
||
"sendTest": "Отправить тестовое уведомление",
|
||
"status": {
|
||
"default": "Разрешение ещё не запрошено. Нажмите «Разрешить».",
|
||
"granted": "Уведомления разрешены на этом устройстве.",
|
||
"denied": "Уведомления заблокированы. Измените разрешение в браузере.",
|
||
"unsupported": "Уведомления недоступны в этом браузере."
|
||
},
|
||
"memory": {
|
||
"label": "Запись за сегодня",
|
||
"description": "Напомнить, если за сегодня нет записи.",
|
||
"title": "Мгновение на память",
|
||
"body": "Вы ещё не записали воспоминание за сегодня."
|
||
},
|
||
"tasks": {
|
||
"label": "Задачи на сегодня",
|
||
"description": "Показать число невыполненных задач со сроком сегодня или раньше.",
|
||
"title": "Задачи на сегодня",
|
||
"body": "Невыполненных задач со сроком: {count}."
|
||
},
|
||
"goals": {
|
||
"label": "Отсчёт до цели",
|
||
"description": "Показать ближайшую активную цель с датой.",
|
||
"title": "Отсчёт до цели",
|
||
"days": "{name}: осталось {count} дней.",
|
||
"today": "{name}: целевая дата сегодня.",
|
||
"overdue": "{name}: срок прошёл {count} дней назад."
|
||
},
|
||
"test": {
|
||
"title": "Уведомления Life OS готовы",
|
||
"body": "Браузер может показывать напоминания Life OS.",
|
||
"failed": "Не удалось показать тестовое уведомление."
|
||
}
|
||
},
|
||
"systemNav": {
|
||
"settings": "НАСТРОЙКИ",
|
||
"navigation": "Разделы настроек",
|
||
"home": "Главная",
|
||
"appearance": "Персонализация",
|
||
"notifications": "Уведомления",
|
||
"language": "Язык",
|
||
"data": "Данные и копии",
|
||
"about": "О системе",
|
||
"homeHint": "Выберите раздел для настройки Life OS.",
|
||
"device": "Этот браузер",
|
||
"deviceHint": "Ваше пространство Life OS",
|
||
"version": "v{version}",
|
||
"quickSettings": "Быстрые настройки",
|
||
"appearanceHint": "Тема, обои, значки и виджеты",
|
||
"notificationsHint": "Напоминания о записях, задачах и целях",
|
||
"languageHint": "Язык браузера и ручной выбор",
|
||
"dataHint": "Импорт, экспорт и локальное хранилище"
|
||
},
|
||
"system": {
|
||
"eyebrow": "СИСТЕМНЫЕ НАСТРОЙКИ",
|
||
"title": "Ваша личная система.",
|
||
"appearance": "ВНЕШНИЙ ВИД",
|
||
"language": "ЯЗЫК",
|
||
"browserLanguage": "ЯЗЫК БРАУЗЕРА",
|
||
"detectedZh": "Определён: китайский",
|
||
"detectedEn": "Определён: английский",
|
||
"auto": "АВТО",
|
||
"data": "ДАННЫЕ",
|
||
"storage": "ХРАНИЛИЩЕ",
|
||
"dataStorage": "ХРАНЕНИЕ ДАННЫХ",
|
||
"export": "ЭКСПОРТ",
|
||
"import": "ИМПОРТ",
|
||
"reset": "СБРОСИТЬ LIFE OS",
|
||
"local": "Локальное хранилище",
|
||
"stored": "Данные хранятся в этом браузере.",
|
||
"backups": "Регулярно создавайте резервные копии.",
|
||
"lastBackup": "ПОСЛЕДНЯЯ КОПИЯ · {value}",
|
||
"recommended": "РЕКОМЕНДУЕТСЯ СОЗДАТЬ КОПИЮ",
|
||
"version": "ВЕРСИЯ",
|
||
"theme": {
|
||
"dark": "ТЁМНАЯ",
|
||
"light": "СВЕТЛАЯ",
|
||
"auto": "АВТО"
|
||
},
|
||
"storageSummary": "Записей: {memories} · В музее: {museum} · Задач: {tasks} · Примерно {size} КБ",
|
||
"release": "Life OS<br>Версия {version} · Копия v2 · База D1 v2",
|
||
"languageEnglish": "АНГЛИЙСКИЙ",
|
||
"languageChinese": "中文",
|
||
"browserDetected": "Язык браузера: {name}"
|
||
},
|
||
"dialog": {
|
||
"backup": "КОПИЯ LIFE OS",
|
||
"ready": "Готово к восстановлению",
|
||
"exported": "Экспортировано: {date}",
|
||
"memories": "Воспоминаний: {count}",
|
||
"museumItems": "Экспонатов: {count}",
|
||
"goals": "Целей: {count}",
|
||
"tasks": "Задач: {count}",
|
||
"merge": "ОБЪЕДИНИТЬ",
|
||
"replaceAll": "ЗАМЕНИТЬ ВСЕ ДАННЫЕ",
|
||
"final": "ПОСЛЕДНЕЕ ПОДТВЕРЖДЕНИЕ",
|
||
"replaceQuestion": "Заменить все данные Life OS?",
|
||
"replaceWarning": "Все текущие данные будут заменены.",
|
||
"replace": "ЗАМЕНИТЬ",
|
||
"resetQuestion": "Сбросить все локальные данные?",
|
||
"resetWarning": "Сначала экспортируйте резервную копию.",
|
||
"resetData": "СБРОСИТЬ ДАННЫЕ"
|
||
},
|
||
"feedback": {
|
||
"backup": "КОПИЯ СОЗДАНА",
|
||
"invalid": "НЕВЕРНЫЙ ФАЙЛ",
|
||
"restored": "СИСТЕМА ВОССТАНОВЛЕНА",
|
||
"restoring": "ВОССТАНОВЛЕНИЕ…",
|
||
"minimized": "ОКНО СВЁРНУТО — НАЖМИТЕ ЗНАЧОК",
|
||
"languageZh": "Язык: китайский",
|
||
"languageEn": "Язык: английский",
|
||
"followingZh": "Язык браузера: китайский",
|
||
"followingEn": "Язык браузера: английский",
|
||
"languageSelected": "Язык: {name}",
|
||
"followingBrowser": "Язык браузера: {name}"
|
||
},
|
||
"addon": {
|
||
"draftRestored": "ЧЕРНОВИК ВОССТАНОВЛЕН",
|
||
"searchTitle": "ПОИСК В АРХИВЕ",
|
||
"searchPlaceholder": "Поиск заголовков, заметок, погоды…",
|
||
"searchHint": "Esc — закрыть · нажмите результат для открытия",
|
||
"untitled": "Без названия",
|
||
"noResults": "Ничего не найдено.",
|
||
"syncPaused": "СИНХРОНИЗАЦИЯ ПРИОСТАНОВЛЕНА — ИЗМЕНЕНИЯ ЛОКАЛЬНЫ",
|
||
"syncConflict": "КОНФЛИКТ — ЛОКАЛЬНАЯ КОПИЯ СОЗДАНА",
|
||
"syncConflictConfirm": "Эта запись изменена на другом устройстве. Локальная копия сохранена. Заменить облачную версию вашей? Отмена оставит облачную.",
|
||
"syncReady": "СИНХРОНИЗАЦИЯ ГОТОВА",
|
||
"migrateQuestion": "Перенести данные этого браузера в облако?",
|
||
"migrateBody": "Локальные записи станут первой синхронизированной копией для аккаунта ChatGPT.",
|
||
"migrate": "ПЕРЕНЕСТИ И СИНХРОНИЗИРОВАТЬ",
|
||
"fresh": "НАЧАТЬ ЗАНОВО",
|
||
"migrated": "ЛОКАЛЬНЫЕ ДАННЫЕ ПЕРЕНЕСЕНЫ",
|
||
"cloudRestored": "ОБЛАЧНЫЕ ДАННЫЕ ВОССТАНОВЛЕНЫ",
|
||
"cloudUnavailable": "ОБЛАКО НЕДОСТУПНО — ЛОКАЛЬНЫЙ РЕЖИМ",
|
||
"openMemory": "Открыть запись: {title}"
|
||
},
|
||
"calendar": {
|
||
"eyebrow": "ВОСПОМИНАНИЯ И ВЕХИ",
|
||
"month": "МЕСЯЦ",
|
||
"day": "ДЕНЬ",
|
||
"today": "СЕГОДНЯ",
|
||
"mon": "ПН",
|
||
"tue": "ВТ",
|
||
"wed": "СР",
|
||
"thu": "ЧТ",
|
||
"fri": "ПТ",
|
||
"sat": "СБ",
|
||
"sun": "ВС",
|
||
"previous": "Предыдущий месяц",
|
||
"next": "Следующий месяц",
|
||
"previousDay": "Предыдущий день",
|
||
"nextDay": "Следующий день",
|
||
"dayAtGlance": "ТОТ ДЕНЬ",
|
||
"memory": "ВОСПОМИНАНИЕ",
|
||
"task": "ЗАДАЧА",
|
||
"goal": "ЦЕЛЬ",
|
||
"items": "элементов",
|
||
"taskDue": "СРОК ЗАДАЧИ",
|
||
"taskDone": "ЗАДАЧА ЗАВЕРШЕНА",
|
||
"goalCreated": "ЦЕЛЬ СОЗДАНА",
|
||
"goalTarget": "СРОК ЦЕЛИ",
|
||
"goalDone": "ЦЕЛЬ ДОСТИГНУТА",
|
||
"emptyDay": "За этот день нет записей или событий.",
|
||
"openToday": "Записать воспоминание",
|
||
"writeMemory": "Добавить воспоминание",
|
||
"openTasks": "Открыть задачи",
|
||
"holidayCountry": "Страна или регион",
|
||
"autoCountry": "Авто ({country})",
|
||
"publicHoliday": "Государственный праздник",
|
||
"festival": "Праздник",
|
||
"workingDay": "Рабочий день",
|
||
"observed": "Перенесённый выходной",
|
||
"estimated": "Дата предварительная",
|
||
"workingWeekend": "Рабочий выходной",
|
||
"loadingHolidays": "Загрузка праздников…",
|
||
"holidayUnavailable": "Данные о праздниках недоступны.",
|
||
"retryHolidays": "Повторить",
|
||
"holidaySource": "Данные о праздниках",
|
||
"outsideRange": "Данные доступны за 2024–2030 годы.",
|
||
"festivals": {
|
||
"valentine": "День святого Валентина",
|
||
"earth": "День Земли",
|
||
"halloween": "Хэллоуин",
|
||
"christmasEve": "Сочельник",
|
||
"teachers": "День учителя"
|
||
},
|
||
"holidayNames": {
|
||
"New Year's Day": "Новый год",
|
||
"Chinese New Year (Spring Festival)": "Китайский Новый год",
|
||
"Chinese New Year": "Китайский Новый год",
|
||
"Chinese New Year's Eve": "Канун китайского Нового года",
|
||
"Tomb-Sweeping Day": "Праздник Цинмин",
|
||
"Labor Day": "День труда",
|
||
"Dragon Boat Festival": "Праздник драконьих лодок",
|
||
"Mid-Autumn Festival": "Праздник середины осени",
|
||
"National Day": "Национальный день",
|
||
"Christmas Day": "Рождество",
|
||
"Christmas Eve": "Сочельник",
|
||
"Good Friday": "Страстная пятница",
|
||
"Easter Monday": "Пасхальный понедельник",
|
||
"Peace Memorial Day": "День памяти мира",
|
||
"Children's Day": "День детей",
|
||
"Constitution Day": "День Конституции",
|
||
"Confucius' Birthday": "День рождения Конфуция"
|
||
},
|
||
"holidayCaveat": "Даты могут измениться; сверяйтесь с официальными объявлениями."
|
||
},
|
||
"tasks": {
|
||
"eyebrow": "ЦЕЛИ И ЗАДАЧИ",
|
||
"title": "Освободите место для важного.",
|
||
"subtitle": "Небольшой план на сегодня и ближайшие дни.",
|
||
"addGoal": "НОВАЯ ЦЕЛЬ",
|
||
"addTask": "ДОБАВИТЬ ЗАДАЧУ",
|
||
"taskPlaceholder": "Что нужно сделать?",
|
||
"goalPlaceholder": "К чему вы хотите прийти?",
|
||
"goalDescription": "Заметка о цели (необязательно)",
|
||
"finishedGoals": "ДОСТИГНУТЫЕ ЦЕЛИ",
|
||
"goalComplete": "ЗАВЕРШИТЬ ЦЕЛЬ",
|
||
"goalReopen": "ВОЗОБНОВИТЬ ЦЕЛЬ",
|
||
"all": "ВСЕ",
|
||
"today": "СЕГОДНЯ",
|
||
"upcoming": "ПРЕДСТОЯЩИЕ",
|
||
"done": "ГОТОВО",
|
||
"activeGoals": "АКТИВНЫЕ ЦЕЛИ",
|
||
"noGoals": "Начните с одной цели.",
|
||
"noTasks": "В этом списке пока пусто.",
|
||
"due": "СРОК {date}",
|
||
"noDate": "БЕЗ СРОКА",
|
||
"priority": {
|
||
"low": "НИЗКИЙ",
|
||
"normal": "ОБЫЧНЫЙ",
|
||
"high": "ВЫСОКИЙ"
|
||
},
|
||
"goal": "ЦЕЛЬ",
|
||
"anyGoal": "БЕЗ ЦЕЛИ",
|
||
"save": "СОХРАНИТЬ",
|
||
"cancel": "ОТМЕНА",
|
||
"complete": "ОТМЕТИТЬ ГОТОВО",
|
||
"reopen": "ВОЗОБНОВИТЬ",
|
||
"delete": "УДАЛИТЬ",
|
||
"goalTitle": "Новая цель",
|
||
"taskTitle": "Новая задача",
|
||
"goalCreated": "ЦЕЛЬ СОЗДАНА",
|
||
"taskAdded": "ЗАДАЧА ДОБАВЛЕНА",
|
||
"taskRemoved": "ЗАДАЧА УДАЛЕНА",
|
||
"goalRemoved": "ЦЕЛЬ УДАЛЕНА",
|
||
"confirmGoalDelete": "Удалить эту цель?",
|
||
"confirmGoalDeleteBody": "Связанные задачи останутся без цели.",
|
||
"target": "ЦЕЛЕВАЯ ДАТА",
|
||
"completed": "ЗАВЕРШЕНО",
|
||
"progress": "ГОТОВО {done} ИЗ {total}",
|
||
"desktopShow": "ПОКАЗАТЬ ОТСЧЁТ",
|
||
"desktopHide": "СКРЫТЬ ОТСЧЁТ",
|
||
"countdown": "ОТСЧЁТ ДО ЦЕЛИ",
|
||
"daysLeft": "Осталось {count} дней",
|
||
"todayTarget": "Целевая дата сегодня",
|
||
"daysOverdue": "Просрочено на {count} дней",
|
||
"pinOnCreate": "Показывать отсчёт на рабочем столе",
|
||
"todayHeading": "Главное на сегодня",
|
||
"openCount": "ОТКРЫТЫХ ЗАДАЧ: {count}",
|
||
"overdue": "ПРОСРОЧЕНО",
|
||
"edit": "ИЗМЕНИТЬ",
|
||
"editTask": "Изменить задачу",
|
||
"editGoal": "Изменить цель",
|
||
"dueDate": "Срок выполнения",
|
||
"priorityLabel": "Приоритет",
|
||
"taskUpdated": "ЗАДАЧА ОБНОВЛЕНА",
|
||
"goalUpdated": "ЦЕЛЬ ОБНОВЛЕНА"
|
||
},
|
||
"shell": {
|
||
"pageTitle": "Life OS",
|
||
"brand": "LIFE OS / ЛИЧНЫЙ РАБОЧИЙ СТОЛ",
|
||
"initializing": "ЗАПУСК СИСТЕМЫ…",
|
||
"life": "ЖИЗНЬ",
|
||
"morning": "ДОБРОЕ УТРО",
|
||
"afternoon": "ДОБРЫЙ ДЕНЬ",
|
||
"evening": "ДОБРЫЙ ВЕЧЕР",
|
||
"systemOnline": "СИСТЕМА РАБОТАЕТ · LIFE OS v{version}",
|
||
"systemDate": "СИСТЕМНАЯ ДАТА",
|
||
"open": "Открыть",
|
||
"close": "Закрыть",
|
||
"minimize": "Свернуть",
|
||
"maximize": "Развернуть",
|
||
"restore": "Восстановить",
|
||
"openApp": "Открыть {app}",
|
||
"refresh": "Обновить рабочий стол",
|
||
"newToday": "Новая запись за сегодня",
|
||
"systemSettings": "Системные настройки",
|
||
"doubleClickMaximize": "Двойной щелчок для развёртывания",
|
||
"wallpaperTitle": "Обои Bing: {title}",
|
||
"dailyImage": "Изображение дня",
|
||
"todayMemories": "Записей: {memories} · Сохранено: {preserved}",
|
||
"memoryCount": "Воспоминаний: {count}",
|
||
"menuCloseWindow": "Закрыть окно",
|
||
"todaySummary": "Записей: {memories} · Сохранено: {preserved}"
|
||
},
|
||
"wallpaper": {
|
||
"dailyImage": "Изображение дня"
|
||
},
|
||
"desktop": {
|
||
"heading": "НАСТРОЙКА РАБОЧЕГО СТОЛА",
|
||
"wallpaper": "Источник обоев",
|
||
"bing": "Ежедневное изображение Bing",
|
||
"calm": "Встроенный фон",
|
||
"custom": "URL своего изображения",
|
||
"useUrl": "ИСПОЛЬЗОВАТЬ",
|
||
"urlHint": "Укажите прямую ссылку HTTPS. Некоторые сайты блокируют внешние изображения.",
|
||
"invalidUrl": "Введите действительный URL изображения HTTPS",
|
||
"shortcuts": "Ярлыки рабочего стола",
|
||
"shortcutsHint": "Выберите приложения для рабочего стола. Остальные доступны в меню «Жизнь». Перетаскивайте значки для размещения.",
|
||
"resetPositions": "Сбросить позиции значков",
|
||
"windowLayout": "Расположение окон",
|
||
"rememberOn": "Запоминать окна и позиции: ВКЛ",
|
||
"rememberOff": "Запоминать окна и позиции: ВЫКЛ",
|
||
"windowHint": "Размеры и позиции хранятся на этом устройстве. На телефоне приложения открываются на весь экран.",
|
||
"startup": "Открывать при запуске",
|
||
"startupHint": "Эти приложения открываются при запуске вместе с сохранёнными окнами."
|
||
},
|
||
"widgets": {
|
||
"goals": "ОТСЧЁТ ДО ЦЕЛЕЙ",
|
||
"clock": "ЧАСЫ",
|
||
"today": "СЕГОДНЯ КРАТКО",
|
||
"actions": "БЫСТРЫЕ ДЕЙСТВИЯ",
|
||
"heading": "ВИДЖЕТЫ РАБОЧЕГО СТОЛА",
|
||
"hint": "Выберите виджеты. Перетаскивайте заголовок для перемещения, угол — для изменения размера. При фокусе на маркере доступны стрелки.",
|
||
"reset": "Сбросить расположение",
|
||
"memoriesToday": "записей сегодня",
|
||
"tasksDue": "задач со сроком или просроченных",
|
||
"newMemory": "Открыть «Сегодня»",
|
||
"openTasks": "Открыть задачи",
|
||
"openCalendar": "Открыть календарь",
|
||
"move": "Переместить",
|
||
"resize": "Изменить размер",
|
||
"noGoals": "Нет закреплённых целей. Закрепите цель в «Задачах»."
|
||
},
|
||
"prompt": {
|
||
"films": [
|
||
{
|
||
"title": "Тихий вторник",
|
||
"subtitle": "Драма · Повседневность"
|
||
},
|
||
{
|
||
"title": "Оставшийся полдень",
|
||
"subtitle": "Независимое · Тепло"
|
||
},
|
||
{
|
||
"title": "Маленький свет, длинный коридор",
|
||
"subtitle": "Созерцательное · Драма"
|
||
},
|
||
{
|
||
"title": "До уведомлений",
|
||
"subtitle": "Минимализм · Юность"
|
||
},
|
||
{
|
||
"title": "Комната с открытыми шторами",
|
||
"subtitle": "Повседневность · Спокойствие"
|
||
},
|
||
{
|
||
"title": "Привычная дорога домой",
|
||
"subtitle": "Драма · Знакомое"
|
||
},
|
||
{
|
||
"title": "Незаконченные заметки",
|
||
"subtitle": "Размышление · Короткий метр"
|
||
},
|
||
{
|
||
"title": "Погода мыслей",
|
||
"subtitle": "Тишина · Личное"
|
||
},
|
||
{
|
||
"title": "День между событиями",
|
||
"subtitle": "Независимое · Наблюдение"
|
||
},
|
||
{
|
||
"title": "Медленные часы, мягкие края",
|
||
"subtitle": "Повседневность · Сон"
|
||
},
|
||
{
|
||
"title": "Окно, где ещё свет",
|
||
"subtitle": "Драма · Вечер"
|
||
},
|
||
{
|
||
"title": "Бережно хранимое обычное",
|
||
"subtitle": "Человеческое · Нежное"
|
||
},
|
||
{
|
||
"title": "Ещё одна страница сегодня",
|
||
"subtitle": "Учёба · Постепенно"
|
||
},
|
||
{
|
||
"title": "Пауза после обеда",
|
||
"subtitle": "Память · Спокойствие"
|
||
},
|
||
{
|
||
"title": "Поздний автобус, ясный ум",
|
||
"subtitle": "Город · Размышление"
|
||
},
|
||
{
|
||
"title": "Мелочи в фокусе",
|
||
"subtitle": "Документальное · Жизнь"
|
||
},
|
||
{
|
||
"title": "Что помнила комната",
|
||
"subtitle": "Поэтичное · Тишина"
|
||
},
|
||
{
|
||
"title": "Синий час без спешки",
|
||
"subtitle": "Вечер · Тишина"
|
||
},
|
||
{
|
||
"title": "Карта маленького дня",
|
||
"subtitle": "Путешествие · Личное"
|
||
},
|
||
{
|
||
"title": "Где-то после четырёх",
|
||
"subtitle": "Независимое · Тепло"
|
||
},
|
||
{
|
||
"title": "День без заголовка",
|
||
"subtitle": "Повседневность · Мягкость"
|
||
},
|
||
{
|
||
"title": "Звук неспешности",
|
||
"subtitle": "Медленное кино · Личное"
|
||
},
|
||
{
|
||
"title": "То, что не требовало исправления",
|
||
"subtitle": "Драма · Нежное"
|
||
},
|
||
{
|
||
"title": "Середина сентября",
|
||
"subtitle": "Память · Юность"
|
||
},
|
||
{
|
||
"title": "Наш маленький архив",
|
||
"subtitle": "Личное · Тишина"
|
||
},
|
||
{
|
||
"title": "Ночь сохранила форму",
|
||
"subtitle": "Нуар · Спокойствие"
|
||
},
|
||
{
|
||
"title": "Внеплановое солнце",
|
||
"subtitle": "Светлое · Личное"
|
||
},
|
||
{
|
||
"title": "Последняя открытая вкладка",
|
||
"subtitle": "Современное · Размышление"
|
||
},
|
||
{
|
||
"title": "Место для сегодняшнего дня",
|
||
"subtitle": "Драма · Человек"
|
||
},
|
||
{
|
||
"title": "Ничего не потеряно",
|
||
"subtitle": "Повседневность · Надежда"
|
||
}
|
||
],
|
||
"lines": [
|
||
"Ничего особенного не случилось. Возможно, в этом и был смысл.",
|
||
"Маленький день, сохранённый достаточно бережно.",
|
||
"Обычные моменты задержались дольше, чем ожидалось.",
|
||
"Не каждой главе нужна драматичная концовка.",
|
||
"Одни мысли пришли, другие отпустили.",
|
||
"Тихая запись о том, что вы были здесь.",
|
||
"День шёл в своём разумном темпе.",
|
||
"Оставалось место для чуть большей мягкости.",
|
||
"Даже незавершённое принадлежало этому дню.",
|
||
"Свет сменился, и настроение тоже.",
|
||
"Сцена, которую хочется сохранить без объяснений.",
|
||
"Достаточно было заметить день таким, какой он есть.",
|
||
"Время не спешило, и это воспоминание тоже.",
|
||
"Детали были малы, но настоящие.",
|
||
"Пауза стала частью истории.",
|
||
"В какой-то момент этот день захотелось сохранить.",
|
||
"Привычное на миг засияло.",
|
||
"До ночи не требовалось решать всё.",
|
||
"Несколько мгновений остались в фокусе.",
|
||
"История была тихой, но вашей.",
|
||
"Сегодня оставило небольшой след.",
|
||
"Мягкая рамка для обычного часа.",
|
||
"Дню требовалось внимание, а не совершенство.",
|
||
"Пусть это воспоминание пока останется здесь.",
|
||
"Мир шумел, а эта страница — нет.",
|
||
"Несколько свободных нитей, сохранённых честно.",
|
||
"Самой простой версии сегодняшнего дня хватило.",
|
||
"День успокоился ещё до завершения.",
|
||
"В промежутках тоже был смысл.",
|
||
"Личное мгновение надёжно сохранено."
|
||
]
|
||
},
|
||
"login": {
|
||
"title": "Ваша жизнь —<br>в синхронизации.",
|
||
"description": "Войдите через ChatGPT, чтобы открыть Life OS и синхронизировать воспоминания между устройствами.",
|
||
"continue": "ПРОДОЛЖИТЬ ЧЕРЕЗ CHATGPT",
|
||
"footnote": "ЛИЧНАЯ СИСТЕМА · ОБЛАЧНАЯ СИНХРОНИЗАЦИЯ"
|
||
},
|
||
"browser": {
|
||
"back": "Назад",
|
||
"forward": "Вперёд",
|
||
"reload": "Обновить",
|
||
"address": "Адрес или поиск",
|
||
"placeholder": "Введите URL или запрос для Google",
|
||
"go": "Перейти",
|
||
"external": "Открыть в новой вкладке",
|
||
"frame": "Встроенная страница",
|
||
"embedHint": "Некоторые сайты запрещают встраивание. Если страница пуста, откройте её в новой вкладке.",
|
||
"invalid": "Введите правильный адрес или запрос."
|
||
},
|
||
"terminal": {
|
||
"title": "ТЕРМИНАЛ",
|
||
"hint": "Введите help для списка команд",
|
||
"command": "Команда Life OS",
|
||
"memory": "Воспоминание",
|
||
"task": "Задача",
|
||
"goal": "Цель",
|
||
"notePrompt": "Напишите воспоминание ниже. Ctrl/⌘ + Enter — сохранить, Escape — отменить.",
|
||
"saveNote": "Сохранить воспоминание",
|
||
"cancel": "Отмена",
|
||
"cancelled": "Создание воспоминания отменено.",
|
||
"opened": "Открыто: {app}.",
|
||
"empty": "Подходящих записей нет.",
|
||
"memorySaved": "Воспоминание сохранено: {title} · {date}",
|
||
"goalSaved": "Цель создана: {title}",
|
||
"taskSaved": "Задача создана: {title}",
|
||
"taskCompleted": "Задача выполнена: {title}",
|
||
"taskReopened": "Задача возобновлена: {title}",
|
||
"invalidTitle": "Добавьте заголовок допустимой длины.",
|
||
"invalidDate": "Укажите реальную дату YYYY-MM-DD, today или tomorrow.",
|
||
"invalidPriority": "Приоритет: high, normal или low.",
|
||
"invalidValue": "Неверное значение погоды или энергии.",
|
||
"notFound": "Указанная запись не найдена.",
|
||
"ambiguous": "Несколько элементов с таким названием. Используйте ID.",
|
||
"memoryExists": "Запись за эту дату уже есть. Измените её в «Сегодня» или в хронологии.",
|
||
"invalidOption": "Неизвестный параметр или отсутствует значение. Введите help.",
|
||
"unclosedQuote": "Кавычка не закрыта.",
|
||
"usage": "Не указан заголовок или номер. Введите help.",
|
||
"unknownApp": "Неизвестное приложение. Введите help.",
|
||
"unknownCommand": "Неизвестная команда. Введите help.",
|
||
"guidedHelp": "пошаговый ввод; Enter принимает значение, back/cancel управляет процессом",
|
||
"back": "Назад",
|
||
"noWizard": "Пошаговый ввод не активен.",
|
||
"wizard": {
|
||
"title": "Заголовок воспоминания? (обязательно; сейчас: {value})",
|
||
"date": "Дата? [{value}] — YYYY-MM-DD, today или tomorrow",
|
||
"tags": "Метки? [{value}] — через запятую",
|
||
"energy": "Энергия? [{value}] — от 1 до 5",
|
||
"mood": "Погода? [{value}] — clear / light / cloudy / rain / storm",
|
||
"location": "Место или обстановка? [{value}]",
|
||
"taskId": "Связанная задача? [{value}] — номер, название или ID\n{tasks}",
|
||
"controls": "Enter оставляет значение; back/cancel управляет вводом. - очищает необязательное поле."
|
||
},
|
||
"goalCompleted": "Цель достигнута: {title}",
|
||
"goalReopened": "Цель возобновлена: {title}",
|
||
"confirmAnswer": "Введите yes для подтверждения или no для отмены.",
|
||
"flow": {
|
||
"title": "Название? (обязательно; сейчас: {value})",
|
||
"description": "Описание? [{value}] (необязательно)",
|
||
"targetDate": "Целевая дата? [{value}] — YYYY-MM-DD, today или tomorrow",
|
||
"showOnDesktop": "Показать отсчёт на рабочем столе? [{value}] — yes/no",
|
||
"dueDate": "Срок? [{value}] — YYYY-MM-DD, today или tomorrow",
|
||
"goalId": "Связать с целью? [{value}] — номер, название или ID\n{items}",
|
||
"priority": "Приоритет? [{value}] — high / normal / low",
|
||
"pick": "Выберите {kind} по номеру, названию, дате или ID:",
|
||
"confirmDelete": "Удалить {kind}: {title}? Введите yes или no.",
|
||
"confirmCreate": "Создать {kind}: {title}? Введите yes для сохранения или no для отмены.",
|
||
"cancelled": "Операция отменена.",
|
||
"deleted": "Удалено: {kind} — {title}"
|
||
},
|
||
"welcome": "Life OS v{version} · Терминал готов.\nВведите help для команд или memory add для пошаговой записи.\ndate / time / status показывают сведения. Инструменты браузера: LifeOS.help().",
|
||
"uptime": "Время сеанса: {minutes} мин {seconds} с",
|
||
"status": "Воспоминаний: {memories} · Целей: {goals} · Задач: {tasks}",
|
||
"consoleHelp": "Откройте консоль браузера и вызовите LifeOS.help(), LifeOS.run(\"date\") или LifeOS.run(\"memory add\"). После вопросов используйте LifeOS.note(\"текст\"); LifeOS.cancel() отменяет процесс.",
|
||
"consoleReady": "Связь с консолью готова. Введите LifeOS.help() для списка команд.",
|
||
"consoleNotePrompt": "Введите текст через LifeOS.note(\"ваш текст\") или отмените через LifeOS.cancel().",
|
||
"noNote": "Нет записи, ожидающей текст. Начните с LifeOS.run(\"memory add\").",
|
||
"cleared": "Вывод терминала очищен.",
|
||
"pinNeedsDate": "Укажите целевую дату для отображения отсчёта."
|
||
}
|
||
}
|