diff --git a/locales/de-DE.yml b/locales/de-DE.yml
index add938ceee..b0fa6d74b3 100644
--- a/locales/de-DE.yml
+++ b/locales/de-DE.yml
@@ -586,6 +586,13 @@ setMultipleBySeparatingWithSpace: "Trenne Elemente durch ein Leerzeichen um mehr
 fileIdOrUrl: "Datei-ID oder URL"
 chatOpenBehavior: "Verhalten des Chatfensters bei Öffnung"
 sample: "Beispiel"
+abuseReports: "Melden"
+reportAbuse: "Melden"
+reportAbuseOf: "{name} melden"
+fillAbuseReportDescription: "Bitte gib Details für diese Meldung an. Falls es sich um eine spezielle Notiz handelt, bitte gib dessen URL an."
+abuseReported: "Die Meldung wurde versendet. Vielen Dank."
+send: "Senden"
+abuseMarkAsResolved: "Meldung als gelöst markieren"
 _serverDisconnectedBehavior:
   reload: "Automatisch aktualisieren"
   dialog: "Warnungsfenster zeigen"
diff --git a/locales/en-US.yml b/locales/en-US.yml
index 0f9594805f..41088c4b55 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -586,6 +586,13 @@ setMultipleBySeparatingWithSpace: "You can set multiple by separating them with
 fileIdOrUrl: "File-ID or URL"
 chatOpenBehavior: "Behavior of the chat window when opened"
 sample: "Sample"
+abuseReports: "Reports"
+reportAbuse: "Report"
+reportAbuseOf: "Report {name}"
+fillAbuseReportDescription: "Please fill in the report details. If it is about a specific note, please include its URL."
+abuseReported: "Your report has been sent. Thank you very much."
+send: "Send"
+abuseMarkAsResolved: "Mark report as resolved"
 _serverDisconnectedBehavior:
   reload: "Automatically reload"
   dialog: "Show warning dialog"
diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml
index bb8f67f9e8..d64d64fd14 100644
--- a/locales/ru-RU.yml
+++ b/locales/ru-RU.yml
@@ -74,6 +74,7 @@ error: "Ошибка"
 somethingHappened: "Что-то пошло не так"
 retry: "Повторить попытку"
 pageLoadError: "Ошибка загрузки страницы"
+pageLoadErrorDescription: "Обычно это вызвано сетевыми ошибками или кэшем браузера. Попробуйте очистить кэш, а затем попробуйте еще раз, немного подождав."
 enterListName: "Введите имя списка"
 privacy: "Приватность"
 makeFollowManuallyApprove: "Подтверждать подписчиков вручную"
@@ -94,9 +95,13 @@ sensitive: "NSFW"
 add: "Добавить"
 reaction: "Реакции"
 reactionSettingDescription: "Выберите реакции для показа в селекторе реакций"
+rememberNoteVisibility: "Запоминать видимость поста"
+attachCancel: "Удалить вложение"
 markAsSensitive: "Отметить как NSFW"
 unmarkAsSensitive: "Снять отметку NSFW"
 enterFileName: "Введите имя файла"
+mute: "Скрыть"
+unmute: "Показывать"
 block: "Заблокировать"
 unblock: "Разблокировать"
 suspend: "Приостановить"
@@ -116,67 +121,774 @@ emojiName: "Название эмодзи"
 emojiUrl: "URL изображения"
 addEmoji: "Добавить эмодзи"
 settingGuide: "Рекомендуемые настройки"
+cacheRemoteFiles: "Кешировать внешние файлы"
+cacheRemoteFilesDescription: "Когда эта настройка отключена, удаленные файлы загружаются непосредственно из удаленного экземпляра. Отключение этого параметра уменьшит использование хранилища, но увеличит трафик, так как эскизы не будут генерироваться."
 flagAsBot: "Учётка бота"
 flagAsCat: "Учётка кота"
 autoAcceptFollowed: "Принимать подписки автоматически"
 addAcount: "Добавить учётку"
 loginFailed: "Ошибка входа"
+showOnRemote: "Посмотреть оригинал"
+general: "Общее"
+wallpaper: "Обои"
+setWallpaper: "Установить обои"
+removeWallpaper: "Удалить обои"
+searchWith: "Искать в {q}"
+youHaveNoLists: "Нет списков"
+followConfirm: "Подписаться на {name}?"
+proxyAccount: "Прокси аккаунт"
+proxyAccountDescription: "Учетная запись прокси - это учетная запись, которая при определенных условиях действует в качестве удаленного последователя для пользователей. Например, когда пользователь добавляет удаленного пользователя в список, действия удаленного пользователя не будут доставляться экземпляру, если ни один локальный пользователь не следует за этим пользователем, поэтому вместо него будет действовать учетная запись прокси."
+host: "Хост"
+selectUser: "Выбор пользователя"
+recipient: "Кому"
+annotation: "Описание"
+federation: "Федиверс"
 instances: "Узел"
+registeredAt: "Присоединился(ась)"
+latestRequestSentAt: "Последний запрос отправлен"
+latestRequestReceivedAt: "Последний запрос, поступивший по адресу"
+latestStatus: "Последний статус"
+storageUsage: "Использовано"
+charts: "Диаграммы"
+perHour: "Каждый час"
+perDay: "Каждый день"
+blockThisInstance: "Блокировать этот инстанс"
+operations: "Операции"
+software: "Программы"
+version: "Версия"
+metadata: "Метаданные"
+withNFiles: "{n} файлов"
+monitor: "Монитор"
+jobQueue: "Очередь заданий"
+cpuAndMemory: "CPU и память"
+network: "Сеть"
+disk: "Диск"
+instanceInfo: "Информация об узле"
+statistics: "Статистика"
+clearQueue: "Очистить очередь"
+clearQueueConfirmTitle: "Очистить очередь?"
+clearQueueConfirmText: "Любые недоставленные записи, оставшиеся в очереди, не будут переданы. Обычно эта операция НЕ нужна."
+clearCachedFiles: "Очистить кэш"
+clearCachedFilesConfirm: "Хотите удалить все кешированные файлы?"
+blockedInstances: "Заблокированные узлы"
+blockedInstancesDescription: "Введите список узлов, которые хотите заблокировать. Они не смогут взаимодействовать с этим."
+muteAndBlock: "Скрытие и блокировка"
+mutedUsers: "Скрытые пользователи"
+blockedUsers: "Заблокированные Пользователи"
+noUsers: "Нет пользователей"
+editProfile: "Изменить профиль"
+noteDeleteConfirm: "Вы хотите удалить эту запись?"
+pinLimitExceeded: "Превышен лимит"
+intro: "Misskey установлен! Создайте учетную запись администратора"
+done: "Завершено"
+processing: "Обработка"
+preview: "Превью"
+default: "По умолчанию"
+noCustomEmojis: "Нет эмодзи"
+noJobs: "Нет заданий"
+federating: "федеративный"
+blocked: "Заблокировано"
+suspended: "Приостановленный"
+all: "Все"
+subscribing: "Подписка"
+publishing: "Публикация"
+notResponding: "Нет ответа"
+instanceFollowing: "Подписаться на инстанс"
+instanceFollowers: "Подписчики инстанса"
+instanceUsers: "Пользователи инстанса"
+changePassword: "Изменить пароль"
+security: "Безопасность"
+retypedNotMatch: "Нет совпадений"
+currentPassword: "Текущий пароль"
+newPassword: "Новый пароль"
+newPasswordRetype: "Новый пароль (повторно):"
+attachFile: "Прикрепить файлы"
+more: "Ещё!"
+featured: "Рекомендуемые"
+usernameOrUserId: "Имя пользователя или ID"
+noSuchUser: "Пользователь не найден"
+lookup: "Подписка"
+announcements: "Уведомление"
+imageUrl: "URL-адрес изображения"
 remove: "Удалить"
+removed: "Удалено"
+removeAreYouSure: "Хочешь удалить \"{x}\"?"
+saved: "Сохранено"
+messaging: "Сообщения"
+upload: "Загрузить"
+fromDrive: "С диска"
+fromUrl: "URL-адрес"
+uploadFromUrl: "Загрузить по ссылке"
+uploadFromUrlDescription: "URL-адрес файла, который вы хотите загрузить"
+uploadFromUrlRequested: "Загрузить запрос"
+uploadFromUrlMayTakeTime: "Загрузка может занять некоторое время."
+explore: "Обзор"
+games: "Игры Misskey"
+messageRead: "Прочитанных"
+noMoreHistory: "Истории больше нет"
+startMessaging: "Отправить сообщение"
+nUsersRead: "прочитано {n}"
+agreeTo: "Я согласен с {0}"
+tos: "Пользовательское соглашение"
+start: "Начать"
+home: "Главная"
+remoteUserCaution: "Эта информация может быть неактуальной, так как пользователь является удаленным пользователем."
+activity: "Активность"
+images: "Изображение"
+birthday: "День рождения"
+yearsOld: "{age} лет"
+registeredDate: "Дата регистрации"
+location: "Местоположение"
+theme: "Тема"
+themeForLightMode: "Темы для использования в световом режиме"
+themeForDarkMode: "Темы для использования в темном режиме"
+light: "Светлый"
+dark: "Тёмный"
+lightThemes: "Светлые темы"
+darkThemes: "Тёмные темы"
+syncDeviceDarkMode: "Синхронизировать с темным режимом устройства"
+drive: "Диск"
+fileName: "Имя файла"
+selectFile: "Выберите Файл"
+selectFiles: "Выберите Файл"
+selectFolder: "Выберите папку"
+selectFolders: "Выберите папку"
+renameFile: "Переименовать файл"
+folderName: "Имя папки"
+createFolder: "Создать папку"
+renameFolder: "Переименовать папку"
+deleteFolder: "Удалить папку"
+addFile: "Добавить файл"
+emptyDrive: "Диск пуст"
+emptyFolder: "Папка пуста"
+unableToDelete: "Удаление невозможно"
+inputNewFileName: "Введите имя нового файла"
+inputNewFolderName: "Пожалуйста, введите новое имя папки!"
+circularReferenceFolder: "Конечная папка - это вложенная папка, которую вы хотите переместить."
+hasChildFilesOrFolders: "Эта папка не пуста и не может быть удалена."
+copyUrl: "Копировать URL"
+rename: "Переименовать"
+avatar: "Иконка"
+banner: "Баннер"
 nsfw: "NSFW"
+whenServerDisconnected: "Когда соединение с сервером потеряно"
+disconnectedFromServer: "Разорвано соединение с сервером"
+reload: "Перезагрузить"
+doNothing: "Ничего не делать"
+reloadConfirm: "Подтвердить перезагрузку?"
+watch: "Следить"
+unwatch: "Отписаться"
+accept: "Принять"
+reject: "Отклонить"
+normal: "Стабильно"
+instanceName: "Имя экземпляра"
+instanceDescription: "Описание инстанса"
+maintainerName: "Имя администратора"
+maintainerEmail: "email администратора"
+tosUrl: "Пользовательское соглашение URL"
+thisYear: "Текущий год"
+thisMonth: "Текущий месяц"
+today: "Сегодня"
+dayX: "{day}дней"
+monthX: "{month}месяц"
+yearX: "{year}год"
+pages: "Страница"
+integration: "подключение"
+connectSerice: "Соединение"
+disconnectSerice: "Отключение"
+enableLocalTimeline: "Включить локальную ленту"
+enableGlobalTimeline: "Включить глобальную ленту"
+disablingTimelinesInfo: "Администраторы и Модераторы всегда будут иметь доступ ко всем временным параметрам, даже если они не включены."
+registration: "Регистрация"
+enableRegistration: "Разрешить регистрацию"
+invite: "Пригласить"
+proxyRemoteFiles: "Удаленные файлы прокси"
+proxyRemoteFilesDescription: "Если эта функция включена, удаленные файлы, которые (1) не хранятся локально или (2) были удалены с превышением лимита хранения, будут проксированы локально (с эскизами). Это не влияет на хранение на сервере."
+driveCapacityPerLocalAccount: "Емкость диска для локального пользователя"
+driveCapacityPerRemoteAccount: "Емкость диска для удаленного пользователя"
+inMb: "В мегабайтах"
+iconUrl: "URL-адрес иконки"
+bannerUrl: "URL-адрес изображения баннера"
+basicInfo: "Общая информация"
+pinnedUsers: "Прикреплённый пользователь"
+pinnedUsersDescription: "Перечислите по одному имени пользователя в строке. Пользователи, перечисленные здесь, будут привязаны к закладке \"Изучение\"."
+hcaptcha: "hCaptcha"
+enableHcaptcha: "Включить hCaptcha"
+hcaptchaSiteKey: "Ключ сайта"
+hcaptchaSecretKey: "Секретный ключ"
+recaptcha: "reCAPTCHA"
+enableRecaptcha: "Включить reCAPTCHA"
+recaptchaSiteKey: "Ключ сайта"
+recaptchaSecretKey: "Секретный ключ"
+avoidMultiCaptchaConfirm: "Использование нескольких Captchas может вызвать помехи. Хотите отключить другую Captcha? Вы можете оставить несколько Captchas включенными, нажав \"Отмена\"."
+antennas: "Антенны"
+manageAntennas: "Настройки антенн"
+name: "Имя"
+antennaSource: "Источник антенны"
+antennaKeywords: "Ключевые слова"
+antennaExcludeKeywords: "Исключения"
+antennaKeywordsDescription: "Разделяйте пробелами для условия \"И\". Разделяйте переводом строки для \"ИЛИ\"."
+notifyAntenna: "Уведомлять о новых записях"
+serviceworker: "ServiceWorker"
+enableServiceworker: "Включить ServiceWorker"
+caseSensitive: "С учётом регистра"
+withReplies: "Включить ответы"
+connectedTo: "Вы подключены к следующим аккаунтам"
+notesAndReplies: "Посты и ответы"
+withFiles: "с файлами"
+silence: "Заглушить"
+silenceConfirm: "Вы уверены, что хотите заглушить этого пользователя?"
+unsilenceConfirm: "Ты уверен, что хочешь отменить глушение этого пользователя?"
+popularUsers: "Популярные пользователи"
+recentlyUpdatedUsers: "Недавно активные"
+recentlyRegisteredUsers: "Недавно зарегистрированные пользователи"
+recentlyDiscoveredUsers: "Недавно обнаруженные пользователи"
+exploreUsersCount: "{count} пользователей"
+exploreFediverse: "Исследуйте Fediverse"
+popularTags: "Популярные теги"
 userList: "Списки"
+about: "Описание"
+aboutMisskey: "О Misskey"
+aboutMisskeyText: "Misskey - это программное обеспечение с открытым исходным кодом, разрабатываемое syuilo с 2014 года."
+misskeyMembers: "В настоящее время он разрабатывается и поддерживается следующими членами:"
+misskeySource: "Исходный код доступен здесь:"
+misskeyTranslation: "Помогите нам перевести Misskey:"
+misskeyDonate: "Вы можете поддержать развитие, пожертвовав Misskey:"
+morePatrons: "Есть много других, кто поддержал нас. Спасибо 🥰."
+patrons: "Поддержавшие"
+administrator: "Администратор"
+token: "Токен"
+twoStepAuthentication: "Двухфакторная аутентификация"
+moderator: "Модератор"
+nUsersMentioned: "{n}указанные пользователи"
+securityKey: "Ключ безопасности"
+securityKeyName: "Имя ключа"
+registerSecurityKey: "Зарегистрировать защитный ключ"
+lastUsed: "Последнее использование"
+unregister: "Отписаться"
+resetPassword: "Сброс пароля:"
+newPasswordIs: "Новый пароль - \"{пароль}\"."
+autoNoteWatch: "Автоматически просматривать записи"
+autoNoteWatchDescription: "Получать уведомления о заметках других пользователей, на которые вы отреагировали или на которые вы ответили."
+reduceUiAnimation: "Уменьшить анимацию в пользовательском интерфейсе."
+share: "Поделиться"
+notFound: "Не найдено"
+notFoundDescription: "Страница, соответствующая указанному URL, не найдена."
+uploadFolder: "Место загрузки по умолчанию"
+cacheClear: "Очистка кэша"
+markAsReadAllNotifications: "Отметить все уведомления как прочитанные"
+markAsReadAllUnreadNotes: "Отметьте все сообщения как прочитанные."
+markAsReadAllTalkMessages: "Отметьте все сообщения как прочитанные"
+help: "Помощь"
+inputMessageHere: "Введите сообщение здесь"
+close: "Закрыть"
+group: "Группа"
+groups: "Группы"
+createGroup: "Создать группу"
+ownedGroups: "Собственные группы"
+joinedGroups: "Участие в группах"
+invites: "Пригласить"
+groupName: "Название группы"
+members: "Участники"
+transfer: "Перенос"
+messagingWithUser: "Сообщения пользователей"
+messagingWithGroup: "Чат в группе"
+title: "Заголовок."
+text: "Текст"
+enable: "Включить."
+next: "Следующий"
+retype: "Введите повторно"
+noteOf: "Посты {user}"
+inviteToGroup: "Пригласить в группу"
+maxNoteTextLength: "Максимальная длина текста"
+quoteQuestion: "Хочешь добавить цитату?"
+noMessagesYet: "Сообщений нет"
+newMessageExists: "Новое сообщение"
+onlyOneFileCanBeAttached: "К сообщению можно прикрепить только один файл."
+signinRequired: "Пожалуйста, войдите."
+invitationCode: "Код приглашения"
+checking: "Проверка"
+available: "Доступен"
+unavailable: "Не доступно"
+usernameInvalidFormat: "Вы можете использовать a-z, A-Z, 0-9 и _"
+tooShort: "Слишком короткий"
+tooLong: "Слишком длинный"
+weakPassword: "Слабый пароль"
+normalPassword: "Обычный пароль"
+strongPassword: "Надёжный пароль"
+passwordMatched: "Подходящий пароль"
+passwordNotMatched: "Пароль не найден"
+signinWith: "Войти в систему с помощью {x}"
+signinFailed: "Невозможно войти в систему. Введенное вами имя пользователя или пароль неверны."
+or: "или"
+uiLanguage: "Язык интерфейса"
+groupInvited: "Приглашение в группу"
+aboutX: "Описание {x}"
+useOsNativeEmojis: "Используйте родной для ОС Emojis"
+youHaveNoGroups: "Группы не найдены"
+joinOrCreateGroup: "Получите приглашение присоединиться к группам или вы можете создать свою собственную группу."
+noHistory: "Ничего не найдено"
+disableAnimatedMfm: "Отключение MFM в анимации"
+doing: "В пути"
+category: "Категория"
+tags: "Теги"
+docSource: "Источник документа"
+createAccount: "Зарегистрироваться"
+existingAcount: "У вас уже есть учетная запись?"
+regenerate: "Восстановить"
+fontSize: "Размер шрифта"
+noFollowRequests: "У вас нет никаких ожидающих ответа запросов"
+openImageInNewTab: "Открыть изображение в новой вкладке"
+dashboard: "Панель управления"
+local: "Локальный"
+remote: "Удаленный"
+total: "Всего"
+weekOverWeekChanges: "Еженедельно"
+dayOverDayChanges: "Ежедневно"
+appearance: "Внешний вид"
+clientSettings: "Настройки клиента"
+accountSettings: "Настройки учетной записи"
+promotion: "Опубликовано"
+promote: "Продвинуть"
+numberOfDays: "Количество дней"
+hideThisNote: "Спрятать эту запись"
+objectStorage: "Хранилище"
+useObjectStorage: "Занято в хранилище"
+objectStorageBaseUrl: "Базовый URL-адрес"
+objectStorageBucket: "Bucket"
+objectStoragePrefix: "Префикс"
+objectStorageRegion: "Регион"
+serverLogs: "Журнал сервера"
+deleteAll: "Удалить всё"
+sounds: "Звуки"
+listen: "Слушать"
+none: "Ничего"
+showInPage: "Показать страницу"
+popout: "Развернуть"
+volume: "Громкость"
+details: "Подробнее"
+chooseEmoji: "Выберите эмодзи"
+unableToProcess: "Я не могу завершить операцию."
+recentUsed: "Последние использованные"
+install: "Установить"
+uninstall: "Удалить"
+installedApps: "Установленные приложения"
+nothing: "Ничего не найдено"
+installedDate: "Дата установки"
+lastUsedDate: "Дата использования"
+state: "Состояние"
+sort: "Сортировать"
+ascendingOrder: "по возрастанию"
+descendingOrder: "По убыванию"
+scratchpad: "Редактор "
+scratchpadDescription: "Scratchpad предоставляет экспериментальную среду для AiScript, позволяющую писать, запускать и проверять результаты кода, взаимодействующего с Misskey."
+output: "Выходы"
+script: "Скрипт"
+disablePagesScript: "Отключение скриптов в Pages"
+deleteAllFiles: "Удалить все файлы"
+deleteAllFilesConfirm: "Вы хотите удалить все файлы?"
+removeAllFollowing: "Удалить всех подписчиков"
+userSuspended: "Этот пользователь был заморожен"
+userSilenced: "Этот пользователь был заглушен"
+sidebar: "Боковая панель"
+divider: "Разделительная полоса"
+addItem: "Добавить элемент"
+rooms: "Комнаты"
+relays: "Ретрансляторы"
+addRelay: "Добавить ретранслятор"
+addedRelays: "Добавленные ретрансляторы"
+invisibleNote: "Личное сообщение"
+visibility: "Видимость"
+poll: "Опрос"
+enablePlayer: "Включить плеер"
+disablePlayer: "Выключить плеер"
+themeEditor: "Редактор темы"
+description: "Описание"
+author: "Автор"
+plugins: "Плагины"
+permission: "Разрешения"
+enableAll: "Включить все"
+disableAll: "Выключить всё"
+notificationType: "Тип уведомления"
+edit: "Изменить"
+emailConfig: "Настройки почтового сервера"
+enableEmail: "Активировать функцию доставки электронной почты"
+emailConfigInfo: "Он используется для подтверждения адреса электронной почты и сброса пароля."
+email: "email"
+smtpConfig: "Конфигурация SMTP-сервера"
+smtpHost: "Хост"
+smtpPort: "smtp порт"
 smtpUser: "Имя пользователя"
 smtpPass: "Пароль"
+emptyToDisableSmtpAuth: "Вы можете отключить SMTP аутентификацию, оставив ваше имя пользователя и пароль пустыми"
+smtpSecure: "Использовать SSL/TLS для SMTP-соединений"
+smtpSecureInfo: "Выключите его при использовании STARTTLS."
+testEmail: "Проверка Email"
+wordMute: "Скрытие слов"
+makeActive: "Активировать"
+display: "Показать"
+copy: "Копировать"
+metrics: "Метрика"
+overview: "Обзор"
+logs: "Лог-файлы"
+delayed: "Задержка"
+database: "База данных"
+channel: "каналы"
+create: "Создать"
+notificationSetting: "Настройки уведомлений"
+notificationSettingDesc: "Выберите тип уведомлений для отображения"
+useGlobalSetting: "Использовать глобальные настройки"
+useGlobalSettingDesc: "Использовать глобальные настройки"
+other: "Другие"
+regenerateLoginToken: "Восстановить токен входа"
+regenerateLoginTokenDescription: "Восстановите токен, используемый внутри во время входа. Обычно в этом нет необходимости. При восстановлении все устройства будут отключены."
+setMultipleBySeparatingWithSpace: "Вы можете установить несколько, разделив их пробелами."
+fileIdOrUrl: "ID файла или URL-адрес"
+chatOpenBehavior: "Поведение окна чата при открытии"
+sample: "Пример"
+abuseReports: "Отчеты"
+reportAbuse: "Отчеты"
+fillAbuseReportDescription: "Пожалуйста, заполните данные отчета. Если речь идет о конкретном сообщении, пожалуйста, укажите его URL."
+abuseReported: "Содержимое отправлено. Спасибо за сообщение"
+send: "Отправить"
+abuseMarkAsResolved: "Отметить отчет как решенный"
+_serverDisconnectedBehavior:
+  reload: "Автоматическая перезагрузка"
+  dialog: "Предупреждение"
+  quiet: "Показать ненавязчивое предупреждение"
+_channel:
+  create: "Создать канал"
+  edit: "Редактировать канал"
+  setBanner: "Установить баннер"
+  removeBanner: "Удалить баннер"
+  featured: "В тренде"
+  owned: "Владелец"
+  usersCount: "{n} Участники"
+  notesCount: "{n} Записи"
+_sidebar:
+  full: "Полный"
+  icon: "Иконка"
+  hide: "Спрятать"
+_wordMute:
+  muteWords: "Скрыть слово"
+  muteWordsDescription: "Разделяйте пробелами для условия \"И\". Разделяйте переводом строки для \"ИЛИ\"."
+  muteWordsDescription2: "Округляйте ключевые слова слэшами для использования регулярных выражений."
+  soft: "Лёгкий "
+  hard: "Сложный"
+  mutedNotes: "Скрытые посты"
 _theme:
+  explore: "Обзор"
+  install: "Установить тему"
+  manage: "Менеджер тем"
+  code: "Код темы"
+  installed: "{name} установлено "
+  alreadyInstalled: "Тема уже установлена"
+  invalid: "Формат темы некорректный "
+  make: "Создать тему"
+  base: "База"
+  addConstant: "Добавить константу"
+  constant: "Константа"
+  defaultValue: "Значение по умолчанию"
+  color: "Цвет"
+  refConst: "Ссылка на константу"
+  key: "Ключ"
+  func: "Функции"
+  funcKind: "Тип функции"
+  argument: "Аргумент"
+  basedProp: "Указанное свойство"
+  alpha: "Непрозрачность"
+  darken: "Темный"
+  inputConstantName: "Введите имя для константы"
+  importInfo: "Если вы введете код темы здесь, вы можете импортировать его в редактор тем."
+  deleteConstantConfirm: "Вы действительно хотите удалить константу {const}?"
   keys:
+    bg: "Справочная информация"
+    fg: "Текст"
+    navHoverFg: "Текст на боковой панели (Навести)"
+    link: "Ссылка"
+    hashtag: "Хэштеги"
     mention: "Упоминание"
     renote: "Репост"
+    divider: "Разделительная полоса"
+    infoBg: "Справочная информация"
+    infoFg: "Текст информации"
 _sfx:
   note: "Посты"
   notification: "Уведомления"
+  chat: "Сообщения"
+_ago:
+  secondsAgo: "{} секунд назад"
+  minutesAgo: "{} минут назад"
+  hoursAgo: "{} часов назад"
+  daysAgo: "{} дней назад"
+  weeksAgo: "{} недель назад"
+  monthsAgo: "{} месяцев назад"
+  yearsAgo: "{} лет назад"
+_time:
+  second: "сек"
+  minute: "Мин."
+_tutorial:
+  title: "Как пользоваться Misskey"
+  step1_1: "Добро пожаловать!"
+  step2_1: "Прежде чем создать заметку или следовать за кем-либо, сначала заполните свой профиль."
+  step3_1: "Вы хорошо подготовили свой профиль?"
+  step6_2: "Вы можете добавлять \"реакции\" к записям других людей, что облегчает общение с ними."
+  step6_3: "Чтобы добавить реакцию, нажмите на знак \"+\" в записке и выберите нужную реакцию."
+  step7_1: "На этом мы завершаем основные инструкции по использованию Misskey. Спасибо за вашу тяжёлую работу."
+  step7_2: "Если вы хотите узнать больше о Misskey, посмотрите в {хелп}."
+_2fa:
+  alreadyRegistered: "Настройка завершена"
+  registerDevice: "Зарегистрируйте ваше устройство"
+  step1: "Во-первых, установите на устройство приложение для аутентификации, например, {a} или {b}."
+  step2: "Далее отсканируйте отображаемый QR-код при помощи приложения"
+  step3: "Введите токен, отображаемый в приложении, и все готово"
+  step4: "Когда вы войдете в систему, вы можете ввести свой токен тем же способом."
+  securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
+_permissions:
+  "read:account": "Просмотр информации об аккаунте"
+  "write:account": "Изменить информацию о вашем аккаунте"
+  "write:blocks": "Отредактируйте список людей, которых вы заблокировали"
+  "read:drive": "Доступ к файлам и папкам диска"
+  "write:drive": "Редактирование или удаление файлов и папок диска"
+  "read:favorites": "Просмотреть список избранных"
+  "write:favorites": "Редактирование списка избранных"
+  "read:messaging": "Просмотр сообщений"
+  "read:mutes": "Просмотр скрытых пользователей"
+  "write:mutes": "Изменение списка скрытых"
+  "read:notifications": "Просмотреть уведомления"
+  "write:reactions": "Редактировать реакции"
+_weekday:
+  saturday: "Суббота"
 _widgets:
+  memo: "Заметка"
   notifications: "Уведомления"
   timeline: "Лента"
+  calendar: "Календарь"
+  trends: "В тренде"
+  clock: "Часы"
+  rss: "Ридер RSS"
+  activity: "Активность"
+  photos: "Фото"
+  digitalClock: "Цифровые Часы"
+  federation: "Федиверс"
+  postForm: "Форма отправки"
 _cw:
+  hide: "Спрятать"
   show: "Показать еще"
+  chars: "{count} символов"
+  files: "{count} файлов"
+_poll:
+  noOnlyOneChoice: "Нужно как минимум два варианта."
+  choiceN: "Выбрать{n}"
+  canMultipleVote: "Возможны несколько вариантов ответов"
+  expiration: "Истечение срока действия"
+  infinite: "Неограниченное количество"
+  deadlineDate: "Срок исполнения"
+  deadlineTime: "Длительность"
+  duration: "Продожительность"
+  totalVotes: "Всего {n} голосов"
+  vote: "Проголосовать"
+  showResult: "Смотреть результаты"
+  voted: "Проголосовали"
+  closed: "Завершено"
 _visibility:
+  public: "Публичный"
+  publicDescription: "Открыт для всех пользователей"
+  home: "Главная"
   followers: "Подписчики"
+  specifiedDescription: "Отправлять сообщения только указанным пользователям"
+  localOnly: "Только локально"
+  localOnlyDescription: "Не видно удаленным пользователям"
+_postForm:
+  replyPlaceholder: "Ответьте на эту запись..."
+  quotePlaceholder: "Процитировать эту запись..."
+  channelPlaceholder: "Отправить в канал"
+  _placeholders:
+    a: "Что происходит?"
 _profile:
+  name: "Имя"
   username: "Имя пользователя"
+  metadataContent: "Содержание"
 _exportOrImport:
+  allNotes: "Все записи\n"
   followingList: "Подписки"
+  muteList: "Скрыть"
   blockingList: "Заблокировать"
   userLists: "Списки"
+_timelines:
+  home: "Главная"
+_rooms:
+  roomOf: "Комната {user}"
+  _roomType:
+    default: "По умолчанию"
+  _furnitures:
+    pencil: "Карандаш"
+    book: "Книга"
+    server: "Сервер"
+    monitor: "Монитор"
 _pages:
+  title: "Заголовок."
+  url: "URL страницы"
+  hideTitleWhenPinned: "Скрыть заголовок страницы при привязке к профилю"
+  font: "Шрифт"
+  blocks:
+    section: "Раздел"
+    image: "Изображение"
+    button: "Кнопка"
+    if: "Если"
+    _if:
+      variable: "Переменная"
+    post: "Форма отправки"
+    _post:
+      text: "Содержание"
+    textInput: "Ввод текста"
+    _textInput:
+      name: "Имя переменной"
+      text: "Заголовок."
+      default: "Значение по умолчанию"
+    textareaInput: "Многострочный ввод текста"
+    _textareaInput:
+      name: "Имя переменной"
+      text: "Заголовок."
+      default: "Значение по умолчанию"
+    _numberInput:
+      name: "Имя переменной"
+      text: "Заголовок."
+      default: "Значение по умолчанию"
+    _switch:
+      name: "Имя переменной"
+      text: "Заголовок."
+      default: "Значение по умолчанию"
+    _counter:
+      name: "Имя переменной"
+      text: "Заголовок."
+    _button:
+      text: "Заголовок."
+      _action:
+        _dialog:
+          content: "Содержание"
+        _pushEvent:
+          no-variable: "Не найдено"
+        callAiScript: "Справка AiScript"
+        _callAiScript:
+          functionName: "Имя функции"
+    _radioButton:
+      name: "Имя переменной"
+      title: "Заголовок."
+      default: "Значение по умолчанию"
   script:
     categories:
       list: "Списки"
     blocks:
+      strLen: "Длина текста"
+      _strLen:
+        arg1: "Текст"
+      _strReplace:
+        arg1: "Текст"
+      _strReverse:
+        arg1: "Текст"
       _join:
         arg1: "Списки"
+      add: "Добавить"
+      _add:
+        arg1: "А"
+        arg2: "Б"
+      _subtract:
+        arg1: "А"
+        arg2: "Б"
+      _multiply:
+        arg1: "А"
+        arg2: "Б"
+      _divide:
+        arg1: "А"
+        arg2: "Б"
+      _mod:
+        arg1: "А"
+        arg2: "Б"
+      _eq:
+        arg1: "А"
+        arg2: "Б"
+      _notEq:
+        arg1: "А"
+        arg2: "Б"
+      _and:
+        arg1: "А"
+        arg2: "Б"
+      _or:
+        arg1: "А"
+        arg2: "Б"
+      _lt:
+        arg1: "А"
+        arg2: "Б"
+      _gt:
+        arg1: "А"
+        arg2: "Б"
+      _ltEq:
+        arg1: "А"
+        arg2: "Б"
+      _gtEq:
+        arg1: "А"
+        arg2: "Б"
+      _if:
+        arg1: "Если"
+      _rannum:
+        arg2: "Максимальное значение"
+      randomPick: "Случайный выбор из списка"
       _randomPick:
         arg1: "Списки"
+      _dailyRandom:
+        arg1: "Вероятность"
+      _dailyRannum:
+        arg2: "Максимальное значение"
       _dailyRandomPick:
         arg1: "Списки"
+      _seedRannum:
+        arg3: "Максимальное значение"
       _seedRandomPick:
         arg2: "Списки"
+      pick: "Выберите из списка"
       _pick:
         arg1: "Списки"
+        arg2: "Расположение"
       _listLen:
         arg1: "Списки"
+      number: "Номер"
+      _stringToNumber:
+        arg1: "Текст"
+      _numberToString:
+        arg1: "Номер"
+      ref: "Переменная"
+      aiScriptVar: "Переменная AiScript"
+      fn: "функции"
+      _fn:
+        slots: "Слоты"
+      _for:
+        arg1: "Количество повторений"
     types:
       array: "Списки"
 _notification:
   youWereFollowed: "Новый подписчик"
+  youReceivedFollowRequest: "Запрос на подписку"
+  youWereInvitedToGroup: "Приглашение в группу"
   _types:
     follow: "Подписки"
     mention: "Упоминание"
     renote: "Репост"
     quote: "Цитата"
     reaction: "Реакции"
+    app: "Уведомления из приложений"
 _deck:
+  alwaysShowMainColumn: "Всегда показывать главную колонку"
+  columnAlign: "Выравнивание колонн"
+  addColumn: "Добавить колонку"
+  swapLeft: "Переместить влево"
+  swapRight: "Переместить вправо"
+  swapUp: "Поднять вверх"
+  swapDown: "Переместить Вниз"
   _columns:
+    widgets: "Виджеты"
     notifications: "Уведомления"
     tl: "Лента"
+    antenna: "Антенны"
     list: "Списки"
     mentions: "Упоминания"
diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml
index ade1a8e23f..377ebfaf0b 100644
--- a/locales/zh-CN.yml
+++ b/locales/zh-CN.yml
@@ -586,6 +586,13 @@ setMultipleBySeparatingWithSpace: "您可以使用空格分隔多个项目。"
 fileIdOrUrl: "文件ID或者URL"
 chatOpenBehavior: "聊天窗口打开时的行为"
 sample: "示例"
+abuseReports: "举报"
+reportAbuse: "举报"
+reportAbuseOf: "举报{name}"
+fillAbuseReportDescription: "请填写举报的详细原因。如果有对方发的帖子,请同时填写URL地址。"
+abuseReported: "内容已发送。感谢您的报告。"
+send: "发送"
+abuseMarkAsResolved: "处理完毕"
 _serverDisconnectedBehavior:
   reload: "自动重载"
   dialog: "对话框警告"
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index 48b8947194..fe1f413b42 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -16,6 +16,9 @@ noNotes: "貼文不可用。"
 noNotifications: "沒有通知"
 instance: "實例"
 settings: "設定"
+basicSettings: "基本設定"
+otherSettings: "其他設定"
+openInWindow: "在新視窗開啟"
 profile: "個人檔案"
 timeline: "時間軸"
 noAccountDescription: "此用戶還沒有自我介紹"
@@ -40,6 +43,7 @@ deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有反應,
 addToList: "添加至清單"
 sendMessage: "發送訊息"
 copyUsername: "複製用戶名"
+searchUser: "搜尋用戶"
 reply: "回覆"
 loadMore: "瀏覽更多"
 youGotNewFollower: "您有新的追隨者"
@@ -66,7 +70,10 @@ followers: "追隨者"
 followsYou: "追隨你的人"
 createList: "建立清單"
 manageLists: "管理清單"
+error: "錯誤"
+somethingHappened: "發生錯誤"
 retry: "重試"
+pageLoadError: "載入頁面失敗"
 enterListName: "輸入清單名稱"
 privacy: "隱私"
 makeFollowManuallyApprove: "手動審核追隨請求"
@@ -105,6 +112,8 @@ unsuspendConfirm: "確定解凍此帳號?"
 selectList: "選擇清單"
 selectAntenna: "選擇天線"
 selectWidget: "選擇小工具"
+editWidgets: "編輯小工具"
+editWidgetsExit: "停止編輯"
 customEmojis: "自訂表情符號"
 emoji: "表情符號"
 emojiName: "表情符號名稱"
@@ -428,18 +437,23 @@ category: "類別"
 tags: "標籤"
 docSource: "文件來源"
 createAccount: "建立帳戶"
+existingAcount: "現有帳戶"
 regenerate: "再生"
 fontSize: "字體大小"
 openImageInNewTab: "於新分頁中開啟圖片"
 local: "本地"
 remote: "遠端"
 total: "合計"
+appearance: "外觀"
+accountSettings: "帳戶設置"
 objectStoragePrefix: "前綴"
 objectStorageUseSSL: "使用SSL"
 objectStorageUseProxy: "使用網路代理"
 serverLogs: "伺服器日誌"
 deleteAll: "刪除所有記錄"
+sounds: "音效"
 none: "無"
+showInPage: "在頁面中顯示"
 volume: "音量"
 details: "詳細資訊"
 chooseEmoji: "選擇您的表情符號\n"
@@ -448,6 +462,8 @@ recentUsed: "最近使用"
 install: "安裝"
 uninstall: "解除安裝"
 installedApps: "已授權的應用程式"
+nothing: "未發現"
+installedDate: "安裝時間"
 lastUsedDate: "最後上線日期"
 state: "狀態"
 sort: "排序"