{
"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
Версия {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": "Ваша жизнь —
в синхронизации.",
"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": "Укажите целевую дату для отображения отсчёта."
}
}