feat(i18n): expand Life OS to ten locales
This commit is contained in:
1 parent
a88a7f550f
commit
87276a051e
25 files changed
+6080
-87
No files matched your search
@@ -0,0 +1,737 @@
|
||||
{
|
||||
"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": "Открыть задачи"
|
||||
},
|
||||
"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": "ПРОСРОЧЕНО"
|
||||
},
|
||||
"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": "Укажите целевую дату для отображения отсчёта."
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user