feat(frontend): feed of deleted and edited messages above the chat list and per chat in the changes panel

This commit is contained in:
hh committed 2026-10-19 03:00:12 +00:00
1 parent 010fa29ce0
commit 9f16e2aa56
23 files changed
+1915 -71

No files matched your search

+139
View File
@@ -0,0 +1,139 @@
import type { Messages } from "#lib/i18n/types.js";
export const feed = {
"chat.analytics": { en: "Analytics", ru: "Аналитика" },
"chat.backfill": {
en: "Fetch new messages",
ru: "Догрузить новые сообщения",
},
"chat.backfill.failed": {
en: "Couldn't start fetching new messages",
ru: "Не удалось начать догрузку",
},
"chat.backfill.started": {
en: "Fetching new messages",
ru: "Догружаем новые сообщения",
},
"chat.deletedAccount": { en: "Deleted account", ru: "Удалённый аккаунт" },
"chat.fallbackTitle": { en: "Chat {id}", ru: "Чат {id}" },
"chat.kind.channel": { en: "channel", ru: "канал" },
"chat.kind.group": { en: "group", ru: "группа" },
"chat.media": { en: "Media", ru: "Медиа" },
"chat.messages": {
en: { one: "{count} message", other: "{count} messages" },
ru: {
few: "{count} сообщения",
many: "{count} сообщений",
one: "{count} сообщение",
other: "{count} сообщения",
},
},
"chat.open": { en: "Open", ru: "Открыть" },
"chat.openProfile": { en: "Open profile", ru: "Открыть профиль" },
"chat.profile": { en: "Profile", ru: "Профиль" },
"chat.search": { en: "Search in chat", ru: "Поиск в чате" },
"chat.you": { en: "You", ru: "Вы" },
"chats.empty": { en: "No chats yet", ru: "Чатов пока нет" },
"chats.emptyFolder": { en: "Empty folder", ru: "Папка пуста" },
"chats.emptyFolderHint": {
en: "No chats match this folder yet",
ru: "В этой папке пока нет чатов",
},
"chats.foldersFailed": {
en: "Couldn't load folders",
ru: "Не удалось загрузить папки",
},
"chats.loadFailed": {
en: "Couldn't load chats",
ru: "Не удалось загрузить чаты",
},
"feed.after": { en: "Now", ru: "Стало" },
"feed.before": { en: "Was", ru: "Было" },
"feed.bulk": {
en: { one: "{count} message deleted", other: "{count} messages deleted" },
ru: {
few: "Удалено {count} сообщения",
many: "Удалено {count} сообщений",
one: "Удалено {count} сообщение",
other: "Удалено {count} сообщения",
},
},
"feed.changes": { en: "Changes", ru: "Изменения" },
"feed.chats.channel": { en: "Channels", ru: "Каналы" },
"feed.chats.dm": { en: "Private", ru: "Личка" },
"feed.chats.group": { en: "Groups", ru: "Группы" },
"feed.deleted": { en: "deleted", ru: "удалено" },
"feed.edited": { en: "edited", ru: "изменено" },
"feed.empty.all": {
en: "No deleted or edited messages yet",
ru: "Удалённых и изменённых пока нет",
},
"feed.empty.deleted": {
en: "No deleted messages yet",
ru: "Удалённых пока нет",
},
"feed.empty.edited": {
en: "No edited messages yet",
ru: "Изменённых пока нет",
},
"feed.error": {
en: "Couldn't load the feed",
ru: "Не удалось загрузить ленту",
},
"feed.filter.all": { en: "All", ru: "Все" },
"feed.filter.deleted": { en: "Deleted", ru: "Удалённые" },
"feed.filter.edited": { en: "Edited", ru: "Изменённые" },
"feed.lostText": {
en: "The earlier text wasn't saved",
ru: "Прежний текст не сохранился",
},
"feed.markSeen": { en: "Mark as seen", ru: "Отметить просмотренным" },
"feed.mediaChanged": { en: "Media replaced", ru: "Медиа заменено" },
"feed.more": { en: "Show more", ru: "Показать ещё" },
"feed.noText": { en: "No text", ru: "Без текста" },
"feed.retry": { en: "Retry", ru: "Повторить" },
"feed.title": { en: "Feed", ru: "Лента" },
"feed.unseen": {
en: { one: "{count} new", other: "{count} new" },
ru: {
few: "{count} новых",
many: "{count} новых",
one: "{count} новое",
other: "{count} новых",
},
},
"feed.versions": { en: "All versions", ru: "Все версии" },
"media.kind.audio": { en: "Audio", ru: "Аудио" },
"media.kind.contact": { en: "Contact", ru: "Контакт" },
"media.kind.dice": { en: "Dice", ru: "Кубик" },
"media.kind.document": { en: "File", ru: "Файл" },
"media.kind.game": { en: "Game", ru: "Игра" },
"media.kind.gif": { en: "GIF", ru: "GIF" },
"media.kind.location": { en: "Location", ru: "Геопозиция" },
"media.kind.other": { en: "Media", ru: "Медиа" },
"media.kind.photo": { en: "Photo", ru: "Фото" },
"media.kind.poll": { en: "Poll", ru: "Опрос" },
"media.kind.sticker": { en: "Sticker", ru: "Стикер" },
"media.kind.story": { en: "Story", ru: "Сторис" },
"media.kind.video": { en: "Video", ru: "Видео" },
"media.kind.videoNote": { en: "Video message", ru: "Кружок" },
"media.kind.voice": { en: "Voice message", ru: "Голосовое" },
"panel.allStories": { en: "All stories", ru: "Все сторис" },
"panel.annotations": { en: "Notes", ru: "Заметки" },
"panel.callbacks": { en: "Callback data", ru: "Callback-данные" },
"panel.chatFiles": { en: "Chat files", ru: "Файлы чата" },
"panel.links": { en: "Links", ru: "Ссылки" },
"panel.reactions": { en: "Reactions", ru: "Реакции" },
"panel.search": { en: "Search", ru: "Поиск" },
"panel.trash": { en: "Trash", ru: "Корзина" },
"panel.versions": { en: "Versions", ru: "Версии" },
"thread.loadFailed": {
en: "Couldn't load messages",
ru: "Не удалось загрузить сообщения",
},
"thread.notFound": {
en: "This message isn't in the archive",
ru: "Этого сообщения нет в архиве",
},
"thread.toLatest": { en: "Jump to latest", ru: "К последним сообщениям" },
} satisfies Messages;