feat(update-translations.js): remove unused translations, add translation cleanup audit with dynamic key safety

This commit is contained in:
plebeius
2026-01-03 17:39:21 +01:00
parent e77dd53e0e
commit 96c5dff794
36 changed files with 171 additions and 1939 deletions
+1 -55
View File
@@ -1,7 +1,6 @@
{
"what_is_5chan": "Что такое 5chan?",
"go": "идти",
"or": "или",
"5chan_description": "5chan — это полностью децентрализованная альтернатива 4chan с открытым исходным кодом, где любой может создавать и криптографически владеть неограниченным количеством досок. Владельцы досок размещают и модерируют свои доски и устанавливают их <1>Правила</1>. Все данные — это только текст, который распространяется одноранговым способом, включая ссылки на встроенные изображения. Ознакомьтесь с <2>Часто задаваемыми вопросами</2>, чтобы узнать больше. Не стесняйтесь нажать на доску ниже, которая вас заинтересует, и сразу же начать!",
"no_global_rules_info": "Вы всегда можете подключиться к любому форуму, полностью P2P, никто не может вас остановить. Просто вставьте адрес в поле поиска выше.",
"boards": "форумы",
@@ -11,7 +10,6 @@
"about": "О",
"whitepaper": "Белая бумага",
"token": "Токен",
"download_app": "Скачать приложение",
"start_new_thread": "Начать новую тему",
"show_stats": "Показать статистику",
"hide": "Скрыть",
@@ -40,8 +38,6 @@
"post_a_reply": "Опубликовать Ответ",
"view_thread": "Посмотреть Тему",
"return": "Возвращение",
"bottom": "Низ",
"top": "Верх",
"thread_closed": "Тема закрыта.",
"may_not_reply": "Вы можете не ответить в это время.",
"post": "разместить",
@@ -54,25 +50,15 @@
"audio": "аудио",
"webpage": "веб-страница",
"iframe": "iframe",
"rules": "правила",
"welcome_to_board": "Добро пожаловать на {{board}}",
"comment_too_long": "Комментарий слишком длинный. <1>Нажмите здесь</1>, чтобы прочитать полный текст.",
"replies_omitted": "{{repliesCount}} ответов пропущено. <1>Нажмите здесь</1>, чтобы посмотреть.",
"replies_and_links_omitted": "{{repliesCount}} ответов и {{linksCount}} ссылок пропущено. <1>Нажмите здесь</1>, чтобы посмотреть.",
"this_thread_is_closed": "Тема закрыта",
"reply_to_no": "Ответить на пост No.{{no}}",
"submit": "Отправить",
"gif": "ГИФ",
"moderating": "модерируете",
"not_moderating": "Вы не модерируете ни один форум",
"not_subscribed": "Вы не подписаны ни на один форум",
"total_posts": "Всего сообщений:",
"current_users": "текущие пользователи:",
"boards_tracked": "отслеживаемые форумы:",
"interests": "интересы",
"random": "случайный",
"international": "международные",
"projects": "проекты",
"challenge_counter": "{{index}} из {{total}}",
"embed": "встроить",
"remove": "удалить",
@@ -80,7 +66,6 @@
"new_stable_version": "Доступна новая стабильная версия, 5chan v{{newVersion}}. Вы используете 5chan v{{oldVersion}}.",
"refresh_to_update": "Обновите страницу, чтобы обновить",
"new_development_version": "Доступна новая версия разработки, коммит {{newCommit}}. Вы используете коммит {{oldCommit}}.",
"check_for_updates": "<1>Проверить</1> наличие обновлений",
"latest_development_version": "Вы используете последнюю версию разработки, коммит {{commit}}. Чтобы использовать стабильную версию, перейдите по ссылке {{link}}.",
"latest_stable_version": "Вы используете последнюю стабильную версию, 5chan v{{version}}.",
"check": "проверьте",
@@ -98,28 +83,21 @@
"copy": "копировать",
"copied": "скопировано",
"wallet": "Кошелек",
"add_wallet": "<1>Добавить</1> криптокошелек",
"crypto_address_verification": "если адрес криптовалюты решается p2p",
"crypto_address_not_yours": "Адрес криптовалюты принадлежит другому аккаунту.",
"enter_crypto_address": "Пожалуйста, введите действительный криптовалютный адрес.",
"crypto_address_not_resolved": "Адрес криптовалюты еще не решен.",
"copy_message_etherscan": "<1>{{copy}}</1> сообщение для подписи на <2>etherscan</2>",
"account": "аккаунт",
"crypto_address": "адрес криптовалюты",
"crypto_wallets": "Криптокошельки",
"reset": "сбросить",
"import": "импортировать",
"export": "экспортировать",
"full_account_data": "полные данные аккаунта",
"this_account": "этот аккаунт",
"delete": "удалить",
"delete_account": "удалить аккаунт",
"file_type": "Тип файла",
"version": "Версия",
"spoiler": "спойлер",
"interface": "интерфейс",
"invalid_url": "Недействительный URL",
"no_link_provided": "Ссылка не предоставлена",
"image_search": "поиск изображений",
"copy_link": "копировать ссылку",
"hide_post": "скрыть пост",
@@ -132,10 +110,8 @@
"expand_all_settings": "Развернуть все настройки",
"collapse_all_settings": "Свернуть все настройки",
"refresh": "Обновить",
"no_board_selected": "не выбрано ни одного форума",
"none": "ничего",
"not_subscribed_to_any_board": "Вы еще не подписаны ни на один форум.",
"board_mods": "Модераторы форума",
"this_post_was_removed": "этот пост был удален",
"user_deleted_this_post": "Пользователь удалил этот пост.",
"reason": "причина",
@@ -143,7 +119,6 @@
"ban_user_for": "Заблокировать пользователя на <1></1> дней",
"optional": "необязательный",
"close_thread": "закрыть тему",
"view_spoiler": "посмотреть спойлер",
"filter": "фильтр",
"edit": "редактировать",
"time_1_minute_ago": "1 минуту назад",
@@ -160,7 +135,6 @@
"bump_order": "Порядок Bump",
"creation_date": "Дата создания",
"sort_by": "Сортировать по",
"time_filter": "Фильтр времени",
"subplebbit_offline_info": "Этот форум может быть офлайн, и публикация может не удаться",
"posts_last_synced_info": "Посты последний раз синхронизированы {{time}}, этот форум может быть офлайн, и публикация может не удаться.",
"newer_than": "новее чем",
@@ -208,25 +182,15 @@
"x_posts_by_this_id": "{{number}} сообщений с этого идентификатора",
"ban_expires_at": "Забанен на p/{{address}} до {{timestamp}}",
"user_banned": "Пользователь был заблокирован за этот пост",
"loading_comments": "Загрузка комментариев",
"replies": "ответы",
"links": "ссылки",
"avatar": "аватар",
"token_address_whitelist": "Адрес токена (<1>только белый список</1>)",
"token_id": "Идентификатор токена",
"nsfw_boards": "NSFW доски",
"hide_gore_boards": "Скрыть доски Gore",
"hide_adult_boards": "Скрыть доски для взрослых",
"static_gif": "Статичный GIF",
"animated_gif": "Анимированный GIF",
"hide_avatars": "Скрыть аватары",
"pending": "В ожидании",
"failed": "Не удалось",
"add": "Добавить",
"pattern": "узор",
"enable": "Включить",
"order": "Порядок",
"text": "Текст",
"filtered_threads": "Отфильтрованные темы",
"missing_link_confirm": "Ваш пост не будет виден по умолчанию на 5chan, потому что отсутствует ссылка на изображение или другой медиафайл. Вы можете отключить этот фильтр в настройках.",
"no_board_selected_warning": "Пожалуйста, выберите доску перед публикацией.",
@@ -242,11 +206,8 @@
"reset_changes": "Сбросить изменения",
"crypto_address_yours": "Адрес криптовалюты принадлежит этому аккаунту.",
"delete_wallet": "Удалить кошелек",
"loading_board": "Загрузка доски",
"last_bumped": "Последний бамп",
"threads_without_images_tip": "Отображать только темы, которые ссылаются на встраиваемые медиа",
"hide_gore_boards_tip": "Не показывать темы с форумов с тегом \"gore\"",
"hide_adult_boards_tip": "Не показывать темы с форумов с тегом \"adult\"",
"fit_expanded_images_to_screen": "Подогнать расширенные изображения под экран",
"fit_expanded_images_to_screen_tip": "Ограничить расширенные изображения как по ширине, так и по высоте браузера",
"hide_avatars_tip": "Не показывать аватары рядом с именами пользователей",
@@ -258,26 +219,15 @@
"warning": "Предупреждение",
"comment_field_too_long": "Комментарий слишком длинный ({{length}}/2000).",
"field_too_long": "Поле слишком длинное.",
"title": "Заголовок",
"tags": "Теги",
"load_more": "Загрузить больше",
"displaying_boards": "Отображение {{filteredBoardsCount}} из {{totalBoardCount}} форумов",
"displaying_boards_with_tag": "Отображение {{filteredBoardsCount}} из {{totalBoardCount}} форумов с тегом {{currentTag}}",
"pph": "Posts Per Hour (Посты в Час)",
"unsubscribe_all": "Отписаться от всего",
"unsubscribe_all_confirm": "Вы уверены, что хотите отписаться от всех форумов?",
"you_have_blocked_this_board": "Вы заблокировали эту доску",
"looking_for_more_posts": "Ищу больше постов",
"more_posts_last_week": "{{count}} постов с {{currentTimeFilterName}}: <1>показать больше постов с прошлой недели</1>",
"more_posts_last_month": "{{count}} постов с {{currentTimeFilterName}}: <1>показать {{moreCount}} больше постов с прошлого месяца</1>",
"loading_feed": "Загрузка ленты",
"loading_post": "Загрузка сообщения",
"node_stats": "Статистика узла",
"loading_default_boards": "Загрузка списка стандартных досок",
"loading_subscriptions": "Загрузка подписок",
"create_board": "Создать доску",
"enter_board_address": "Введите любой адрес доски",
"board_not_reachable": "Доска недоступна",
"cannot_edit_thread": "Вы не можете редактировать эту тему",
"cannot_edit_reply": "Вы не можете отредактировать этот ответ",
"this_thread_was_deleted": "Эта тема была удалена её автором",
@@ -285,7 +235,6 @@
"this_reply_was_deleted": "Этот ответ был удален автором",
"this_reply_was_removed": "Этот ответ был удален модераторами форума",
"not_mod_of_any_board": "Вы не модератор ни одной доски.",
"filters_and_highlights": "Фильтры и выделения",
"search_results_for": "Результаты поиска для",
"help": "Помощь",
"filter_and_highlights_help": "Помощь с фильтрами и выделениями",
@@ -299,14 +248,11 @@
"updates": "Обновления",
"downloading_board": "загрузка форума",
"subscriptions_subtitle": "Вы подписались на {{count}} board",
"subscriptions_subtitle_one": "Вы подписались на {{count}} board",
"all_boards": "Все доски",
"nsfw_boards_only": "Только доски NSFW",
"worksafe_boards_only": "Только безопасные для работы доски",
"bitsocial_account": "Аккаунт Bitsocial",
"p2p_options": "Опции P2P",
"purge": "удалить",
"purge_confirm": "Удаление навсегда удалит этот контент и все ответы на него из базы данных. Продолжить?",
"this_thread_was_purged": "Эта ветка была окончательно удалена из базы данных",
"this_reply_was_purged": "Этот ответ был окончательно удален из базы данных"
"purge_confirm": "Удаление навсегда удалит этот контент и все ответы на него из базы данных. Продолжить?"
}