From a3f89236a0c25a17c01f21a8f5bb3ab1340b49e6 Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Tue, 27 Oct 2020 18:24:34 +0900
Subject: [PATCH] New Crowdin updates (#6760)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Arabic)

* New translations ja-JP.yml (Arabic)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (German)

* New translations ja-JP.yml (English)

* New translations ja-JP.yml (Chinese Traditional)

* New translations ja-JP.yml (Chinese Simplified)

* New translations ja-JP.yml (Russian)

* New translations ja-JP.yml (Korean)

* New translations ja-JP.yml (Arabic)

* New translations ja-JP.yml (Spanish)

* New translations ja-JP.yml (French)

* New translations ja-JP.yml (Japanese, Kansai)
---
 locales/ar-SA.yml |   8 +
 locales/de-DE.yml |  17 +-
 locales/en-US.yml |  17 +-
 locales/es-ES.yml |  35 ++++
 locales/fr-FR.yml |   4 +
 locales/ja-KS.yml |   1 +
 locales/ko-KR.yml |   4 +
 locales/ru-RU.yml | 507 +++++++++++++++++++++++++++++++++++++---------
 locales/zh-CN.yml |   8 +
 locales/zh-TW.yml | 208 +++++++++++++++++--
 10 files changed, 699 insertions(+), 110 deletions(-)

diff --git a/locales/ar-SA.yml b/locales/ar-SA.yml
index 0206fcc1f9..df178c834f 100644
--- a/locales/ar-SA.yml
+++ b/locales/ar-SA.yml
@@ -1,5 +1,6 @@
 ---
 _lang_: "العربية"
+introMisskey: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
 monthAndDay: "{day}/{month}"
 search: "البحث"
 notifications: "الإشعارات"
@@ -32,6 +33,7 @@ favorite: "إضافة إلى المفضلة"
 favorites: "المفضلات"
 unfavorite: "إزالة من المفضلة"
 pin: "دبّسها على الصفحة الشخصية"
+unpin: "ألغ تثبيتها من ملفك الشخصي"
 copyContent: "انسخ المحتوى"
 copyLink: "انسخ الرابط"
 delete: "حذف"
@@ -78,6 +80,7 @@ followRequest: "طلب اشتراك"
 followRequests: "طلبات الإشتراك"
 unfollow: "إلغاء الاشتراك"
 followRequestPending: "طلبات الإشتراك المعلّقة"
+enterEmoji: "أدخل إيموجي"
 unrenote: "إلغاء مشاركة الملاحظة"
 quote: "اقتبس"
 pinnedNote: "ملاحظة مدبسة"
@@ -93,6 +96,8 @@ mute: "اكتم"
 unmute: "إلغاء الكتم"
 block: "احجب"
 unblock: "إلغاء الحجب"
+suspend: "علِق"
+unsuspend: "ألغ التعليق"
 blockConfirm: "أمتأكد من حجب هذا الحساب؟"
 unblockConfirm: "أمتأكد من إلغاء حجب هذا الحساب؟"
 selectList: "اختر قائمة"
@@ -304,6 +309,7 @@ noteOf: "ملاحظات {user}"
 inviteToGroup: "دعوة إلى فريق"
 noMessagesYet: "ليس هناك رسائل بعد"
 newMessageExists: "لقد تلقيت رسالة جديدة"
+invitations: "دعوة"
 invitationCode: "رمز الدعوة"
 checking: "التحقق جارٍ"
 available: "متوفر"
@@ -374,6 +380,8 @@ smtpHost: "المضيف"
 smtpUser: "اسم المستخدم"
 smtpPass: "الكلمة السرية"
 display: "المظهر"
+_reversi:
+  total: "المجموع"
 _channel:
   featured: "المتداوَلة"
 _sidebar:
diff --git a/locales/de-DE.yml b/locales/de-DE.yml
index b0fa6d74b3..f6f7069bd1 100644
--- a/locales/de-DE.yml
+++ b/locales/de-DE.yml
@@ -18,7 +18,7 @@ instance: "Instanz"
 settings: "Einstellungen"
 basicSettings: "Allgemeine Einstellungen"
 otherSettings: "Andere Einstellungen"
-openInWindow: "In neuem Fenster öffnen"
+openInWindow: "In Fenster öffnen"
 profile: "Profil"
 timeline: "Chronik"
 noAccountDescription: "Dieser Nutzer hat seine Profilbeschreibung noch nicht ausgefüllt."
@@ -412,6 +412,7 @@ noMessagesYet: "Noch keine Nachrichten"
 newMessageExists: "Du hast eine neue Nachricht"
 onlyOneFileCanBeAttached: "Es kann pro Nachricht nur eine Datei angehängt werden"
 signinRequired: "Anmeldung erforderlich"
+invitations: "Einladen"
 invitationCode: "Einladungscode"
 checking: "Wird überprüft..."
 available: "Verfügbar"
@@ -484,7 +485,7 @@ newNoteRecived: "Es gibt neue Notizen"
 sounds: "Töne"
 listen: "Anhören"
 none: "Keine"
-showInPage: "In Seiten anzeigen"
+showInPage: "In Seite anzeigen"
 popout: "Pop-Up"
 volume: "Lautstärke"
 details: "Details"
@@ -593,6 +594,18 @@ fillAbuseReportDescription: "Bitte gib Details für diese Meldung an. Falls es s
 abuseReported: "Die Meldung wurde versendet. Vielen Dank."
 send: "Senden"
 abuseMarkAsResolved: "Meldung als gelöst markieren"
+openInNewTab: "In neuem Tab öffnen"
+openInSideView: "In Seitenansicht öffnen"
+defaultNavigationBehaviour: "Standardnavigationsverhalten"
+editTheseSettingsMayBreakAccount: "Bei Bearbeitung dieser Einstellungen besteht die Gefahr, dein Benutzerkonto zu beschädigen."
+instanceTicker: "Instanz-Informationen der Notiz"
+random: "Zufällig"
+_reversi:
+  total: "Gesamt"
+_instanceTicker:
+  none: "Nie anzeigen"
+  remote: "Für Benutzer fremder Instanzen anzeigen"
+  always: "Immer anzeigen"
 _serverDisconnectedBehavior:
   reload: "Automatisch aktualisieren"
   dialog: "Warnungsfenster zeigen"
diff --git a/locales/en-US.yml b/locales/en-US.yml
index 41088c4b55..dfe5797fd1 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -18,7 +18,7 @@ instance: "Instance"
 settings: "Settings"
 basicSettings: "Basic Settings"
 otherSettings: "Other Settings"
-openInWindow: "Open in new window"
+openInWindow: "Open in window"
 profile: "Profile"
 timeline: "Timeline"
 noAccountDescription: "This user has not written their bio yet."
@@ -412,6 +412,7 @@ noMessagesYet: "No messages yet"
 newMessageExists: "You've got a new message"
 onlyOneFileCanBeAttached: "You can only attach one file to a message"
 signinRequired: "Please sign in"
+invitations: "Invite"
 invitationCode: "Invitation code"
 checking: "Checking"
 available: "Available"
@@ -484,7 +485,7 @@ newNoteRecived: "You've got a new note"
 sounds: "Sounds"
 listen: "Listen"
 none: "None"
-showInPage: "Show in Pages"
+showInPage: "Show in page"
 popout: "Pop-out"
 volume: "Volume"
 details: "Details"
@@ -593,6 +594,18 @@ fillAbuseReportDescription: "Please fill in the report details. If it is about a
 abuseReported: "Your report has been sent. Thank you very much."
 send: "Send"
 abuseMarkAsResolved: "Mark report as resolved"
+openInNewTab: "Open in new tab"
+openInSideView: "Open in side view"
+defaultNavigationBehaviour: "Default navigation behavior"
+editTheseSettingsMayBreakAccount: "Editing these settings may damage your account."
+instanceTicker: "Instance information of the Note"
+random: "Random"
+_reversi:
+  total: "Total"
+_instanceTicker:
+  none: "Never show"
+  remote: "Show for remote users"
+  always: "Always show"
 _serverDisconnectedBehavior:
   reload: "Automatically reload"
   dialog: "Show warning dialog"
diff --git a/locales/es-ES.yml b/locales/es-ES.yml
index 2e975a6d67..9925843ba7 100644
--- a/locales/es-ES.yml
+++ b/locales/es-ES.yml
@@ -16,6 +16,9 @@ noNotes: "No hay notas"
 noNotifications: "No hay notificaciones"
 instance: "Instancia"
 settings: "Configuración"
+basicSettings: "Configuración Básica"
+otherSettings: "Configuración avanzada"
+openInWindow: "Abrir en una ventana"
 profile: "Perfil"
 timeline: "Linea de tiempo"
 noAccountDescription: "Este usuario no tiene una descripción"
@@ -40,6 +43,7 @@ deleteAndEditConfirm: "¿Quieres borrar y editar este nota? Las reacciones, reno
 addToList: "Agregar a lista"
 sendMessage: "Énviar mensaje"
 copyUsername: "Copiar nombre de usuario"
+searchUser: "Búsqueda de usuarios"
 reply: "Responder"
 loadMore: "Ver más"
 youGotNewFollower: "te ha seguido"
@@ -66,7 +70,11 @@ followers: "Seguidores"
 followsYou: "Te sigue"
 createList: "Crear lista"
 manageLists: "Administrar listas"
+error: "Error"
+somethingHappened: "Ocurrió un error"
 retry: "Reintentar"
+pageLoadError: "Error al leer la página"
+pageLoadErrorDescription: "Normalmente es debido a la red o al caché del navegador. Por favor limpie el caché o intente más tarde."
 enterListName: "Ingrese nombre de lista"
 privacy: "Privacidad"
 makeFollowManuallyApprove: "Aprobar manualmente las solicitudes de seguimiento"
@@ -105,6 +113,8 @@ unsuspendConfirm: "¿Quiere dejar de suspender esta cuenta?"
 selectList: "Seleccione una lista"
 selectAntenna: "Seleccionar antena"
 selectWidget: "Seleccionar widget"
+editWidgets: "Editar widgets"
+editWidgetsExit: "Terminar edición"
 customEmojis: "Emojis personalizados"
 emoji: "Emoji"
 emojiName: "Nombre del emoji"
@@ -402,6 +412,7 @@ noMessagesYet: "Aún no hay chat"
 newMessageExists: "Tienes un mensaje nuevo"
 onlyOneFileCanBeAttached: "Solo se puede añadir un archivo al mensaje"
 signinRequired: "Iniciar sesión"
+invitations: "Invitar"
 invitationCode: "Código de invitación"
 checking: "Comprobando"
 available: "Disponible"
@@ -443,6 +454,7 @@ total: "Total"
 weekOverWeekChanges: "Dif semanal"
 dayOverDayChanges: "Dif diaria"
 appearance: "Apariencia"
+clientSettings: "Configuración del cliente"
 accountSettings: "Ajustes de cuenta"
 promotion: "Promovido"
 promote: "Promover"
@@ -473,6 +485,8 @@ newNoteRecived: "Tienes una nota nuevo"
 sounds: "Sonidos"
 listen: "Escuchar"
 none: "Ninguna"
+showInPage: "Mostrar en la página"
+popout: "Popout"
 volume: "Volumen"
 details: "Detalles"
 chooseEmoji: "Elije un emoji"
@@ -566,6 +580,27 @@ notificationSetting: "Ajustes de Notificaciones"
 notificationSettingDesc: "Por favor elija el tipo de notificación a mostrar"
 useGlobalSetting: "Usar ajustes globales"
 useGlobalSettingDesc: "Al activarse, se usará la configuración de notificaciones de la cuenta, al desactivarse se pueden hacer configuraciones particulares."
+other: "Otro"
+regenerateLoginToken: "Regenerar token de login"
+regenerateLoginTokenDescription: "Regenerar el token usado internamente durante el login. No siempre es necesario hacerlo. Al hacerlo de nuevo, se deslogueará en todos los dispositivos."
+setMultipleBySeparatingWithSpace: "Puedes añadir mas de uno, separado por espacios."
+fileIdOrUrl: "Id del archivo o URL"
+chatOpenBehavior: "Comportamiento al abrir el chat"
+sample: "Muestra"
+abuseReports: "Reportes"
+reportAbuse: "Reportar"
+reportAbuseOf: "Reportar a {name}"
+fillAbuseReportDescription: "Ingrese los detalles del reporte. Si hay una nota en particular, ingrese la URL de esta."
+abuseReported: "Se ha enviado el reporte. Muchas gracias."
+send: "Enviar"
+abuseMarkAsResolved: "Marcar reporte como resuelto"
+openInNewTab: "Abrir en una Nueva Pestaña"
+openInSideView: "Abrir en una vista al costado"
+defaultNavigationBehaviour: "Navegación por defecto"
+editTheseSettingsMayBreakAccount: "Editar estas configuraciones puede dañar su cuenta."
+random: "Aleatorio"
+_reversi:
+  total: "Total"
 _serverDisconnectedBehavior:
   reload: "Recargar automáticamente"
   dialog: "Mostrar diálogo de advertencia"
diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml
index 7ed57e7987..8f85b627c6 100644
--- a/locales/fr-FR.yml
+++ b/locales/fr-FR.yml
@@ -411,6 +411,7 @@ noMessagesYet: "Pas encore discuté"
 newMessageExists: "Vous avez un nouveau message"
 onlyOneFileCanBeAttached: "Vous ne pouvez joindre qu’un seul fichier au message"
 signinRequired: "Veuillez vous connecter"
+invitations: "Inviter"
 invitationCode: "Code d’invitation"
 checking: "Vérification"
 available: "Disponible"
@@ -580,6 +581,9 @@ regenerateLoginToken: "Régénérer le jeton de connexion"
 setMultipleBySeparatingWithSpace: "Vous pouvez définir plus d’un, séparés par des espaces."
 fileIdOrUrl: "ID du fichier ou URL"
 chatOpenBehavior: "Comportement de la fenêtre de discussion lors de son ouverture"
+random: "Aléatoire"
+_reversi:
+  total: "Total"
 _serverDisconnectedBehavior:
   reload: "Rechargement automatique"
 _channel:
diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml
index 42854eaec8..f23ea36375 100644
--- a/locales/ja-KS.yml
+++ b/locales/ja-KS.yml
@@ -350,6 +350,7 @@ notFoundDescription: "指定されたURLに該当するページはあらへん
 close: "さいなら"
 joinedGroups: "参加しとるグループ"
 invites: "来てや"
+invitations: "来てや"
 smtpHost: "ホスト"
 smtpUser: "ユーザー名"
 smtpPass: "パスワード"
diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml
index 826e2c1503..97e32592d6 100644
--- a/locales/ko-KR.yml
+++ b/locales/ko-KR.yml
@@ -401,6 +401,7 @@ noMessagesYet: "아직 대화가 없습니다"
 newMessageExists: "새 메시지가 있습니다"
 onlyOneFileCanBeAttached: "메시지에 첨부할 수 있는 파일은 하나까지입니다"
 signinRequired: "로그인 해주세요"
+invitations: "초대"
 invitationCode: "초대 코드"
 checking: "확인하는 중입니다"
 available: "사용 가능합니다"
@@ -548,6 +549,9 @@ copy: "복사"
 logs: "로그"
 database: "데이터베이스"
 channel: "채널"
+random: "랜덤"
+_reversi:
+  total: "합계"
 _channel:
   create: "채널 생성"
   setBanner: "배너 설정"
diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml
index f50df7f93d..09748dd4d5 100644
--- a/locales/ru-RU.yml
+++ b/locales/ru-RU.yml
@@ -18,7 +18,7 @@ instance: "Инстанс"
 settings: "Настройки"
 basicSettings: "Основные настройки"
 otherSettings: "Прочие настройки"
-openInWindow: "Открыть в окне"
+openInWindow: "Открывать в плавающих окнах"
 profile: "Профиль"
 timeline: "Лента"
 noAccountDescription: "Пользователь ничего не написал про себя"
@@ -330,21 +330,24 @@ antennaKeywords: "Ключевые слова"
 antennaExcludeKeywords: "Исключения"
 antennaKeywordsDescription: "Разделяйте пробелами для условия \"И\". Разделяйте переводом строки для \"ИЛИ\"."
 notifyAntenna: "Уведомлять о новых записях"
+withFileAntenna: "Включать только заметки с вложениями"
 serviceworker: "ServiceWorker"
 enableServiceworker: "Включить ServiceWorker"
+antennaUsersDescription: "Располагать каждое имя с новой строки"
 caseSensitive: "С учётом регистра"
 withReplies: "Включить ответы"
 connectedTo: "Вы подключены к следующим аккаунтам"
 notesAndReplies: "Посты и ответы"
 withFiles: "с файлами"
 silence: "Заглушить"
-silenceConfirm: "Вы уверены, что хотите заглушить этого пользователя?"
-unsilenceConfirm: "Ты уверен, что хочешь отменить глушение этого пользователя?"
+silenceConfirm: " Заглушить этого пользователя? Уверены?"
+unsilence: "Снять глушение"
+unsilenceConfirm: "Снять глушение с этого пользователя? Уверены?"
 popularUsers: "Популярные пользователи"
-recentlyUpdatedUsers: "Недавно активные"
+recentlyUpdatedUsers: "Активные последнее время"
 recentlyRegisteredUsers: "Недавно зарегистрированные пользователи"
 recentlyDiscoveredUsers: "Недавно обнаруженные пользователи"
-exploreUsersCount: "{count} пользователей"
+exploreUsersCount: "Пользователей: {count}"
 exploreFediverse: "Исследуйте Fediverse"
 popularTags: "Популярные теги"
 userList: "Списки"
@@ -409,6 +412,7 @@ noMessagesYet: "Сообщений нет"
 newMessageExists: "Новое сообщение"
 onlyOneFileCanBeAttached: "К сообщению можно прикрепить только один файл."
 signinRequired: "Пожалуйста, войдите."
+invitations: "Пригласить"
 invitationCode: "Код приглашения"
 checking: "Проверка"
 available: "Доступен"
@@ -420,9 +424,10 @@ weakPassword: "Слабый пароль"
 normalPassword: "Обычный пароль"
 strongPassword: "Надёжный пароль"
 passwordMatched: "Подходящий пароль"
-passwordNotMatched: "Пароль не найден"
+passwordNotMatched: "Пароль не совпадает"
 signinWith: "Войти в систему с помощью {x}"
 signinFailed: "Невозможно войти в систему. Введенное вами имя пользователя или пароль неверны."
+tapSecurityKey: "Нажмите на свой электронный ключ"
 or: "или"
 uiLanguage: "Язык интерфейса"
 groupInvited: "Приглашение в группу"
@@ -431,7 +436,7 @@ useOsNativeEmojis: "Используйте родной для ОС Emojis"
 youHaveNoGroups: "Группы не найдены"
 joinOrCreateGroup: "Получите приглашение присоединиться к группам или вы можете создать свою собственную группу."
 noHistory: "Ничего не найдено"
-disableAnimatedMfm: "Отключение MFM в анимации"
+disableAnimatedMfm: "Отключение анимированной разметки MFM"
 doing: "В пути"
 category: "Категория"
 tags: "Теги"
@@ -455,15 +460,24 @@ promotion: "Опубликовано"
 promote: "Продвинуть"
 numberOfDays: "Количество дней"
 hideThisNote: "Спрятать эту запись"
+showFeaturedNotesInTimeline: "Показывать в ленте заметки из подборки сайта"
 objectStorage: "Хранилище"
 useObjectStorage: "Занято в хранилище"
-objectStorageBaseUrl: "Базовый URL-адрес"
+objectStorageBaseUrl: "Базовый адрес"
+objectStorageBaseUrlDesc: "Это начальная часть адреса, используемого CDN или прокси, например для S3: https://<bucket>.s3.amazonaws.com, или дя GCS: 'https://storage.googleapis.com/<bucket>'"
 objectStorageBucket: "Bucket"
+objectStorageBucketDesc: "Укажите название контейнера (Bucket) который используется на выбранном сервисе."
 objectStoragePrefix: "Префикс"
+objectStoragePrefixDesc: "Файлы будут храниться в директории, соответствующей указанному здесь префиксу пути"
 objectStorageEndpoint: "Конечная точка"
+objectStorageEndpointDesc: "Если используете AWS S3, оставьте пустым. В остальных случаях укажите конечную точку (endpoint) в форме «<host>» или «<host>:<port>», так, как это описано в руководстве той службы, которую собираетесь использовать."
 objectStorageRegion: "Регион"
+objectStorageRegionDesc: "Укажите регион, например xx-east-1. Если ваша служба не различает регионы, оставьте поле пустым, или впишите us-east-1."
 objectStorageUseSSL: "Использовать SSL"
+objectStorageUseSSLDesc: "Отключите, если не собираетесь использовать протокол HTTPS для обмена по API."
 objectStorageUseProxy: "Использовать прокси"
+objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений по протоколу ObjectStorage."
+objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер"
 serverLogs: "Журнал сервера"
 deleteAll: "Удалить всё"
 showFixedPostForm: "Показывать поле для ввода новой заметки наверху ленты."
@@ -493,6 +507,7 @@ scratchpadDescription: "Scratchpad предоставляет экспериме
 output: "Выходы"
 script: "Скрипт"
 disablePagesScript: "Отключение скриптов в Pages"
+updateRemoteUser: "Обновить данные пользователя с его сервера"
 deleteAllFiles: "Удалить все файлы"
 deleteAllFilesConfirm: "Вы хотите удалить все файлы?"
 removeAllFollowing: "Удалить всех подписчиков"
@@ -505,23 +520,37 @@ addItem: "Добавить элемент"
 rooms: "Комнаты"
 relays: "Ретрансляторы"
 addRelay: "Добавить ретранслятор"
+inboxUrl: "URL ящика входящих сообщений"
 addedRelays: "Добавленные ретрансляторы"
+serviceworkerInfo: "Нужно включить, чтобы работали push-уведомления."
+deletedNote: "Удалённая заметка"
 invisibleNote: "Личное сообщение"
+enableInfiniteScroll: "Включить бесконечную прокрутку"
 visibility: "Видимость"
 poll: "Опрос"
+useCw: "Скрывать содержимое под предупреждением"
 enablePlayer: "Включить плеер"
 disablePlayer: "Выключить плеер"
+expandTweet: "Разавернуть твит"
 themeEditor: "Редактор темы"
 description: "Описание"
 author: "Автор"
+leaveConfirm: "Вы не сохранили изменения. Хотите выйти и потерять их?"
+manage: "Управление"
 plugins: "Плагины"
-deck: "Панель"
-undeck: "Покинуть панель"
+pluginInstallWarn: "Пожалуста, не устанавливайте плагины, которым не доверяете."
+deck: "Пульт"
+undeck: "Покинуть пульт"
+useBlurEffectForModal: "Размывка под формой поверх всего"
+generateAccessToken: "Создать токен доступа"
 permission: "Разрешения"
 enableAll: "Включить все"
 disableAll: "Выключить всё"
+tokenRequested: "Открыть доступ к учётной записи"
+pluginTokenRequestedDescription: "Этот плагин сможет пользоваться разрешениями, установленными здесь."
 notificationType: "Тип уведомления"
 edit: "Изменить"
+useStarForReactionFallback: "Ставить ★ в качестве реакции вместо неизвестного эмодзи"
 emailConfig: "Настройки почтового сервера"
 enableEmail: "Активировать функцию доставки электронной почты"
 emailConfigInfo: "Он используется для подтверждения адреса электронной почты и сброса пароля."
@@ -536,6 +565,7 @@ smtpSecure: "Использовать SSL/TLS для SMTP-соединений"
 smtpSecureInfo: "Выключите его при использовании STARTTLS."
 testEmail: "Проверка Email"
 wordMute: "Скрытие слов"
+userSaysSomething: "{name} что-то сообщает"
 makeActive: "Активировать"
 display: "Показать"
 copy: "Копировать"
@@ -551,18 +581,26 @@ notificationSettingDesc: "Выберите тип уведомлений для
 useGlobalSetting: "Использовать глобальные настройки"
 useGlobalSettingDesc: "Использовать глобальные настройки"
 other: "Другие"
-regenerateLoginToken: "Восстановить токен входа"
-regenerateLoginTokenDescription: "Восстановите токен, используемый внутри во время входа. Обычно в этом нет необходимости. При восстановлении все устройства будут отключены."
+regenerateLoginToken: "Создать новый токен для входа"
+regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы во время входа. Обычно в этом нет необходимости. При создании все устройства будут отключены."
 setMultipleBySeparatingWithSpace: "Вы можете установить несколько, разделив их пробелами."
 fileIdOrUrl: "ID файла или URL-адрес"
 chatOpenBehavior: "Поведение окна чата при открытии"
 sample: "Пример"
 abuseReports: "Отчеты"
 reportAbuse: "Отчеты"
+reportAbuseOf: "Пожаловаться на пользователя {name}"
 fillAbuseReportDescription: "Пожалуйста, заполните данные отчета. Если речь идет о конкретном сообщении, пожалуйста, укажите его URL."
 abuseReported: "Содержимое отправлено. Спасибо за сообщение"
 send: "Отправить"
 abuseMarkAsResolved: "Отметить отчет как решенный"
+openInNewTab: "Открыть в новой вкладке"
+openInSideView: "Открывать в боковой колонке"
+defaultNavigationBehaviour: "Поведение навигации по умолчанию"
+editTheseSettingsMayBreakAccount: "От изменений в этих настройках ваша учётная запись может поломаться."
+random: "Случайные"
+_reversi:
+  total: "Всего"
 _serverDisconnectedBehavior:
   reload: "Автоматическая перезагрузка"
   dialog: "Предупреждение"
@@ -585,6 +623,8 @@ _wordMute:
   muteWords: "Скрыть слово"
   muteWordsDescription: "Разделяйте пробелами для условия \"И\". Разделяйте переводом строки для \"ИЛИ\"."
   muteWordsDescription2: "Округляйте ключевые слова слэшами для использования регулярных выражений."
+  softDescription: "Соответствующие условиям заметки будут спрятаны из вашей ленты."
+  hardDescription: "Соответстующие условиям заметки вообще не будут попадать в вашу ленту. Даже если вы поменяете условия, отсеенные таким образом заметки уже не появятся."
   soft: "Лёгкий "
   hard: "Сложный"
   mutedNotes: "Скрытые посты"
@@ -597,11 +637,12 @@ _theme:
   alreadyInstalled: "Тема уже установлена"
   invalid: "Формат темы некорректный "
   make: "Создать тему"
-  base: "База"
+  base: "Основа"
   addConstant: "Добавить константу"
   constant: "Константа"
-  defaultValue: "Значение по умолчанию"
+  defaultValue: "Исходное содержимое"
   color: "Цвет"
+  refProp: "Ссылка на свойство"
   refConst: "Ссылка на константу"
   key: "Ключ"
   func: "Функции"
@@ -609,26 +650,63 @@ _theme:
   argument: "Аргумент"
   basedProp: "Указанное свойство"
   alpha: "Непрозрачность"
-  darken: "Темный"
+  darken: "Затемнение"
+  lighten: "Осветление"
   inputConstantName: "Введите имя для константы"
   importInfo: "Если вы введете код темы здесь, вы можете импортировать его в редактор тем."
   deleteConstantConfirm: "Вы действительно хотите удалить константу {const}?"
   keys:
-    bg: "Справочная информация"
+    accent: "Акцент"
+    bg: "Фон"
     fg: "Текст"
-    navHoverFg: "Текст на боковой панели (Навести)"
+    focus: "Фокус"
+    indicator: "Индикатор"
+    panel: "Панель"
+    shadow: "Тень"
+    header: "Заголовок"
+    navBg: "Фон боковой панели"
+    navFg: "Текст на боковой панели"
+    navHoverFg: "Текст на боковой панели (под указателем)"
+    navActive: "Текст на боковой панели (активирован)"
+    navIndicator: "Индикатор на боковой панели"
     link: "Ссылка"
-    hashtag: "Хэштеги"
+    hashtag: "Хэштег"
     mention: "Упоминание"
     mentionMe: "Упоминания вас"
     renote: "Репост"
-    divider: "Разделительная полоса"
-    infoBg: "Справочная информация"
-    infoFg: "Текст информации"
+    modalBg: "Фон формы поверх страницы"
+    divider: "Разделитель"
+    scrollbarHandle: "Ползунок прокрутки"
+    scrollbarHandleHover: "Ползунок прокрутки (под указателем)"
+    dateLabelFg: "Текст отметки даты"
+    infoBg: "Фон сообщения"
+    infoFg: "Текст сообщения"
+    infoWarnBg: "Фон предупреждения"
+    infoWarnFg: "Текст предупреждения"
+    cwBg: "Фон предупреждения о содержимом"
+    cwFg: "Текст предупреждения о содержимом"
+    cwHoverBg: "Фон предупреждения о содержимом (под указателем)"
+    toastBg: "Фон оповещения"
+    toastFg: "Текст оповещения"
+    buttonBg: "Фон кнопки"
+    buttonHoverBg: "Текст кнопки"
+    inputBorder: "Рамка поля ввода"
+    listItemHoverBg: "Фон пункта списка (под указателем)"
+    driveFolderBg: "Фон папки «Диска»"
+    wallpaperOverlay: "Слой обоев"
+    badge: "Значок"
+    messageBg: "Фон беседы"
+    accentDarken: "Фон (затемнённый)"
+    accentLighten: "Фон (осветлённый)"
+    fgHighlighted: "Подсвеченный текст"
 _sfx:
   note: "Заметки"
+  noteMy: "Собственные заметки"
   notification: "Уведомления"
   chat: "Сообщения"
+  chatBg: "Сообщения (фон)"
+  antenna: "Антенна"
+  channel: "Канал"
 _ago:
   unknown: "Когда-то"
   future: "Из будущего"
@@ -671,10 +749,11 @@ _tutorial:
 _2fa:
   alreadyRegistered: "Настройка завершена"
   registerDevice: "Зарегистрируйте ваше устройство"
-  step1: "Во-первых, установите на устройство приложение для аутентификации, например, {a} или {b}."
-  step2: "Далее отсканируйте отображаемый QR-код при помощи приложения"
-  step3: "Введите токен, отображаемый в приложении, и все готово"
-  step4: "Когда вы войдете в систему, вы можете ввести свой токен тем же способом."
+  registerKey: "Зарегистрировать ключ"
+  step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
+  step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
+  step3: "И наконец, введите код, который покажет приложение."
+  step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
   securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
 _permissions:
   "read:account": "Просматривать данные учётной записи"
@@ -706,7 +785,18 @@ _permissions:
   "read:channels": "Смотреть каналы"
   "write:channels": "Изменять каналы"
 _auth:
+  shareAccess: "Дать доступ для «{name}» к вашей учётной записи?"
+  shareAccessAsk: "Уверены, что хотите дать приложению доступ к своей учётной записи?"
+  permissionAsk: "Приложение запрашивает следующие разрешения:"
+  pleaseGoBack: "Вернитесь, пожалуйста, в приложение"
+  callback: "Возврат в приложение"
   denied: "Доступ закрыт"
+_antennaSources:
+  all: "Все заметки"
+  homeTimeline: "Заметки тех на которых вы подписаны"
+  users: "Заметки выбранных пользователей"
+  userList: "Заметки пользователей из выбранных списков"
+  userGroup: "Заметки от пользователей из заданной группы"
 _weekday:
   sunday: "Воскресенье"
   monday: "Понедельник"
@@ -731,8 +821,8 @@ _widgets:
 _cw:
   hide: "Спрятать"
   show: "Показать еще"
-  chars: "{count} символов"
-  files: "{count} файлов"
+  chars: "символов: {count}"
+  files: "файлов: {count}"
 _poll:
   noOnlyOneChoice: "Нужно хотя бы два варианта."
   choiceN: "Выбор {n}"
@@ -799,183 +889,412 @@ _charts:
   activeUsers: "Активные пользователи"
   notesIncDec: "Изменение числа заметок"
   localNotesIncDec: "Изменения числа локальных заметок"
+  remoteNotesIncDec: "Изменения числа заметок с других сайтов"
+  notesTotal: "Общее количество заметок"
+  filesIncDec: "Изменения числа файлов"
+  filesTotal: "Суммарное количество файлов"
+  storageUsageIncDec: "Изменения заполнения хранилища"
+  storageUsageTotal: "Суммарное заполнение хранилища"
 _instanceCharts:
+  requests: "Запросы"
   users: "Изменение числа пользователей"
+  usersTotal: "Суммарное количество пользователей"
   notes: "Изменение числа заметок"
+  notesTotal: "Суммарное количество заметок"
+  ff: "Изменения числа подписчиков"
+  ffTotal: "Суммарное количество подписчиков"
+  cacheSize: "Изменения размера кэша"
+  cacheSizeTotal: "Суммарный размер кэша"
+  files: "Изменения числа файлов"
+  filesTotal: "Суммарное количество файлов"
 _timelines:
-  home: "Главная"
+  home: "Персональное"
+  local: "Местное"
+  social: "Социальное"
+  global: "Глобальное"
 _rooms:
   roomOf: "Комната {user}"
+  addFurniture: "Добавить обстановку"
+  translate: "Передвинуть"
+  rotate: "Повернуть"
+  exit: "Выход"
+  remove: "Выбросить"
+  clear: "Очистить"
+  clearConfirm: "Уверены что стоит убрать всю обстановку из вашей комнаты?"
+  leaveConfirm: "Измнения не сохранены, правда покинуть комнату?"
+  chooseImage: "Выберите изображение"
+  roomType: "Стиль комнаты"
+  carpetColor: "Цвет ковра"
   _roomType:
     default: "По умолчанию"
+    washitsu: "Японская"
   _furnitures:
+    milk: "Пакет молока"
+    bed: "Кровать"
+    low-table: "Журнальный стол"
+    desk: "Письменный стол"
+    chair: "Стул"
+    chair2: "Стул 2"
+    fan: "Вентилятор"
+    pc: "Системный блок"
+    plant: "Растение в горшке"
+    plant2: "Растение в горшке 2"
+    eraser: "Ластик"
     pencil: "Карандаш"
+    pudding: "Пудинг"
+    cardboard-box: "Картонная коробка"
+    cardboard-box2: "Картонная коробка 2"
+    cardboard-box3: "Картонная коробка 3"
     book: "Книга"
+    book2: "Книга про Misskey"
+    piano: "Пианино"
+    facial-tissue: "Салфетки"
     server: "Сервер"
+    moon: "Луна"
+    corkboard: "Пробковая доска"
+    mousepad: "Коврик для мыши"
     monitor: "Монитор"
+    keyboard: "Клавиатура"
+    carpet-stripe: "Полосатый ковёр"
+    mat: "Мат"
+    color-box: "Книжная полка"
+    wall-clock: "Настенные часы"
+    photoframe: "Картина в раме"
+    cube: "Куб"
+    tv: "Телевизор"
+    pinguin: "Пингвин"
+    rubik-cube: "Кубик Рубика"
+    poster-h: "Плакат (альбомная ориентация)"
+    poster-v: "Плакат (портретная ориентация)"
+    sofa: "Диван"
+    spiral: "Спиральная лестница"
+    bin: "Мусорное ведро"
+    cup-noodle: "Стакан лапши"
+    holo-display: "Голографический проектор"
+    energy-drink: "Банка энергетического напитка"
+    doll-ai: "Кукла Ай-тян"
+    banknote: "Пачка денег"
 _pages:
+  newPage: "Создать страницу"
+  editPage: "Править страницу"
+  readPage: "Читать страницу"
+  created: "Страница успешно создана"
+  updated: "Страница успешно обновлена"
+  deleted: "Страница успешно удалена"
+  nameAlreadyExists: "Указанный адрес страницы уже существует"
+  invalidNameTitle: "Указанный адрес страницы недопустим"
+  invalidNameText: "Проверьте, что не оставили поле пустым."
+  editThisPage: "Правка этой страницы"
+  viewSource: "Просмотр исходника"
   viewPage: "Смотреть страницы"
-  title: "Заголовок."
+  like: "Нравится"
+  unlike: "Отменить «нравится»"
+  my: "Свои страницы"
+  liked: "Понравившиеся страницы"
+  inspector: "Инспектор"
+  content: "Содержимое"
+  variables: "Переменные"
+  title: "Заголовок"
   url: "URL страницы"
+  summary: "Краткое содержание"
+  alignCenter: "Выровнять элементы по центру"
   hideTitleWhenPinned: "Скрыть заголовок страницы при привязке к профилю"
   font: "Шрифт"
+  fontSerif: "Антиква (с засечками)"
+  fontSansSerif: "Гротеск (без засечек)"
+  eyeCatchingImageSet: "Добавить картинку для привлечения внимания"
+  eyeCatchingImageRemove: "Убрать картинку для привлечения внимания"
+  chooseBlock: "Добавить блок"
+  selectType: "Выберите вид"
+  enterVariableName: "Ведите имя переменной"
+  variableNameIsAlreadyUsed: "Это имя уже есть у другой переменной"
+  contentBlocks: "Содержательные"
+  inputBlocks: "Для ввода"
+  specialBlocks: "Особые"
   blocks:
+    text: "Текст"
+    textarea: "Текст в рамке"
     section: "Раздел"
     image: "Изображения"
     button: "Кнопка"
-    if: "Если"
+    if: "Условный"
     _if:
       variable: "Переменная"
-    post: "Форма отправки"
+    post: "Создание заметки"
     _post:
-      text: "Содержимое"
-    textInput: "Ввод текста"
+      text: "Текст"
+      attachCanvasImage: "Прикрепить изображение с холста"
+      canvasId: "Метка холста"
+    textInput: "Поле ввода текста"
     _textInput:
       name: "Имя переменной"
-      text: "Заголовок."
-      default: "Значение по умолчанию"
-    textareaInput: "Многострочный ввод текста"
+      text: "Подпись"
+      default: "Исходное содержимое"
+    textareaInput: "Многострочное поле ввода текста"
     _textareaInput:
       name: "Имя переменной"
-      text: "Заголовок."
-      default: "Значение по умолчанию"
+      text: "Подпись"
+      default: "Исходное содержимое"
+    numberInput: "Поле для ввода числа"
     _numberInput:
       name: "Имя переменной"
-      text: "Заголовок."
-      default: "Значение по умолчанию"
+      text: "Подпись"
+      default: "Исходное значение"
+    canvas: "Холст"
+    _canvas:
+      id: "Метка холста"
+      width: "Ширина"
+      height: "Высота"
+    switch: "Выключатель"
     _switch:
       name: "Имя переменной"
-      text: "Заголовок."
-      default: "Значение по умолчанию"
+      text: "Подпись"
+      default: "Исходное содержимое"
+    counter: "Кнопка со счётчиком"
     _counter:
       name: "Имя переменной"
-      text: "Заголовок."
+      text: "Надпись"
+      inc: "Увеличивать на"
     _button:
-      text: "Заголовок."
+      text: "Надпись"
+      colored: "Цветная"
+      action: "Действие по нажатию"
       _action:
+        dialog: "Показать всплывающий текст"
         _dialog:
-          content: "Содержимое"
+          content: "Всплывающий текст"
+        resetRandom: "Сброс генератора случайности"
+        pushEvent: "Вызвать событие"
         _pushEvent:
-          no-variable: "Не найдено"
-        callAiScript: "Справка AiScript"
+          event: "Имя события"
+          message: "Сообщение при нажатии"
+          variable: "Передать переменную с событием"
+          no-variable: "нет"
+        callAiScript: "Вызвать AiScript"
         _callAiScript:
           functionName: "Имя функции"
+    radioButton: "Кнопка-переключатель"
     _radioButton:
       name: "Имя переменной"
-      title: "Заголовок."
-      default: "Значение по умолчанию"
+      title: "Заголовок"
+      values: "Значения"
+      default: "Исходное значение"
   script:
     categories:
-      list: "Списки"
+      flow: "Управление исполнением"
+      logical: "Логические"
+      operation: "Арифметические"
+      comparison: "Сравнение"
+      random: "Случайные"
+      value: "Значения"
+      fn: "Функции"
+      text: "Текстовые"
+      convert: "Преобразование"
+      list: "Список"
     blocks:
+      text: "Строка текста"
+      multiLineText: "Многострочный текст"
+      textList: "Список строк текста"
+      _textList:
+        info: "Пишите каждый пункт с новой строки"
       strLen: "Длина текста"
       _strLen:
         arg1: "Текст"
-      _strReplace:
+      strPick: "Взять знак из текста"
+      _strPick:
         arg1: "Текст"
+        arg2: "Позиция знака"
+      strReplace: "Замена текста"
+      _strReplace:
+        arg1: "Текст, в котором заменять"
+        arg2: "Заменяемый текст"
+        arg3: "Менять на"
+      strReverse: "В обратном порядке"
       _strReverse:
         arg1: "Текст"
+      join: "Объединение"
       _join:
         arg1: "Списки"
+        arg2: "Разделитель"
       add: "Добавить"
       _add:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      subtract: "Вычитание"
       _subtract:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      multiply: "Умножение"
       _multiply:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      divide: "Деление"
       _divide:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      mod: "Остаток от деления"
       _mod:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      round: "Округление до целого"
+      _round:
+        arg1: "Число"
+      eq: "A равно B"
       _eq:
         arg1: "А"
-        arg2: "Б"
+        arg2: "B"
+      notEq: "A не равно B"
       _notEq:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      and: "A и B"
       _and:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      or: "A или B"
       _or:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      lt: "A < B (меньше)"
       _lt:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      gt: "A > B (больше)"
       _gt:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      ltEq: "A ⩽ B (меньше или равно)"
       _ltEq:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      gtEq: "A ⩾ B (больше или равно)"
       _gtEq:
-        arg1: "А"
-        arg2: "Б"
+        arg1: "A"
+        arg2: "B"
+      if: "Условный"
       _if:
-        arg1: "Если"
+        arg1: "Условие"
+        arg2: "Если правда"
+        arg3: "Если ложь"
+      not: "Отрицание"
+      _not:
+        arg1: "Условие"
+      random: "Случайность"
+      _random:
+        arg1: "Вероятность"
+      rannum: "Случайное число"
       _rannum:
-        arg2: "Максимальное значение"
+        arg1: "Минимум"
+        arg2: "Максимум"
       randomPick: "Случайный выбор из списка"
       _randomPick:
         arg1: "Списки"
+      dailyRandom: "Случайность (на день для пользователя)"
       _dailyRandom:
         arg1: "Вероятность"
+      dailyRannum: "Случайное число (на день для пользователя)"
       _dailyRannum:
-        arg2: "Максимальное значение"
+        arg1: "Минимум"
+        arg2: "Максимум"
+      dailyRandomPick: "Случайный выбор из списка (на день для пользователя)"
       _dailyRandomPick:
         arg1: "Списки"
+      seedRandom: "Псевдослучайность (заданная зерном)"
+      _seedRandom:
+        arg1: "Зерно"
+        arg2: "Вероятность"
+      seedRannum: "Псевдослучайное число (заданное зерном)"
       _seedRannum:
-        arg3: "Максимальное значение"
+        arg1: "Зерно"
+        arg2: "Минимум"
+        arg3: "Максимум"
+      seedRandomPick: "Псевдослучайный выбор из списка (заданный зерном)"
       _seedRandomPick:
+        arg1: "Зерно"
         arg2: "Списки"
-      pick: "Выберите из списка"
+      DRPWPM: "Случайный выбор из взвешенного списка (на день для пользователя)"
+      _DRPWPM:
+        arg1: "Список строк текста"
+      pick: "Выбор из списка"
       _pick:
         arg1: "Списки"
-        arg2: "Расположение"
+        arg2: "Индекс"
+      listLen: "Количество элементов в списке"
       _listLen:
         arg1: "Списки"
-      number: "Номер"
+      number: "Число"
+      stringToNumber: "Число из текста"
       _stringToNumber:
         arg1: "Текст"
+      numberToString: "Число в текст"
       _numberToString:
-        arg1: "Номер"
+        arg1: "Число"
+      splitStrByLine: "Разделение текста на строки"
+      _splitStrByLine:
+        arg1: "Текст"
       ref: "Переменная"
       aiScriptVar: "Переменная AiScript"
-      fn: "функции"
+      fn: "Свои функции"
       _fn:
-        slots: "Слоты"
+        slots: "Аргументы"
+        slots-info: "Напишите имя каждого аргумента с новой строки"
+        arg1: "Формула"
+      for: "Цикл"
       _for:
         arg1: "Количество повторений"
+        arg2: "Действие"
+    typeError: "Аргумент {slot} должен быть иметь тип «{expect}», а передали «{actual}»!"
+    thereIsEmptySlot: "Аргумент {slot} не заполнен!"
     types:
+      string: "Текст"
+      number: "Число"
+      boolean: "Логический"
       array: "Списки"
+      stringArray: "Список строк текста"
+    emptySlot: "Пустой аргумент"
+    enviromentVariables: "Переменная окружения"
+    pageVariables: "Элемент страницы"
+    argVariables: "Аргументы"
+_relayStatus:
+  requesting: "В ожидании одобрения"
+  accepted: "Одобрено"
+  rejected: "Отказано"
 _notification:
+  fileUploaded: "Файл успешно загружен"
+  youGotMention: "{name} упоминает вас"
+  youGotReply: "{name} отвечает вам"
+  youGotQuote: "{name} цитирует вас"
+  youRenoted: "{name} передаёт вашу заметку"
+  youGotPoll: "{name} — участник вашего опроса"
+  youGotMessagingMessageFromUser: "{name} пишет вам"
+  youGotMessagingMessageFromGroup: "Отправлено сообщение в группу «{name}»"
   youWereFollowed: "У вас новый подписчик"
   youReceivedFollowRequest: "У вас новый запрос на подписку"
   yourFollowRequestAccepted: "Ваш запрос на подписку одобрен"
   youWereInvitedToGroup: "Приглашение в группу"
   _types:
+    all: "Все"
     follow: "Подписки"
-    mention: "Упоминание"
-    renote: "Репост"
-    quote: "Цитата"
+    mention: "Упоминания"
+    reply: "Ответы"
+    renote: "Репосты"
+    quote: "Цитаты"
     reaction: "Реакции"
+    pollVote: "Голосования"
     receiveFollowRequest: "Получен запрос на подписку"
     followRequestAccepted: "Запрос на подписку одобрен"
+    groupInvited: "Пришлашение в группы"
     app: "Уведомления из приложений"
 _deck:
   alwaysShowMainColumn: "Всегда показывать главную колонку"
-  columnAlign: "Выравнивание колонн"
+  columnAlign: "Выравнивание колонок"
   addColumn: "Добавить колонку"
-  swapLeft: "Переместить влево"
-  swapRight: "Переместить вправо"
-  swapUp: "Поднять вверх"
-  swapDown: "Переместить Вниз"
+  swapLeft: "Переставить левее"
+  swapRight: "Переставить правее"
+  swapUp: "Переставить выше"
+  swapDown: "Переставить ниже"
+  stackLeft: "В столбик влево"
+  popRight: "Из столбика вправо"
   _columns:
     widgets: "Виджеты"
     notifications: "Уведомления"
diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml
index 377ebfaf0b..92552c4b90 100644
--- a/locales/zh-CN.yml
+++ b/locales/zh-CN.yml
@@ -412,6 +412,7 @@ noMessagesYet: "现在没有新的聊天"
 newMessageExists: "新信息"
 onlyOneFileCanBeAttached: "只能添加一个附件"
 signinRequired: "请先登录"
+invitations: "邀请"
 invitationCode: "邀请码"
 checking: "正在确认"
 available: "可用"
@@ -593,6 +594,13 @@ fillAbuseReportDescription: "请填写举报的详细原因。如果有对方发
 abuseReported: "内容已发送。感谢您的报告。"
 send: "发送"
 abuseMarkAsResolved: "处理完毕"
+openInNewTab: "在新标签页中打开"
+openInSideView: "在侧边栏中打开"
+defaultNavigationBehaviour: "默认导航"
+editTheseSettingsMayBreakAccount: "编辑这些设置可以会损坏您的账号"
+random: "随机"
+_reversi:
+  total: "总计"
 _serverDisconnectedBehavior:
   reload: "自动重载"
   dialog: "对话框警告"
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index fe1f413b42..2a5090eab8 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -4,10 +4,10 @@ introMisskey: "歡迎! Misskey是一個開源的去中心化的社群網站。
 monthAndDay: "{month}月 {day}日"
 search: "搜尋"
 notifications: "通知"
-username: "使用名稱"
+username: "使用者名稱"
 password: "密碼"
 fetchingAsApObject: "從 Fediverse 查詢中..."
-ok: "確定"
+ok: "OK"
 gotIt: "知道了"
 cancel: "取消"
 enterUsername: "輸入使用者名稱"
@@ -121,9 +121,9 @@ emojiUrl: "表情符號URL"
 addEmoji: "新增表情符號"
 settingGuide: "推薦設定"
 cacheRemoteFiles: "緩存非遠程檔案"
-cacheRemoteFilesDescription: "如果禁用此設定,遠程文件將會被直接連結而非緩存。禁用將節省服務器上的存儲空間,但會因為沒有生成預覽圖而增加流量。"
-flagAsBot: "此帳戶是Bot"
-flagAsCat: "此帳戶是Cat"
+cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間。但資料會因直接連線從而產生額外連接數據。"
+flagAsBot: "此使用者是機器人"
+flagAsCat: "此使用者是貓"
 autoAcceptFollowed: "自動許可追隨"
 addAcount: "新增帳號"
 loginFailed: "登入失敗"
@@ -227,6 +227,7 @@ messageRead: "已讀"
 noMoreHistory: "沒有更多歷史紀錄"
 startMessaging: "開始傳送訊息"
 nUsersRead: "{n}人已讀"
+agreeTo: "我同意{0}"
 tos: "使用條款"
 start: "開始"
 home: "首頁"
@@ -408,6 +409,7 @@ noMessagesYet: "沒有訊息"
 newMessageExists: "有新的訊息"
 onlyOneFileCanBeAttached: "只能添加一個附件"
 signinRequired: "請先登入"
+invitations: "邀請"
 invitationCode: "邀請碼"
 checking: "確認中"
 available: "可用的"
@@ -444,9 +446,20 @@ openImageInNewTab: "於新分頁中開啟圖片"
 local: "本地"
 remote: "遠端"
 total: "合計"
+weekOverWeekChanges: "與上週相比"
+dayOverDayChanges: "與前一日相比"
 appearance: "外觀"
-accountSettings: "帳戶設置"
+clientSettings: "用戶端設定"
+accountSettings: "帳號設定"
+promotion: "推廣貼文"
+numberOfDays: "有效天數"
+hideThisNote: "隱藏此貼文"
+objectStorageBaseUrl: "Base URL"
+objectStorageBucket: "儲存空間(Bucket)"
 objectStoragePrefix: "前綴"
+objectStorageEndpoint: "訪問網域名稱(Endpoint)"
+objectStorageEndpointDesc: "如要使用AWS S3,請留空。否則請根據伺服器要求以'<host>'或 '<host>:<port>'的形式設定訪問網域名稱(Endpoint)。"
+objectStorageRegion: "地域(Region)"
 objectStorageUseSSL: "使用SSL"
 objectStorageUseProxy: "使用網路代理"
 serverLogs: "伺服器日誌"
@@ -512,24 +525,37 @@ tokenRequested: "允許訪問帳號"
 notificationType: "通知形式"
 edit: "編輯"
 useStarForReactionFallback: "以★代替未知的表情符號"
-emailConfig: "電郵服務器設定"
+emailConfig: "電子郵件伺服器設定"
 enableEmail: "啟用發送電郵功能"
 emailConfigInfo: "用於確認電郵地址及密碼重置"
 email: "電郵地址"
-smtpConfig: "SMTP服務器設定"
+smtpConfig: "SMTP伺服器設定"
 smtpHost: "主機"
 smtpPort: "端口"
-smtpUser: "使用名稱"
+smtpUser: "使用者名稱"
 smtpPass: "密碼"
+emptyToDisableSmtpAuth: "留空使用者名稱和密碼以禁用SMTP驗證。"
+testEmail: "郵件測試發送"
 display: "檢視"
 copy: "複製"
 metrics: "指標"
+overview: "概覽"
 logs: "日誌"
 delayed: "延遲"
 database: "資料庫"
 channel: "頻道"
 create: "新增"
-notificationSetting: "管理通知"
+notificationSetting: "通知設定"
+other: "其他"
+sample: "範例 "
+abuseReports: "檢舉"
+reportAbuse: "檢舉"
+reportAbuseOf: "檢舉{name}"
+send: "發送"
+openInNewTab: "在新分頁中開啟"
+random: "隨機"
+_reversi:
+  total: "合計"
 _serverDisconnectedBehavior:
   reload: "自動重載"
   dialog: "以對話框警告"
@@ -537,7 +563,7 @@ _serverDisconnectedBehavior:
 _channel:
   create: "建立頻道"
   edit: "編輯頻道"
-  setBanner: "設置封面圖"
+  setBanner: "設定橫幅"
   removeBanner: "移除封面圖"
   featured: "流行"
   owned: "管理中"
@@ -550,15 +576,19 @@ _sidebar:
 _wordMute:
   muteWords: "加入靜音文字"
 _theme:
+  constant: "常數"
   color: "顏色"
   func: "函数"
   keys:
     bg: "背景"
+    fg: "文本"
     mention: "提及"
     renote: "轉發貼文"
     divider: "分割線"
     infoBg: "資訊背景"
     infoFg: "資訊內容"
+    infoWarnBg: "警告背景"
+    infoWarnFg: "警告字元"
 _sfx:
   note: "貼文"
   noteMy: "我的貼文"
@@ -595,6 +625,7 @@ _tutorial:
   step4_1: "筆記發出去了嗎?"
   step4_2: "如果你的貼文有顯示在時間軸上,就代表已經發文成功。"
   step5_1: "現在試試看追隨其他人來讓你的時間軸變得更生動吧。"
+  step5_2: "你可以在{featured}上看到受歡迎的貼文,你也可以選擇從列表中追隨你喜歡的人,或者在{explore}上找到熱門使用者。"
   step5_3: "想要追隨其他人,只要點擊他們的頭像並按「追隨」即可。"
   step5_4: "如果使用者的名字旁有鎖頭的圖示,代表他們需要手動核准你的追隨請求。"
   step6_1: "現在你可以在時間軸上看到其他用戶的貼文"
@@ -615,10 +646,16 @@ _permissions:
   "read:reactions": "查看反應"
   "write:reactions": "編輯反應"
   "write:votes": "投票"
+  "read:user-groups": "顯示使用者群組"
+  "write:user-groups": "編輯使用者群組"
   "read:channels": "已查看的頻道"
   "write:channels": "操作頻道"
 _antennaSources:
   all: "全部貼文"
+  homeTimeline: "來自已追隨使用者的貼文"
+  users: "來自特定使用者的貼文"
+  userList: "來自特定清單中的貼文"
+  userGroup: "來自特定群組的貼文"
 _weekday:
   sunday: "週日"
   monday: "週一"
@@ -657,14 +694,30 @@ _poll:
   voted: "已投票"
   closed: "已結束"
 _visibility:
+  public: "公開"
   home: "首頁"
   followers: "追隨者"
+  specified: "指定使用者"
+  specifiedDescription: "僅發送至指定使用者"
   localOnly: "僅限本地"
+  localOnlyDescription: "對遠端使用者隱藏"
 _postForm:
+  replyPlaceholder: "回覆此貼文..."
+  quotePlaceholder: "引用此貼文..."
   channelPlaceholder: "發佈到頻道"
+  _placeholders:
+    a: "今天過得如何?"
+    b: "有什麼新鮮事嗎?"
+    c: "有什麼新鮮想法嗎?"
+    d: "想要發布些什麼嗎?"
+    e: "寫些什麼吧..."
+    f: "期待你發佈的內容..."
 _profile:
   name: "名稱"
-  username: "使用名稱"
+  username: "使用者名稱"
+  description: "關於我"
+  youCanIncludeHashtags: "你也可以在「關於我」中加上 #tag"
+  metadata: "更多資訊"
   metadataLabel: "標籤"
   metadataContent: "内容"
 _exportOrImport:
@@ -674,42 +727,158 @@ _exportOrImport:
   blockingList: "封鎖"
   userLists: "清單"
 _charts:
+  usersIncDec: "使用者増減"
+  usersTotal: "使用者合共"
+  activeUsers: "活躍使用者"
+  notesIncDec: "貼文増減"
+  localNotesIncDec: "本地貼文増減"
   remoteNotesIncDec: "非本地貼文的數目增减"
+  notesTotal: "貼文合共"
+  filesIncDec: "檔案増減"
+  filesTotal: "累計檔案"
+  storageUsageIncDec: "儲存空間的増減"
+  storageUsageTotal: "已使用的儲存空間合共"
 _instanceCharts:
+  requests: "請求"
+  users: "使用者増減"
+  usersTotal: "總計使用者"
+  notes: "貼文増減"
+  notesTotal: "累計貼文"
+  ff: "追隨/追隨者的増減"
+  ffTotal: "追隨/追隨者累計"
   cacheSize: "增加或減少快取用量"
   cacheSizeTotal: "快取大小總計"
+  files: "檔案數量的増減"
+  filesTotal: "檔案數量總計"
 _timelines:
   home: "首頁"
+  local: "本地"
+  social: "社群"
+  global: "全域"
 _rooms:
+  roomOf: "{user}的房間"
+  addFurniture: "擺放家具"
+  translate: "移動 "
+  rotate: "旋轉"
+  exit: "返回"
+  remove: "移除"
+  clear: "全部移除"
+  clearConfirm: "確定要移除全部家具嗎?"
+  leaveConfirm: "修改未儲存,是否要離開?"
+  chooseImage: "選擇圖像"
+  roomType: "房間種類"
+  carpetColor: "地板顏色"
   _roomType:
     default: "預設"
+    washitsu: "和室"
   _furnitures:
+    milk: "牛奶盒"
+    bed: "床"
+    low-table: "咖啡桌"
+    desk: "書桌"
+    chair: "椅子"
+    chair2: "椅子2"
+    fan: "通風機"
+    pc: "電腦"
+    plant: "觀葉植物"
+    plant2: "觀葉植物2"
+    eraser: "橡皮擦"
+    pencil: "鉛筆"
+    pudding: "布丁"
+    cardboard-box: "紙板箱"
+    cardboard-box2: "紙板箱2"
+    cardboard-box3: "紙板箱3"
+    book: "讀物"
+    book2: "讀物2"
+    piano: "鋼琴"
+    moon: "月亮"
+    corkboard: "木栓板"
+    mousepad: "滑鼠墊"
     monitor: "監視器"
     keyboard: "鍵盤"
+    carpet-stripe: "條紋地毯"
+    bin: "垃圾箱"
+    cup-noodle: "杯面"
+    holo-display: "投影機"
+    energy-drink: "能量飲料"
+    doll-ai: "小藍的人偶公仔"
+    banknote: "大疊鈔票"
 _pages:
+  newPage: "建立頁面"
+  editPage: "編輯頁面"
+  created: "頁面已建立"
+  updated: "頁面已更新"
   deleted: "頁面已被刪除"
+  editThisPage: "編輯此頁面"
+  viewSource: "檢視原始碼"
+  viewPage: "顯示頁面"
   like: "喜歡"
   unlike: "收回喜歡"
+  my: "我的頁面"
+  liked: "已喜歡的頁面"
+  inspector: "面板檢查"
+  variables: "變數"
+  title: "標題"
+  url: "頁面網址"
+  fontSerif: "襯線體"
+  fontSansSerif: "無襯線體"
+  inputBlocks: "輸入"
   blocks:
+    section: "區段"
     image: "圖片"
+    button: "按鈕"
+    if: "如果"
+    _if:
+      variable: "變數"
     _post:
       text: "内容"
+    _textInput:
+      name: "變數名稱"
+      text: "標題"
     _textareaInput:
       name: "變數名稱"
+      text: "標題"
     numberInput: "輸入數值"
     _numberInput:
       name: "變數名稱"
+      text: "標題"
     _canvas:
       width: "寬度"
+      height: "高度"
+    switch: "開關"
+    _switch:
+      name: "變數名稱"
+      text: "標題"
+      default: "預設值"
+    counter: "計數器"
     _counter:
+      name: "變數名稱"
       text: "標題"
+      inc: "増加値"
     _button:
       text: "標題"
+      colored: "彩色"
       _action:
         _dialog:
           content: "内容"
+        resetRandom: "重設亂數"
+        pushEvent: "發送事件"
+        _pushEvent:
+          event: "事件名稱"
+          no-variable: "沒有"
+        callAiScript: "調用AiScript"
+        _callAiScript:
+          functionName: "函數名稱"
+    radioButton: "選項"
+    _radioButton:
+      name: "變數名稱"
+      title: "標題"
   script:
     categories:
+      logical: "邏輯運算"
+      operation: "計算"
+      comparison: "對比"
+      random: "隨機"
       value: "數值 "
       fn: "函数"
       text: "文本操作"
@@ -732,18 +901,22 @@ _pages:
       _add:
         arg1: "A"
         arg2: "B"
+      subtract: "减去"
       _subtract:
         arg1: "A"
         arg2: "B"
+      multiply: "乘"
       _multiply:
         arg1: "A"
         arg2: "B"
+      divide: "除"
       _divide:
         arg1: "A"
         arg2: "B"
       _mod:
         arg1: "A"
         arg2: "B"
+      round: "四舍五入"
       _round:
         arg1: "數值"
       eq: "A和B相等"
@@ -785,6 +958,7 @@ _pages:
       not: "否"
       _not:
         arg1: "否"
+      random: "隨機"
       _random:
         arg1: "機率"
       rannum: "亂數"
@@ -853,15 +1027,25 @@ _notification:
   yourFollowRequestAccepted: "您的追隨請求已通過"
   youWereInvitedToGroup: "您有新的群組邀請"
   _types:
+    all: "全部 "
     follow: "追隨中"
     mention: "提及"
+    reply: "回覆"
     renote: "轉發貼文"
     quote: "引用"
     reaction: "反應"
 _deck:
+  swapLeft: "向左移動"
+  swapRight: "向右移動"
+  swapUp: "往上移動"
+  swapDown: "往下移動"
+  stackLeft: "向左折疊"
+  popRight: "向右彈出"
   _columns:
+    widgets: "小工具"
     notifications: "通知"
     tl: "時間軸"
     antenna: "天線"
     list: "清單"
     mentions: "提及"
+    direct: "指定使用者"
-- 
GitLab