diff --git a/locales/ar-SA.yml b/locales/ar-SA.yml
index fb06f77daf..3425b9c82f 100644
--- a/locales/ar-SA.yml
+++ b/locales/ar-SA.yml
@@ -971,6 +971,7 @@ _ago:
   weeksAgo: "منذ {n} أسابيع"
   monthsAgo: "منذ {n} أشهر"
   yearsAgo: "منذ {n} سنوات"
+  invalid: "لا يوجد شيء هنا"
 _time:
   second: "ثا"
   minute: "د"
diff --git a/locales/bn-BD.yml b/locales/bn-BD.yml
index 18898bf4d6..da17fc48d3 100644
--- a/locales/bn-BD.yml
+++ b/locales/bn-BD.yml
@@ -1033,6 +1033,7 @@ _ago:
   weeksAgo: "{n} সপ্তাহ আগে"
   monthsAgo: "{n} মাস আগে"
   yearsAgo: "{n} বছর আগে"
+  invalid: "এখানে কিছুই নাই"
 _time:
   second: "সেকেন্ড"
   minute: "মিনিট"
diff --git a/locales/cs-CZ.yml b/locales/cs-CZ.yml
index 32891ff9fd..7f665895b9 100644
--- a/locales/cs-CZ.yml
+++ b/locales/cs-CZ.yml
@@ -659,6 +659,7 @@ _sfx:
 _ago:
   future: "Budoucí"
   justNow: "Teď"
+  invalid: "Nic nebylo nalezeno"
 _time:
   second: "Sekund"
   minute: "Minut"
diff --git a/locales/de-DE.yml b/locales/de-DE.yml
index e68207f902..e5f8e93278 100644
--- a/locales/de-DE.yml
+++ b/locales/de-DE.yml
@@ -393,13 +393,19 @@ about: "Über"
 aboutMisskey: "Über Misskey"
 administrator: "Administrator"
 token: "Token"
+2fa: "Zwei-Faktor-Authentifizierung"
+totp: "Authentifizierungs-App"
+totpDescription: "Logge dich via Authentifizierungs-App mit Einmalpasswort ein"
 moderator: "Moderator"
 moderation: "Moderation"
 nUsersMentioned: "Von {n} Benutzern erwähnt"
+securityKeyAndPasskey: "Security-Tokens und Passkeys"
 securityKey: "Sicherheitsschlüssel"
 lastUsed: "Zuletzt benutzt"
+lastUsedAt: "Zuletzt verwendet: {t}"
 unregister: "Deaktivieren"
 passwordLessLogin: "Passwortloses Anmelden einrichten"
+passwordLessLoginDescription: "Ermöglicht passwortfreies Einloggen, nur via Security-Token oder Passkey"
 resetPassword: "Passwort zurücksetzen"
 newPasswordIs: "Das neue Passwort ist „{password}“"
 reduceUiAnimation: "Animationen der Benutzeroberfläche reduzieren"
@@ -773,6 +779,7 @@ popularPosts: "Beliebte Beiträge"
 shareWithNote: "Mit Notiz teilen"
 ads: "Werbung"
 expiration: "Frist"
+startingperiod: "Start"
 memo: "Merkzettel"
 priority: "Priorität"
 high: "Hoch"
@@ -805,6 +812,7 @@ lastCommunication: "Letzte Kommunikation"
 resolved: "Gelöst"
 unresolved: "Ungelöst"
 breakFollow: "Follower entfernen"
+breakFollowConfirm: "Diesen Follower wirklich entfernen?"
 itsOn: "Eingeschaltet"
 itsOff: "Ausgeschaltet"
 emailRequiredForSignup: "Angabe einer Email-Adresse als benötigt markieren"
@@ -939,6 +947,10 @@ collapseRenotes: "Bereits gesehene Renotes verkürzt anzeigen"
 internalServerError: "Serverinterner Fehler"
 internalServerErrorDescription: "Im Server ist ein unerwarteter Fehler aufgetreten."
 copyErrorInfo: "Fehlerdetails kopieren"
+joinThisServer: "Bei dieser Instanz registrieren"
+exploreOtherServers: "Eine andere Instanz finden"
+letsLookAtTimeline: "Die Chronik durchstöbern"
+disableFederationWarn: "Dies deaktiviert Föderation, aber alle Notizen bleiben, sofern nicht umgestellt, öffentlich. In den meisten Fällen wird diese Option nicht benötigt."
 _achievements:
   earnedAt: "Freigeschaltet am"
   _types:
@@ -1452,6 +1464,7 @@ _ago:
   weeksAgo: "vor {n} Woche(n)"
   monthsAgo: "vor {n} Monat(en)"
   yearsAgo: "vor {n} Jahr(en)"
+  invalid: "Ungültig"
 _time:
   second: "Sekunde(n)"
   minute: "Minute(n)"
@@ -1485,14 +1498,29 @@ _tutorial:
   step8_3: "Diese Einstellung kannst du jederzeit ändern."
 _2fa:
   alreadyRegistered: "Du hast bereits ein Gerät für Zwei-Faktor-Authentifizierung registriert."
+  registerTOTP: "Authentifizierungs-App registrieren"
+  passwordToTOTP: "Bitte Passwort eingeben"
   step1: "Installiere zuerst eine Authentifizierungsapp (z.B. {a} oder {b}) auf deinem Gerät."
   step2: "Dann, scanne den angezeigten QR-Code mit deinem Gerät."
+  step2Click: "Durch Klicken dieses QR-Codes kannst du Verifikation mit deinem Security-Token oder einer App registrieren."
   step2Url: "Nutzt du ein Desktopprogramm kannst du alternativ diese URL eingeben:"
+  step3Title: "Authentifizierungsscode eingeben"
   step3: "Gib zum Abschluss den Token ein, der von deiner App angezeigt wird."
   step4: "Alle folgenden Anmeldungsversuche werden ab sofort die Eingabe eines solchen Tokens benötigen."
+  securityKeyNotSupported: "Dein Browser unterstützt keine Security-Tokens."
+  registerTOTPBeforeKey: "Um einen Security-Token oder einen Passkey zu registrieren, musst du zuerst eine Authentifizierungs-App registrieren."
   securityKeyInfo: "Du kannst neben Fingerabdruck- oder PIN-Authentifizierung auf deinem Gerät auch Anmeldung mit Hilfe eines FIDO2-kompatiblen Hardware-Sicherheitsschlüssels einrichten."
-  removeKeyConfirm: "Das Backup {name} löschen?"
-  renewTOTPCancel: "Nein, danke"
+  chromePasskeyNotSupported: "Chrome-Passkeys werden zur Zeit nicht unterstützt."
+  registerSecurityKey: "Security-Token oder Passkey registrieren"
+  securityKeyName: "Schlüsselname eingeben"
+  tapSecurityKey: "Bitten folge den Anweisungen deines Browsers zur Registrierung"
+  removeKey: "Sicherheitsschlüssel entfernen"
+  removeKeyConfirm: "Den Schlüssel {name} wirklich löschen?"
+  whyTOTPOnlyRenew: "Solange ein Sicherheitsschlüssel registriert ist, kann die Authentifizierungs-App nicht entfernt werden."
+  renewTOTP: "Authentifizierungs-App neu einrichten"
+  renewTOTPConfirm: "Codes der bisherigen App werden hierdurch nutzlos"
+  renewTOTPOk: "Neu einrichten"
+  renewTOTPCancel: "Abbrechen"
 _permissions:
   "read:account": "Deine Benutzerkontoinformationen lesen"
   "write:account": "Deine Benutzerkontoinformationen bearbeiten"
@@ -1615,6 +1643,8 @@ _visibility:
   followersDescription: "Nur für Follower sichtbar"
   specified: "Direkt"
   specifiedDescription: "Nur für bestimmte Benutzer sichtbar"
+  disableFederation: "Deförderiert"
+  disableFederationDescription: "Nicht an andere Instanzen übertragen"
 _postForm:
   replyPlaceholder: "Dieser Notiz antworten …"
   quotePlaceholder: "Diese Notiz zitieren …"
@@ -1770,6 +1800,7 @@ _notification:
     pollEnded: "Ende von Umfragen"
     receiveFollowRequest: "Erhaltene Follow-Anfragen"
     followRequestAccepted: "Akzeptierte Follow-Anfragen"
+    achievementEarned: "Errungenschaft freigeschaltet"
     app: "Benachrichtigungen von Apps"
   _actions:
     followBack: "folgt dir nun auch"
@@ -1802,3 +1833,6 @@ _deck:
     channel: "Kanal"
     mentions: "Erwähnungen"
     direct: "Direktnachrichten"
+_dialog:
+  charactersExceeded: "Maximallänge überschritten! Momentan {current} von {max}"
+  charactersBelow: "Minimallänge unterschritten! Momentan {current} von {min}"
diff --git a/locales/en-US.yml b/locales/en-US.yml
index 1ee5620916..f118ddba72 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -393,13 +393,19 @@ about: "About"
 aboutMisskey: "About Misskey"
 administrator: "Administrator"
 token: "Token"
+2fa: "Two-factor authentication"
+totp: "Authenticator App"
+totpDescription: "Use an authenticator app to enter one-time passwords"
 moderator: "Moderator"
 moderation: "Moderation"
 nUsersMentioned: "Mentioned by {n} users"
+securityKeyAndPasskey: "Security- and passkeys"
 securityKey: "Security key"
 lastUsed: "Last used"
+lastUsedAt: "Last used: {t}"
 unregister: "Unregister"
 passwordLessLogin: "Password-less login"
+passwordLessLoginDescription: "Allows password-less login using a security- or passkey only"
 resetPassword: "Reset password"
 newPasswordIs: "The new password is \"{password}\""
 reduceUiAnimation: "Reduce UI animations"
@@ -773,6 +779,7 @@ popularPosts: "Popular posts"
 shareWithNote: "Share with note"
 ads: "Advertisements"
 expiration: "Deadline"
+startingperiod: "Start"
 memo: "Memo"
 priority: "Priority"
 high: "High"
@@ -805,7 +812,7 @@ lastCommunication: "Last communication"
 resolved: "Resolved"
 unresolved: "Unresolved"
 breakFollow: "Remove follower"
-breakFollowConfirm: "Are you sure want to remove follower?"
+breakFollowConfirm: "Really remove this follower?"
 itsOn: "Enabled"
 itsOff: "Disabled"
 emailRequiredForSignup: "Require email address for sign-up"
@@ -940,6 +947,10 @@ collapseRenotes: "Collapse renotes you've already seen"
 internalServerError: "Internal Server Error"
 internalServerErrorDescription: "The server has run into an unexpected error."
 copyErrorInfo: "Copy error details"
+joinThisServer: "Sign up at this instance"
+exploreOtherServers: "Look for another instance"
+letsLookAtTimeline: "Have a look at the timeline"
+disableFederationWarn: "This will disable federation, but posts will continue to be public unless set otherwise. You usually do not need to use this setting."
 _achievements:
   earnedAt: "Unlocked at"
   _types:
@@ -1453,6 +1464,7 @@ _ago:
   weeksAgo: "{n}w ago"
   monthsAgo: "{n}mo ago"
   yearsAgo: "{n}y ago"
+  invalid: "None"
 _time:
   second: "Second(s)"
   minute: "Minute(s)"
@@ -1486,14 +1498,29 @@ _tutorial:
   step8_3: "You can always change this setting later."
 _2fa:
   alreadyRegistered: "You have already registered a 2-factor authentication device."
+  registerTOTP: "Register authenticator app"
+  passwordToTOTP: "Enter your password"
   step1: "First, install an authentication app (such as {a} or {b}) on your device."
   step2: "Then, scan the QR code displayed on this screen."
+  step2Click: "Clicking on this QR code will allow you to register 2FA to your security key or phone authenticator app."
   step2Url: "You can also enter this URL if you're using a desktop program:"
+  step3Title: "Enter an authentication code"
   step3: "Enter the token provided by your app to finish setup."
   step4: "From now on, any future login attempts will ask for such a login token."
+  securityKeyNotSupported: "Your browser does not support security keys."
+  registerTOTPBeforeKey: "Please set up an authenticator app to register a security or pass key."
   securityKeyInfo: "Besides fingerprint or PIN authentication, you can also setup authentication via hardware security keys that support FIDO2 to further secure your account."
-  removeKeyConfirm: "Delete the {name} backup?"
-  renewTOTPCancel: "Not now"
+  chromePasskeyNotSupported: "Chrome passkeys are currently not supported."
+  registerSecurityKey: "Register a security or pass key"
+  securityKeyName: "Enter a key name"
+  tapSecurityKey: "Please follow your browser to register the security or pass key"
+  removeKey: "Remove security key"
+  removeKeyConfirm: "Really delete the {name} key?"
+  whyTOTPOnlyRenew: "The authenticator app cannot be removed as long as a security key is registered."
+  renewTOTP: "Reconfigure authenticator app"
+  renewTOTPConfirm: "This will cause verification codes from your previous app to stop working"
+  renewTOTPOk: "Reconfigure"
+  renewTOTPCancel: "Cancel"
 _permissions:
   "read:account": "View your account information"
   "write:account": "Edit your account information"
@@ -1616,6 +1643,8 @@ _visibility:
   followersDescription: "Make visible to your followers only"
   specified: "Direct"
   specifiedDescription: "Make visible for specified users only"
+  disableFederation: "Unfederated"
+  disableFederationDescription: "Don't transmit to other instances"
 _postForm:
   replyPlaceholder: "Reply to this note..."
   quotePlaceholder: "Quote this note..."
@@ -1771,6 +1800,7 @@ _notification:
     pollEnded: "Polls ending"
     receiveFollowRequest: "Received follow requests"
     followRequestAccepted: "Accepted follow requests"
+    achievementEarned: "Achievement unlocked"
     app: "Notifications from linked apps"
   _actions:
     followBack: "followed you back"
@@ -1803,3 +1833,6 @@ _deck:
     channel: "Channel"
     mentions: "Mentions"
     direct: "Direct notes"
+_dialog:
+  charactersExceeded: "You've exceeded the maximum character limit! Currently at {current} of {max}."
+  charactersBelow: "You're below the minimum character limit! Currently at {current} of {min}."
diff --git a/locales/es-ES.yml b/locales/es-ES.yml
index 6f638b3369..2acf47cb4b 100644
--- a/locales/es-ES.yml
+++ b/locales/es-ES.yml
@@ -103,6 +103,8 @@ renoted: "Renotado"
 cantRenote: "No se puede renotar este post"
 cantReRenote: "No se puede renotar una renota"
 quote: "Citar"
+inChannelRenote: "Renota sólo del canal"
+inChannelQuote: "Cita sólo del canal"
 pinnedNote: "Nota fijada"
 pinned: "Fijar al perfil"
 you: "Tú"
@@ -391,13 +393,19 @@ about: "Información"
 aboutMisskey: "Sobre Misskey"
 administrator: "Administrador"
 token: "Token"
+2fa: "Autenticación de doble factor"
+totp: "Aplicación autentícadora"
+totpDescription: "Ingresa una contaseña de un sólo uso usando la aplicación autenticadora"
 moderator: "Moderador"
 moderation: "Moderación"
 nUsersMentioned: "{n} usuarios mencionados"
+securityKeyAndPasskey: "Clave de seguridad / clave de paso"
 securityKey: "Clave de seguridad"
 lastUsed: "Última vez usado"
+lastUsedAt: "Último uso: {t}"
 unregister: "Cancelar registro"
 passwordLessLogin: "Iniciar sesión sin contraseña"
+passwordLessLoginDescription: "Iniciar sesión con sólo una clave se seguridad / de paso sin usar una contraseña"
 resetPassword: "Resetear contraseña"
 newPasswordIs: "La nueva contraseña es \"{password}\""
 reduceUiAnimation: "Reducir la animación de la UI"
@@ -451,6 +459,8 @@ native: "Nativo"
 disableDrawer: "No mostrar los menús en cajones"
 noHistory: "No hay datos en el historial"
 signinHistory: "Historial de ingresos"
+enableAdvancedMfm: "Habilitar MFM avanzado"
+enableAnimatedMfm: "Habilitar MFM con movimiento"
 doing: "Voy en camino"
 category: "Categoría"
 tags: "Etiqueta"
@@ -769,6 +779,7 @@ popularPosts: "Más vistos"
 shareWithNote: "Compartir con una nota"
 ads: "Anuncios"
 expiration: "Termina el"
+startingperiod: "periodo de inicio"
 memo: "Notas"
 priority: "Prioridad"
 high: "Alta"
@@ -801,6 +812,7 @@ lastCommunication: "Última comunicación"
 resolved: "Resuelto"
 unresolved: "Sin resolver"
 breakFollow: "Dejar de seguir"
+breakFollowConfirm: "¿Quieres dejar de seguir?"
 itsOn: "¡Está encendido!"
 itsOff: "¡Está apagado!"
 emailRequiredForSignup: "Se requere una dirección de correo electrónico para el registro de la cuenta"
@@ -845,6 +857,8 @@ failedToFetchAccountInformation: "No se pudo obtener información de la cuenta"
 rateLimitExceeded: "Se excedió el límite de peticiones"
 cropImage: "Recortar imágen"
 cropImageAsk: "¿Desea recortar la imagen?"
+cropYes: "Recortar"
+cropNo: "Usar como está"
 file: "Archivos"
 recentNHours: "Últimas {n} horas"
 recentNDays: "Últimos {n} días"
@@ -925,6 +939,18 @@ selectFromPresets: "Escoger desde predefinidos"
 achievements: "Logros"
 gotInvalidResponseError: "Respuesta del servidor inválida"
 gotInvalidResponseErrorDescription: "Puede que el servidor esté caído o en mantenimiento. Favor de intentar más tarde"
+thisPostMayBeAnnoying: "Ésta publicación puede resultar molesta."
+thisPostMayBeAnnoyingHome: "Publicar en línea de tiempo 'Inicio'"
+thisPostMayBeAnnoyingCancel: "detener"
+thisPostMayBeAnnoyingIgnore: "Publicar de todos modos"
+collapseRenotes: "Colapsar renotas que ya hayas visto"
+internalServerError: "Error interno del servidor"
+internalServerErrorDescription: "El servidor tuvo un error inesperado."
+copyErrorInfo: "Copiar detalles del error"
+joinThisServer: "Registrarse en esta instancia"
+exploreOtherServers: "Buscar otra instancia"
+letsLookAtTimeline: "Mirar la línea de tiempo local"
+disableFederationWarn: "Esto desactivará la federación, pero las publicaciones segurán siendo públicas al menos que se configure diferente. Usualmente no necesitas usar esta configuración."
 _achievements:
   earnedAt: "Desbloqueado el"
   _types:
@@ -1438,6 +1464,7 @@ _ago:
   weeksAgo: "Hace {n} semanas"
   monthsAgo: "Hace {n} meses"
   yearsAgo: "Hace {n} años"
+  invalid: "No hay nada que ver aqui"
 _time:
   second: "Segundos"
   minute: "Minutos"
@@ -1471,13 +1498,28 @@ _tutorial:
   step8_3: "La configuración de las notificaciones puede modificarse posteriormente."
 _2fa:
   alreadyRegistered: "Ya has completado la configuración."
+  registerTOTP: "Registrar aplicación autenticadora"
+  passwordToTOTP: "Ingresa tu contraseña"
   step1: "Primero, instale en su dispositivo la aplicación de autenticación {a} o {b} u otra."
   step2: "Luego, escanee con la aplicación el código QR mostrado en pantalla."
+  step2Click: "Clicking on this QR code will allow you to register 2FA to your security key or phone authenticator app.\nTocar este código QR te permitirá registrar la autenticación 2FA a tu llave de seguridad o aplicación autenticadora."
   step2Url: "En una aplicación de escritorio se puede ingresar la siguiente URL:"
+  step3Title: "Ingresa un código de autenticación"
   step3: "Para terminar, ingrese el token mostrado en la aplicación."
   step4: "Ahora cuando inicie sesión, ingrese el mismo token"
+  securityKeyNotSupported: "Tu navegador no soporta claves de autenticación."
+  registerTOTPBeforeKey: "Please set up an authenticator app to register a security or pass key.\npor favor. configura una aplicación de autenticación para registrar una llave de seguridad."
   securityKeyInfo: "Se puede configurar el inicio de sesión usando una clave de seguridad de hardware que soporte FIDO2 o con un certificado de huella digital o con un PIN"
+  chromePasskeyNotSupported: "Las llaves de seguridad de Chrome no son soportadas por el momento."
+  registerSecurityKey: "Registrar una llave de seguridad"
+  securityKeyName: "Ingresa un nombre para la clave"
+  tapSecurityKey: "Por favor, sigue tu navegador para registrar una llave de seguridad"
+  removeKey: "Quitar la llave de seguridad"
   removeKeyConfirm: "¿Borrar el respaldo \"{name}\"?"
+  whyTOTPOnlyRenew: "The authenticator app cannot be removed as long as a security key is registered.\nLa aplicación autenticadora no puede ser eliminada mientras la llave de seguridad se encuentre registrada."
+  renewTOTP: "Reconfigurar la aplicación autenticadora"
+  renewTOTPConfirm: "This will cause verification codes from your previous app to stop working\nEsto hará que los códigos de verificación de la aplicación anterior dejen de funcionar"
+  renewTOTPOk: "Reconfigurar"
   renewTOTPCancel: "No gracias"
 _permissions:
   "read:account": "Ver información de la cuenta"
@@ -1601,6 +1643,8 @@ _visibility:
   followersDescription: "Visible sólo para tus seguidores"
   specified: "Mensaje directo"
   specifiedDescription: "Visible sólo para los usuarios elegidos"
+  disableFederation: "No federado"
+  disableFederationDescription: "No enviar a otras instancias"
 _postForm:
   replyPlaceholder: "Responder a esta nota"
   quotePlaceholder: "Citar esta nota"
@@ -1756,6 +1800,7 @@ _notification:
     pollEnded: "La encuesta terminó"
     receiveFollowRequest: "Recibió una solicitud de seguimiento"
     followRequestAccepted: "El seguimiento fue aceptado"
+    achievementEarned: "Logro desbloqueado"
     app: "Notificaciones desde aplicaciones"
   _actions:
     followBack: "Te sigue de vuelta"
@@ -1788,3 +1833,6 @@ _deck:
     channel: "Canal"
     mentions: "Menciones"
     direct: "Mensaje directo"
+_dialog:
+  charactersExceeded: "¡Has excedido el límite de caracteres! Actualmente {current} de {max}."
+  charactersBelow: "¡Estás por debajo del límite de caracteres! Actualmente {current} de {min}."
diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml
index de6156e39d..1b40f99b4c 100644
--- a/locales/fr-FR.yml
+++ b/locales/fr-FR.yml
@@ -1121,6 +1121,7 @@ _ago:
   weeksAgo: "Il y a {n} semaines"
   monthsAgo: "Il y a {n} mois"
   yearsAgo: "Il y a {n} ans"
+  invalid: "Il n'y a rien à voir ici"
 _time:
   second: "s"
   minute: "min"
diff --git a/locales/id-ID.yml b/locales/id-ID.yml
index d3d1a16219..18941c5c3b 100644
--- a/locales/id-ID.yml
+++ b/locales/id-ID.yml
@@ -1452,6 +1452,7 @@ _ago:
   weeksAgo: "{n} minggu lalu"
   monthsAgo: "{n} bulan lalu"
   yearsAgo: "{n} tahun lalu"
+  invalid: "Tidak ada sama sekali disini"
 _time:
   second: "detik"
   minute: "menit"
diff --git a/locales/it-IT.yml b/locales/it-IT.yml
index 0ce65eea85..7b2addc6b9 100644
--- a/locales/it-IT.yml
+++ b/locales/it-IT.yml
@@ -1452,6 +1452,7 @@ _ago:
   weeksAgo: "{n} sett. fa"
   monthsAgo: "{n} mesi fa"
   yearsAgo: "{n} anni fa"
+  invalid: "Niente da visualizzare"
 _time:
   second: "s"
   minute: "min"
diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml
index 68664067c2..73f007e2ba 100644
--- a/locales/ja-KS.yml
+++ b/locales/ja-KS.yml
@@ -393,13 +393,19 @@ about: "情報"
 aboutMisskey: "Misskeyってなんや?"
 administrator: "管理者"
 token: "トークン"
+2fa: "二要素認証"
+totp: "認証アプリ"
+totpDescription: "認証アプリ使てワンタイムパスワードを入れる"
 moderator: "モデレーター"
 moderation: "モデレーション"
 nUsersMentioned: "{n}人が投稿"
+securityKeyAndPasskey: "セキュリティキー・パスキー"
 securityKey: "セキュリティキー"
 lastUsed: "最後につこうた日"
+lastUsedAt: "最後に使たん: {t}"
 unregister: "登録やめる"
 passwordLessLogin: "パスワード無くてもログインできるようにする"
+passwordLessLoginDescription: "パスワードやなくて、セキュリティキーとかパスキーだけでログインするわ"
 resetPassword: "パスワードをリセット"
 newPasswordIs: "今度のパスワードは「{password}」や"
 reduceUiAnimation: "UIの動きやアニメーションを減らす"
@@ -575,7 +581,7 @@ generateAccessToken: "アクセストークンの発行"
 permission: "権限"
 enableAll: "全部使えるようにする"
 disableAll: "全部使えへんようにする"
-tokenRequested: "アカウントへのアクセス許可"
+tokenRequested: "アカウントへのアクセス許してやったらどうや"
 pluginTokenRequestedDescription: "このプラグインはここで設定した権限を使えるようになるで。"
 notificationType: "通知の種類"
 edit: "編集"
@@ -773,6 +779,7 @@ popularPosts: "人気の投稿"
 shareWithNote: "ノートで共有"
 ads: "広告"
 expiration: "期限"
+startingperiod: "始めた期間"
 memo: "メモ"
 priority: "優先度"
 high: "高い"
@@ -805,6 +812,7 @@ lastCommunication: "直近の通信"
 resolved: "解決したで"
 unresolved: "まだ解決してないで"
 breakFollow: "フォロワーを解除するで"
+breakFollowConfirm: "フォロワー解除してもええか?"
 itsOn: "オンになっとるよ"
 itsOff: "オフになってるで"
 emailRequiredForSignup: "アカウント登録にメールアドレスを必須にするで"
@@ -939,6 +947,10 @@ collapseRenotes: "見たことあるRenoteは省略やで"
 internalServerError: "サーバー内部エラー"
 internalServerErrorDescription: "サーバー内部でよう分からんエラーやわ"
 copyErrorInfo: "エラー情報をコピー"
+joinThisServer: "このサーバーに登録するわ"
+exploreOtherServers: "他のサーバー見てみる"
+letsLookAtTimeline: "タイムライン見てみーや"
+disableFederationWarn: "連合が無効になっとるで。無効にしても投稿は非公開ってわけちゃうねん。大体の場合はこのオプションを有効にする必要は別にないで。"
 _achievements:
   earnedAt: "貰った日ぃ"
   _types:
@@ -1051,21 +1063,42 @@ _achievements:
     _myNoteFavorited1:
       title: "星ぃ欲しい"
       description: "ワレのノートが他のひとにお気に入り登録されたで"
+    _profileFilled:
+      title: "準備万端や"
+      description: "プロフィールを設定した"
+    _markedAsCat:
+      title: "吾輩は猫やねん"
+      description: "アカウントがCatになってもうた"
+      flavor: "名前はまだないねん。"
+    _following1:
+      title: "はじめてのフォロー"
+      description: "初めてフォローした"
     _following10:
+      title: "ついてく、ついてく"
       description: "フォローが10人超えた"
     _following50:
+      title: "友達ぎょうさん"
       description: "フォローが50人超えた"
     _following100:
+      title: "友達100人"
       description: "フォローが100人超えた"
     _following300:
+      title: "いや友達多すぎやろ"
       description: "フォローが300人超えた"
+    _followers1:
+      title: "はじめてのフォロワー"
+      description: "初めてフォローされた"
     _followers10:
+      title: "フォローみぃ!"
       description: "フォロワーが10人超えた"
     _followers50:
+      title: "ぞろぞろ"
       description: "フォロワーが50人超えた"
     _followers100:
+      title: "人気もん"
       description: "フォロワーが100人超えた"
     _followers300:
+      title: "ほらそこ一列に並んで!"
       description: "フォロワーが300人超えた"
     _followers500:
       title: "基地局"
@@ -1150,6 +1183,10 @@ _achievements:
       title: "クッキー叩くやつ"
       description: "クッキー叩いてもうた"
       flavor: "兄ちゃんソフト間違っとんで"
+    _brainDiver:
+      title: "Brain Diver"
+      description: "Brain Diverへのリンクを投稿したった"
+      flavor: "Misskey-Misskey La-Tu-Ma"
 _role:
   new: "ロールの作成"
   edit: "ロールの編集"
@@ -1170,6 +1207,8 @@ _role:
   baseRole: "ベースロール"
   useBaseValue: "ベースロールの値を使用"
   chooseRoleToAssign: "アサインするロールを選択"
+  iconUrl: "アイコン画像のURL"
+  asBadge: "バッジとして見せる"
   descriptionOfAsBadge: "オンにすると、ユーザー名の横んとこにロールのアイコンが表示されるで。"
   canEditMembersByModerator: "モデレーターのメンバー編集を許可"
   descriptionOfCanEditMembersByModerator: "オンにすると、管理者に加えてモデレーターもこのロールへユーザーをアサイン/アサイン解除できるようになるで。オフにすると管理者のみが行えるで。"
@@ -1425,6 +1464,7 @@ _ago:
   weeksAgo: "{n}週間前"
   monthsAgo: "{n}ヶ月前"
   yearsAgo: "{n}年前"
+  invalid: "あらへん"
 _time:
   second: "秒"
   minute: "分"
@@ -1458,13 +1498,28 @@ _tutorial:
   step8_3: "通知の設定はあとから変更できるで"
 _2fa:
   alreadyRegistered: "もう設定終わっとるわ。"
+  registerTOTP: "認証アプリの設定はじめる"
+  passwordToTOTP: "パスワードを入れてーや"
   step1: "ほんなら、{a}や{b}とかの認証アプリを使っとるデバイスにインストールしてな。"
   step2: "次に、ここにあるQRコードをアプリでスキャンしてな~。"
+  step2Click: "QRコードをクリックすると、今使とる端末に入っとる認証アプリとかキーリングに登録できるで。"
   step2Url: "デスクトップアプリやったら次のURLを入力してや:"
+  step3Title: "確認コードを入れてーや"
   step3: "アプリに表示されているトークンを入力して終わりや。"
   step4: "これからログインするときも、同じようにトークンを入力するんやで"
+  securityKeyNotSupported: "今使とるブラウザはセキュリティキーに対応してへんのやってさ。"
+  registerTOTPBeforeKey: "セキュリティキー・パスキーを登録するんやったら、まず認証アプリを設定してーな。"
   securityKeyInfo: "FIDO2をサポートするハードウェアセキュリティキーか端末の指紋認証やPINを使ってログインするように設定できるで。"
+  chromePasskeyNotSupported: "Chromeのパスキーは今んとこ対応してないねん。"
+  registerSecurityKey: "セキュリティキー・パスキーを登録するわ"
+  securityKeyName: "キーの名前を入れてーや"
+  tapSecurityKey: "ブラウザが言うこと聞いて、セキュリティキーとかパスキー登録しといでや"
+  removeKey: "セキュリティキーをほかす"
   removeKeyConfirm: "{name}を消すん?"
+  whyTOTPOnlyRenew: "セキュリティキーが登録されとったら、認証アプリの設定は解除できへんで。"
+  renewTOTP: "認証アプリをもっかい設定"
+  renewTOTPConfirm: "今までの人称アプリの確認コードは使えんくなるけどええか?"
+  renewTOTPOk: "もっかい設定する"
   renewTOTPCancel: "やめとく"
 _permissions:
   "read:account": "アカウントの情報を見るで"
@@ -1500,6 +1555,7 @@ _permissions:
   "read:gallery-likes": "ギャラリーのいいねを見るで"
   "write:gallery-likes": "ギャラリーのいいねを操作するで"
 _auth:
+  shareAccessTitle: "アプリへのアクセス許してやったらどうや"
   shareAccess: "「{name}」がアカウントにアクセスすることを許可してええか?"
   shareAccessAsk: "アカウントのアクセスを許可してもええか?"
   permission: "{name}に次の権限つけたってやって"
@@ -1587,14 +1643,16 @@ _visibility:
   followersDescription: "自分のフォロワーのみに公開するで"
   specified: "ダイレクト"
   specifiedDescription: "選んだユーザーのみに公開するで"
+  disableFederation: "連合なし"
+  disableFederationDescription: "他インスタンスへは送らんとくわ"
 _postForm:
   replyPlaceholder: "このノートに返信..."
   quotePlaceholder: "このノートを引用..."
   channelPlaceholder: "チャンネルに投稿..."
   _placeholders:
-    a: "いまどうしとるん?"
+    a: "いまどないしとるん?"
     b: "何かあったん?"
-    c: "何を考えとるん?"
+    c: "何か考えとるん?"
     d: "何か言いたいことあるん?"
     e: "ここに書いてーなー"
     f: "あんたが書くの待っとるで"
@@ -1742,6 +1800,7 @@ _notification:
     pollEnded: "アンケートが終了したで"
     receiveFollowRequest: "フォロー許可してほしいみたいやで"
     followRequestAccepted: "フォローが受理されたで"
+    achievementEarned: "実績の獲得"
     app: "連携アプリからの通知や"
   _actions:
     followBack: "フォローバック"
@@ -1774,3 +1833,6 @@ _deck:
     channel: "チャンネル"
     mentions: "あんた宛て"
     direct: "ダイレクト"
+_dialog:
+  charactersExceeded: "最大の文字数を上回っとるで!今は {current} / 最大でも {max}"
+  charactersBelow: "最小の文字数を下回っとるで!今は {current} / 最低でも {min}"
diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml
index 1c5cf8517c..3e39980db1 100644
--- a/locales/ko-KR.yml
+++ b/locales/ko-KR.yml
@@ -1452,6 +1452,7 @@ _ago:
   weeksAgo: "{n}주 전"
   monthsAgo: "{n}개월 전"
   yearsAgo: "{n}년 전"
+  invalid: "아무것도 없습니다"
 _time:
   second: "초"
   minute: "분"
diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml
index 3003e93254..1c19c4f3e8 100644
--- a/locales/pl-PL.yml
+++ b/locales/pl-PL.yml
@@ -1061,6 +1061,7 @@ _ago:
   weeksAgo: "{n} tyg. temu"
   monthsAgo: "{n} mies. temu"
   yearsAgo: "{n} lat temu"
+  invalid: "Nie ma tu niczego"
 _time:
   second: "sekunda"
   minute: "minuta"
diff --git a/locales/ro-RO.yml b/locales/ro-RO.yml
index c3438172ca..10cb085f3f 100644
--- a/locales/ro-RO.yml
+++ b/locales/ro-RO.yml
@@ -648,6 +648,8 @@ _sfx:
   note: "Note"
   notification: "Notificări"
   chat: "Chat"
+_ago:
+  invalid: "Nu e nimic de văzut aici"
 _widgets:
   profile: "Profil"
   instanceInfo: "Informații despre instanță"
diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml
index 70839694b4..86a60ee791 100644
--- a/locales/ru-RU.yml
+++ b/locales/ru-RU.yml
@@ -1452,6 +1452,7 @@ _ago:
   weeksAgo: "{n} нед. назад"
   monthsAgo: "{n} мес. назад"
   yearsAgo: "{n} г. назад"
+  invalid: "Ничего нет"
 _time:
   second: "с"
   minute: "мин"
diff --git a/locales/sk-SK.yml b/locales/sk-SK.yml
index f55fdf9795..525eb9ca0e 100644
--- a/locales/sk-SK.yml
+++ b/locales/sk-SK.yml
@@ -1123,6 +1123,7 @@ _ago:
   weeksAgo: "pred {n} týždňami"
   monthsAgo: "pred {n} mesiacmi"
   yearsAgo: "pred {n} rokmi"
+  invalid: "Nič tu nie je"
 _time:
   second: "s"
   minute: "min"
diff --git a/locales/th-TH.yml b/locales/th-TH.yml
index 2c721e45e1..a56d7451b2 100644
--- a/locales/th-TH.yml
+++ b/locales/th-TH.yml
@@ -393,13 +393,19 @@ about: "เกี่ยวกับ"
 aboutMisskey: "เกี่ยวกับ Misskey"
 administrator: "ผู้ดูแลระบบ"
 token: "โทเค็น"
+2fa: "การยืนยันตัวตนแบบสองชั้น"
+totp: "แอป Authenticator"
+totpDescription: "ใช้แอปยืนยันตัวตนเพื่อป้อนรหัสผ่านแบบใช้ครั้งเดียว"
 moderator: "ผู้ควบคุม"
 moderation: "การกลั่นกรอง"
 nUsersMentioned: "กล่าวถึงโดยผู้ใช้ {n} รายนี้"
+securityKeyAndPasskey: "ความปลอดภัยและรหัสผ่าน"
 securityKey: "กุญแจความปลอดภัย"
 lastUsed: "ใช้ล่าสุด"
+lastUsedAt: "ใช้งานครั้งล่าสุด: {t}"
 unregister: "เลิกติดตาม"
 passwordLessLogin: "เข้าสู่ระบบแบบไม่ใช้รหัสผ่าน"
+passwordLessLoginDescription: "อนุญาตให้เข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านโดยใช้รหัสรักษาความปลอดภัยหรือรหัสผ่านเท่านั้น"
 resetPassword: "รีเซ็ตรหัสผ่าน"
 newPasswordIs: "รหัสผ่านใหม่คือ \"{password}\""
 reduceUiAnimation: "ลดภาพเคลื่อนไหว UI"
@@ -773,6 +779,7 @@ popularPosts: "โพสต์ติดอันดับ"
 shareWithNote: "แบ่งปันด้วยโน้ต"
 ads: "โฆษณา"
 expiration: "กำหนดเวลา"
+startingperiod: "เริ่ม"
 memo: "ข้อควรจำ"
 priority: "ลำดับความสำคัญ"
 high: "สูง"
@@ -805,6 +812,7 @@ lastCommunication: "การสื่อสารครั้งสุดท้
 resolved: "คลี่คลายแล้ว"
 unresolved: "รอการเฉลย"
 breakFollow: "ลบผู้ติดตาม"
+breakFollowConfirm: "ลบผู้ติดตามนี้ออกจริงหรอ?"
 itsOn: "เปิดใช้งาน"
 itsOff: "ปิดใช้งาน"
 emailRequiredForSignup: "จำเป็นต้องการใช้ที่อยู่อีเมลสำหรับการสมัคร"
@@ -939,6 +947,10 @@ collapseRenotes: "ยุบ renotes ที่คุณได้เห็นแ
 internalServerError: "เซิร์ฟเวอร์ภายในเกิดข้อผิดพลาด"
 internalServerErrorDescription: "เซิร์ฟเวอร์รันค้นพบข้อผิดพลาดที่ไม่คาดคิด"
 copyErrorInfo: "คัดลอกรายละเอียดข้อผิดพลาด"
+joinThisServer: "ลงชื่อสมัครใช้ในอินสแตนซ์นี้"
+exploreOtherServers: "มองหาอินสแตนซ์อื่น"
+letsLookAtTimeline: "ลองดูที่ไทม์ไลน์"
+disableFederationWarn: "การดำเนินการนี้ถ้าหากจะปิดใช้งานการรวมศูนย์ แต่โพสต์ดังกล่าวนั้นจะยังคงเป็นสาธารณะต่อไป ยกเว้นแต่ว่าจะตั้งค่าเป็นอย่างอื่น โดยปกติคุณไม่จำเป็นต้องใช้การตั้งค่านี้นะ"
 _achievements:
   earnedAt: "ได้รับเมื่อ"
   _types:
@@ -1452,6 +1464,7 @@ _ago:
   weeksAgo: "{n} สัปดาห์ที่แล้ว"
   monthsAgo: "{n} เดือนที่แล้ว"
   yearsAgo: "{n} ปีที่ผ่านมา"
+  invalid: "ไม่พบผลลัพธ์"
 _time:
   second: "วินาที"
   minute: "นาที"
@@ -1485,13 +1498,28 @@ _tutorial:
   step8_3: "คุณสามารถเปลี่ยนการตั้งค่านี้ในภายหลังได้ตลอดเวลานะ"
 _2fa:
   alreadyRegistered: "คุณได้ลงทะเบียนอุปกรณ์ยืนยันตัวตนแบบ 2 ชั้นแล้ว"
+  registerTOTP: "ลงทะเบียนแอพตัวตรวจสอบสิทธิ์"
+  passwordToTOTP: "กรอกรหัสผ่าน"
   step1: "ขั้นตอนแรก ติดตั้งแอปยืนยันตัวตน (เช่น {a} หรือ {b}) บนอุปกรณ์ของคุณ"
   step2: "จากนั้นสแกนรหัส QR ที่แสดงบนหน้าจอนี้"
+  step2Click: "การคลิกที่รหัส QR นี้จะช่วยให้คุณนั้นสามารถลงทะเบียน 2FA กับคีย์ความปลอดภัยหรือแอปตรวจสอบความถูกต้องของโทรศัพท์ได้"
   step2Url: "คุณยังสามารถป้อนบน URL นี้หากคุณใช้โปรแกรมเดสก์ท็อป:"
+  step3Title: "ป้อนรหัสยืนยัน"
   step3: "ป้อนโทเค็นที่แอปของคุณให้มาเพื่อเสร็จสิ้นการตั้งค่า"
   step4: "นับจากนี้เป็นต้นไปการพยายามเข้าสู่ระบบในอนาคตนั้น อาจจะต้องขอโทเค็นในการเข้าสู่ระบบดังกล่าว"
+  securityKeyNotSupported: "เบราว์เซอร์ของคุณไม่รองรับคีย์ความปลอดภัยนะ"
+  registerTOTPBeforeKey: "กรุณาตั้งค่าแอปยืนยันตัวตนเพื่อลงทะเบียนรหัสความปลอดภัยหรือรหัสผ่าน"
   securityKeyInfo: "นอกจากนี้การตรวจสอบความถูกต้องด้วยลายนิ้วมือหรือ PIN แล้ว คุณยังสามารถตั้งค่าการตรวจสอบสิทธิ์ผ่านคีย์ความปลอดภัยของฮาร์ดแวร์ที่รองรับ FIDO2 เพื่อเพิ่มความปลอดภัยให้กับบัญชีของคุณ"
+  chromePasskeyNotSupported: "ขณะนี้ยังไม่รองรับรหัสผ่านของ Chrome"
+  registerSecurityKey: "ลงทะเบียนรหัสความปลอดภัยหรือรหัสผ่าน"
+  securityKeyName: "ป้อนชื่อคีย์"
+  tapSecurityKey: "กรุณาทำตามเบราว์เซอร์ของคุณเพื่อลงทะเบียนรหัสความปลอดภัยหรือรหัสผ่าน"
+  removeKey: "ลบคีย์ความปลอดภัยออก"
   removeKeyConfirm: "ลบข้อมูลสำรอง {name} มั้ย?"
+  whyTOTPOnlyRenew: "ไม่สามารถลบแอปตัวรับรองความถูกต้องได้ตราบใดที่มีการลงทะเบียนคีย์ความปลอดภัยไว้แล้ว"
+  renewTOTP: "กำหนดค่าแอพตัวตรวจสอบสิทธิ์ใหม่"
+  renewTOTPConfirm: "วิธีการแบบนี้จะทําให้รหัสยืนยันจากแอพก่อนหน้าของคุณหยุดทํางานเลยนะ"
+  renewTOTPOk: "ตั้งค่าคอนฟิกใหม่"
   renewTOTPCancel: "ไม่เป็นไร"
 _permissions:
   "read:account": "ดูข้อมูลบัญชีของคุณ"
@@ -1615,6 +1643,8 @@ _visibility:
   followersDescription: "ทำให้ผู้ติดตามนั้นมองเห็นแค่คุณเท่านั้น"
   specified: "ไดเร็ค"
   specifiedDescription: "ทำให้มองเห็นได้เฉพาะผู้ใช้ที่ระบุเท่านั้น"
+  disableFederation: "ไม่มีสหภาพ"
+  disableFederationDescription: "อย่าส่งไปยังอินสแตนซ์อื่น"
 _postForm:
   replyPlaceholder: "ตอบกลับโน้ตนี้..."
   quotePlaceholder: "อ้างโน้ตนี้..."
@@ -1770,6 +1800,7 @@ _notification:
     pollEnded: "โพลนี้สิ้นสุดลงแล้ว"
     receiveFollowRequest: "ได้รับคำขอติดตาม\n"
     followRequestAccepted: "ยอมรับคำขอติดตาม"
+    achievementEarned: "ปลดล็อกความสำเร็จแล้ว"
     app: "การแจ้งเตือนจากแอปที่มีลิงก์"
   _actions:
     followBack: "ติดตามกลับด้วย"
@@ -1802,3 +1833,6 @@ _deck:
     channel: "แชนแนล"
     mentions: "พูดถึง"
     direct: "ไดเร็ค"
+_dialog:
+  charactersExceeded: "คุณกำลังมีตัวอักขระเกินขีดจำกัดสูงสุดแล้วนะ! ปัจจุบันอยู่ที่ {current} จาก {max}"
+  charactersBelow: "คุณกำลังใช้อักขระต่ำกว่าขีดจำกัดขั้นต่ำเลยนะ! ปัจจุบันอยู่ที่ {current} จาก {min}"
diff --git a/locales/uk-UA.yml b/locales/uk-UA.yml
index 79ec11f421..c47ad45397 100644
--- a/locales/uk-UA.yml
+++ b/locales/uk-UA.yml
@@ -49,6 +49,7 @@ deleteAndEdit: "Видалити й редагувати"
 deleteAndEditConfirm: "Ви впевнені, що хочете видалити цю нотатку та відредагувати її? Ви втратите всі реакції, поширення та відповіді на неї."
 addToList: "Додати до списку"
 sendMessage: "Надіслати повідомлення"
+copyRSS: "Скопіювати RSS"
 copyUsername: "Скопіювати ім’я користувача"
 searchUser: "Пошук користувачів"
 reply: "Відповісти"
@@ -128,6 +129,7 @@ unblockConfirm: "Ви впевнені, що хочете розблокуват
 suspendConfirm: "Ви впевнені, що хочете призупинити цей акаунт?"
 unsuspendConfirm: "Ви впевнені, що хочете відновити цей акаунт?"
 selectList: "Виберіть список"
+selectChannel: "Виберіть канал"
 selectAntenna: "Виберіть антену"
 selectWidget: "Виберіть віджет"
 editWidgets: "Редагувати віджети"
@@ -255,6 +257,7 @@ noMoreHistory: "Подальшої історії немає"
 startMessaging: "Розпочати діалог"
 nUsersRead: "Прочитали {n}"
 agreeTo: "Я погоджуюсь з {0}"
+agreeBelow: "Я погоджуюся з наведеним нижче"
 tos: "Умови використання"
 start: "Розпочати"
 home: "Домівка"
@@ -387,6 +390,8 @@ about: "Інформація"
 aboutMisskey: "Про Misskey"
 administrator: "Адмін"
 token: "Токен"
+2fa: "Двофакторна аутентифікація"
+totp: "Програма аутентифікації"
 moderator: "Модератор"
 moderation: "Модерація"
 nUsersMentioned: "Згадали: {n}"
@@ -445,6 +450,8 @@ aboutX: "Про {x}"
 disableDrawer: "Не використовувати висувні меню"
 noHistory: "Історія порожня"
 signinHistory: "Історія входів"
+enableAdvancedMfm: "Увімкнути розширений MFM"
+enableAnimatedMfm: "Увімкнути анімований MFM"
 doing: "Виконується"
 category: "Категорія"
 tags: "Теги"
@@ -697,6 +704,7 @@ accentColor: "Акцент"
 textColor: "Текст"
 saveAs: "Зберегти як…"
 advanced: "Розширені"
+advancedSettings: "Розширені налаштування"
 value: "Значення"
 createdAt: "Створено"
 updatedAt: "Останнє оновлення"
@@ -761,6 +769,7 @@ popularPosts: "Популярні дописи"
 shareWithNote: "Поділитися нотаткою"
 ads: "Реклама"
 expiration: "Опитування закінчується"
+startingperiod: "Початковий період"
 memo: "Примітка"
 priority: "Пріоритет"
 high: "Високий"
@@ -879,8 +888,17 @@ like: "Вподобати"
 unlike: "Не вподобати"
 numberOfLikes: "Вподобання"
 show: "Відображення"
+roles: "Ролі"
+role: "Роль"
+normalUser: "Звичайний користувач"
+undefined: "Не визначено"
+assign: "Призначити"
+unassign: "Скасувати призначення"
 color: "Колір"
 achievements: "Досягнення"
+joinThisServer: "Зареєструватися на цьому сервері"
+exploreOtherServers: "Знайти інший сервер"
+letsLookAtTimeline: "Перегляд історії"
 _achievements:
   earnedAt: "Відкрито"
   _types:
@@ -1102,6 +1120,13 @@ _achievements:
       description: "Відправити посилання на \"Brain Diver\""
       flavor: "Misskey-Misskey La-Tu-Ma"
 _role:
+  new: "Нова роль"
+  edit: "Змінити роль"
+  name: "Назва ролі"
+  description: "Опис ролі"
+  permission: "Права ролі"
+  assignTarget: "Призначити"
+  manual: "Вручну"
   priority: "Пріоритет"
   _priority:
     low: "Низький"
@@ -1299,6 +1324,7 @@ _ago:
   weeksAgo: "{n} тиж. тому"
   monthsAgo: "{n} міс. тому"
   yearsAgo: "{n} р. тому"
+  invalid: "Тут нічого немає"
 _time:
   second: "с"
   minute: "х"
diff --git a/locales/vi-VN.yml b/locales/vi-VN.yml
index 44aed8bc37..174b1ddf1b 100644
--- a/locales/vi-VN.yml
+++ b/locales/vi-VN.yml
@@ -1102,6 +1102,7 @@ _ago:
   weeksAgo: "{n} tuần trước"
   monthsAgo: "{n} tháng trước"
   yearsAgo: "{n} năm trước"
+  invalid: "Không có gì ở đây"
 _time:
   second: "s"
   minute: "phút"
diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml
index 7ba8956394..acc69e72e5 100644
--- a/locales/zh-CN.yml
+++ b/locales/zh-CN.yml
@@ -393,13 +393,19 @@ about: "关于"
 aboutMisskey: "关于 Misskey"
 administrator: "管理员"
 token: "Token (令牌)"
+2fa: "双因素认证"
+totp: "身份验证应用"
+totpDescription: "使用认证应用输入一次性密码。"
 moderator: "监察员"
 moderation: "管理"
 nUsersMentioned: "{n} 被提到"
+securityKeyAndPasskey: "安全密钥/密码"
 securityKey: "安全密钥"
 lastUsed: "最后使用:"
+lastUsedAt: "最后使用: {t}"
 unregister: "删除账户"
 passwordLessLogin: "无密码登录"
+passwordLessLoginDescription: "不使用密码,仅使用安全密钥或Passkey登录"
 resetPassword: "重置密码"
 newPasswordIs: "新的密码是「{password}」"
 reduceUiAnimation: "减少UI动画"
@@ -773,6 +779,7 @@ popularPosts: "热门投稿"
 shareWithNote: "在帖子中分享"
 ads: "广告"
 expiration: "截止时间"
+startingperiod: "开始时间"
 memo: "便笺"
 priority: "优先级"
 high: "高"
@@ -805,6 +812,7 @@ lastCommunication: "最近通信"
 resolved: "已解决"
 unresolved: "未解决"
 breakFollow: "移除关注者"
+breakFollowConfirm: "你想取消关注吗?"
 itsOn: "已开启"
 itsOff: "已关闭"
 emailRequiredForSignup: "注册账户需要电子邮件地址"
@@ -849,7 +857,7 @@ failedToFetchAccountInformation: "获取账户信息失败"
 rateLimitExceeded: "已超過速率限制"
 cropImage: "剪裁图像"
 cropImageAsk: "是否要裁剪图像?"
-cropYes: "已裁剪"
+cropYes: "去裁剪"
 cropNo: "就这样吧!"
 file: "文件"
 recentNHours: "最近{n}小时"
@@ -939,6 +947,10 @@ collapseRenotes: "省略显示已经看过的转发内容"
 internalServerError: "内部服务器错误"
 internalServerErrorDescription: "内部服务器发生了预期外的错误"
 copyErrorInfo: "复制错误信息"
+joinThisServer: "在本实例上注册"
+exploreOtherServers: "探索其他实例"
+letsLookAtTimeline: "时间线"
+disableFederationWarn: "联合被禁用。 禁用它并不能使帖子变成私人的。 在大多数情况下,这个选项不需要被启用。"
 _achievements:
   earnedAt: "达成时间"
   _types:
@@ -1452,6 +1464,7 @@ _ago:
   weeksAgo: "{n}周前"
   monthsAgo: "{n}月前"
   yearsAgo: "{n}年前"
+  invalid: "没有"
 _time:
   second: "秒"
   minute: "分"
@@ -1485,13 +1498,28 @@ _tutorial:
   step8_3: "您也可以稍后再更改通知设置。"
 _2fa:
   alreadyRegistered: "此设备已被注册"
+  registerTOTP: "开始设置认证应用"
+  passwordToTOTP: "请输入您的密码"
   step1: "首先,在您的设备上安装验证应用,例如{a}或{b}。"
   step2: "然后,扫描屏幕上显示的二维码。"
+  step2Click: "通过点击QR码,您可以使用设备上安装的身份验证器应用程序或密钥环进行注册"
   step2Url: "在桌面应用程序中输入以下URL:"
+  step3Title: "输入验证码"
   step3: "输入您的应用提供的动态口令以完成设置。"
   step4: "从现在开始,任何登录操作都将要求您提供动态口令。"
+  securityKeyNotSupported: "您的浏览器不支持安全密钥。"
+  registerTOTPBeforeKey: "要注册安全密钥或Passkey,请先设置验证器应用程序。"
   securityKeyInfo: "您可以设置使用支持FIDO2的硬件安全密钥、设备上的指纹或PIN来保护您的登录过程。"
+  chromePasskeyNotSupported: "目前不支持 Chrome 的Passkey。"
+  registerSecurityKey: "注册安全密钥或Passkey"
+  securityKeyName: "输入密钥名称"
+  tapSecurityKey: "请按照浏览器说明操作来注册安全密钥或Passkey。"
+  removeKey: "删除安全密钥"
   removeKeyConfirm: "您确定要删除 {name} 吗?"
+  whyTOTPOnlyRenew: "如果注册了安全密钥,则无法取消验证器应用程序上的设置。"
+  renewTOTP: "重置验证器应用程序"
+  renewTOTPConfirm: "当前验证器应用程序的验证码将不再有效"
+  renewTOTPOk: "重新配置"
   renewTOTPCancel: "不用,谢谢"
 _permissions:
   "read:account": "查看账户信息"
@@ -1615,6 +1643,8 @@ _visibility:
   followersDescription: "仅发送至关注者"
   specified: "指定用户"
   specifiedDescription: "仅发送至指定用户"
+  disableFederation: "不参与联合"
+  disableFederationDescription: "不发送到其他实例"
 _postForm:
   replyPlaceholder: "回复这个帖子..."
   quotePlaceholder: "引用这个帖子..."
@@ -1770,6 +1800,7 @@ _notification:
     pollEnded: "问卷调查结束"
     receiveFollowRequest: "收到关注请求"
     followRequestAccepted: "关注请求已通过"
+    achievementEarned: "取得的成就"
     app: "关联应用的通知"
   _actions:
     followBack: "回关"
@@ -1802,3 +1833,6 @@ _deck:
     channel: "频道"
     mentions: "提及"
     direct: "指定用户"
+_dialog:
+  charactersExceeded: "已经超过了最大字符数! 当前字符数 {current} / 限制字符数 {max}"
+  charactersBelow: "低于最小字符数!当前字符数 {current} / 限制字符数 {min}"
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index 1dd2ae4cec..623e36d6ef 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -46,7 +46,7 @@ copyContent: "複製內容"
 copyLink: "複製連結"
 delete: "刪除"
 deleteAndEdit: "刪除並編輯"
-deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有情感、轉發和回覆也將會消失。"
+deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有反應、轉發和回覆也將會消失。"
 addToList: "加入至清單"
 sendMessage: "發送訊息"
 copyRSS: "複製RSS"
@@ -112,7 +112,7 @@ clickToShow: "按一下以顯示"
 sensitive: "敏感內容"
 add: "新增"
 reaction: "反應"
-reactions: "情感"
+reactions: "反應"
 reactionSetting: "在選擇器中顯示反應"
 reactionSettingDescription2: "拖動以重新列序,點擊以刪除,按下 + 添加。"
 rememberNoteVisibility: "記住貼文可見性"
@@ -213,7 +213,7 @@ default: "預設"
 defaultValueIs: "預設值:{value}"
 noCustomEmojis: "沒有自訂的表情符號"
 noJobs: "沒有任務"
-federating: "整合搜索中"
+federating: "聯邦運作中"
 blocked: "已封鎖"
 suspended: "已凍結"
 all: "全部"
@@ -393,13 +393,19 @@ about: "關於"
 aboutMisskey: "關於 Misskey"
 administrator: "管理員"
 token: "權杖"
+2fa: "雙因素驗證"
+totp: "驗證應用程式"
+totpDescription: "以驗證應用程式輸入一次性密碼"
 moderator: "審查員"
 moderation: "審查"
 nUsersMentioned: "提到了{n}"
+securityKeyAndPasskey: "安全金鑰・Passkey"
 securityKey: "安全金鑰"
 lastUsed: "上次使用"
+lastUsedAt: "最後使用:{t}"
 unregister: "註銷帳號"
 passwordLessLogin: "設置無密碼登入"
+passwordLessLoginDescription: "不使用密碼,以安全金鑰或 Passkey 登入"
 resetPassword: "重置密碼"
 newPasswordIs: "新密碼為「{password}」"
 reduceUiAnimation: "減少介面的動態視覺"
@@ -773,6 +779,7 @@ popularPosts: "熱門的貼文"
 shareWithNote: "在貼文中分享"
 ads: "廣告"
 expiration: "期限"
+startingperiod: "開始期間"
 memo: "備忘錄"
 priority: "優先級"
 high: "高"
@@ -805,6 +812,7 @@ lastCommunication: "最近的通信"
 resolved: "已解決"
 unresolved: "未解決"
 breakFollow: "移除追蹤者"
+breakFollowConfirm: "確定要取消被追隨嗎?"
 itsOn: "已開啟"
 itsOff: "已關閉"
 emailRequiredForSignup: "註冊帳戶需要電子郵件地址"
@@ -939,6 +947,10 @@ collapseRenotes: "省略顯示已看過的轉發貼文"
 internalServerError: "內部伺服器錯誤"
 internalServerErrorDescription: "內部伺服器發生了非預期的錯誤。"
 copyErrorInfo: "複製錯誤資訊"
+joinThisServer: "在此伺服器上註冊"
+exploreOtherServers: "探索其他伺服器"
+letsLookAtTimeline: "看看時間軸"
+disableFederationWarn: "聯邦被停用了。即使停用也不會讓您的貼文不公開,在大多數情況下,不需要啟用這個選項。"
 _achievements:
   earnedAt: "獲得日期"
   _types:
@@ -1083,7 +1095,7 @@ _achievements:
       title: "成群結隊"
       description: "跟隨者超過50人了"
     _followers100:
-      title: "紅人"
+      title: "熱門人物"
       description: "跟隨者超過100人了"
     _followers300:
       title: "請排成一排"
@@ -1141,7 +1153,7 @@ _achievements:
       description: "試圖遞迴套入雲端硬碟資料夾"
     _reactWithoutRead:
       title: "有好好讀過嗎?"
-      description: "對包含100字以上內容的貼文做出情感反應"
+      description: "對包含100字以上內容的貼文在3秒以內做出反應"
     _clickedClickHere:
       title: "點擊這裡"
       description: "已點擊這裡了"
@@ -1452,6 +1464,7 @@ _ago:
   weeksAgo: "{n}周前"
   monthsAgo: "{n}個月前"
   yearsAgo: "{n}年前"
+  invalid: "未發現"
 _time:
   second: "秒"
   minute: "分鐘"
@@ -1485,13 +1498,28 @@ _tutorial:
   step8_3: "通知的設定可以在之後變更。"
 _2fa:
   alreadyRegistered: "此設備已經被註冊過了"
+  registerTOTP: "開始設定驗證應用程式"
+  passwordToTOTP: "請輸入密碼"
   step1: "首先,在您的設備上安裝二步驗證程式,例如{a}或{b}。"
   step2: "然後,掃描螢幕上的QR code。"
+  step2Click: "點擊QR code,可以使用設備上安裝的驗證應用程式或金鑰環進行註冊。"
   step2Url: "在桌面版應用中,請輸入以下的URL:"
+  step3Title: "輸入驗證碼"
   step3: "輸入您的App提供的權杖以完成設定。"
   step4: "從現在開始,任何登入操作都將要求您提供權杖。"
+  securityKeyNotSupported: "您的瀏覽器不支援安全金鑰。"
+  registerTOTPBeforeKey: "要註冊安全金鑰・Passkey,請先設定驗證應用程式。"
   securityKeyInfo: "您可以設定使用支援FIDO2的硬體安全鎖、終端設備的指纹認證或者PIN碼來登入。"
+  chromePasskeyNotSupported: "目前不支援Chrome的Passkey。"
+  registerSecurityKey: "註冊安全金鑰・Passkey"
+  securityKeyName: "輸入金鑰名稱"
+  tapSecurityKey: "按照瀏覽器的說明操作,註冊安全金鑰和Passkey。"
+  removeKey: "刪除安全金鑰"
   removeKeyConfirm: "要刪除{name}嗎?"
+  whyTOTPOnlyRenew: "如果註冊了安全金鑰,則無法解除驗證應用程式的設定。"
+  renewTOTP: "重設驗證應用程式"
+  renewTOTPConfirm: "目前驗證應用程式的驗證碼將無法使用。"
+  renewTOTPOk: "重設"
   renewTOTPCancel: "現在不要"
 _permissions:
   "read:account": "查看我的帳戶資訊"
@@ -1564,7 +1592,7 @@ _widgets:
   photos: "照片"
   digitalClock: "電子時鐘"
   unixClock: "UNIX時間"
-  federation: "聯邦宇宙"
+  federation: "站台聯邦"
   instanceCloud: "實例雲"
   postForm: "發佈窗口"
   slideshow: "幻燈片"
@@ -1615,6 +1643,8 @@ _visibility:
   followersDescription: "僅發送至關注者"
   specified: "指定使用者"
   specifiedDescription: "僅發送至指定使用者"
+  disableFederation: "停用聯邦"
+  disableFederationDescription: "不要傳遞給其他實例"
 _postForm:
   replyPlaceholder: "回覆此貼文..."
   quotePlaceholder: "引用此貼文..."
@@ -1770,6 +1800,7 @@ _notification:
     pollEnded: "問卷調查結束"
     receiveFollowRequest: "已收到追隨請求"
     followRequestAccepted: "追隨請求已接受"
+    achievementEarned: "獲得成就"
     app: "應用程式通知"
   _actions:
     followBack: "回關"
@@ -1802,3 +1833,6 @@ _deck:
     channel: "頻道"
     mentions: "提及"
     direct: "指定使用者"
+_dialog:
+  charactersExceeded: "已超過最大字數!現在 {current} / 限制 {max}"
+  charactersBelow: "低於最少字數!現在 {current} / 限制 {max}"