feat(frontend): storage, trash, policy, stories, shares, jobs, bots, media, login and notes speak russian and english

This commit is contained in:
hh committed 2026-10-19 03:53:08 +00:00
1 parent e5a5edcaae
commit 4a5c92f0e9
51 files changed
+1504 -588

No files matched your search

+84
View File
@@ -0,0 +1,84 @@
import type { Messages } from "#lib/i18n/types.js";
export const jobs = {
"jobs.backfill": { en: "Backfill", ru: "Бэкфилл" },
"jobs.backfillFailed": {
en: "Could not start the backfill",
ru: "Не удалось запустить бэкфилл",
},
"jobs.backfillHint": {
en: "A full backfill rereads the whole chat history from the very beginning. The button in the chat header only loads messages newer than the last saved one.",
ru: "Полный бэкфилл перечитывает всю историю чата с самого начала. Кнопка в шапке чата догружает только сообщения новее последнего сохранённого.",
},
"jobs.backfillStarted": {
en: "Full backfill started",
ru: "Полный бэкфилл запущен",
},
"jobs.chat": { en: "chat {id}", ru: "чат {id}" },
"jobs.contactsFailed": {
en: "Could not sync contacts",
ru: "Не удалось синхронизировать контакты",
},
"jobs.contactsHint": {
en: "Contacts are synced separately, then search finds people you haven't chatted with yet.",
ru: "Контакты подтягиваются отдельно, тогда в поиске появятся люди, с которыми ещё не было переписки.",
},
"jobs.contactsStarted": {
en: "Contact sync started",
ru: "Синхронизация контактов запущена",
},
"jobs.dialogs": { en: "Chats", ru: "Диалоги" },
"jobs.dialogsHint": {
en: "Sync pulls in every chat of the account, so old chats show up and can be backfilled.",
ru: "Синхронизация подтягивает все диалоги аккаунта: старые чаты станут видны и доступны для бэкфилла.",
},
"jobs.downloadMedia": { en: "Download media", ru: "Скачивать медиа" },
"jobs.empty": { en: "No jobs", ru: "Задач нет" },
"jobs.floodWaits": { en: "flood wait {count}", ru: "flood-wait {count}" },
"jobs.kind.backfill": { en: "Backfill", ru: "Бэкфилл" },
"jobs.kind.backfill_stories": {
en: "Stories backfill",
ru: "Бэкфилл сторис",
},
"jobs.kind.enrich_chat": { en: "Chat enrichment", ru: "Обогащение чата" },
"jobs.kind.fetch_avatar": { en: "Avatar", ru: "Аватар" },
"jobs.kind.fetch_custom_emoji": { en: "Custom emoji", ru: "Кастом-эмодзи" },
"jobs.kind.fetch_media": { en: "Media download", ru: "Докачка медиа" },
"jobs.kind.fetch_read_info": { en: "Read time", ru: "Время прочтения" },
"jobs.kind.full": { en: "{kind} (full)", ru: "{kind} (полный)" },
"jobs.kind.newer": { en: "{kind} (new only)", ru: "{kind} (новые)" },
"jobs.kind.sync_contacts": {
en: "Contact sync",
ru: "Синхронизация контактов",
},
"jobs.kind.sync_dialogs": { en: "Chat sync", ru: "Синхронизация диалогов" },
"jobs.kind.transcribe": { en: "Transcription", ru: "Расшифровка" },
"jobs.noChat": { en: "No chat selected", ru: "Чат не выбран" },
"jobs.processed": { en: "processed {count}", ru: "обработано {count}" },
"jobs.startBackfill": {
en: "Start full backfill",
ru: "Запустить полный бэкфилл",
},
"jobs.status.canceled": { en: "Canceled", ru: "Отменено" },
"jobs.status.done": { en: "Done", ru: "Готово" },
"jobs.status.failed": { en: "Failed", ru: "Ошибка" },
"jobs.status.paused": { en: "Paused", ru: "Пауза" },
"jobs.status.pending": { en: "Queued", ru: "В очереди" },
"jobs.status.running": { en: "Running", ru: "Выполняется" },
"jobs.stop": { en: "Stop", ru: "Стоп" },
"jobs.stopFailed": {
en: "Could not stop the job",
ru: "Не удалось остановить задачу",
},
"jobs.syncContacts": { en: "Sync contacts", ru: "Синхронизировать контакты" },
"jobs.syncDialogs": { en: "Sync chats", ru: "Синхронизировать диалоги" },
"jobs.syncFailed": {
en: "Could not sync chats",
ru: "Не удалось синхронизировать диалоги",
},
"jobs.syncStarted": {
en: "Chat sync started",
ru: "Синхронизация диалогов запущена",
},
"jobs.title": { en: "Jobs", ru: "Задачи" },
} satisfies Messages;