diff --git a/ios/Localizable.xcstrings b/ios/Localizable.xcstrings
index 6ee3a358..cd1652db 100644
--- a/ios/Localizable.xcstrings
+++ b/ios/Localizable.xcstrings
@@ -72,7 +72,7 @@
         "it": {
           "stringUnit": {
             "state": "translated",
-            "value": "Adesso ti segue"
+            "value": "Follower aggiuntivo"
           }
         },
         "ja": {
@@ -1473,6 +1473,12 @@
     "_notification.login": {
       "extractionState": "manual",
       "localizations": {
+        "ca": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "Algú ha iniciat sessió "
+          }
+        },
         "en": {
           "stringUnit": {
             "state": "translated",
@@ -1497,6 +1503,12 @@
             "value": "로그인 알림이 있습니다"
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "มีคนล็อกอิน"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
@@ -1544,6 +1556,12 @@
             "value": "안테나 추출에 성공했습니다."
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "การดำเนินการส่งออก เสาอากาศ ได้เสร็จสิ้นลงแล้ว"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
@@ -1591,6 +1609,12 @@
             "value": "차단한 유저 추출에 성공했습니다."
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "การดำเนินการส่งออก ผู้ใช้ที่ถูกบล็อก ได้เสร็จสิ้นลงแล้ว"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
@@ -1638,6 +1662,12 @@
             "value": "클립 추출에 성공했습니다."
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "การดำเนินการส่งออก คลิป ได้เสร็จสิ้นลงแล้ว"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
@@ -1685,6 +1715,12 @@
             "value": "커스텀 이모지 추출에 성공했습니다."
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "การดำเนินการส่งออก เอโมจิที่กำหนดเอง ได้เสร็จสิ้นลงแล้ว"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
@@ -1732,6 +1768,12 @@
             "value": "즐겨찾기 추출에 성공했습니다."
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "การดำเนินการส่งออก รายการโปรด ได้เสร็จสิ้นลงแล้ว"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
@@ -1764,7 +1806,7 @@
         "it": {
           "stringUnit": {
             "state": "translated",
-            "value": "Abbiamo completato l'esportazione di Follow"
+            "value": "Abbiamo completato l'esportazione di Following"
           }
         },
         "ja": {
@@ -1779,6 +1821,12 @@
             "value": "팔로잉 추출에 성공했습니다."
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "การดำเนินการส่งออก กำลังติดตาม ได้เสร็จสิ้นลงแล้ว"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
@@ -1826,6 +1874,12 @@
             "value": "뮤트한 유저 추출에 성공했습니다."
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "การดำเนินการส่งออก ผู้ใช้ที่ถูกปิดเสียง ได้เสร็จสิ้นลงแล้ว"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
@@ -1873,6 +1927,12 @@
             "value": "노트 추출에 성공했습니다."
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "การดำเนินการส่งออก  โน้ต ได้เสร็จสิ้นลงแล้ว"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
@@ -1920,6 +1980,12 @@
             "value": "리스트 추출에 성공했습니다."
           }
         },
+        "th": {
+          "stringUnit": {
+            "state": "translated",
+            "value": "การดำเนินการส่งออก รายชื่อ ได้เสร็จสิ้นลงแล้ว"
+          }
+        },
         "zh-Hans": {
           "stringUnit": {
             "state": "translated",
diff --git a/lib/i18n/aria/aria_ja-JP.i18n.yaml b/lib/i18n/aria/aria_ja-JP.i18n.yaml
index 48b7776d..9a5f9b7d 100644
--- a/lib/i18n/aria/aria_ja-JP.i18n.yaml
+++ b/lib/i18n/aria/aria_ja-JP.i18n.yaml
@@ -5,11 +5,13 @@ addTab: "タブを追加"
 alwaysExpandCw: "CWを常に展開する"
 alwaysExpandLongNote: "長いノートを常に展開する"
 alwaysExpandMediaInSubNote: "サブノート中のメディアを常に展開する"
+alwaysShowAllReactions: "全てのリアクションを常に表示する"
 alwaysShowTabHeader: "タブの情報を常に表示する"
 authenticate: "認証"
 authenticated: "認証してきた"
 avatarSize: "アイコンのサイズ"
 background: "背景"
+buttonTypes: "ボタンのタイプ"
 confirmBeforeFollow: "フォローする前に確認する"
 confirmBeforePost: "投稿する前に確認する"
 confirmBeforeReact: "リアクションする前に確認する"
@@ -39,6 +41,7 @@ emojiPickerUseDialog: "絵文字ピッカーをダイアログにする"
 enableEmojiFadeIn: "カスタム絵文字のフェードインを有効にする"
 enableFederation: "連合ありにする"
 enablePredictiveBack: "予測型「戻る」アニメーションを有効にする"
+enableSpellCheck: "スペルチェックを有効にする"
 endpoint: "エンドポイント"
 expandNote: "ノートを開く"
 extraMentionsWarning: "返信元のノートには含まれていないメンションがあります"
@@ -61,6 +64,7 @@ loginWithAccessToken: "アクセストークンでログイン"
 margin: "余白"
 media: "メディア"
 mentionToRemoteWarning: "リモートユーザーへのメンションが含まれています"
+mergeReactionsByName: "同じ名前のリアクションをまとめて表示する"
 moved: "移動しました"
 muted: "ミュート中"
 mutedEmojis: "ミュートした絵文字"
@@ -99,9 +103,11 @@ playVideo: "動画を再生"
 pleaseCopyResponse: "以下のレスポンスをコピーしてください"
 postConfirm: "このノートを投稿しますか?"
 reactionConfirm: "リアクションしますか?"
+recentlyUsedEmojis: "最近使用した絵文字"
 renoteConfirm: "このノートをリノートしますか?"
 renoteToChannel: "チャンネルにリノート"
 renotedBy(rich): "{user}がリノート"
+reset: "リセット"
 rotate: "回転"
 scale: "拡大"
 selectIcon: "アイコンを選択"
@@ -113,19 +119,17 @@ showAvatarsInNote: "ノートにユーザーのアイコンを表示する"
 showAvatarsInSubNote: "サブノートにユーザーのアイコンを表示する"
 showEntireImage: "全体を表示する"
 showExpandedImage: "拡大して表示する"
-showHomeFAB: "ホームボタンを表示する"
 showImage: "画像を表示"
 showLikeButtonInNoteFooter: "ノートのアクションにいいねを追加"
 showMenuButtonInTabBar: "タイムラインのタブバーにメニューボタンを追加"
 showNoteCreatedAt: "ノートの作成日時を表示する"
 showNoteFooter: "ノートにアクションボタンを表示する"
 showNoteReactionsViewer: "ノートにリアクションを表示する"
-showNotificationsFAB: "通知ボタンを表示する"
 showPopupOnNewNote: "ノートを受信したときにポップアップを表示する"
-showPostForm: "投稿フォームを表示"
 showQuoteButtonInNoteFooter: "ノートのアクションに引用を追加"
 showSelfRenotes: "セルフリノートを表示する"
-showShowPostFormFAB: "投稿フォームボタンを表示する"
+showSmallButtons: "ボタンを小さく表示する"
+showSquaredButtons: "ボタンを四角形で表示する"
 showStackTrace: "スタックトレースを表示"
 showSubNoteFooter: "サブノートにアクションボタンを表示する"
 showSubNoteReactionsViewer: "サブノートにリアクションを表示する"
@@ -136,11 +140,13 @@ showTranslateButtonInNoteFooter: "ノートのアクションに翻訳を追加"
 sinceDate: "この日から"
 stackTrace: "スタックトレース"
 streamingChannel: "ストリーミングチャンネル"
+swapCw: "注釈と本文を入れ替える"
 tabName: "タブの名前"
 tabType: "タブの種類"
 tabs: "タブ"
 tapToShow: "タップして表示"
 timeMachine: "タイムマシン"
+timelinesPageButtons: "タイムラインページのボタン"
 unfavorited: "お気に入りを解除しました"
 unfollowConfirm(rich): "{name}のフォローを解除しますか?"
 untilDate: "この日まで"
diff --git a/lib/i18n/aria/aria_ja-KS.i18n.yaml b/lib/i18n/aria/aria_ja-KS.i18n.yaml
index da237878..5a3b3963 100644
--- a/lib/i18n/aria/aria_ja-KS.i18n.yaml
+++ b/lib/i18n/aria/aria_ja-KS.i18n.yaml
@@ -5,11 +5,13 @@ addTab: "タブを追加"
 alwaysExpandCw: "CWをいつでも展開する"
 alwaysExpandLongNote: "長いノートをいつでも展開する"
 alwaysExpandMediaInSubNote: "サブノートの中のメディアをいつでも展開する"
+alwaysShowAllReactions: "ツッコミを全部いつでも表示するで"
 alwaysShowTabHeader: "タブの情報をいつでも表示する"
 authenticate: "認証"
 authenticated: "認証してった"
 avatarSize: "アイコンのサイズ"
 background: "背景"
+buttonTypes: "ボタンのタイプ"
 confirmBeforeFollow: "フォローする前に確認する"
 confirmBeforePost: "投稿する前に確認する"
 confirmBeforeReact: "ツッコミする前に確認する"
@@ -39,6 +41,7 @@ emojiPickerUseDialog: "絵文字ピッカーをダイアログで表示するで
 enableEmojiFadeIn: "カスタム絵文字のフェードインを有効にするで"
 enableFederation: "連合ありにするで"
 enablePredictiveBack: "予測型「戻る」アニメーションを有効にするで"
+enableSpellCheck: "スペルチェックを有効にするで"
 endpoint: "エンドポイント"
 expandNote: "ノートを開くで"
 extraMentionsWarning: "返信元のノートには入ってへんメンションがあるで"
@@ -61,6 +64,7 @@ loginWithAccessToken: "アクセストークンでログイン"
 margin: "余白"
 media: "メディア"
 mentionToRemoteWarning: "リモートユーザーへのメンションがあるで"
+mergeReactionsByName: "同じ名前のリアクションをごっちゃにするで"
 moved: "移したで"
 muted: "ミュート中"
 mutedEmojis: "ミュートしとる絵文字"
@@ -99,9 +103,11 @@ playVideo: "動画を再生"
 pleaseCopyResponse: "下のレスポンスをコピーしといてや"
 postConfirm: "このノートを投稿してええか?"
 reactionConfirm: "ツッコミしてええか?"
+recentlyUsedEmojis: "最近使った絵文字"
 renoteConfirm: "このノートをリノートしてええか?"
 renoteToChannel: "チャンネルにリノート"
 renotedBy(rich): "{user}がリノートしたで"
+reset: "リセット"
 rotate: "回転"
 scale: "拡大"
 selectIcon: "アイコンを選ぶ"
@@ -113,19 +119,17 @@ showAvatarsInNote: "ノートにユーザーのアイコンを表示するで"
 showAvatarsInSubNote: "サブノートにユーザーのアイコンを表示するで"
 showEntireImage: "全体を表示するで"
 showExpandedImage: "でかくして表示するで"
-showHomeFAB: "ホームボタンを表示するで"
 showImage: "画像を表示"
 showLikeButtonInNoteFooter: "ノートのアクションにいいねを追加"
 showMenuButtonInTabBar: "タイムラインのタブバーにメニューボタンを追加"
 showNoteCreatedAt: "ノートの作成日時を表示するで"
 showNoteFooter: "ノートにアクションボタンを表示するで"
 showNoteReactionsViewer: "ノートにツッコミを表示するで"
-showNotificationsFAB: "通知ボタンを表示するで"
 showPopupOnNewNote: "ノートを受信したときにポップアップを表示するで"
-showPostForm: "投稿フォームを表示"
 showQuoteButtonInNoteFooter: "ノートのアクションに引用を追加"
 showSelfRenotes: "セルフリノートを表示するで"
-showShowPostFormFAB: "投稿フォームボタンを表示するで"
+showSmallButtons: "ボタンを小さく表示するで"
+showSquaredButtons: "ボタンを四角形で表示するで"
 showStackTrace: "スタックトレース見して"
 showSubNoteFooter: "サブノートにアクションボタンを表示するで"
 showSubNoteReactionsViewer: "サブノートにツッコミを表示するで"
@@ -136,11 +140,13 @@ showTranslateButtonInNoteFooter: "ノートのアクションに翻訳を追加"
 sinceDate: "この日から"
 stackTrace: "スタックトレース"
 streamingChannel: "ストリーミングチャンネル"
+swapCw: "注釈と本文を入れ替える"
 tabName: "タブの名前"
 tabType: "タブの種類"
 tabs: "タブ"
 tapToShow: "押したら見えるで"
 timeMachine: "タイムマシン"
+timelinesPageButtons: "タイムラインページのボタン"
 unfavorited: "お気に入りを解除したで"
 unfollowConfirm(rich): "{name}のフォローを解除してもええんか?"
 untilDate: "この日まで"
diff --git a/lib/i18n/aria/aria_ko-GS.i18n.yaml b/lib/i18n/aria/aria_ko-GS.i18n.yaml
index 3b7617a3..54c72d09 100644
--- a/lib/i18n/aria/aria_ko-GS.i18n.yaml
+++ b/lib/i18n/aria/aria_ko-GS.i18n.yaml
@@ -108,19 +108,15 @@ showAvatarsInNote: "노트에 아바타 좀 보이라"
 showAvatarsInSubNote: "서브노트에 아바타 좀 보이라"
 showEntireImage: "이미지 전체를 좀 보이라"
 showExpandedImage: "확장된 이미지를 좀 보이라"
-showHomeFAB: "홈 플로팅 버튼을 띄우래이"
 showImage: "이미지 보여달래이"
 showLikeButtonInNoteFooter: "노트 액션에 \"좋아요\" 좀 넣어달래이"
 showMenuButtonInTabBar: "타임라인 탭 바에 메뉴 버튼을 넣어달래이"
 showNoteCreatedAt: "노트 생성일을 보여달래이"
 showNoteFooter: "노트에 액션 버튼을 보여달래이"
 showNoteReactionsViewer: "노트에 리액션 뷰어를 넣어달래이"
-showNotificationsFAB: "알림 액션 버튼을 보여달래이"
 showPopupOnNewNote: "노트 열 때 팝업으로 띄워달래이"
-showPostForm: "게시 폼을 보여달래이"
 showQuoteButtonInNoteFooter: "노트 액션에 \"인용\" 좀 넣어달래이"
 showSelfRenotes: "지 글을 지가 리노트했대도 보여달래이"
-showShowPostFormFAB: "쪼매난 게시 폼을 플로팅 버튼으로 보여달래이"
 showStackTrace: "스택 트레이스 보여달래이"
 showSubNoteFooter: "서브노트에도 액션 버튼을 넣어달래이"
 showSubNoteReactionsViewer: "서브노트에도 리액션 뷰어를 넣어달래이"
diff --git a/lib/i18n/aria/aria_ko-KR.i18n.yaml b/lib/i18n/aria/aria_ko-KR.i18n.yaml
index c432842b..9ce491a9 100644
--- a/lib/i18n/aria/aria_ko-KR.i18n.yaml
+++ b/lib/i18n/aria/aria_ko-KR.i18n.yaml
@@ -111,19 +111,15 @@ showAvatarsInNote: "노트 내 아바타 보기"
 showAvatarsInSubNote: "서브노트 내 아바타 보기"
 showEntireImage: "전체 이미지 보기"
 showExpandedImage: "확장된 이미지 보기"
-showHomeFAB: "홈 플로팅 동작 버튼 표시"
 showImage: "이미지 표시"
 showLikeButtonInNoteFooter: "노트 동작에 \"좋아요\" 추가"
 showMenuButtonInTabBar: "탭 바에 메뉴버튼 표시"
 showNoteCreatedAt: "노트 생성일 표시"
 showNoteFooter: "노트 내 동작 버튼 표시"
 showNoteReactionsViewer: "노트 내 리액션 뷰어 표시"
-showNotificationsFAB: "알림 플로팅 동작 버튼 표시"
 showPopupOnNewNote: "새 노트 위에 팝업 표시"
-showPostForm: "게시물 양식 표시"
 showQuoteButtonInNoteFooter: "노트 동작에 \"인용\" 추가"
 showSelfRenotes: "셀프리노트 표시"
-showShowPostFormFAB: "미니포스트 양식 플로팅 동작 버튼 표시"
 showStackTrace: "스택 트레이스 표시"
 showSubNoteFooter: "서브노트 내 버튼 표시"
 showSubNoteReactionsViewer: "서브노트 내 리액션 뷰어 표시"
diff --git a/lib/i18n/misskey/misskey.i18n.yaml b/lib/i18n/misskey/misskey.i18n.yaml
index 057f77cd..03b0de01 100644
--- a/lib/i18n/misskey/misskey.i18n.yaml
+++ b/lib/i18n/misskey/misskey.i18n.yaml
@@ -335,7 +335,6 @@ selectFile: "Select a file"
 selectFiles: "Select files"
 selectFolder: "Select a folder"
 selectFolders: "Select folders"
-fileNotSelected: ""
 renameFile: "Rename file"
 folderName: "Folder name"
 createFolder: "Create a folder"
@@ -951,6 +950,9 @@ oneHour: "One hour"
 oneDay: "One day"
 oneWeek: "One week"
 oneMonth: "One month"
+threeMonths: "3 months"
+oneYear: "1 year"
+threeDays: "3 days"
 reflectMayTakeTime: "It may take some time for this to be reflected."
 failedToFetchAccountInformation: "Could not fetch account information"
 rateLimitExceeded: "Rate limit exceeded"
@@ -1091,6 +1093,7 @@ retryAllQueuesConfirmTitle: "Really retry all?"
 retryAllQueuesConfirmText: "This will temporarily increase the server load."
 enableChartsForRemoteUser: "Generate remote user data charts"
 enableChartsForFederatedInstances: "Generate remote instance data charts"
+enableStatsForFederatedInstances: "Receive remote server stats"
 showClipButtonInNoteFooter: "Add \"Clip\" to note action menu"
 reactionsDisplaySize: "Reaction display size"
 limitWidthOfReaction: "Limit the maximum width of reactions and display them in reduced size."
@@ -1291,6 +1294,26 @@ passkeyVerificationFailed: "Passkey verification has failed."
 passkeyVerificationSucceededButPasswordlessLoginDisabled: "Passkey verification has succeeded but password-less login is disabled."
 messageToFollower: "Message to followers"
 target: "Target"
+testCaptchaWarning: "This function is intended for CAPTCHA testing purposes.\n<strong>Do not use in a production environment.</strong>"
+prohibitedWordsForNameOfUser: "Prohibited words for user names"
+prohibitedWordsForNameOfUserDescription: "If any of the strings in this list are included in the user's name, the name will be denied. Users with moderator privileges are not affected by this restriction."
+yourNameContainsProhibitedWords: "Your name contains prohibited words"
+yourNameContainsProhibitedWordsDescription: "If you wish to use this name, please contact your server administrator."
+thisContentsAreMarkedAsSigninRequiredByAuthor: "Set by the author to require login to view"
+lockdown: "Lockdown"
+pleaseSelectAccount: "Select an account"
+accountSettings_:
+  requireSigninToViewContents: "Require sign-in to view contents"
+  requireSigninToViewContentsDescription1: "Require login to view all notes and other content you have created. This will have the effect of preventing crawlers from collecting your information."
+  requireSigninToViewContentsDescription2: "Content will not be displayed in URL previews (OGP), embedded in web pages, or on servers that don't support note quotes."
+  requireSigninToViewContentsDescription3: "These restrictions may not apply to federated content from other remote servers."
+  makeNotesFollowersOnlyBefore: "Make past notes to be displayed only to followers"
+  makeNotesFollowersOnlyBeforeDescription: "While this feature is enabled, only followers can see notes past the set date and time or have been visible for a set time. When it is deactivated, the note publication status will also be restored."
+  makeNotesHiddenBefore: "Make past notes private"
+  makeNotesHiddenBeforeDescription: "While this feature is enabled, notes that are past the set date and time or have been visible only to you. When it is deactivated, the note publication status will also be restored."
+  mayNotEffectForFederatedNotes: "Notes federated to a remote server may not be effective."
+  notesHavePassedSpecifiedPeriod: "Note that the specified time has passed"
+  notesOlderThanSpecifiedDateAndTime: "Notes before the specified date and time"
 abuseUserReport_:
   forward: "Forward"
   forwardDescription: "Forward the report to a remote server as an anonymous system account."
@@ -1435,6 +1458,7 @@ serverSettings_:
   reactionsBufferingDescription: "When enabled, performance during reaction creation will be greatly improved, reducing the load on the database. However, Redis memory usage will increase."
   inquiryUrl: "Inquiry URL"
   inquiryUrlDescription: "Specify a URL for the inquiry form to the server maintainer or a web page for the contact information."
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "If no moderator activity is detected for a while, this setting will be automatically turned off to prevent spam."
 accountMigration_:
   moveFrom: "Migrate another account to this one"
   moveFromSub: "Create alias to another account"
@@ -2154,8 +2178,11 @@ auth_:
   permissionAsk: "This application requests the following permissions"
   pleaseGoBack: "Please go back to the application"
   callback: "Returning to the application"
+  accepted: "Access granted"
   denied: "Access denied"
+  scopeUser: "Operate as the following user"
   pleaseLogin: "Please log in to authorize applications."
+  byClickingYouWillBeRedirectedToThisUrl: "When access is granted, you will automatically be redirected to the following URL"
 antennaSources_:
   all: "All notes"
   homeTimeline: "Notes from followed users"
@@ -2489,6 +2516,8 @@ webhookSettings_:
     abuseReport: "When received a new report"
     abuseReportResolved: "When resolved report"
     userCreated: "When user is created"
+    inactiveModeratorsWarning: "When moderators have been inactive for a while"
+    inactiveModeratorsInvitationOnlyChanged: "When a moderator has been inactive for a while, and the server is changed to invitation-only"
   deleteConfirm: "Are you sure you want to delete the Webhook?"
   testRemarks: "Click the button to the right of the switch to send a test Webhook with dummy data."
 abuseReport_:
diff --git a/lib/i18n/misskey/misskey_ca-ES.i18n.yaml b/lib/i18n/misskey/misskey_ca-ES.i18n.yaml
index b32ac348..319bcefe 100644
--- a/lib/i18n/misskey/misskey_ca-ES.i18n.yaml
+++ b/lib/i18n/misskey/misskey_ca-ES.i18n.yaml
@@ -6,7 +6,7 @@
 lang__: "Català"
 headlineMisskey: "Una xarxa connectada per notes"
 introMisskey: "Benvingut! Misskey és un servei de microblogging descentralitzat de codi obert.\nCrea \"notes\" per compartir els teus pensaments amb tots els que t'envolten. 📡\nAmb \"reaccions\", també pots expressar ràpidament els teus sentiments sobre les notes de tothom. 👍\nExplorem un món nou! 🚀"
-poweredByMisskeyDescription: "{name} És un del serveis (anomenats instàncies de Misskey) que utilitzen la plataforma de codi obert <b>Misskey</b>."
+poweredByMisskeyDescription: "{name} És un dels serveis (anomenats instàncies de Misskey) que utilitzen la plataforma de codi obert <b>Misskey</b>."
 monthAndDay: "{day}/{month}"
 search: "Cercar"
 notifications: "Notificacions"
@@ -14,6 +14,7 @@ username: "Nom d'usuari"
 password: "Contrasenya"
 initialPasswordForSetup: "Contrasenya inicial per la configuració inicial"
 initialPasswordIsIncorrect: "La contrasenya no és correcta."
+initialPasswordForSetupDescription: "Fes servir la contrasenya que has fet servir al fitxer de configuració, si tu mateix has instal·lat Misskey.\nSi fas servir una empresa d'allotjament de Misskey, fes servir la contrasenya que t'han donat.\nSi no has posat cap contrasenya deixar l'espai en blanc."
 forgotPassword: "Contrasenya oblidada"
 fetchingAsApObject: "Cercant en el Fediverse..."
 ok: "OK"
@@ -334,7 +335,6 @@ selectFile: "Selecciona fitxers"
 selectFiles: "Selecciona fitxers"
 selectFolder: "Selecció de carpeta"
 selectFolders: "Selecció de carpeta"
-fileNotSelected: "Cap fitxer seleccionat"
 renameFile: "Canvia el nom del fitxer"
 folderName: "Nom de la carpeta"
 createFolder: "Crea una carpeta"
@@ -950,6 +950,9 @@ oneHour: "1 hora"
 oneDay: "Un dia"
 oneWeek: "Una setmana"
 oneMonth: "Un mes"
+threeMonths: "3 mesos"
+oneYear: "1 any"
+threeDays: "3 dies"
 reflectMayTakeTime: "Això pot trigar una estona a tenir efecte"
 failedToFetchAccountInformation: "No es pot obtenir la informació del compte"
 rateLimitExceeded: "S'ha arribat al màxim de peticions"
@@ -1090,6 +1093,7 @@ retryAllQueuesConfirmTitle: "Tornar a intentar-ho tot?"
 retryAllQueuesConfirmText: "Això farà que la càrrega del servidor augmenti temporalment."
 enableChartsForRemoteUser: "Generar gràfiques d'usuaris remots"
 enableChartsForFederatedInstances: "Generar gràfiques d'instàncies remotes"
+enableStatsForFederatedInstances: "Activa les estadístiques de les instàncies remotes federades"
 showClipButtonInNoteFooter: "Afegir \"Retall\" al menú d'acció de la nota"
 reactionsDisplaySize: "Mida de les reaccions"
 limitWidthOfReaction: "Limitar l'amplada màxima de la reacció i mostrar-les en una mida reduïda "
@@ -1290,6 +1294,26 @@ passkeyVerificationFailed: "La verificació a fallat"
 passkeyVerificationSucceededButPasswordlessLoginDisabled: "La verificació de la passkey a estat correcta, però s'ha deshabilitat l'inici de sessió sense contrasenya."
 messageToFollower: "Missatge als meus seguidors"
 target: "Assumpte "
+testCaptchaWarning: "És una característica dissenyada per a la prova de CAPTCHA. <strong>No l'utilitzes en l'entorn real.</strong>"
+prohibitedWordsForNameOfUser: "Noms prohibits per escollir noms d'usuari "
+prohibitedWordsForNameOfUserDescription: "Si qualsevol d'aquestes paraules es troben a un nom d'usuari la creació de l'usuari no es durà a terme. Als moderadors no els afecta aquesta restricció."
+yourNameContainsProhibitedWords: "El nom conté paraules prohibides "
+yourNameContainsProhibitedWordsDescription: "Si de veritat vols fer servir aquest nom posat en contacte amb l'administrador."
+thisContentsAreMarkedAsSigninRequiredByAuthor: "L'autor requereix l'inici de sessió per poder veure"
+lockdown: "Bloquejat"
+pleaseSelectAccount: "Seleccionar un compte"
+accountSettings_:
+  requireSigninToViewContents: "És obligatori l'inici de sessió per poder veure el contingut"
+  requireSigninToViewContentsDescription1: "Es requereix l'inici de sessió per poder veure totes les notes i el contingut que has creat. Amb això esperem evitar que els rastrejadors recopilin informació."
+  requireSigninToViewContentsDescription2: "També es desactivaran les vistes prèvies d'URLS (OGP), la incrustació a pàgines web i la visualització des de servidors que no admetin la citació de notes."
+  requireSigninToViewContentsDescription3: "Aquestes restriccions pot ser que no s'apliquin als continguts federats en servidors remots."
+  makeNotesFollowersOnlyBefore: "Permetre que les notes antigues només es mostrin als seguidors."
+  makeNotesFollowersOnlyBeforeDescription: "Mentre aquesta funció estigui activada, les notes que hagin passat la data i hora fixada o hagi passat els temps establert seran visibles només per als teus seguidors. Quan es desactivi, també es restableix l'estat públic de la nota."
+  makeNotesHiddenBefore: "Fes que les notes antigues siguin privades"
+  makeNotesHiddenBeforeDescription: "Mentres aquesta funció estigui activada les notes que hagin superat una data i hora fixada o hagi passat el temps establert només seran visibles per a tu. Si la desactives es restablirà també l'estat públic de les notes."
+  mayNotEffectForFederatedNotes: "Això pot ser que no afecti les notes federades."
+  notesHavePassedSpecifiedPeriod: "Notes publicades durant un període de temps especificat."
+  notesOlderThanSpecifiedDateAndTime: "Notes més antigues de la data i temps especificat "
 abuseUserReport_:
   forward: "Reenviar "
   forwardDescription: "Reenvia l'informe a una altra instància com un compte del sistema anònima."
@@ -1434,6 +1458,7 @@ serverSettings_:
   reactionsBufferingDescription: "Quan s'activa aquesta opció millora bastant el rendiment en recuperar les línies de temps reduint la càrrega de la base. Com a contrapunt, augmentarà  l'ús de memòria de Redís. Desactiva aquesta opció en cas de tenir un servidor amb poca memòria o si tens problemes d'inestabilitat."
   inquiryUrl: "URL de consulta "
   inquiryUrlDescription: "Escriu adreça URL per al formulari de consulta per al mantenidor del servidor o una pàgina web amb el contacte d'informació."
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "Si no es detecta activitat per part del moderador durant un període de temps, aquesta opció es desactiva automàticament per evitar el correu brossa."
 accountMigration_:
   moveFrom: "Migrar un altre compte a aquest"
   moveFromSub: "Crear un àlies per un altre compte"
@@ -2153,8 +2178,11 @@ auth_:
   permissionAsk: "Aquesta aplicació demana els següents permisos"
   pleaseGoBack: "Si us plau, torna a l'aplicació"
   callback: "Tornant a l'aplicació"
+  accepted: "Accés garantit"
   denied: "Accés denegat"
+  scopeUser: "Opera com si fossis aquest usuari"
   pleaseLogin: "Si us plau, identificat per autoritzar l'aplicació."
+  byClickingYouWillBeRedirectedToThisUrl: "Si es garanteix l'accés, seràs redirigit automàticament a la següent adreça URL"
 antennaSources_:
   all: "Totes les publicacions"
   homeTimeline: "Publicacions dels usuaris seguits"
@@ -2405,6 +2433,7 @@ notification_:
   followedBySomeUsers: "Et segueixen {n} usuaris"
   flushNotification: "Netejar notificacions"
   exportOfXCompleted: "Completada l'exportació de {x}"
+  login: "Algú ha iniciat sessió "
   types_:
     all: "Tots"
     note: "Notes noves"
@@ -2487,6 +2516,8 @@ webhookSettings_:
     abuseReport: "Quan reps un nou informe de moderació "
     abuseReportResolved: "Quan resols un informe de moderació "
     userCreated: "Quan es crea un usuari"
+    inactiveModeratorsWarning: "Quan el compte d'un moderador no té activitat durant un temps"
+    inactiveModeratorsInvitationOnlyChanged: "Quan el compte d'un moderador no té activitat durant un temps, i el servidor es canvia a registre per invitacions"
   deleteConfirm: "Segur que vols esborrar el webhook?"
   testRemarks: "Si feu clic al botó a la dreta de l'interruptor, podeu enviar un webhook de prova amb dades dummy."
 abuseReport_:
@@ -2614,8 +2645,81 @@ dataSaver_:
     description: "Les imatges en miniatura que serveixen com a vista prèvia de les URLs no es tornaran a carregar."
   code_:
     title: "Ressaltat del codi "
+    description: "Quan s'utilitza codi MFM, no es llegeix fins que es copiï. En els punts destacats del codi s'han de llegir els fitxers definits per a cada llengua que resulti alt, però no es poden llegir automàticament, per la qual cosa es poden reduir les quantitats de comunicació."
+hemisphere_:
+  N: "Hemisferi Nord "
+  S: "Hemisferi Sud"
+  caption: "El fan servir alguns clients per determinar l'estació de l'any."
 reversi_:
+  reversi: "Reversi"
+  gameSettings: "Opcions del joc"
+  chooseBoard: "Escull un taulell"
+  blackOrWhite: "Negres/Blanques"
+  blackIs: "{name} juga amb negres "
+  rules: "Regles"
+  thisGameIsStartedSoon: "El joc començarà en breu"
+  waitingForOther: "Esperant la tirada de l'oponent "
+  waitingForMe: "Esperant el teu torn"
+  waitingBoth: "Prepara't "
+  ready: "Preparat "
+  cancelReady: " No preparat "
+  opponentTurn: "Torn de l'oponent "
+  myTurn: "El teu torn"
+  turnOf: "Li toca a {name}"
+  pastTurnOf: "Torn de {name}"
+  surrender: "Rendeix-te"
+  surrendered: "T'has rendit"
+  timeout: "Temps esgotat"
+  drawn: "Empat"
+  won: "{name} ha guanyat"
+  black: "Negres"
+  white: "Blanques"
   total: "Total"
+  turnCount: "Torn {count}"
+  myGames: "Jugades"
+  allGames: "Totes les jugades"
+  ended: "Acabat"
+  playing: "Jugant"
+  isLlotheo: "Qui tingui menys pedres guanya (Llotheo)"
+  loopedMap: "Mapa de recursiu"
+  canPutEverywhere: "Les fitxes es poden posar a qualsevol lloc"
+  timeLimitForEachTurn: "Temps límit per jugada"
+  freeMatch: "Partida lliure"
+  lookingForPlayer: "Buscant contrincant..."
+  gameCanceled: "La partida s'ha cancel·lat "
+  shareToTlTheGameWhenStart: "Compartir la partida a la línia de temps quan comenci"
+  iStartedAGame: "La partida ha començat! #MisskeyReversi"
+  opponentHasSettingsChanged: "L'oponent h canviat la seva configuració "
+  allowIrregularRules: "Regles irregulars (totalment lliure)"
+  disallowIrregularRules: "Sense regles irregulars"
+  showBoardLabels: "Mostrar el número de línia i columna al tauler de joc"
+  useAvatarAsStone: "Fer servir els avatars dels usuaris com a fitxes"
+offlineScreen_:
+  title: "Fora de línia - No es pot connectar amb el servidor"
+  header: "Impossible connectar amb el servidor"
+urlPreviewSetting_:
+  title: "Configuració per a la previsualització de l'URL"
+  enable: "Activa la previsualització de l'URL"
+  timeout: "Temps màxim per carregar la previsualització de l'URL (ms)"
+  timeoutDescription: "Si l'obtenció de la previsualització triga més que el temps establert, no es generarà la vista prèvia."
+  maximumContentLength: "Longitud màxima del contingut (bytes)"
+  maximumContentLengthDescription: "Si la màxima longitud és més gran que aquest valor, la previsualització no es generarà."
+  requireContentLength: "Generar la previsualització només si es pot obtenir la longitud màxima "
+  requireContentLengthDescription: "Si l'altre servidor no proporciona la longitud màxima, la previsualització no es generarà."
+  userAgent: "User-Agent"
+  userAgentDescription: "Estableix l'User-Agent que és farà servir per a la recuperació de la vista prèvia. Si és deixa en blanc es farà servir l'User-Agent per defecte."
+  summaryProxy: "Proxy endpoints per generar vistes prèvies"
+  summaryProxyDescription: "La vista prèvia es genera fent servir Summaly proxy, no la genera el mateix Misskey."
+  summaryProxyDescription2: "Els següents paràmetres són passats al proxy com cadenes de consulta. Si el proxy no els admet, s'ignoren els valors configurats."
+mediaControls_:
+  pip: "Imatge sobre impressionada "
+  playbackRate: "Velocitat de reproducció "
+  loop: "Reproducció en bucle"
+contextMenu_:
+  title: "Menú contextual"
+  app: "Aplicació "
+  appWithShift: "Aplicació amb la tecla shift"
+  native: "Interfície del navegador"
 embedCodeGen_:
   title: "Personalitza el codi per incrustar"
   header: "Mostrar la capçalera"
diff --git a/lib/i18n/misskey/misskey_es-ES.i18n.yaml b/lib/i18n/misskey/misskey_es-ES.i18n.yaml
index 6b3997de..6e654ab3 100644
--- a/lib/i18n/misskey/misskey_es-ES.i18n.yaml
+++ b/lib/i18n/misskey/misskey_es-ES.i18n.yaml
@@ -12,6 +12,8 @@ search: "Buscar"
 notifications: "Notificaciones"
 username: "Nombre de usuario"
 password: "Contraseña"
+initialPasswordForSetup: "Contraseña para iniciar la inicialización"
+initialPasswordIsIncorrect: "La contraseña para iniciar la configuración inicial es incorrecta."
 forgotPassword: "Olvidé mi contraseña"
 fetchingAsApObject: "Buscando en el fediverso"
 ok: "OK"
@@ -506,6 +508,8 @@ uiLanguage: "Idioma de visualización de la interfaz"
 aboutX: "Acerca de {x}"
 emojiStyle: "Estilo de emoji"
 native: "Nativo"
+menuStyle: "Diseño del menú"
+style: "Diseño"
 showNoteActionsOnlyHover: "Mostrar acciones de la nota sólo al pasar el cursor"
 showReactionsCount: "Mostrar el número de reacciones en las notas"
 noHistory: "No hay datos en el historial"
@@ -929,6 +933,9 @@ oneHour: "1 hora"
 oneDay: "1 día"
 oneWeek: "1 semana"
 oneMonth: "1 mes"
+threeMonths: "Tres meses"
+oneYear: "Un año"
+threeDays: "Tres días"
 reflectMayTakeTime: "Puede pasar un tiempo hasta que se reflejen los cambios"
 failedToFetchAccountInformation: "No se pudo obtener información de la cuenta"
 rateLimitExceeded: "Se excedió el límite de peticiones"
@@ -1244,6 +1251,14 @@ useNativeUIForVideoAudioPlayer: "Usar la interfaz del navegador cuando se reprod
 keepOriginalFilename: "Mantener el nombre original del archivo"
 noDescription: "No hay descripción"
 alwaysConfirmFollow: "Confirmar siempre cuando se sigue a alguien"
+inquiry: "Contacto"
+tryAgain: "Por favor , inténtalo de nuevo"
+performance: "Rendimiento"
+unknownWebAuthnKey: "Esto no se ha registrado llave maestra."
+messageToFollower: "Mensaje a seguidores"
+abuseUserReport_:
+  accept: "Acepte"
+  reject: "repudio"
 delivery_:
   stop: "Suspendido"
   type_:
@@ -2344,6 +2359,7 @@ notification_:
     roleAssigned: "Rol asignado"
     achievementEarned: "Logro desbloqueado"
     login: "Iniciar sesión"
+    test: "Pruebas de nofiticaciones"
     app: "Notificaciones desde aplicaciones"
   actions_:
     followBack: "Te sigue de vuelta"
@@ -2402,6 +2418,8 @@ webhookSettings_:
     renote: "Cuando reciba un \"re-note\""
     reaction: "Cuando se recibe una reacción"
     mention: "Cuando hay una mención"
+  systemEvents_:
+    userCreated: "Cuando se crea el usuario."
 abuseReport_:
   notificationRecipient_:
     recipientType_:
diff --git a/lib/i18n/misskey/misskey_id-ID.i18n.yaml b/lib/i18n/misskey/misskey_id-ID.i18n.yaml
index da0f50f1..c7f5ffc9 100644
--- a/lib/i18n/misskey/misskey_id-ID.i18n.yaml
+++ b/lib/i18n/misskey/misskey_id-ID.i18n.yaml
@@ -200,6 +200,7 @@ followConfirm: "Apakah kamu yakin ingin mengikuti {name}?"
 proxyAccount: "Akun proksi"
 proxyAccountDescription: "Akun proksi merupakan sebuah akun yang bertindak sebagai pengikut instansi luar untuk pengguna dalam kondisi tertentu. Sebagai contoh, ketika pengguna menambahkan seorang pengguna instansi luar ke dalam daftar, aktivitas dari pengguna instansi luar tidak akan disampaikan ke instansi apabila tidak ada pengguna lokal yang mengikuti pengguna tersebut, dengan begitu akun proksilah yang akan mengikutinya."
 host: "Host"
+selectSelf: "Pilih diri sendiri"
 selectUser: "Pilih pengguna"
 recipient: "Penerima"
 annotation: "Keterangan konten"
@@ -236,6 +237,7 @@ blockedInstances: "Instansi terblokir"
 blockedInstancesDescription: "Daftar nama host dari instansi yang diperlukan untuk diblokir. Instansi yang didaftarkan tidak akan dapat berkomunikasi dengan instansi ini."
 silencedInstances: "Instansi yang disenyapkan"
 silencedInstancesDescription: "Daftar nama host dari instansi yang ingin kamu senyapkan. Semua akun dari instansi yang terdaftar akan diperlakukan sebagai disenyapkan. Hal ini membuat akun hanya dapat membuat permintaan mengikuti, dan tidak dapat menyebutkan akun lokal apabila tidak mengikuti. Hal ini tidak akan mempengaruhi instansi yang diblokir."
+federationAllowedHosts: "Server yang membolehkan federasi"
 muteAndBlock: "Bisukan / Blokir"
 mutedUsers: "Pengguna yang dibisukan"
 blockedUsers: "Pengguna yang diblokir"
@@ -326,7 +328,6 @@ selectFile: "Pilih berkas"
 selectFiles: "Pilih berkas"
 selectFolder: "Pilih folder"
 selectFolders: "Pilih folder"
-fileNotSelected: "Tidak ada file yang dipilih"
 renameFile: "Ubah nama berkas"
 folderName: "Nama folder"
 createFolder: "Buat folder"
@@ -334,6 +335,7 @@ renameFolder: "Ubah nama folder"
 deleteFolder: "Hapus folder"
 folder: "Folder"
 addFile: "Tambahkan berkas"
+showFile: "Tampilkan berkas"
 emptyDrive: "Drive kosong"
 emptyFolder: "Folder kosong"
 unableToDelete: "Tidak dapat menghapus"
@@ -508,6 +510,8 @@ uiLanguage: "Bahasa antarmuka pengguna"
 aboutX: "Tentang {x}"
 emojiStyle: "Gaya emoji"
 native: "Native"
+menuStyle: "Gaya menu"
+style: "Gaya"
 showNoteActionsOnlyHover: "Hanya tampilkan aksi catatan saat ditunjuk"
 showReactionsCount: "Lihat jumlah reaksi dalam catatan"
 noHistory: "Tidak ada riwayat"
@@ -931,6 +935,9 @@ oneHour: "1 Jam"
 oneDay: "1 Hari"
 oneWeek: "1 Bulan"
 oneMonth: "satu bulan"
+threeMonths: "3 bulan"
+oneYear: "1 tahun"
+threeDays: "3 hari"
 reflectMayTakeTime: "Mungkin perlu beberapa saat untuk dicerminkan."
 failedToFetchAccountInformation: "Gagal untuk mendapatkan informasi akun"
 rateLimitExceeded: "Batas sudah terlampaui"
@@ -1105,6 +1112,7 @@ preservedUsernames: "Nama pengguna tercadangkan"
 preservedUsernamesDescription: "Daftar nama pengguna yang dicadangkan dipisah dengan baris baru. Nama pengguna berikut akan tidak dapat dipakai pada pembuatan akun normal, namun dapat digunakan oleh admin untuk membuat akun baru. Akun yang sudah ada dengan menggunakan nama pengguna ini tidak akan terpengaruh."
 createNoteFromTheFile: "Buat catatan dari berkas ini"
 archive: "Arsipkan"
+archived: "Diarsipkan"
 channelArchiveConfirmTitle: "Yakin untuk mengarsipkan {name}?"
 channelArchiveConfirmDescription: "Kanal yang diarsipkan tidak akan muncul pada daftar kanal atau hasil pencarian. Postingan baru juga tidak dapat ditambahkan lagi."
 thisChannelArchived: "Kanal ini telah diarsipkan."
@@ -1115,6 +1123,7 @@ preventAiLearning: "Tolak penggunaan Pembelajaran Mesin (AI Generatif)"
 preventAiLearningDescription: "Minta perayap web untuk tidak menggunakan materi teks atau gambar yang telah diposting ke dalam set data Pembelajaran Mesin (Prediktif / Generatif). Hal ini dicapai dengan menambahkan flag HTML-Response \"noai\" ke masing-masing konten. Pencegahan penuh mungkin tidak dapat dicapai dengan flag ini, karena juga dapat diabaikan begitu saja."
 options: "Opsi peran"
 specifyUser: "Pengguna spesifik"
+openTagPageConfirm: "Apakah ingin membuka laman tagar?"
 failedToPreviewUrl: "Tidak dapat dipratinjau"
 update: "Perbarui"
 rolesThatCanBeUsedThisEmojiAsReaction: "Peran yang dapat menggunakan emoji ini sebagai reaksi"
@@ -1247,6 +1256,18 @@ noDescription: "Tidak ada deskripsi"
 alwaysConfirmFollow: "Selalu konfirmasi ketika mengikuti"
 inquiry: "Hubungi kami"
 tryAgain: "Silahkan coba lagi."
+createdLists: "Senarai yang dibuat"
+createdAntennas: "Antena yang dibuat"
+fromX: "Dari {x}"
+noteOfThisUser: "Catatan oleh pengguna ini"
+clipNoteLimitExceeded: "Klip ini tak bisa ditambahi lagi catatan."
+performance: "Kinerja"
+modified: "Diubah"
+thereAreNChanges: "Ada {n} perubahan"
+prohibitedWordsForNameOfUser: "Kata yang dilarang untuk nama pengguna"
+abuseUserReport_:
+  accept: "Setuju"
+  reject: "Tolak"
 delivery_:
   status: "Status pengiriman"
   stop: "Ditangguhkan"
@@ -1711,6 +1732,8 @@ role_:
     canSearchNotes: "Penggunaan pencarian catatan"
     canUseTranslator: "Penggunaan penerjemah"
     avatarDecorationLimit: "Jumlah maksimum dekorasi avatar yang dapat diterapkan"
+    canImportAntennas: "Izinkan mengimpor antena"
+    canImportUserLists: "Izinkan mengimpor senarai"
   condition_:
     roleAssignedTo: "Ditugaskan ke peran manual"
     isLocal: "Pengguna lokal"
@@ -1947,6 +1970,7 @@ soundSettings_:
   driveFileTypeWarnDescription: "Pilih berkas audio"
   driveFileDurationWarn: "Audio ini terlalu panjang"
   driveFileDurationWarnDescription: "Audio panjang dapat mengganggu penggunaan Misskey. Masih ingin melanjutkan?"
+  driveFileError: "Tak bisa memuat audio. Mohon ubah pengaturan"
 ago_:
   future: "Masa depan"
   justNow: "Baru saja"
@@ -2419,6 +2443,8 @@ abuseReport_:
   notificationRecipient_:
     recipientType_:
       mail: "Surel"
+      webhook: "Webhook"
+    keywords: "Kata kunci"
 moderationLogTypes_:
   createRole: "Peran telah dibuat"
   deleteRole: "Peran telah dihapus"
@@ -2456,6 +2482,7 @@ moderationLogTypes_:
   deleteAvatarDecoration: "Hapus dekorasi avatar"
   unsetUserAvatar: "Hapus avatar pengguna"
   unsetUserBanner: "Hapus banner pengguna"
+  deleteAccount: "Akun dihapus"
 fileViewer_:
   title: "Rincian berkas"
   type: "Jenis berkas"
diff --git a/lib/i18n/misskey/misskey_it-IT.i18n.yaml b/lib/i18n/misskey/misskey_it-IT.i18n.yaml
index 5b5d9758..781a3246 100644
--- a/lib/i18n/misskey/misskey_it-IT.i18n.yaml
+++ b/lib/i18n/misskey/misskey_it-IT.i18n.yaml
@@ -72,7 +72,7 @@ reply: "Rispondi"
 loadMore: "Mostra di più"
 showMore: "Espandi"
 showLess: "Comprimi"
-youGotNewFollower: "Adesso ti segue"
+youGotNewFollower: "Hai un nuovo Follower"
 receiveFollowRequest: "Hai ricevuto una richiesta di follow"
 followRequestAccepted: "Ha accettato la tua richiesta di follow"
 mention: "Menzioni"
@@ -84,14 +84,14 @@ export: "Esporta"
 files: "Allegati"
 download: "Scarica"
 driveFileDeleteConfirm: "Vuoi davvero eliminare il file \"{name}\", e le Note a cui è stato allegato?"
-unfollowConfirm: "Vuoi davvero smettere di seguire {name}?"
+unfollowConfirm: "Vuoi davvero togliere il Following a {name}?"
 exportRequested: "Hai richiesto un'esportazione, e potrebbe volerci tempo. Quando sarà compiuta, il file verrà aggiunto direttamente al Drive."
 importRequested: "Hai richiesto un'importazione. Potrebbe richiedere un po' di tempo."
 lists: "Liste"
 noLists: "Nessuna lista"
 note: "Nota"
 notes: "Note"
-following: "Follow"
+following: "Following"
 followers: "Follower"
 followsYou: "Follower"
 createList: "Aggiungi una nuova lista"
@@ -110,7 +110,7 @@ defaultNoteVisibility: "Privacy predefinita delle note"
 follow: "Segui"
 followRequest: "Richiesta di follow"
 followRequests: "Richieste di follow"
-unfollow: "Smetti di seguire"
+unfollow: "Togli Following"
 followRequestPending: "Richiesta in approvazione"
 enterEmoji: "Inserisci emoji"
 renote: "Rinota"
@@ -199,7 +199,7 @@ setWallpaper: "Imposta sfondo"
 removeWallpaper: "Elimina lo sfondo"
 searchWith: "Cerca: {q}"
 youHaveNoLists: "Non hai ancora creato nessuna lista"
-followConfirm: "Vuoi seguire {name}?"
+followConfirm: "Confermi il Following a {name}?"
 proxyAccount: "Profilo proxy"
 proxyAccountDescription: "Un profilo proxy funziona come follower per i profili remoti, sotto certe condizioni. Ad esempio, quando un profilo locale ne inserisce uno remoto in una lista (senza seguirlo), se nessun altro segue quel profilo remoto, le attività non possono essere distribuite. Dunque, il profilo proxy le seguirà per tutti."
 host: "Host"
@@ -267,7 +267,7 @@ all: "Tutte"
 subscribing: "Iscrizione"
 publishing: "Pubblicazione"
 notResponding: "Nessuna risposta"
-instanceFollowing: "Seguiti dall'istanza"
+instanceFollowing: "Istanza Following"
 instanceFollowers: "Follower dell'istanza"
 instanceUsers: "Profili nell'istanza"
 changePassword: "Aggiorna Password"
@@ -335,7 +335,6 @@ selectFile: "Scelta allegato"
 selectFiles: "Scelta allegato"
 selectFolder: "Seleziona cartella"
 selectFolders: "Seleziona cartella"
-fileNotSelected: "Nessun file selezionato"
 renameFile: "Rinomina file"
 folderName: "Nome della cartella"
 createFolder: "Nuova cartella"
@@ -619,7 +618,7 @@ unsetUserBannerConfirm: "Vuoi davvero rimuovere l'intestazione dal profilo?"
 deleteAllFiles: "Elimina tutti i file"
 deleteAllFilesConfirm: "Vuoi davvero eliminare tutti i file?"
 removeAllFollowing: "Annulla tutti i follow"
-removeAllFollowingDescription: "Cancella tutti i follows del server {host}. Per favore, esegui se, ad esempio, l'istanza non esiste più."
+removeAllFollowingDescription: "Togli il Following a tutti i profili su {host}. Utile, ad esempio, quando l'istanza non esiste più."
 userSuspended: "L'utente è in sospensione"
 userSilenced: "Profilo silenziato"
 yourAccountSuspendedTitle: "Questo profilo è sospeso"
@@ -692,7 +691,7 @@ hardWordMute: "Filtro parole forte"
 regexpError: "errore regex"
 regexpErrorDescription: "Si è verificato un errore nell'espressione regolare alla riga {line} della parola muta {tab}:"
 instanceMute: "Silenziare l'istanza"
-userSaysSomething: "{name} ha parlato"
+userSaysSomething: "{name} ha detto qualcosa"
 makeActive: "Attiva"
 display: "Visualizza"
 copy: "Copia"
@@ -707,7 +706,7 @@ notificationSetting: "Impostazioni notifiche"
 notificationSettingDesc: "Seleziona il tipo di notifiche da visualizzare."
 useGlobalSetting: "Usa impostazioni generali"
 useGlobalSettingDesc: "Quando attiva, verranno utilizzate le impostazioni notifiche del profilo. Altrimenti si possono segliere impostazioni personalizzate."
-other: "Ulteriori"
+other: "Eccetera"
 regenerateLoginToken: "Genera di nuovo un token di connessione"
 regenerateLoginTokenDescription: "Genera un nuovo token di autenticazione. Solitamente questa operazione non è necessaria: quando si genera un nuovo token, tutti i dispositivi vanno disconnessi."
 theKeywordWhenSearchingForCustomEmoji: "Questa sarà la parola chiave durante la ricerca di emoji personalizzate"
@@ -751,7 +750,7 @@ repliesCount: "Numero di risposte inviate"
 renotesCount: "Numero di note che hai ricondiviso"
 repliedCount: "Numero di risposte ricevute"
 renotedCount: "Numero delle tue note ricondivise"
-followingCount: "Numero di profili seguiti"
+followingCount: "Numero di Following"
 followersCount: "Numero di profili che ti seguono"
 sentReactionsCount: "Numero di reazioni inviate"
 receivedReactionsCount: "Numero di reazioni ricevute"
@@ -905,8 +904,8 @@ pubSub: "Publish/Subscribe del profilo"
 lastCommunication: "La comunicazione più recente"
 resolved: "Risolto"
 unresolved: "Non risolto"
-breakFollow: "Impedire di seguirmi"
-breakFollowConfirm: "Vuoi davvero che questo profilo smetta di seguirti?"
+breakFollow: "Rimuovi Follower"
+breakFollowConfirm: "Vuoi davvero togliere questo Follower?"
 itsOn: "Abilitato"
 itsOff: "Disabilitato"
 on: "Acceso"
@@ -921,7 +920,7 @@ makeReactionsPublicDescription: "La lista delle reazioni che avete fatto è a di
 classic: "Classico"
 muteThread: "Silenziare conversazione"
 unmuteThread: "Riattiva la conversazione"
-followingVisibility: "Visibilità dei profili seguiti"
+followingVisibility: "Visibilità dei Following"
 followersVisibility: "Visibilità dei profili che ti seguono"
 continueThread: "Altre conversazioni"
 deleteAccountConfirm: "Così verrà eliminato il profilo. Vuoi procedere?"
@@ -951,6 +950,9 @@ oneHour: "1 ora"
 oneDay: "1 giorno"
 oneWeek: "1 settimana"
 oneMonth: "Un mese"
+threeMonths: "3 mesi"
+oneYear: "1 anno"
+threeDays: "3 giorni"
 reflectMayTakeTime: "Potrebbe essere necessario un po' di tempo perché ciò abbia effetto."
 failedToFetchAccountInformation: "Impossibile recuperare le informazioni sul profilo"
 rateLimitExceeded: "Superato il limite di richieste."
@@ -969,7 +971,7 @@ driveCapOverrideLabel: "Modificare la capienza del Drive per questo profilo"
 driveCapOverrideCaption: "Se viene specificato meno di 0, viene annullato."
 requireAdminForView: "Per visualizzarli, è necessario aver effettuato l'accesso con un profilo amministratore."
 isSystemAccount: "Questi profili vengono creati e gestiti automaticamente dal sistema"
-typeToConfirm: "Per eseguire questa operazione, digitare {x}"
+typeToConfirm: "Digita {x} per continuare"
 deleteAccount: "Eliminazione profilo"
 document: "Documento"
 numberOfPageCache: "Numero di pagine cache"
@@ -1024,7 +1026,7 @@ neverShow: "Non mostrare più"
 remindMeLater: "Rimanda"
 didYouLikeMisskey: "Ti piace Misskey?"
 pleaseDonate: "Misskey è il software libero utilizzato su {host}. Offrendo una donazione è più facile continuare a svilupparlo!"
-correspondingSourceIsAvailable: " {anchor}"
+correspondingSourceIsAvailable: "Il codice sorgente corrispondente è disponibile su {anchor}."
 roles: "Ruoli"
 role: "Ruolo"
 noRole: "Ruolo non trovato"
@@ -1091,6 +1093,7 @@ retryAllQueuesConfirmTitle: "Vuoi ritentare adesso?"
 retryAllQueuesConfirmText: "Potrebbe sovraccaricare il server temporaneamente."
 enableChartsForRemoteUser: "Abilita i grafici per i profili remoti"
 enableChartsForFederatedInstances: "Abilita i grafici per le istanze federate"
+enableStatsForFederatedInstances: "Informazioni statistiche sui server federati"
 showClipButtonInNoteFooter: "Aggiungi il bottone Clip tra le azioni delle Note"
 reactionsDisplaySize: "Grandezza delle reazioni"
 limitWidthOfReaction: "Limita la larghezza delle reazioni e ridimensionale"
@@ -1133,7 +1136,7 @@ channelArchiveConfirmDescription: "Un canale archiviato non compare nell'elenco
 thisChannelArchived: "Questo canale è stato archiviato."
 displayOfNote: "Visualizzazione delle Note"
 initialAccountSetting: "Impostazioni iniziali del profilo"
-youFollowing: "Seguiti"
+youFollowing: "Following"
 preventAiLearning: "Impedisci l'apprendimento della IA"
 preventAiLearningDescription: "Aggiungendo il campo \"noai\" alla risposta HTML, si indica ai Robot esterni di non usare testi e allegati per addestrare sistemi di Machine Learning (IA predittiva/generativa). Anche se è impossibile sapere se la richiesta venga onorata o semplicemente ignorata."
 options: "Opzioni del ruolo"
@@ -1291,6 +1294,26 @@ passkeyVerificationFailed: "La verifica della passkey non è riuscita."
 passkeyVerificationSucceededButPasswordlessLoginDisabled: "La verifica della passkey è riuscita, ma l'accesso senza password è disabilitato."
 messageToFollower: "Messaggio ai follower"
 target: "Riferimento"
+testCaptchaWarning: "Questa funzione è destinata al test CAPTCHA. <strong>Da non utilizzare in ambiente di produzione.</strong>"
+prohibitedWordsForNameOfUser: "Parole proibite (nome utente)"
+prohibitedWordsForNameOfUserDescription: "Il sistema rifiuta di rinominare un utente, se il nome contiene qualsiasi parola nell'elenco. Sono esenti i profili con privilegi di moderazione."
+yourNameContainsProhibitedWords: "Il nome che hai scelto contiene una o più parole vietate"
+yourNameContainsProhibitedWordsDescription: "Se desideri comunque utilizzare questo nome, contatta l''amministrazione."
+thisContentsAreMarkedAsSigninRequiredByAuthor: "L'autore richiede di iscriversi per vedere il contenuto"
+lockdown: "Isolamento"
+pleaseSelectAccount: "Per favore, seleziona un profilo"
+accountSettings_:
+  requireSigninToViewContents: "Per vedere il contenuto, è necessaria l'iscrizione"
+  requireSigninToViewContentsDescription1: "Richiedere l'iscrizione per visualizzare tutte le Note e gli altri contenuti che hai creato. Probabilmente l'effetto è impedire la raccolta di informazioni da parte dei bot crawler."
+  requireSigninToViewContentsDescription2: "La visualizzazione verrà disabilitata a server che non supportano l'anteprima URL (OGP), all'incorporamento nelle pagine Web e alla citazione delle Note."
+  requireSigninToViewContentsDescription3: "Queste restrizioni potrebbero non applicarsi al contenuto federato su server remoti."
+  makeNotesFollowersOnlyBefore: "Rendi visibili solo ai Follower le Note pubblicate in precedenza"
+  makeNotesFollowersOnlyBeforeDescription: "Mentre questa funzione è abilitata, le Note antecedenti al momento impostato, saranno visibili solo ai profili Follower. Disabilitandola nuovamente, verrà ripristinata anche la visibilità pubblica della Nota."
+  makeNotesHiddenBefore: "Nascondi le Note pubblicate in precedenza"
+  makeNotesHiddenBeforeDescription: "Mentre questa funzione è abilitata, le Note antecedenti al momento impostato, saranno visibili soltanto a te (private). Disabilitandola nuovamente, verrà ripristinata anche la visibilità pubblica della Nota."
+  mayNotEffectForFederatedNotes: "Le Note già federate su server remoti potrebbero non essere modificate."
+  notesHavePassedSpecifiedPeriod: "Note antecedenti al periodo specificato"
+  notesOlderThanSpecifiedDateAndTime: "Note antecedenti al momento specificato"
 abuseUserReport_:
   forward: "Inoltra"
   forwardDescription: "Inoltra il report al server remoto, per mezzo di account di sistema, anonimo."
@@ -1376,7 +1399,7 @@ initialTutorial_:
   timeline_:
     title: "Come funziona la Timeline"
     description1: "Misskey fornisce alcune Timeline (sequenze cronologiche di Note). Una di queste potrebbe essere stata disattivata dagli amministratori."
-    home: "le Note provenienti dai profili che segui (follow)."
+    home: "le Note provenienti dai profili che segui (Following)."
     local: "tutte le Note pubblicate dai profili di questa istanza."
     social: "sia le Note della Timeline Home che quelle della Timeline Locale, insieme!"
     global: "le Note da pubblicate da tutte le altre istanze federate con la nostra."
@@ -1414,7 +1437,7 @@ initialTutorial_:
     title: "Il tutorial è finito! 🎉"
     description: "Queste sono solamente alcune delle funzionalità principali di Misskey. Per ulteriori informazioni, {link}."
 timelineDescription_:
-  home: "Nella Timeline Home, la tua cronologia principale, puoi vedere le Note provenienti dai profili che segui (follow)."
+  home: "Nella Timeline Home, la tua cronologia principale, puoi vedere le Note provenienti dai profili che segui (Following)."
   local: "La Timeline Locale, è una cronologia di Note pubblicate da tutti i profili iscritti su questo server."
   social: "La Timeline Sociale, unisce in ordine cronologico l'elenco di Note presenti nella Timeline Home e quella Locale."
   global: "La Timeline Federata ti consente di vedere le Note pubblicate dai profili di tutti gli altri server federati a questo."
@@ -1435,11 +1458,12 @@ serverSettings_:
   reactionsBufferingDescription: "Attivando questa opzione, puoi migliorare significativamente le prestazioni durante la creazione delle reazioni e ridurre il carico sul database. Tuttavia, aumenterà l'impiego di memoria Redis."
   inquiryUrl: "URL di contatto"
   inquiryUrlDescription: "Specificare l'URL al modulo di contatto, oppure le informazioni con i dati di contatto dell'amministrazione."
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "Per prevenire SPAM, questa impostazione verrà disattivata automaticamente, se non si rileva alcuna attività di moderazione durante un certo periodo di tempo."
 accountMigration_:
   moveFrom: "Migra un altro profilo dentro a questo"
   moveFromSub: "Crea un alias verso un altro profilo remoto"
   moveFromLabel: "Profilo da cui migrare #{n}"
-  moveFromDescription: "Se desideri spostare i profili follower da un altro profilo a questo, devi prima creare un alias qui. Assicurati averlo creato PRIMA di eseguire l'attività! Inserisci l'indirizzo del profilo mittente in questo modo: @persona@istanza.it"
+  moveFromDescription: "Se desideri spostare i Follower da un altro profilo a questo, devi prima creare un alias qui. Assicurati averlo creato PRIMA di eseguire l'attività! Inserisci l'indirizzo del profilo mittente in questo modo: @persona@istanza.it"
   moveTo: "Migrare questo profilo verso un un altro"
   moveToLabel: "Profilo verso cui migrare"
   moveCannotBeUndone: "La migrazione è irreversibile, non può essere interrotta o annullata."
@@ -1448,7 +1472,7 @@ accountMigration_:
   startMigration: "Avvia la migrazione"
   migrationConfirm: "Vuoi davvero migrare questo profilo su {account}? L'azione è irreversibile e non potrai più utilizzare questo profilo nel suo stato originale.\nInoltre, assicurati di aver già creato un alias sull'account a cui ti stai trasferendo."
   movedAndCannotBeUndone: "Il tuo profilo è stato migrato.\nLa migrazione non può essere annullata."
-  postMigrationNote: "Questo profilo smetterà di seguire gli altri profili remoti a 24 ore dal termine della migrazione.\nSia i Follow che i Follower scenderanno a zero. I tuoi follower saranno comunque in grado di vedere le Note per soli follower, poiché non smetteranno di seguirti."
+  postMigrationNote: "Questo profilo smetterà di seguire gli altri profili remoti a 24 ore dal termine della migrazione.\nSia i Following che i Follower scenderanno a zero. I tuoi Follower saranno comunque in grado di vedere le Note per soli Follower, poiché non smetteranno di seguirti."
   movedTo: "Profilo verso cui migrare"
 achievements_:
   earnedAt: "Data di conseguimento"
@@ -1841,7 +1865,7 @@ gallery_:
   unlike: "Non mi piace più"
 email_:
   follow_:
-    title: "Adesso ti segue"
+    title: "Follower aggiuntivo"
   receiveFollowRequest_:
     title: "Hai ricevuto una richiesta di follow"
 plugin_:
@@ -1905,7 +1929,7 @@ channel_:
   removeBanner: "Rimuovi intestazione"
   featured: "Di tendenza"
   owned: "I miei canali"
-  following: "Seguiti"
+  following: "Following"
   usersCount: "{n} partecipanti"
   notesCount: "{n} note"
   nameAndDescription: "Nome e descrizione"
@@ -2071,7 +2095,7 @@ permissions_:
   readFavorites: "Visualizza i tuoi preferiti"
   writeFavorites: "Gestisci i tuoi preferiti"
   readFollowing: "Vedi le informazioni di follow"
-  writeFollowing: "Following di altri profili"
+  writeFollowing: "Aggiungere e togliere Following"
   readMessaging: "Visualizzare la chat"
   writeMessaging: "Gestire la chat"
   readMutes: "Vedi i profili silenziati"
@@ -2154,11 +2178,14 @@ auth_:
   permissionAsk: "Questa app richiede le seguenti autorizzazioni:"
   pleaseGoBack: "Si prega di ritornare sulla app"
   callback: "Ritornando sulla app"
+  accepted: "Accesso concesso"
   denied: "Accesso negato"
+  scopeUser: "Sto funzionando per il seguente profilo"
   pleaseLogin: "Per favore accedi al tuo account per cambiare i permessi dell'applicazione"
+  byClickingYouWillBeRedirectedToThisUrl: "Consentendo l'accesso, si verrà reindirizzati presso questo indirizzo URL"
 antennaSources_:
   all: "Tutte le note"
-  homeTimeline: "Note dagli utenti che segui"
+  homeTimeline: "Note dai tuoi Following"
   users: "Note dagli utenti selezionati"
   userList: "Note dagli utenti della lista selezionata"
   userBlacklist: "Tutte le Note tranne quelle di uno o più profili specificati"
@@ -2271,7 +2298,7 @@ exportOrImport_:
   allNotes: "Tutte le note"
   favoritedNotes: "Note preferite"
   clips: "Clip"
-  followingList: "Follow"
+  followingList: "Following"
   muteList: "Elenco profili silenziati"
   blockingList: "Elenco profili bloccati"
   userLists: "Liste"
@@ -2387,7 +2414,7 @@ notification_:
   youGotReply: "{name} ti ha risposto"
   youGotQuote: "{name} ha citato la tua Nota e ha detto"
   youRenoted: "{name} ha rinotato"
-  youWereFollowed: "Adesso ti segue"
+  youWereFollowed: "Follower aggiuntivo"
   youReceivedFollowRequest: "Hai ricevuto una richiesta di follow"
   yourFollowRequestAccepted: "La tua richiesta di follow è stata accettata"
   pollEnded: "Risultati del sondaggio."
@@ -2410,7 +2437,7 @@ notification_:
   types_:
     all: "Tutto"
     note: "Nuove Note"
-    follow: "Nuovi profili follower"
+    follow: "Follower"
     mention: "Menzioni"
     reply: "Risposte"
     renote: "Rinota"
@@ -2426,7 +2453,7 @@ notification_:
     test: "Prova la notifica"
     app: "Notifiche da applicazioni"
   actions_:
-    followBack: "Segui"
+    followBack: "Following ricambiato"
     reply: "Rispondi"
     renote: "Rinota"
 deck_:
@@ -2478,7 +2505,7 @@ webhookSettings_:
   trigger: "Trigger"
   active: "Attivo"
   events_:
-    follow: "Quando segui un profilo"
+    follow: "Quando aggiungi Following"
     followed: "Quando ti segue un profilo"
     note: "Quando pubblichi una Nota"
     reply: "Quando rispondono ad una Nota"
@@ -2489,6 +2516,8 @@ webhookSettings_:
     abuseReport: "Quando arriva una segnalazione"
     abuseReportResolved: "Quando una segnalazione è risolta"
     userCreated: "Quando viene creato un profilo"
+    inactiveModeratorsWarning: "Quando un profilo moderatore rimane inattivo per un determinato periodo"
+    inactiveModeratorsInvitationOnlyChanged: "Quando la moderazione è rimasta inattiva per un determinato periodo e il sistema è cambiato in modalità \"solo inviti\""
   deleteConfirm: "Vuoi davvero eliminare il Webhook?"
   testRemarks: "Clicca il bottone a destra dell'interruttore, per provare l'invio di un webhook con dati fittizi."
 abuseReport_:
diff --git a/lib/i18n/misskey/misskey_ja-JP.i18n.yaml b/lib/i18n/misskey/misskey_ja-JP.i18n.yaml
index 43581abd..58db249e 100644
--- a/lib/i18n/misskey/misskey_ja-JP.i18n.yaml
+++ b/lib/i18n/misskey/misskey_ja-JP.i18n.yaml
@@ -335,7 +335,6 @@ selectFile: "ファイルを選択"
 selectFiles: "ファイルを選択"
 selectFolder: "フォルダーを選択"
 selectFolders: "フォルダーを選択"
-fileNotSelected: "ファイルが選択されていません"
 renameFile: "ファイル名を変更"
 folderName: "フォルダー名"
 createFolder: "フォルダーを作成"
@@ -951,6 +950,9 @@ oneHour: "1時間"
 oneDay: "1日"
 oneWeek: "1週間"
 oneMonth: "1ヶ月"
+threeMonths: "3ヶ月"
+oneYear: "1年"
+threeDays: "3日"
 reflectMayTakeTime: "反映されるまで時間がかかる場合があります。"
 failedToFetchAccountInformation: "アカウント情報の取得に失敗しました"
 rateLimitExceeded: "レート制限を超えました"
@@ -1091,6 +1093,7 @@ retryAllQueuesConfirmTitle: "今すぐ再試行しますか?"
 retryAllQueuesConfirmText: "一時的にサーバーの負荷が増大することがあります。"
 enableChartsForRemoteUser: "リモートユーザーのチャートを生成"
 enableChartsForFederatedInstances: "リモートサーバーのチャートを生成"
+enableStatsForFederatedInstances: "リモートサーバーの情報を取得"
 showClipButtonInNoteFooter: "ノートのアクションにクリップを追加"
 reactionsDisplaySize: "リアクションの表示サイズ"
 limitWidthOfReaction: "リアクションの最大横幅を制限し、縮小して表示する"
@@ -1291,6 +1294,26 @@ passkeyVerificationFailed: "パスキーの検証に失敗しました。"
 passkeyVerificationSucceededButPasswordlessLoginDisabled: "パスキーの検証に成功しましたが、パスワードレスログインが無効になっています。"
 messageToFollower: "フォロワーへのメッセージ"
 target: "対象"
+testCaptchaWarning: "CAPTCHAのテストを目的とした機能です。<strong>本番環境で使用しないでください。</strong>"
+prohibitedWordsForNameOfUser: "禁止ワード(ユーザーの名前)"
+prohibitedWordsForNameOfUserDescription: "このリストに含まれる文字列がユーザーの名前に含まれる場合、ユーザーの名前の変更を拒否します。モデレーター権限を持つユーザーはこの制限の影響を受けません。"
+yourNameContainsProhibitedWords: "変更しようとした名前に禁止された文字列が含まれています"
+yourNameContainsProhibitedWordsDescription: "名前に禁止されている文字列が含まれています。この名前を使用したい場合は、サーバー管理者にお問い合わせください。"
+thisContentsAreMarkedAsSigninRequiredByAuthor: "投稿者により、表示にはログインが必要と設定されています"
+lockdown: "ロックダウン"
+pleaseSelectAccount: "アカウントを選択してください"
+accountSettings_:
+  requireSigninToViewContents: "コンテンツの表示にログインを必須にする"
+  requireSigninToViewContentsDescription1: "あなたが作成した全てのノートなどのコンテンツを表示するのにログインを必須にします。クローラーに情報が収集されるのを防ぐ効果が期待できます。"
+  requireSigninToViewContentsDescription2: "URLプレビュー(OGP)、Webページへの埋め込み、ノートの引用に対応していないサーバーからの表示も不可になります。"
+  requireSigninToViewContentsDescription3: "リモートサーバーに連合されたコンテンツでは、これらの制限が適用されない場合があります。"
+  makeNotesFollowersOnlyBefore: "過去のノートをフォロワーのみ表示可能にする"
+  makeNotesFollowersOnlyBeforeDescription: "この機能が有効になっている間、設定された日時より過去、または設定された時間を経過しているノートがフォロワーのみ表示可能になります。無効に戻すと、ノートの公開状態も元に戻ります。"
+  makeNotesHiddenBefore: "過去のノートを非公開化する"
+  makeNotesHiddenBeforeDescription: "この機能が有効になっている間、設定された日時より過去、または設定された時間を経過しているノートが自分のみ表示可能(非公開化)になります。無効に戻すと、ノートの公開状態も元に戻ります。"
+  mayNotEffectForFederatedNotes: "リモートサーバーに連合されたノートには効果が及ばない場合があります。"
+  notesHavePassedSpecifiedPeriod: "指定した時間を経過しているノート"
+  notesOlderThanSpecifiedDateAndTime: "指定した日時より前のノート"
 abuseUserReport_:
   forward: "転送"
   forwardDescription: "匿名のシステムアカウントとして、リモートサーバーに通報を転送します。"
@@ -1435,6 +1458,7 @@ serverSettings_:
   reactionsBufferingDescription: "有効にすると、リアクション作成時のパフォーマンスが大幅に向上し、データベースへの負荷を軽減することが可能です。ただし、Redisのメモリ使用量は増加します。"
   inquiryUrl: "問い合わせ先URL"
   inquiryUrlDescription: "サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定します。"
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "一定期間モデレーターのアクティビティが検出されなかった場合、スパム防止のためこの設定は自動でオフになります。"
 accountMigration_:
   moveFrom: "別のアカウントからこのアカウントに移行"
   moveFromSub: "別のアカウントへエイリアスを作成"
@@ -2154,8 +2178,11 @@ auth_:
   permissionAsk: "このアプリは次の権限を要求しています"
   pleaseGoBack: "アプリケーションに戻ってやっていってください"
   callback: "アプリケーションに戻っています"
+  accepted: "アクセスを許可しました"
   denied: "アクセスを拒否しました"
+  scopeUser: "以下のユーザーとして操作しています"
   pleaseLogin: "アプリケーションにアクセス許可を与えるには、ログインが必要です。"
+  byClickingYouWillBeRedirectedToThisUrl: "アクセスを許可すると、自動で以下のURLに遷移します"
 antennaSources_:
   all: "全てのノート"
   homeTimeline: "フォローしているユーザーのノート"
@@ -2489,6 +2516,8 @@ webhookSettings_:
     abuseReport: "ユーザーから通報があったとき"
     abuseReportResolved: "ユーザーからの通報を処理したとき"
     userCreated: "ユーザーが作成されたとき"
+    inactiveModeratorsWarning: "モデレーターが一定期間非アクティブになったとき"
+    inactiveModeratorsInvitationOnlyChanged: "モデレーターが一定期間非アクティブだったため、システムにより招待制へと変更されたとき"
   deleteConfirm: "Webhookを削除しますか?"
   testRemarks: "スイッチの右にあるボタンをクリックするとダミーのデータを使用したテスト用Webhookを送信できます。"
 abuseReport_:
diff --git a/lib/i18n/misskey/misskey_ja-KS.i18n.yaml b/lib/i18n/misskey/misskey_ja-KS.i18n.yaml
index e8ac8868..952d86ac 100644
--- a/lib/i18n/misskey/misskey_ja-KS.i18n.yaml
+++ b/lib/i18n/misskey/misskey_ja-KS.i18n.yaml
@@ -13,8 +13,8 @@ notifications: "通知"
 username: "ユーザー名"
 password: "パスワード"
 initialPasswordForSetup: "初期設定開始用パスワード"
-initialPasswordIsIncorrect: "初期設定開始用のパスワードが違います。"
-initialPasswordForSetupDescription: "Misskeyを自分でインストールした場合は、設定ファイルに入力したパスワードを使用してください。\nMisskeyのホスティングサービスなどを使用している場合は、提供されたパスワードを使用してください。\nパスワードを設定していない場合は、空欄にしたまま続行してください。"
+initialPasswordIsIncorrect: "初期設定開始用のパスワードがちゃうで。"
+initialPasswordForSetupDescription: "Miskkeyを自分でインストールしたんやったら、設定ファイルに入れたパスワードを使ってや。\nホスティングサービスを使っとるんやったら、サービスから言われたやつを使うんやで。\n別に何も設定しとらんのやったら、何も入れずに空けといてな。"
 forgotPassword: "パスワード忘れたん?"
 fetchingAsApObject: "今ちと連合に照会しとるで"
 ok: "ええで"
@@ -243,8 +243,8 @@ silencedInstances: "サーバーサイレンスされてんねん"
 silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定すんで。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなんねん。ブロックしたインスタンスには影響せーへんで。"
 mediaSilencedInstances: "メディアサイレンスしたサーバー"
 mediaSilencedInstancesDescription: "メディアサイレンスしたいサーバーのホストを改行で区切って設定するで。メディアサイレンスされたサーバーに所属するアカウントによるファイルはすべてセンシティブとして扱われてな、カスタム絵文字が使えへんようになるで。ブロックしたインスタンスには影響せえへんで。"
-federationAllowedHosts: "連合を許可するサーバー"
-federationAllowedHostsDescription: "連合を許可するサーバーのホストを改行で区切って設定します。"
+federationAllowedHosts: "連合を許すサーバー"
+federationAllowedHostsDescription: "連合してもいいサーバーのホストを行ごとに区切って設定してや。"
 muteAndBlock: "ミュートとブロック"
 mutedUsers: "ミュートしとるユーザー"
 blockedUsers: "ブロックしとるユーザー"
@@ -335,7 +335,6 @@ selectFile: "ファイル選んでや"
 selectFiles: "ファイル選んでや"
 selectFolder: "フォルダ選んでや"
 selectFolders: "フォルダ選んでや"
-fileNotSelected: "ファイルが選択されてへんで"
 renameFile: "ファイル名をいらう"
 folderName: "フォルダー名"
 createFolder: "フォルダー作る"
@@ -343,7 +342,7 @@ renameFolder: "フォルダー名を変える"
 deleteFolder: "フォルダーをほかす"
 folder: "フォルダー"
 addFile: "ファイルを追加"
-showFile: "ファイルを表示"
+showFile: "ファイル出す"
 emptyDrive: "ドライブは空っぽや"
 emptyFolder: "このフォルダーは空や"
 unableToDelete: "消せんかったわ"
@@ -458,7 +457,7 @@ totpDescription: "認証アプリ使うてワンタイムパスワードを入
 moderator: "モデレーター"
 moderation: "モデレーション"
 moderationNote: "モデレーションノート"
-moderationNoteDescription: "モデレーター間でだけ共有されるメモを記入することができます。"
+moderationNoteDescription: "モデレーターの中だけで共有するメモを入れれるで。"
 addModerationNote: "モデレーションノートを追加するで"
 moderationLogs: "モデログ"
 nUsersMentioned: "{n}人が投稿"
@@ -607,7 +606,7 @@ descendingOrder: "大きい順"
 scratchpad: "スクラッチパッド"
 scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Misskeyに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
 uiInspector: "UIインスペクター"
-uiInspectorDescription: "メモリ上に存在しているUIコンポーネントのインスタンスの一覧を見ることができます。UIコンポーネントはUi:C:系関数により生成されます。"
+uiInspectorDescription: "メモリ上にあるUIコンポーネントのインスタンス一覧を見れるで。UIコンポーネントはUi:C:系関数で生成されるで。"
 output: "出力"
 script: "スクリプト"
 disablePagesScript: "Pagesのスクリプトを無効にしてや"
@@ -926,7 +925,7 @@ followersVisibility: "フォロワーの公開範囲"
 continueThread: "さらにスレッドを見るで"
 deleteAccountConfirm: "アカウントを消すで?ええんか?"
 incorrectPassword: "パスワードがちゃうわ。"
-incorrectTotp: "ワンタイムパスワードが間違っているか、期限切れになっています。"
+incorrectTotp: "ワンタイムパスワードが間違っとるか、期限が切れとるみたいやな。"
 voteConfirm: "「{choice}」に投票するんか?"
 hide: "隠す"
 useDrawerReactionPickerForMobile: "ケータイとかのときドロワーで表示するで"
@@ -951,6 +950,9 @@ oneHour: "1時間"
 oneDay: "1日"
 oneWeek: "1週間"
 oneMonth: "1ヶ月"
+threeMonths: "3ヶ月"
+oneYear: "1年"
+threeDays: "3日"
 reflectMayTakeTime: "反映されるまで時間がかかることがあるで"
 failedToFetchAccountInformation: "アカウントの取得に失敗したみたいや…"
 rateLimitExceeded: "レート制限が超えたみたいやで"
@@ -1091,6 +1093,7 @@ retryAllQueuesConfirmTitle: "もっかいやってみるか?"
 retryAllQueuesConfirmText: "一時的にサーバー重なるかもしれへんで。"
 enableChartsForRemoteUser: "リモートユーザーのチャートを作る"
 enableChartsForFederatedInstances: "リモートサーバーのチャートを作る"
+enableStatsForFederatedInstances: "リモートサーバの情報を取得"
 showClipButtonInNoteFooter: "ノートのアクションにクリップを追加"
 reactionsDisplaySize: "ツッコミの表示のでかさ"
 limitWidthOfReaction: "ツッコミの最大横幅を制限して、ちっさく表示するで"
@@ -1278,26 +1281,46 @@ sensitiveMediaRevealConfirm: "センシティブなメディアやで。表示
 createdLists: "作成したリスト"
 createdAntennas: "作成したアンテナ"
 fromX: "{x}から"
-genEmbedCode: "埋め込みコードを生成"
-noteOfThisUser: "このユーザーのノート一覧"
-clipNoteLimitExceeded: "これ以上このクリップにノートを追加できません。"
+genEmbedCode: "埋め込みコードを作る"
+noteOfThisUser: "このユーザーのノート全部"
+clipNoteLimitExceeded: "これ以上このクリップにノート追加でけへんわ。"
 performance: "パフォーマンス"
 modified: "変更あり"
-discard: "破棄"
-thereAreNChanges: "{n}件の変更があります"
+discard: "やめる"
+thereAreNChanges: "{n}個の変更があるみたいや"
 signinWithPasskey: "パスキーでログイン"
-unknownWebAuthnKey: "登録されていないパスキーです。"
-passkeyVerificationFailed: "パスキーの検証に失敗しました。"
-passkeyVerificationSucceededButPasswordlessLoginDisabled: "パスキーの検証に成功しましたが、パスワードレスログインが無効になっています。"
+unknownWebAuthnKey: "登録されてへんパスキーやな。"
+passkeyVerificationFailed: "パスキーの検証に失敗したで。"
+passkeyVerificationSucceededButPasswordlessLoginDisabled: "パスキーの検証は成功したんやけど、パスワードレスログインが無効になっとるわ。"
 messageToFollower: "フォロワーへのメッセージ"
 target: "対象"
+testCaptchaWarning: "CAPTCHAのテストを目的としてるで。<strong>絶対に本番環境で使わんといてな。絶対やで。</strong>"
+prohibitedWordsForNameOfUser: "禁止ワード(ユーザー名)"
+prohibitedWordsForNameOfUserDescription: "このリストの中にある文字列がユーザー名に入っとったら、その名前に変更できひんようになるで。モデレーター権限があるユーザーは除外や。"
+yourNameContainsProhibitedWords: "その名前は禁止した文字列が含まれとるで"
+yourNameContainsProhibitedWordsDescription: "その名前は禁止した文字列が含まれとるわ。どうしてもって言うなら、サーバー管理者に言うしかないで。"
+thisContentsAreMarkedAsSigninRequiredByAuthor: "投稿者により、表示にはログインが必要と設定されています"
+lockdown: "ロックダウン"
+pleaseSelectAccount: "アカウントを選択してください"
+accountSettings_:
+  requireSigninToViewContents: "コンテンツの表示にログインを必須にする"
+  requireSigninToViewContentsDescription1: "あなたが作成した全てのノートなどのコンテンツを表示するのにログインを必須にします。クローラーに情報が収集されるのを防ぐ効果が期待できます。"
+  requireSigninToViewContentsDescription2: "URLプレビュー(OGP)、Webページへの埋め込み、ノートの引用に対応していないサーバーからの表示も不可になります。"
+  requireSigninToViewContentsDescription3: "リモートサーバーに連合されたコンテンツでは、これらの制限が適用されない場合があります。"
+  makeNotesFollowersOnlyBefore: "過去のノートをフォロワーのみ表示可能にする"
+  makeNotesFollowersOnlyBeforeDescription: "この機能が有効になっている間、設定された日時より過去、または設定された時間を経過しているノートがフォロワーのみ表示可能になります。無効に戻すと、ノートの公開状態も元に戻ります。"
+  makeNotesHiddenBefore: "過去のノートを非公開化する"
+  makeNotesHiddenBeforeDescription: "この機能が有効になっている間、設定された日時より過去、または設定された時間を経過しているノートが自分のみ表示可能(非公開化)になります。無効に戻すと、ノートの公開状態も元に戻ります。"
+  mayNotEffectForFederatedNotes: "リモートサーバーに連合されたノートには効果が及ばない場合があります。"
+  notesHavePassedSpecifiedPeriod: "指定した時間を経過しているノート"
+  notesOlderThanSpecifiedDateAndTime: "指定した日時より前のノート"
 abuseUserReport_:
   forward: "転送"
-  forwardDescription: "匿名のシステムアカウントとして、リモートサーバーに通報を転送します。"
+  forwardDescription: "匿名のシステムアカウントってことにして、リモートサーバーに通報を転送するで。"
   resolve: "解決"
-  accept: "是認"
-  reject: "否認"
-  resolveTutorial: "内容が正当である通報に対応した場合は「是認」を選択し、肯定的にケースが解決されたことをマークします。\n内容が正当でない通報の場合は「否認」を選択し、否定的にケースが解決されたことをマークします。"
+  accept: "ええよ"
+  reject: "あかんよ"
+  resolveTutorial: "内容がええなら「ええよ」を選ぶんや。肯定的に解決されたことにして記録するで。\n逆に、内容がだめなら「あかんよ」を選びいや。否定的に解決されたって記録しとくで。"
 delivery_:
   status: "配信状態"
   stop: "配信せぇへん"
@@ -1432,9 +1455,10 @@ serverSettings_:
   fanoutTimelineDescription: "入れると、おのおのタイムラインを取得するときにめちゃめちゃ動きが良うなって、データベースが軽くなるわ。でも、Redisのメモリ使う量が増えるから注意な。サーバーのメモリが足りんときとか、動きが変なときは切れるで。"
   fanoutTimelineDbFallback: "データベースにフォールバックする"
   fanoutTimelineDbFallbackDescription: "有効にしたら、タイムラインがキャッシュん中に入ってないときにDBにもっかい問い合わせるフォールバック処理ってのをやっとくで。切ったらフォールバック処理をやらんからサーバーはもっと軽くなんねんけど、タイムラインの取得範囲がちょっと減るで。"
-  reactionsBufferingDescription: "有効にすると、リアクション作成時のパフォーマンスが大幅に向上し、データベースへの負荷を軽減することが可能です。ただし、Redisのメモリ使用量は増加します。"
+  reactionsBufferingDescription: "有効にしたら、リアクション作るときのパフォーマンスがすっごい上がって、データベースへの負荷が減るで。代わりに、Redisのメモリ使用は増えるで。"
   inquiryUrl: "問い合わせ先URL"
   inquiryUrlDescription: "サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定するで。"
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "一定期間モデレーターがおらんかったら、スパムを防ぐためにこの設定は勝手に切られるで。"
 accountMigration_:
   moveFrom: "別のアカウントからこのアカウントに引っ越す"
   moveFromSub: "別のアカウントへエイリアスを作る"
@@ -1766,11 +1790,11 @@ role_:
     canSearchNotes: "ノート探せるかどうか"
     canUseTranslator: "翻訳使えるかどうか"
     avatarDecorationLimit: "アイコンデコのいっちばんつけれる数"
-    canImportAntennas: "アンテナのインポートを許可"
-    canImportBlocking: "ブロックのインポートを許可"
-    canImportFollowing: "フォローのインポートを許可"
-    canImportMuting: "ミュートのインポートを許可"
-    canImportUserLists: "リストのインポートを許可"
+    canImportAntennas: "アンテナのインポートを許す"
+    canImportBlocking: "ブロックのインポートを許す"
+    canImportFollowing: "フォローのインポートを許す"
+    canImportMuting: "ミュートのインポートを許す"
+    canImportUserLists: "リストのインポートを許す"
   condition_:
     roleAssignedTo: "マニュアルロールにアサイン済み"
     isLocal: "ローカルユーザー"
@@ -2154,8 +2178,11 @@ auth_:
   permissionAsk: "このアプリは次の権限を要求しとるで"
   pleaseGoBack: "アプリケーションに戻ってええよ"
   callback: "アプリケーションに戻っとるで"
+  accepted: "アクセスを許可しました"
   denied: "アクセスを拒否ったで"
+  scopeUser: "以下のユーザーとして操作しています"
   pleaseLogin: "アプリにアクセスさせるんやったら、ログインしてや。"
+  byClickingYouWillBeRedirectedToThisUrl: "アクセスを許可すると、自動で以下のURLに遷移します"
 antennaSources_:
   all: "みんなのノート"
   homeTimeline: "フォローしとるユーザーのノート"
@@ -2264,9 +2291,9 @@ profile_:
   changeBanner: "バナー画像を変更するで"
   verifiedLinkDescription: "内容をURLに設定すると、リンク先のwebサイトに自分のプロフのリンクが含まれてる場合に所有者確認済みアイコンを表示させることができるで。"
   avatarDecorationMax: "最大{max}つまでデコつけれんで"
-  followedMessage: "フォローされた時のメッセージ"
-  followedMessageDescription: "フォローされた時に相手に表示する短いメッセージを設定できます。"
-  followedMessageDescriptionForLockedAccount: "フォローを承認制にしている場合、フォローリクエストを許可した時に表示されます。"
+  followedMessage: "フォローされたら返すメッセージ"
+  followedMessageDescription: "フォローされたときに相手に返す短めのメッセージを決めれるで。"
+  followedMessageDescriptionForLockedAccount: "フォローが承認制なら、フォローリクエストをOKしたときに見せるで。"
 exportOrImport_:
   allNotes: "全てのノート"
   favoritedNotes: "お気に入りにしたノート"
@@ -2359,7 +2386,7 @@ pages_:
   eyeCatchingImageSet: "アイキャッチ画像を設定"
   eyeCatchingImageRemove: "アイキャッチ画像を削除"
   chooseBlock: "ブロックを追加"
-  enterSectionTitle: "セクションタイトルを入力"
+  enterSectionTitle: "セクションタイトルを入れる"
   selectType: "種類を選択"
   contentBlocks: "コンテンツ"
   inputBlocks: "入力"
@@ -2405,15 +2432,15 @@ notification_:
   renotedBySomeUsers: "{n}人がリノートしたで"
   followedBySomeUsers: "{n}人にフォローされたで"
   flushNotification: "通知の履歴をリセットする"
-  exportOfXCompleted: "{x}のエクスポートが完了しました"
-  login: "ログインがありました"
+  exportOfXCompleted: "{x}のエクスポートが終わったわ"
+  login: "ログインしとったで"
   types_:
     all: "すべて"
     note: "あんたらの新規投稿"
     follow: "フォロー"
     mention: "メンション"
     reply: "リプライ"
-    renote: "Renote"
+    renote: "リノート"
     quote: "引用"
     reaction: "ツッコミ"
     pollEnded: "アンケートが終了したで"
@@ -2421,14 +2448,14 @@ notification_:
     followRequestAccepted: "フォローが受理されたで"
     roleAssigned: "ロールが付与された"
     achievementEarned: "実績の獲得"
-    exportCompleted: "エクスポートが完了した"
+    exportCompleted: "エクスポート終わった"
     login: "ログイン"
-    test: "通知のテスト"
+    test: "通知テスト"
     app: "連携アプリからの通知や"
   actions_:
     followBack: "フォローバック"
     reply: "返事"
-    renote: "Renote"
+    renote: "リノート"
 deck_:
   alwaysShowMainColumn: "いつもメインカラムを表示"
   columnAlign: "カラムの寄せ"
@@ -2489,8 +2516,10 @@ webhookSettings_:
     abuseReport: "ユーザーから通報があったとき"
     abuseReportResolved: "ユーザーからの通報を処理したとき"
     userCreated: "ユーザーが作成されたとき"
+    inactiveModeratorsWarning: "モデレーターがしばらくおらんかったとき"
+    inactiveModeratorsInvitationOnlyChanged: "モデレーターがしばらくおらんかったから、システムが招待制に変えたとき"
   deleteConfirm: "ほんまにWebhookをほかしてもええんか?"
-  testRemarks: "スイッチの右にあるボタンをクリックするとダミーのデータを使用したテスト用Webhookを送信できます。"
+  testRemarks: "スイッチ右のボタンを押すとダミーデータを使ったテスト用Webhookを送れるで。"
 abuseReport_:
   notificationRecipient_:
     createRecipient: "通報の通知先を追加"
@@ -2548,13 +2577,13 @@ moderationLogTypes_:
   createSystemWebhook: "SystemWebhookを作成"
   updateSystemWebhook: "SystemWebhookを更新"
   deleteSystemWebhook: "SystemWebhookを削除"
-  createAbuseReportNotificationRecipient: "通報の通知先を作成"
-  updateAbuseReportNotificationRecipient: "通報の通知先を更新"
-  deleteAbuseReportNotificationRecipient: "通報の通知先を削除"
-  deleteAccount: "アカウントを削除"
-  deletePage: "ページを削除"
-  deleteFlash: "Playを削除"
-  deleteGalleryPost: "ギャラリーの投稿を削除"
+  createAbuseReportNotificationRecipient: "通報の通知先作る"
+  updateAbuseReportNotificationRecipient: "通報の通知先更新"
+  deleteAbuseReportNotificationRecipient: "通報の通知先消す"
+  deleteAccount: "アカウント消す"
+  deletePage: "ページ消す"
+  deleteFlash: "Playをほかす"
+  deleteGalleryPost: "ギャラリーの投稿をほかす"
 fileViewer_:
   title: "ファイルの詳しい情報"
   type: "ファイルの種類"
@@ -2688,20 +2717,20 @@ mediaControls_:
   loop: "ループ再生"
 contextMenu_:
   title: "コンテキストメニュー"
-  app: "アプリケーション"
-  appWithShift: "Shiftキーでアプリケーション"
+  app: "アプリ"
+  appWithShift: "Shiftキーでアプリ"
   native: "ブラウザのUI"
 embedCodeGen_:
-  title: "埋め込みコードをカスタマイズ"
-  header: "ヘッダーを表示"
-  autoload: "自動で続きを読み込む(非推奨)"
+  title: "埋め込みコードをカスタム"
+  header: "ヘッダー出す"
+  autoload: "勝手に続きを読み込む(非推奨)"
   maxHeight: "高さの最大値"
-  maxHeightDescription: "0で最大値の設定が無効になります。ウィジェットが縦に伸び続けるのを防ぐために、何らかの値に指定してください。"
-  maxHeightWarn: "高さの最大値制限が無効(0)になっています。これが意図した変更ではない場合は、高さの最大値を何らかの値に設定してください。"
-  previewIsNotActual: "プレビュー画面で表示可能な範囲を超えたため、実際に埋め込んだ際とは表示が異なります。"
-  rounded: "角丸にする"
-  border: "外枠に枠線をつける"
+  maxHeightDescription: "0は最大値を指定せえへんけど、ウィジェットが伸び続けるから絶対1以上にしといてや。"
+  maxHeightWarn: "高さの最大値が無効になっとるで。意図してへん変更なら、普通の値に戻してや。"
+  previewIsNotActual: "プレビュー画面で出せる範囲をはみ出したから、ホンマの表示とはちゃうとおもうで。"
+  rounded: "角丸める"
+  border: "外枠に枠線つける"
   applyToPreview: "プレビューに反映"
-  generateCode: "埋め込みコードを作成"
-  codeGenerated: "コードが生成されました"
-  codeGeneratedDescription: "生成されたコードをウェブサイトに貼り付けてご利用ください。"
+  generateCode: "埋め込みコード作る"
+  codeGenerated: "コード作ったで"
+  codeGeneratedDescription: "作ったコードはウェブサイトに貼っつけて使ってや。"
diff --git a/lib/i18n/misskey/misskey_ko-GS.i18n.yaml b/lib/i18n/misskey/misskey_ko-GS.i18n.yaml
index bd4853c5..c70f7dd8 100644
--- a/lib/i18n/misskey/misskey_ko-GS.i18n.yaml
+++ b/lib/i18n/misskey/misskey_ko-GS.i18n.yaml
@@ -335,7 +335,6 @@ selectFile: "파일 개리기"
 selectFiles: "파일 개리기"
 selectFolder: "폴더 개리기"
 selectFolders: "폴더 개리기"
-fileNotSelected: "파일을 선택하지 않았습니다"
 renameFile: "파일 이럼 바꾸기"
 folderName: "폴더 이럼"
 createFolder: "폴더 맨걸기"
@@ -512,7 +511,7 @@ normalPassword: "좋은 비밀번호"
 strongPassword: "강한 비밀번호"
 passwordMatched: "맞십니다"
 passwordNotMatched: "안 맞십니다"
-signinWith: "{x}서 로그인"
+signinWith: "{x} 서 로그인"
 signinFailed: "로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소."
 or: "아니면"
 language: "언어"
@@ -1091,6 +1090,7 @@ retryAllQueuesConfirmTitle: "지금 다시 시도하시겠습니까?"
 retryAllQueuesConfirmText: "일시적으로 서버의 부하가 증가할 수 있습니다."
 enableChartsForRemoteUser: "리모트 유저의 차트를 생성"
 enableChartsForFederatedInstances: "리모트 서버의 차트를 생성"
+enableStatsForFederatedInstances: "리모트 서버 정보 받아오기"
 showClipButtonInNoteFooter: "노트 동작에 클립을 추가"
 reactionsDisplaySize: "리액션 표시 크기"
 limitWidthOfReaction: "리액션의 최대 폭을 제한하고 작게 표시하기"
@@ -1291,6 +1291,11 @@ passkeyVerificationFailed: "패스키 검증을 실패했습니다."
 passkeyVerificationSucceededButPasswordlessLoginDisabled: "패스키를 검증했으나, 비밀번호 없이 로그인하기가 꺼져 있습니다."
 messageToFollower: "팔로워에 보낼 메시지"
 target: "대상"
+testCaptchaWarning: "CAPTCHA를 테스트하기 위한 기능입니다. <strong>실제 환경에서는 사용하지 마세요.</strong>"
+prohibitedWordsForNameOfUser: "금지 단어 (사용자 이름)"
+prohibitedWordsForNameOfUserDescription: "이 목록에 포함되는 키워드가 사용자 이름에 있는 경우, 일반 사용자는 이름을 바꿀 수 없습니다. 모더레이터 권한을 가진 사용자는 제한 대상에서 제외됩니다."
+yourNameContainsProhibitedWords: "바꾸려는 이름에 금지된 키워드가 포함되어 있습니다."
+yourNameContainsProhibitedWordsDescription: "이름에 금지된 키워드가 있습니다. 이름을 사용해야 하는 경우, 서버 관리자에 문의하세요."
 abuseUserReport_:
   forward: "전달"
   forwardDescription: "익명 시스템 계정을 사용하여 리모트 서버에 신고 내용을 전달할 수 있습니다."
@@ -1435,6 +1440,7 @@ serverSettings_:
   reactionsBufferingDescription: "활성화 한 경우, 리액션 작성 퍼포먼스가 대폭 향상되어 DB의 부하를 줄일 수 있으나, Redis의 메모리 사용량이 많아집니다."
   inquiryUrl: "문의처 URL"
   inquiryUrlDescription: "서버 운영자에게 보내는 문의 양식의 URL이나 운영자의 연락처 등이 적힌 웹 페이지의 URL을 설정합니다."
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "일정 기간동안 모더레이터의 활동이 감지되지 않는 경우, 스팸 방지를 위해 이 설정은 자동으로 꺼집니다."
 accountMigration_:
   moveFrom: "다른 계정에서 이 계정으로 이사"
   moveFromSub: "다른 계정에 대한 별칭을 생성"
@@ -2489,6 +2495,8 @@ webhookSettings_:
     abuseReport: "유저롭"
     abuseReportResolved: "받은 신고를 처리했을 때"
     userCreated: "유저가 생성되었을 때"
+    inactiveModeratorsWarning: "모더레이터가 일정 기간동안 활동하지 않은 경우"
+    inactiveModeratorsInvitationOnlyChanged: "모더레이터가 일정 기간 활동하지 않아 시스템에 의해 초대제로 바뀐 경우"
   deleteConfirm: "Webhook을 삭제할까요?"
   testRemarks: "스위치 오른쪽에 있는 버튼을 클릭하여 더미 데이터를 사용한 테스트용 웹 훅을 보낼 수 있습니다."
 abuseReport_:
diff --git a/lib/i18n/misskey/misskey_ko-KR.i18n.yaml b/lib/i18n/misskey/misskey_ko-KR.i18n.yaml
index 46e187e2..627b32f6 100644
--- a/lib/i18n/misskey/misskey_ko-KR.i18n.yaml
+++ b/lib/i18n/misskey/misskey_ko-KR.i18n.yaml
@@ -335,7 +335,6 @@ selectFile: "파일 선택"
 selectFiles: "파일 선택"
 selectFolder: "폴더 선택"
 selectFolders: "폴더 선택"
-fileNotSelected: "파일을 선택하지 않았습니다"
 renameFile: "파일 이름 변경"
 folderName: "폴더 이름"
 createFolder: "폴더 만들기"
@@ -1091,6 +1090,7 @@ retryAllQueuesConfirmTitle: "지금 다시 시도하시겠습니까?"
 retryAllQueuesConfirmText: "일시적으로 서버의 부하가 증가할 수 있습니다."
 enableChartsForRemoteUser: "리모트 유저의 차트를 생성"
 enableChartsForFederatedInstances: "리모트 서버의 차트를 생성"
+enableStatsForFederatedInstances: "리모트 서버 정보 받아오기"
 showClipButtonInNoteFooter: "노트 동작에 클립을 추가"
 reactionsDisplaySize: "리액션 표시 크기"
 limitWidthOfReaction: "리액션의 최대 폭을 제한하고 작게 표시하기"
@@ -1291,6 +1291,11 @@ passkeyVerificationFailed: "패스키 검증을 실패했습니다."
 passkeyVerificationSucceededButPasswordlessLoginDisabled: "패스키를 검증했으나, 비밀번호 없이 로그인하기가 꺼져 있습니다."
 messageToFollower: "팔로워에 보낼 메시지"
 target: "대상"
+testCaptchaWarning: "CAPTCHA를 테스트하기 위한 기능입니다. <strong>실제 환경에서는 사용하지 마세요.</strong>"
+prohibitedWordsForNameOfUser: "금지 단어 (사용자 이름)"
+prohibitedWordsForNameOfUserDescription: "이 목록에 포함되는 키워드가 사용자 이름에 있는 경우, 일반 사용자는 이름을 바꿀 수 없습니다. 모더레이터 권한을 가진 사용자는 제한 대상에서 제외됩니다."
+yourNameContainsProhibitedWords: "바꾸려는 이름에 금지된 키워드가 포함되어 있습니다."
+yourNameContainsProhibitedWordsDescription: "이름에 금지된 키워드가 있습니다. 이름을 사용해야 하는 경우, 서버 관리자에 문의하세요."
 abuseUserReport_:
   forward: "전달"
   forwardDescription: "익명 시스템 계정을 사용하여 리모트 서버에 신고 내용을 전달할 수 있습니다."
@@ -1435,6 +1440,7 @@ serverSettings_:
   reactionsBufferingDescription: "활성화 한 경우, 리액션 작성 퍼포먼스가 대폭 향상되어 DB의 부하를 줄일 수 있으나, Redis의 메모리 사용량이 많아집니다."
   inquiryUrl: "문의처 URL"
   inquiryUrlDescription: "서버 운영자에게 보내는 문의 양식의 URL이나 운영자의 연락처 등이 적힌 웹 페이지의 URL을 설정합니다."
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "일정 기간동안 모더레이터의 활동이 감지되지 않는 경우, 스팸 방지를 위해 이 설정은 자동으로 꺼집니다."
 accountMigration_:
   moveFrom: "다른 계정에서 이 계정으로 이사"
   moveFromSub: "다른 계정에 대한 별칭을 생성"
@@ -2489,6 +2495,8 @@ webhookSettings_:
     abuseReport: "유저롭"
     abuseReportResolved: "받은 신고를 처리했을 때"
     userCreated: "유저가 생성되었을 때"
+    inactiveModeratorsWarning: "모더레이터가 일정 기간동안 활동하지 않은 경우"
+    inactiveModeratorsInvitationOnlyChanged: "모더레이터가 일정 기간 활동하지 않아 시스템에 의해 초대제로 바뀐 경우"
   deleteConfirm: "Webhook을 삭제할까요?"
   testRemarks: "스위치 오른쪽에 있는 버튼을 클릭하여 더미 데이터를 사용한 테스트용 웹 훅을 보낼 수 있습니다."
 abuseReport_:
diff --git a/lib/i18n/misskey/misskey_pt-PT.i18n.yaml b/lib/i18n/misskey/misskey_pt-PT.i18n.yaml
index 1cef4878..029a9edd 100644
--- a/lib/i18n/misskey/misskey_pt-PT.i18n.yaml
+++ b/lib/i18n/misskey/misskey_pt-PT.i18n.yaml
@@ -330,7 +330,6 @@ selectFile: "Selecione os arquivos"
 selectFiles: "Selecione os arquivos"
 selectFolder: "Selecionar uma pasta"
 selectFolders: "Selecionar uma pasta"
-fileNotSelected: "Nenhuma pasta selecionada"
 renameFile: "Renomear ficheiro"
 folderName: "Nome da pasta"
 createFolder: "Criar pasta"
diff --git a/lib/i18n/misskey/misskey_ru-RU.i18n.yaml b/lib/i18n/misskey/misskey_ru-RU.i18n.yaml
index f3752209..f9386c9c 100644
--- a/lib/i18n/misskey/misskey_ru-RU.i18n.yaml
+++ b/lib/i18n/misskey/misskey_ru-RU.i18n.yaml
@@ -12,6 +12,9 @@ search: "Поиск"
 notifications: "Уведомления"
 username: "Имя пользователя"
 password: "Пароль"
+initialPasswordForSetup: "Пароль для начала настройки"
+initialPasswordIsIncorrect: "Пароль для запуска настройки неверен"
+initialPasswordForSetupDescription: "Если вы установили Misskey самостоятельно, используйте пароль, который вы указали в файле конфигурации.\nЕсли вы используете что-то вроде хостинга Misskey, используйте предоставленный пароль.\nЕсли вы не установили пароль, оставьте его пустым и продолжайте."
 forgotPassword: "Забыли пароль?"
 fetchingAsApObject: "Приём с других сайтов"
 ok: "Подтвердить"
@@ -236,6 +239,7 @@ clearCachedFilesConfirm: "Удалить все закэшированные ф
 blockedInstances: "Заблокированные инстансы"
 blockedInstancesDescription: "Введите список инстансов, которые хотите заблокировать. Они больше не смогут обмениваться с вашим инстансом."
 silencedInstances: "Заглушённые инстансы"
+federationAllowedHosts: "Серверы, поддерживающие федерацию"
 muteAndBlock: "Скрытие и блокировка"
 mutedUsers: "Скрытые пользователи"
 blockedUsers: "Заблокированные пользователи"
@@ -326,7 +330,6 @@ selectFile: "Выберите файл"
 selectFiles: "Выберите файлы"
 selectFolder: "Выберите папку"
 selectFolders: "Выберите папки"
-fileNotSelected: "Файл не выбран"
 renameFile: "Переименовать файл"
 folderName: "Имя папки"
 createFolder: "Создать папку"
@@ -334,6 +337,7 @@ renameFolder: "Переименовать папку"
 deleteFolder: "Удалить папку"
 folder: "Папка"
 addFile: "Добавить файл"
+showFile: "Посмотреть файл"
 emptyDrive: "Диск пуст"
 emptyFolder: "Папка пуста"
 unableToDelete: "Удаление невозможно"
@@ -447,6 +451,7 @@ totp: "Приложение-аутентификатор"
 totpDescription: "Описание приложения-аутентификатора"
 moderator: "Модератор"
 moderation: "Модерация"
+moderationNote: "Примечания модератора"
 moderationLogs: "Журнал модерации"
 nUsersMentioned: "Упомянуло пользователей: {n}"
 securityKeyAndPasskey: "Ключ безопасности и парольная фраза"
@@ -507,6 +512,8 @@ uiLanguage: "Язык интерфейса"
 aboutX: "Описание {x}"
 emojiStyle: "Стиль эмодзи"
 native: "Системные"
+menuStyle: "Стиль меню"
+style: "Стиль"
 showNoteActionsOnlyHover: "Показывать кнопки у заметок только при наведении"
 showReactionsCount: "Видеть количество реакций на заметках"
 noHistory: "История пока пуста"
diff --git a/lib/i18n/misskey/misskey_th-TH.i18n.yaml b/lib/i18n/misskey/misskey_th-TH.i18n.yaml
index 7074ad83..acab955b 100644
--- a/lib/i18n/misskey/misskey_th-TH.i18n.yaml
+++ b/lib/i18n/misskey/misskey_th-TH.i18n.yaml
@@ -12,6 +12,9 @@ search: "ค้นหา"
 notifications: "เเจ้งเตือน"
 username: "ชื่อผู้ใช้"
 password: "รหัสผ่าน"
+initialPasswordForSetup: "รหัสผ่านเริ่มต้นสำหรับการตั้งค่า"
+initialPasswordIsIncorrect: "รหัสผ่านเริ่มต้นสำหรับตั้งค่านั้นไม่ถูกต้องค่ะ"
+initialPasswordForSetupDescription: "ถ้าหากคุณติดตั้ง Misskey เอง ให้ใช้รหัสผ่านที่คุณป้อนในไฟล์กำหนดค่า \nถ้าหากคุณกำลังใช้บริการโฮสต์ Misskey ให้ใช้รหัสผ่านที่ได้รับมา\nถ้ายังไม่มีรหัสผ่าน ให้ข้ามช่องรหัสผ่านไป แล้วกดต่อไป"
 forgotPassword: "ลืมรหัสผ่าน"
 fetchingAsApObject: "กำลังดึงข้อมูลจากสหพันธ์..."
 ok: "ตกลง"
@@ -240,6 +243,8 @@ silencedInstances: "ปิดปากเซิร์ฟเวอร์นี้
 silencedInstancesDescription: "ระบุโฮสต์ของเซิร์ฟเวอร์ที่ต้องการปิดปาก คั่นด้วยการขึ้นบรรทัดใหม่, บัญชีทั้งหมดของเซิร์ฟเวอร์ดังกล่าวจะถือว่าถูกปิดปากเช่นกัน ทำได้เฉพาะคำขอติดตามเท่านั้น และไม่สามารถกล่าวถึงบัญชีในเซิร์ฟเวอร์นี้ได้หากไม่ได้ถูกติดตามกลับ | สิ่งนี้ไม่มีผลต่ออินสแตนซ์ที่ถูกบล็อก"
 mediaSilencedInstances: "เซิร์ฟเวอร์ที่ถูกปิดปากสื่อ"
 mediaSilencedInstancesDescription: "ระบุโฮสต์ของเซิร์ฟเวอร์ที่ต้องการปิดปากสื่อ คั่นด้วยการขึ้นบรรทัดใหม่, ไฟล์ที่ถูกส่งจากบัญชีของเซิร์ฟเวอร์ดังกล่าวจะถือว่าถูกปิดปาก แล้วจะถูกติดเครื่องหมายว่ามีเนื้อหาละเอียดอ่อน และเอโมจิแบบกำหนดเองก็จะใช้ไม่ได้ด้วย | สิ่งนี้ไม่มีผลต่ออินสแตนซ์ที่ถูกบล็อก"
+federationAllowedHosts: "เซิร์ฟเวอร์ที่เปิดให้บริการแบบเฟเดอเรชั่น"
+federationAllowedHostsDescription: "ระบุชื่อโฮสต์ของเซิร์ฟเวอร์ที่คุณต้องการอนุญาตให้เชื่อมต่อแบบเฟเดอเรชั่น โดยต้องเว้นวรรคแต่ละบรรทัด"
 muteAndBlock: "ปิดเสียงและบล็อก"
 mutedUsers: "ผู้ใช้ที่ถูกปิดเสียง"
 blockedUsers: "ผู้ใช้ที่ถูกบล็อก"
@@ -330,7 +335,6 @@ selectFile: "เลือกไฟล์"
 selectFiles: "เลือกไฟล์"
 selectFolder: "เลือกโฟลเดอร์"
 selectFolders: "เลือกโฟลเดอร์"
-fileNotSelected: "ยังไม่ได้เลือกไฟล์"
 renameFile: "เปลี่ยนชื่อไฟล์"
 folderName: "ชื่อโฟลเดอร์"
 createFolder: "สร้างโฟลเดอร์"
@@ -338,6 +342,7 @@ renameFolder: "เปลี่ยนชื่อโฟลเดอร์"
 deleteFolder: "ลบโฟลเดอร์"
 folder: "โฟลเดอร์"
 addFile: "เพิ่มไฟล์"
+showFile: "แสดงไฟล์"
 emptyDrive: "ไดรฟ์ของคุณว่างเปล่านะ"
 emptyFolder: "โฟลเดอร์นี้ว่างเปล่า"
 unableToDelete: "ไม่สามารถลบออกได้"
@@ -452,6 +457,7 @@ totpDescription: "ใช้แอปยืนยันตัวตนเพื
 moderator: "ผู้ควบคุม"
 moderation: "การกลั่นกรอง"
 moderationNote: "โน้ตการกลั่นกรอง"
+moderationNoteDescription: "คุณสามารถใส่โน้ตส่วนตัวที่เฉพาะผู้ดูแลระบบเท่านั้นที่สามารถเข้าถึงได้"
 addModerationNote: "เพิ่มโน้ตการกลั่นกรอง"
 moderationLogs: "ปูมการควบคุมดูแล"
 nUsersMentioned: "กล่าวถึงโดยผู้ใช้ {n} ราย"
@@ -513,6 +519,10 @@ uiLanguage: "ภาษาอินเทอร์เฟซผู้ใช้ง
 aboutX: "เกี่ยวกับ {x}"
 emojiStyle: "สไตล์ของเอโมจิ"
 native: "ภาษาแม่"
+menuStyle: "สไตล์เมนู"
+style: "สไตล์"
+drawer: "ตัววาด"
+popup: "ป๊อปอัพ"
 showNoteActionsOnlyHover: "แสดงการดำเนินการโน้ตเมื่อโฮเวอร์(วางเมาส์เหนือ)เท่านั้น"
 showReactionsCount: "แสดงจำนวนรีแอกชั่นในโน้ต"
 noHistory: "ไม่มีประวัติ"
@@ -595,6 +605,8 @@ ascendingOrder: "เรียงลำดับขึ้น"
 descendingOrder: "เรียงลำดับลง"
 scratchpad: "Scratchpad"
 scratchpadDescription: "Scratchpad ให้สภาพแวดล้อมสำหรับการทดลอง AiScript คุณสามารถเขียนโค้ด/สั่งดำเนินการ/ตรวจสอบผลลัพธ์ ของการโต้ตอบกับ Misskey ได้"
+uiInspector: "ตัวตรวจสอบ UI"
+uiInspectorDescription: "คุณสามารถตรวจสอบรายชื่อเซิร์ฟเวอร์ที่เกี่ยวข้องกับส่วนประกอบอินเตอร์เฟซผู้ใช้ (UI) บนหน่วยความจำของระบบ ส่วนประกอบ UI เหล่านี้จะถูกสร้างขึ้นโดยฟังก์ชัน Ui:C:"
 output: "เอาท์พุต"
 script: "สคริปต์"
 disablePagesScript: "ปิดการใช้งาน AiScript บนเพจ"
@@ -913,6 +925,7 @@ followersVisibility: "การมองเห็นผู้ที่กำล
 continueThread: "ดูความต่อเนื่องเธรด"
 deleteAccountConfirm: "การดำเนินการนี้จะลบบัญชีของคุณอย่างถาวรเลยนะ แน่ใจหรอดำเนินการ?"
 incorrectPassword: "รหัสผ่านไม่ถูกต้อง"
+incorrectTotp: "รหัสยืนยันตัวตนแบบใช้ครั้งเดียวที่ท่านได้ระบุมานั้น ไม่ถูกต้องหรือหมดอายุลงแล้วค่ะ"
 voteConfirm: "ต้องการโหวต “{choice}” ใช่ไหม?"
 hide: "ซ่อน"
 useDrawerReactionPickerForMobile: "แสดง ตัวจิ้มรีแอคชั่น เป็นแบบลิ้นชัก เมื่อใช้บนมือถือ"
@@ -1077,6 +1090,7 @@ retryAllQueuesConfirmTitle: "ลองใหม่ทั้งหมดจริ
 retryAllQueuesConfirmText: "สิ่งนี้จะเพิ่มการโหลดเซิร์ฟเวอร์ชั่วคราวนะ"
 enableChartsForRemoteUser: "สร้างแผนภูมิข้อมูลผู้ใช้ระยะไกล"
 enableChartsForFederatedInstances: "สร้างแผนภูมิของเซิร์ฟเวอร์ระยะไกล"
+enableStatsForFederatedInstances: "ดึงข้อมูลสถิติจากเซิร์ฟเวอร์ที่อยู่ห่างไกล"
 showClipButtonInNoteFooter: "เพิ่ม “คลิป” ไปยังเมนูสั่งการของโน้ต"
 reactionsDisplaySize: "ขนาดของรีแอคชั่น"
 limitWidthOfReaction: "จำกัดความกว้างสูงสุดของรีแอคชั่นและแสดงให้เล็กลง"
@@ -1263,6 +1277,32 @@ confirmWhenRevealingSensitiveMedia: "ตรวจสอบก่อนแสด
 sensitiveMediaRevealConfirm: "สื่อนี้มีเนื้อหาละเอียดอ่อน, ต้องการแสดงใช่ไหม?"
 createdLists: "รายชื่อที่ถูกสร้าง"
 createdAntennas: "เสาอากาศที่ถูกสร้าง"
+fromX: "จาก {x}"
+genEmbedCode: "สร้างรหัสฝัง"
+noteOfThisUser: "โน้ตโดยผู้ใช้นี้"
+clipNoteLimitExceeded: "ไม่สามารถเพิ่มโน้ตเพิ่มเติมในคลิปนี้ได้อีกแล้ว"
+performance: "ประสิทธิภาพ​"
+modified: "แก้ไข"
+discard: "ละทิ้ง"
+thereAreNChanges: "มีอยู่ {n} เปลี่ยนแปลง(s)"
+signinWithPasskey: "ลงชื่อเข้าใช้ด้วย Passkey"
+unknownWebAuthnKey: "พาสคีย์ไม่ถูกต้องค่ะ"
+passkeyVerificationFailed: "การยืนยันกุญแจดิจิทัลไม่สำเร็จค่ะ"
+passkeyVerificationSucceededButPasswordlessLoginDisabled: "การยืนยันพาสคีย์สำเร็จแล้ว แต่การลงชื่อเข้าใช้แบบไม่ต้องใส่รหัสผ่านถูกปิดใช้งานแล้ว"
+messageToFollower: "ข้อความถึงผู้ติดตาม"
+target: "เป้า"
+testCaptchaWarning: "ฟังก์ชันนี้มีไว้สำหรับทดสอบ CAPTCHA เท่านั้น\n<strong>ห้ามนำไปใช้ในระบบจริงโดยเด็ดขาด</strong>"
+prohibitedWordsForNameOfUser: "คำนี้ไม่สามารถใช้เป็นชื่อผู้ใช้ได้"
+prohibitedWordsForNameOfUserDescription: "หากมีสตริงใดๆ ในรายการนี้ปรากฏอยู่ในชื่อของผู้ใช้ ชื่อนั้นจะถูกปฏิเสธ ผู้ใช้ที่มีสิทธิ์แต่ผู้ดูแลระบบนั้นจะไม่ได้รับผลกระทบใดๆจากข้อจำกัดนี้ค่ะ"
+yourNameContainsProhibitedWords: "ชื่อของคุณนั้นมีคำที่ต้องห้าม"
+yourNameContainsProhibitedWordsDescription: "ถ้าหากคุณต้องการใช้ชื่อนี้ กรุณาติดต่อผู้ดูแลระบบของเซิร์ฟเวอร์นะค่ะ"
+abuseUserReport_:
+  forward: "ส่ง​ต่อ"
+  forwardDescription: "ส่งรายงานไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้บัญชีระบบที่ไม่ระบุตัวตน"
+  resolve: "แก้ไข"
+  accept: "ยอมรับ"
+  reject: "ปฏิเสธ"
+  resolveTutorial: "ถ้าหากรายงานนี้มีเนื้อหาถูกต้อง ให้เลือก \"ยอมรับ\" เพื่อปิดเคสกรณีนี้โดยถือว่าได้รับการแก้ไขแล้ว\nถ้าหากเนื้อหาในรายงานนี้นั้นไม่ถูกต้อง ให้เลือก \"ปฏิเสธ\" เพื่อปิดเคสกรณีนี้โดยถือว่าไม่ได้รับการแก้ไข"
 delivery_:
   status: "สถานะการจัดส่ง"
   stop: "ระงับการส่ง"
@@ -1397,8 +1437,10 @@ serverSettings_:
   fanoutTimelineDescription: "เพิ่มประสิทธิภาพการดึงข้อมูลไทม์ไลน์อย่างมาก และลดภาระในฐานข้อมูลเมื่อเปิดใช้งาน ในทางกลับกัน การใช้หน่วยความจำของ Redis จะเพิ่มขึ้น ลองปิดการใช้งานนี้ในกรณีที่หน่วยความจำเซิร์ฟเวอร์เหลือน้อยหรือเซิร์ฟเวอร์ไม่เสถียร"
   fanoutTimelineDbFallback: "ฟอลแบ๊กกลับฐานข้อมูล"
   fanoutTimelineDbFallbackDescription: "เมื่อเปิดใช้งาน หากไม่ได้แคชไทม์ไลน์ ไทม์ไลน์จะฟอลแบ๊กไปยังฐานข้อมูลสำหรับการ query เพิ่มเติม การปิดใช้งานจะช่วยลดภาระของเซิร์ฟเวอร์ด้วยการกำจัดกระบวนฟอลแบ๊ก แต่มันก็จะจำกัดช่วงเวลาไทม์ไลน์ที่สามารถดึงข้อมูลได้"
+  reactionsBufferingDescription: "เมื่อเปิดใช้งานฟังก์ชันนี้ก็จะช่วยลด latency ในการสร้างปฏิกิริยา แต่อาจจะส่งผลให้ memory footprint ของ Redis เพิ่มขึ้นนะ"
   inquiryUrl: "URL สำหรับการติดต่อสอบถาม"
   inquiryUrlDescription: "ระบุ URL ของหน้าเว็บที่มีแบบฟอร์มสำหรับติดต่อผู้ดูแลเซิร์ฟเวอร์ หรือข้อมูลการติดต่อของผู้ดูแลเซิร์ฟเวอร์"
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "ถ้าหากไม่มีการตรวจสอบจากผู้ดูแลระบบหรือไม่มีความเคลื่อนไหวมาเป็นระยะเวลาหนึ่ง ระบบจะทำการปิดใช้งานฟังก์ชันนี้โดยอัตโนมัติ เพื่อลดความเสี่ยงในการถูกโจมตีด้วยสแปมและอื่นๆ"
 accountMigration_:
   moveFrom: "ย้ายจากบัญชีอื่นมาที่บัญชีนี้"
   moveFromSub: "สร้างนามแฝงไปยังบัญชีอื่น"
@@ -1730,6 +1772,11 @@ role_:
     canSearchNotes: "การใช้การค้นหาโน้ต"
     canUseTranslator: "การใช้งานแปล"
     avatarDecorationLimit: "จำนวนการตกแต่งไอคอนสูงสุดที่สามารถติดตั้งได้"
+    canImportAntennas: "อนุญาตให้นำเข้าเสาอากาศ"
+    canImportBlocking: "อนุญาตให้นำเข้าการบล็อก"
+    canImportFollowing: "อนุญาตให้นำเข้ารายการต่อไปนี้"
+    canImportMuting: "อนุญาตให้นำเข้าการปิดกั้น"
+    canImportUserLists: "อนุญาตให้นำเข้ารายการ"
   condition_:
     roleAssignedTo: "มอบหมายให้มีบทบาทแบบทำมือ"
     isLocal: "ผู้ใช้ท้องถิ่น"
@@ -2223,6 +2270,9 @@ profile_:
   changeBanner: "เปลี่ยนแบนเนอร์"
   verifiedLinkDescription: "หากป้อน URL ที่มีลิงก์ไปยังโปรไฟล์ของคุณ ไอคอนการยืนยันความเป็นเจ้าของจะแสดงถัดจากฟิลด์นั้น ๆ"
   avatarDecorationMax: "คุณสามารถเพิ่มการตกแต่งได้สูงสุด {max}"
+  followedMessage: "ส่งข้อความเมื่อมีคนกดติดตาม"
+  followedMessageDescription: "ส่งข้อความเมื่อมีคนกดติดตามแล้ว"
+  followedMessageDescriptionForLockedAccount: "ถ้าหากคุณตั้งค่าให้คนอื่นต้องขออนุญาตก่อนที่จะติดตามคุณ ระบบจะขึ้นข้อความนี้ในตอนที่คุณอนุมัติให้เขาติดตาม"
 exportOrImport_:
   allNotes: "โน้ตทั้งหมด"
   favoritedNotes: "โน้ตที่ถูกใจไว้"
@@ -2315,6 +2365,7 @@ pages_:
   eyeCatchingImageSet: "ตั้งค่าภาพขนาดย่อ"
   eyeCatchingImageRemove: "ลบภาพขนาดย่อ"
   chooseBlock: "เพิ่มบล็อค"
+  enterSectionTitle: "ป้อนชื่อหัวข้อ"
   selectType: "เลือกชนิด"
   contentBlocks: "เนื้อหา"
   inputBlocks: "ป้อนข้อมูล"
@@ -2360,6 +2411,8 @@ notification_:
   renotedBySomeUsers: "รีโน้ตจากผู้ใช้ {n} ราย"
   followedBySomeUsers: "มีผู้ติดตาม {n} ราย"
   flushNotification: "ล้างประวัติการแจ้งเตือน"
+  exportOfXCompleted: "การดำเนินการส่งออก {x} ได้เสร็จสิ้นลงแล้ว"
+  login: "มีคนล็อกอิน"
   types_:
     all: "ทั้งหมด"
     note: "โน้ตใหม่"
@@ -2374,7 +2427,9 @@ notification_:
     followRequestAccepted: "อนุมัติให้ติดตามแล้ว"
     roleAssigned: "ให้บทบาท"
     achievementEarned: "ปลดล็อกความสำเร็จแล้ว"
+    exportCompleted: "กระบวนการส่งออกข้อมูลได้เสร็จสิ้นสมบูรณ์แล้ว"
     login: "เข้าสู่ระบบ"
+    test: "ทดสอบระบบแจ้งเตือน"
     app: "การแจ้งเตือนจากแอปที่มีลิงก์"
   actions_:
     followBack: "ติดตามกลับด้วย"
@@ -2440,7 +2495,10 @@ webhookSettings_:
     abuseReport: "เมื่อมีการรายงานจากผู้ใช้"
     abuseReportResolved: "เมื่อมีการจัดการกับการรายงานจากผู้ใช้"
     userCreated: "เมื่อผู้ใช้ถูกสร้างขึ้น"
+    inactiveModeratorsWarning: "เมื่อผู้ดูแลระบบไม่ได้ใช้งานมานานระยะหนึ่ง"
+    inactiveModeratorsInvitationOnlyChanged: "เมื่อผู้ดูแลระบบที่ไม่ได้ใช้งานมานาน และเซิร์ฟเวอร์เปลี่ยนเป็นแบบเชิญเข้าร่วมเท่านั้น"
   deleteConfirm: "ต้องการลบ Webhook ใช่ไหม?"
+  testRemarks: "คลิกปุ่มทางด้านขวาของสวิตช์เพื่อส่ง Webhook ทดสอบที่มีข้อมูลจำลอง"
 abuseReport_:
   notificationRecipient_:
     createRecipient: "เพิ่มปลายทางการแจ้งเตือนการรายงาน"
@@ -2484,6 +2542,8 @@ moderationLogTypes_:
   markSensitiveDriveFile: "ทำเครื่องหมายไฟล์ว่ามีเนื้อหาละเอียดอ่อน"
   unmarkSensitiveDriveFile: "ยกเลิกทำเครื่องหมายไฟล์ว่ามีเนื้อหาละเอียดอ่อน"
   resolveAbuseReport: "รายงานได้รับการแก้ไขแล้ว"
+  forwardAbuseReport: "ได้ส่งรายงานไปแล้ว"
+  updateAbuseReportNote: "โน้ตการกลั่นกรองที่รายงานไปนั้น ได้รับการอัปเดตแล้ว"
   createInvitation: "สร้างรหัสเชิญ"
   createAd: "สร้างโฆษณาแล้ว"
   deleteAd: "ลบโฆษณาออกแล้ว"
@@ -2499,6 +2559,10 @@ moderationLogTypes_:
   createAbuseReportNotificationRecipient: "สร้างปลายทางการแจ้งเตือนการรายงาน"
   updateAbuseReportNotificationRecipient: "อัปเดตปลายทางการแจ้งเตือนการรายงาน"
   deleteAbuseReportNotificationRecipient: "ลบปลายทางการแจ้งเตือนการรายงาน"
+  deleteAccount: "บัญชีถูกลบไปแล้ว"
+  deletePage: "เพจถูกลบออกไปแล้ว"
+  deleteFlash: "Play ถูกลบออกไปแล้ว"
+  deleteGalleryPost: "โพสต์แกลเลอรี่ถูกลบออกแล้ว"
 fileViewer_:
   title: "รายละเอียดไฟล์"
   type: "ประเภทไฟล์"
@@ -2635,3 +2699,17 @@ contextMenu_:
   app: "แอปพลิเคชัน"
   appWithShift: "แอปฟลิเคชันด้วยปุ่มยกแคร่ (Shift)"
   native: "UI ของเบราว์เซอร์"
+embedCodeGen_:
+  title: "ปรับแต่งโค้ดฝัง"
+  header: "แสดงส่วนหัว"
+  autoload: "โหลดเพิ่มโดยอัตโนมัติ (เลิกใช้แล้ว)"
+  maxHeight: "ความสูงสุด"
+  maxHeightDescription: "หากถ้าตั้งค่าเป็น 0 จะทำให้ไม่มีการจำกัดความสูงของวิดเจ็ต แต่ควรตั้งค่าเป็นตัวเลขอื่นๆ เพื่อไม่ให้วิดเจ็ตยืดตัวลงไปเรื่อยๆ"
+  maxHeightWarn: "การจำกัดความสูงสูงสุดถูกปิดใช้งาน (0) หากไม่ได้ตั้งใจให้เป็นเช่นนี้ โปรดตั้งค่าความสูงสูงสุดให้เป็นค่าอื่นๆแทน"
+  previewIsNotActual: "การแสดงผลนั้นต่างจากการฝังจริงเพราะเกินขอบเขตที่แสดงบนหน้าจอตัวอย่างนะ"
+  rounded: "ทำให้มันกลม"
+  border: "เพิ่มขอบให้กับกรอบด้านนอก"
+  applyToPreview: "นำไปใช้กับการแสดงตัวอย่าง"
+  generateCode: "สร้างโค้ดสำหรับการฝัง"
+  codeGenerated: "รหัสถูกสร้างขึ้นแล้ว"
+  codeGeneratedDescription: "นำโค้ดที่สร้างแล้วไปวางในเว็บไซต์ของคุณเพื่อฝังเนื้อหา"
diff --git a/lib/i18n/misskey/misskey_zh-CN.i18n.yaml b/lib/i18n/misskey/misskey_zh-CN.i18n.yaml
index 0f630e74..18fefcd0 100644
--- a/lib/i18n/misskey/misskey_zh-CN.i18n.yaml
+++ b/lib/i18n/misskey/misskey_zh-CN.i18n.yaml
@@ -217,8 +217,8 @@ charts: "图表"
 perHour: "每小时"
 perDay: "每天"
 stopActivityDelivery: "停止发送活动"
-blockThisInstance: "阻止此服务器向本服务器推流"
-silenceThisInstance: "使服务器静音"
+blockThisInstance: "封锁此服务器"
+silenceThisInstance: "静音此服务器"
 mediaSilenceThisInstance: "隐藏此服务器的媒体文件"
 operations: "操作"
 software: "软件"
@@ -262,7 +262,7 @@ noCustomEmojis: "没有自定义表情符号"
 noJobs: "没有任务"
 federating: "联合中"
 blocked: "已拉黑"
-suspended: "停止推流"
+suspended: "停止投递"
 all: "全部"
 subscribing: "已订阅"
 publishing: "投递中"
@@ -335,7 +335,6 @@ selectFile: "选择文件"
 selectFiles: "选择文件"
 selectFolder: "选择文件夹"
 selectFolders: "选择多个文件夹"
-fileNotSelected: "未选择文件"
 renameFile: "重命名文件"
 folderName: "文件夹名称"
 createFolder: "创建文件夹"
@@ -710,7 +709,7 @@ useGlobalSettingDesc: "启用时,将使用账户通知设置。关闭时,则
 other: "其他"
 regenerateLoginToken: "重新生成登录令牌"
 regenerateLoginTokenDescription: "重新生成用于登录的内部令牌。通常您不需要这样做。重新生成后,您将在所有设备上登出。"
-theKeywordWhenSearchingForCustomEmoji: "这将是搜素自定义表情符号时的关键词。"
+theKeywordWhenSearchingForCustomEmoji: "这将是搜索自定义表情符号时的关键词。"
 setMultipleBySeparatingWithSpace: "您可以使用空格分隔多个项目。"
 fileIdOrUrl: "文件 ID 或者 URL"
 behavior: "行为"
@@ -951,6 +950,9 @@ oneHour: "1 小时"
 oneDay: "1 天"
 oneWeek: "1 周"
 oneMonth: "1 个月"
+threeMonths: "3 个月"
+oneYear: "1 年"
+threeDays: "3 天"
 reflectMayTakeTime: "可能需要一些时间才能体现出效果。"
 failedToFetchAccountInformation: "获取账户信息失败"
 rateLimitExceeded: "已超过速率限制"
@@ -1074,7 +1076,7 @@ nonSensitiveOnlyForLocalLikeOnlyForRemote: "仅限非敏感内容(远程仅点
 rolesAssignedToMe: "指派给自己的角色"
 resetPasswordConfirm: "确定重置密码?"
 sensitiveWords: "敏感词"
-sensitiveWordsDescription: "将包含设置词的帖子的可见范围设置为首页。可以通过用换行符分隔来设置多个。"
+sensitiveWordsDescription: "包含这些词的帖子将只在首页可见。可用换行来设定多个词。"
 sensitiveWordsDescription2: "AND 条件用空格分隔,正则表达式用斜线包裹。"
 prohibitedWords: "禁用词"
 prohibitedWordsDescription: "发布包含设定词汇的帖子时将出错。可用换行设定多个关键字"
@@ -1091,6 +1093,7 @@ retryAllQueuesConfirmTitle: "要再尝试一次吗?"
 retryAllQueuesConfirmText: "可能会使服务器负荷在一定时间内增加"
 enableChartsForRemoteUser: "生成远程用户的图表"
 enableChartsForFederatedInstances: "生成远程服务器的图表"
+enableStatsForFederatedInstances: "获取远程服务器的信息"
 showClipButtonInNoteFooter: "在贴文下方显示便签按钮"
 reactionsDisplaySize: "回应显示大小"
 limitWidthOfReaction: "限制回应的最大宽度,并将其缩小显示"
@@ -1291,6 +1294,26 @@ passkeyVerificationFailed: "验证通行密钥失败。"
 passkeyVerificationSucceededButPasswordlessLoginDisabled: "通行密钥验证成功,但账户未开启无密码登录。"
 messageToFollower: "给关注者的消息"
 target: "对象"
+testCaptchaWarning: "此功能为测试 CAPTCHA 用。<strong>请勿在正式环境中使用。</strong>"
+prohibitedWordsForNameOfUser: "用户名中禁止的词"
+prohibitedWordsForNameOfUserDescription: "更改用户名时,如果用户名中包含此列表里的词汇,用户的改名请求将被拒绝。持有管理员权限的用户不受此限制。"
+yourNameContainsProhibitedWords: "目标用户名包含违禁词"
+yourNameContainsProhibitedWordsDescription: "用户名内含有违禁词。若想使用此用户名,请联系服务器管理员。"
+thisContentsAreMarkedAsSigninRequiredByAuthor: "根据发帖者的设定,需要登录才能显示"
+lockdown: "锁定"
+pleaseSelectAccount: "请选择帐户"
+accountSettings_:
+  requireSigninToViewContents: "需要登录才能显示内容"
+  requireSigninToViewContentsDescription1: "您发布的所有帖子将变成需要登入后才会显示。有望防止爬虫收集各种信息。"
+  requireSigninToViewContentsDescription2: "没有 URL 预览(OGP)、内嵌网页、引用帖子的功能的服务器也将无法显示。"
+  requireSigninToViewContentsDescription3: "这些限制可能不适用于联合到远程服务器的内容。"
+  makeNotesFollowersOnlyBefore: "可将过去的帖子设为仅关注者可见"
+  makeNotesFollowersOnlyBeforeDescription: "开启此设定时,超过设定的时间或日期后,帖子将变为仅关注者可见。关闭后帖子的公开状态将恢复成原本的设定。"
+  makeNotesHiddenBefore: "将过去的帖子设为私密"
+  makeNotesHiddenBeforeDescription: "开启此设定时,超过设定的时间或日期后,帖子将变为仅自己可见。关闭后帖子的公开状态将恢复成原本的设定。"
+  mayNotEffectForFederatedNotes: "与远程服务器联合的帖子在远端可能会没有效果。"
+  notesHavePassedSpecifiedPeriod: "超过指定时间的帖子"
+  notesOlderThanSpecifiedDateAndTime: "指定日期前的帖子"
 abuseUserReport_:
   forward: "转发"
   forwardDescription: "目标是匿名系统账户,将把举报转发给远程服务器。"
@@ -1435,6 +1458,7 @@ serverSettings_:
   reactionsBufferingDescription: "开启时可显著提高发送回应时的性能,及减轻数据库负荷。但 Redis 的内存用量会相应增加。"
   inquiryUrl: "联络地址"
   inquiryUrlDescription: "用来指定诸如向服务运营商咨询的论坛地址,或记载了运营商联系方式之类的网页地址。"
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "若在一段时间内没有检测到管理活动,为防止垃圾信息,此设定将自动关闭。"
 accountMigration_:
   moveFrom: "从别的账号迁移到此账户"
   moveFromSub: "为另一个账户建立别名"
@@ -2154,8 +2178,11 @@ auth_:
   permissionAsk: "这个应用程序需要以下权限"
   pleaseGoBack: "请返回到应用程序"
   callback: "回到应用程序"
+  accepted: "已允许访问"
   denied: "拒绝访问"
+  scopeUser: "以下面的用户进行操作"
   pleaseLogin: "在对应用进行授权许可之前,请先登录"
+  byClickingYouWillBeRedirectedToThisUrl: "允许访问后将会自动重定向到以下 URL"
 antennaSources_:
   all: "所有帖子"
   homeTimeline: "已关注用户的帖子"
@@ -2489,6 +2516,8 @@ webhookSettings_:
     abuseReport: "当收到举报时"
     abuseReportResolved: "当举报被处理时"
     userCreated: "当用户被创建时"
+    inactiveModeratorsWarning: "当管理员在一段时间内不活跃时"
+    inactiveModeratorsInvitationOnlyChanged: "当因为管理员在一段时间内不活跃,导致服务器变为邀请制时"
   deleteConfirm: "要删除 webhook 吗?"
   testRemarks: "点击开关右侧的按钮,可以发送使用假数据的测试 Webhook。"
 abuseReport_:
diff --git a/lib/i18n/misskey/misskey_zh-TW.i18n.yaml b/lib/i18n/misskey/misskey_zh-TW.i18n.yaml
index 1796d821..c1c27818 100644
--- a/lib/i18n/misskey/misskey_zh-TW.i18n.yaml
+++ b/lib/i18n/misskey/misskey_zh-TW.i18n.yaml
@@ -335,7 +335,6 @@ selectFile: "選擇檔案"
 selectFiles: "選擇檔案"
 selectFolder: "選擇資料夾"
 selectFolders: "選擇資料夾"
-fileNotSelected: "尚未選擇檔案"
 renameFile: "重新命名檔案"
 folderName: "資料夾名稱"
 createFolder: "新增資料夾"
@@ -951,6 +950,9 @@ oneHour: "一小時"
 oneDay: "一天"
 oneWeek: "一週"
 oneMonth: "一個月"
+threeMonths: "3 個月"
+oneYear: "1 年"
+threeDays: "3 日"
 reflectMayTakeTime: "可能需要一些時間才會出現效果。"
 failedToFetchAccountInformation: "取得帳戶資訊失敗"
 rateLimitExceeded: "已超過速率限制"
@@ -1091,6 +1093,7 @@ retryAllQueuesConfirmTitle: "要現在重試嗎?"
 retryAllQueuesConfirmText: "伺服器的負荷可能會暫時增加。"
 enableChartsForRemoteUser: "生成遠端使用者的圖表"
 enableChartsForFederatedInstances: "生成遠端伺服器的圖表"
+enableStatsForFederatedInstances: "取得遠端伺服器資訊"
 showClipButtonInNoteFooter: "新增摘錄按鈕至貼文"
 reactionsDisplaySize: "反應的顯示尺寸"
 limitWidthOfReaction: "限制反應的最大寬度,並縮小顯示尺寸。"
@@ -1291,6 +1294,26 @@ passkeyVerificationFailed: "驗證金鑰失敗。"
 passkeyVerificationSucceededButPasswordlessLoginDisabled: "雖然驗證金鑰成功,但是無密碼登入的方式是停用的。"
 messageToFollower: "給追隨者的訊息"
 target: "目標 "
+testCaptchaWarning: "此功能用於 CAPTCHA 的測試。<strong>請勿在正式環境中使用。</strong>"
+prohibitedWordsForNameOfUser: "禁止使用的字詞(使用者名稱)"
+prohibitedWordsForNameOfUserDescription: "如果使用者名稱包含此清單中的任何字串,則拒絕重新命名使用者。 具有審查員權限的使用者不受此限制的影響。"
+yourNameContainsProhibitedWords: "您嘗試更改的名稱包含禁止的字串"
+yourNameContainsProhibitedWordsDescription: "名稱中包含禁止使用的字串。 如果您想使用此名稱,請聯絡您的伺服器管理員。"
+thisContentsAreMarkedAsSigninRequiredByAuthor: "作者將其設定為需要登入才能顯示。"
+lockdown: "鎖定"
+pleaseSelectAccount: "請選擇帳戶"
+accountSettings_:
+  requireSigninToViewContents: "須登入以顯示內容"
+  requireSigninToViewContentsDescription1: "必須登入才會顯示您建立的貼文等內容。可望有效防止資訊被爬蟲蒐集。"
+  requireSigninToViewContentsDescription2: "來自不支援 URL 預覽 (OGP)、 網頁嵌入和引用貼文的伺服器,也將停止顯示。"
+  requireSigninToViewContentsDescription3: "這些限制可能不適用於被聯邦發送至遠端伺服器的內容。"
+  makeNotesFollowersOnlyBefore: "讓過去的貼文僅對追隨者顯示"
+  makeNotesFollowersOnlyBeforeDescription: "啟用此功能後,超過設定的日期和時間或超過設定時間的貼文將僅對追隨者顯示。 如果您再次停用它,貼文的公開狀態也會恢復原狀。"
+  makeNotesHiddenBefore: "隱藏過去的貼文"
+  makeNotesHiddenBeforeDescription: "啟用此功能後,超過設定的日期和時間或超過設定時間的貼文將僅對自己顯示(私密化)。 如果您再次停用它,貼文的公開狀態也會恢復原狀。"
+  mayNotEffectForFederatedNotes: "聯邦發送至遠端伺服器的貼文可能會不受影響。"
+  notesHavePassedSpecifiedPeriod: "早於指定時間的貼文"
+  notesOlderThanSpecifiedDateAndTime: "指定時間和日期之前的貼文"
 abuseUserReport_:
   forward: "轉發"
   forwardDescription: "以匿名系統帳戶將檢舉轉發至遠端伺服器。"
@@ -1435,6 +1458,7 @@ serverSettings_:
   reactionsBufferingDescription: "啟用時,可以顯著提高建立反應時的效能並減少資料庫的負載。 但是,Redis 記憶體使用量會增加。"
   inquiryUrl: "聯絡表單網址"
   inquiryUrlDescription: "指定伺服器運營者的聯絡表單網址,或包含運營者聯絡資訊網頁的網址。"
+  thisSettingWillAutomaticallyOffWhenModeratorsInactive: "為了防止 spam,如果一段期間內沒有偵測到審查員的活動,此設定將自動關閉。"
 accountMigration_:
   moveFrom: "從其他帳戶遷移到這個帳戶"
   moveFromSub: "為另一個帳戶建立別名"
@@ -2154,8 +2178,11 @@ auth_:
   permissionAsk: "此應用程式需要以下權限"
   pleaseGoBack: "請返回至應用程式"
   callback: "回到應用程式"
+  accepted: "已授予存取權限"
   denied: "拒絕訪問"
+  scopeUser: "以下列使用者身分操作"
   pleaseLogin: "必須登入以提供應用程式的存取權限。"
+  byClickingYouWillBeRedirectedToThisUrl: "如果授予存取權限,就會自動導向到以下的網址"
 antennaSources_:
   all: "全部貼文"
   homeTimeline: "來自已追隨使用者的貼文"
@@ -2413,7 +2440,7 @@ notification_:
     follow: "追隨中"
     mention: "提及"
     reply: "回覆"
-    renote: "轉發貼文"
+    renote: "轉發"
     quote: "引用"
     reaction: "反應"
     pollEnded: "問卷調查結束"
@@ -2489,6 +2516,8 @@ webhookSettings_:
     abuseReport: "當使用者檢舉時"
     abuseReportResolved: "當處理了使用者的檢舉時"
     userCreated: "使用者被新增時"
+    inactiveModeratorsWarning: "當審查員在一段時間內沒有活動時"
+    inactiveModeratorsInvitationOnlyChanged: "當審查員在一段時間內不活動時,系統會將模式變更為邀請制"
   deleteConfirm: "請問是否要刪除 Webhook?"
   testRemarks: "按下切換開關右側的按鈕,就會將假資料發送至 Webhook。"
 abuseReport_:
diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart
index 4633341a..62cb14a5 100644
--- a/lib/i18n/strings.g.dart
+++ b/lib/i18n/strings.g.dart
@@ -4,7 +4,7 @@
 /// To regenerate, run: `dart run slang`
 ///
 /// Locales: 31
-/// Strings: 54624 (1762 per locale)
+/// Strings: 55034 (1775 per locale)
 
 // coverage:ignore-file
 // ignore_for_file: type=lint, unused_import
diff --git a/lib/i18n/strings_ca_ES.g.dart b/lib/i18n/strings_ca_ES.g.dart
index 1163d54d..567c9d97 100644
--- a/lib/i18n/strings_ca_ES.g.dart
+++ b/lib/i18n/strings_ca_ES.g.dart
@@ -85,7 +85,7 @@ class _TranslationsMisskeyCaEs extends TranslationsMisskeyEnUs {
 	@override String get lang__ => 'Català';
 	@override String get headlineMisskey => 'Una xarxa connectada per notes';
 	@override String get introMisskey => 'Benvingut! Misskey és un servei de microblogging descentralitzat de codi obert.\nCrea "notes" per compartir els teus pensaments amb tots els que t\'envolten. 📡\nAmb "reaccions", també pots expressar ràpidament els teus sentiments sobre les notes de tothom. 👍\nExplorem un món nou! 🚀';
-	@override String poweredByMisskeyDescription({required Object name}) => '${name} És un del serveis (anomenats instàncies de Misskey) que utilitzen la plataforma de codi obert <b>Misskey</b>.';
+	@override String poweredByMisskeyDescription({required Object name}) => '${name} És un dels serveis (anomenats instàncies de Misskey) que utilitzen la plataforma de codi obert <b>Misskey</b>.';
 	@override String monthAndDay({required Object day, required Object month}) => '${day}/${month}';
 	@override String get search => 'Cercar';
 	@override String get notifications => 'Notificacions';
@@ -93,6 +93,7 @@ class _TranslationsMisskeyCaEs extends TranslationsMisskeyEnUs {
 	@override String get password => 'Contrasenya';
 	@override String get initialPasswordForSetup => 'Contrasenya inicial per la configuració inicial';
 	@override String get initialPasswordIsIncorrect => 'La contrasenya no és correcta.';
+	@override String get initialPasswordForSetupDescription => 'Fes servir la contrasenya que has fet servir al fitxer de configuració, si tu mateix has instal·lat Misskey.\nSi fas servir una empresa d\'allotjament de Misskey, fes servir la contrasenya que t\'han donat.\nSi no has posat cap contrasenya deixar l\'espai en blanc.';
 	@override String get forgotPassword => 'Contrasenya oblidada';
 	@override String get fetchingAsApObject => 'Cercant en el Fediverse...';
 	@override String get ok => 'OK';
@@ -413,7 +414,6 @@ class _TranslationsMisskeyCaEs extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => 'Selecciona fitxers';
 	@override String get selectFolder => 'Selecció de carpeta';
 	@override String get selectFolders => 'Selecció de carpeta';
-	@override String get fileNotSelected => 'Cap fitxer seleccionat';
 	@override String get renameFile => 'Canvia el nom del fitxer';
 	@override String get folderName => 'Nom de la carpeta';
 	@override String get createFolder => 'Crea una carpeta';
@@ -1029,6 +1029,9 @@ class _TranslationsMisskeyCaEs extends TranslationsMisskeyEnUs {
 	@override String get oneDay => 'Un dia';
 	@override String get oneWeek => 'Una setmana';
 	@override String get oneMonth => 'Un mes';
+	@override String get threeMonths => '3 mesos';
+	@override String get oneYear => '1 any';
+	@override String get threeDays => '3 dies';
 	@override String get reflectMayTakeTime => 'Això pot trigar una estona a tenir efecte';
 	@override String get failedToFetchAccountInformation => 'No es pot obtenir la informació del compte';
 	@override String get rateLimitExceeded => 'S\'ha arribat al màxim de peticions';
@@ -1169,6 +1172,7 @@ class _TranslationsMisskeyCaEs extends TranslationsMisskeyEnUs {
 	@override String get retryAllQueuesConfirmText => 'Això farà que la càrrega del servidor augmenti temporalment.';
 	@override String get enableChartsForRemoteUser => 'Generar gràfiques d\'usuaris remots';
 	@override String get enableChartsForFederatedInstances => 'Generar gràfiques d\'instàncies remotes';
+	@override String get enableStatsForFederatedInstances => 'Activa les estadístiques de les instàncies remotes federades';
 	@override String get showClipButtonInNoteFooter => 'Afegir "Retall" al menú d\'acció de la nota';
 	@override String get reactionsDisplaySize => 'Mida de les reaccions';
 	@override String get limitWidthOfReaction => 'Limitar l\'amplada màxima de la reacció i mostrar-les en una mida reduïda ';
@@ -1369,6 +1373,15 @@ class _TranslationsMisskeyCaEs extends TranslationsMisskeyEnUs {
 	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => 'La verificació de la passkey a estat correcta, però s\'ha deshabilitat l\'inici de sessió sense contrasenya.';
 	@override String get messageToFollower => 'Missatge als meus seguidors';
 	@override String get target => 'Assumpte ';
+	@override String get testCaptchaWarning => 'És una característica dissenyada per a la prova de CAPTCHA. <strong>No l\'utilitzes en l\'entorn real.</strong>';
+	@override String get prohibitedWordsForNameOfUser => 'Noms prohibits per escollir noms d\'usuari ';
+	@override String get prohibitedWordsForNameOfUserDescription => 'Si qualsevol d\'aquestes paraules es troben a un nom d\'usuari la creació de l\'usuari no es durà a terme. Als moderadors no els afecta aquesta restricció.';
+	@override String get yourNameContainsProhibitedWords => 'El nom conté paraules prohibides ';
+	@override String get yourNameContainsProhibitedWordsDescription => 'Si de veritat vols fer servir aquest nom posat en contacte amb l\'administrador.';
+	@override String get thisContentsAreMarkedAsSigninRequiredByAuthor => 'L\'autor requereix l\'inici de sessió per poder veure';
+	@override String get lockdown => 'Bloquejat';
+	@override String get pleaseSelectAccount => 'Seleccionar un compte';
+	@override late final _TranslationsMisskeyAccountSettingsCaEs accountSettings_ = _TranslationsMisskeyAccountSettingsCaEs._(_root);
 	@override late final _TranslationsMisskeyAbuseUserReportCaEs abuseUserReport_ = _TranslationsMisskeyAbuseUserReportCaEs._(_root);
 	@override late final _TranslationsMisskeyDeliveryCaEs delivery_ = _TranslationsMisskeyDeliveryCaEs._(_root);
 	@override late final _TranslationsMisskeyBubbleGameCaEs bubbleGame_ = _TranslationsMisskeyBubbleGameCaEs._(_root);
@@ -1436,10 +1449,35 @@ class _TranslationsMisskeyCaEs extends TranslationsMisskeyEnUs {
 	@override late final _TranslationsMisskeyFileViewerCaEs fileViewer_ = _TranslationsMisskeyFileViewerCaEs._(_root);
 	@override late final _TranslationsMisskeyExternalResourceInstallerCaEs externalResourceInstaller_ = _TranslationsMisskeyExternalResourceInstallerCaEs._(_root);
 	@override late final _TranslationsMisskeyDataSaverCaEs dataSaver_ = _TranslationsMisskeyDataSaverCaEs._(_root);
+	@override late final _TranslationsMisskeyHemisphereCaEs hemisphere_ = _TranslationsMisskeyHemisphereCaEs._(_root);
 	@override late final _TranslationsMisskeyReversiCaEs reversi_ = _TranslationsMisskeyReversiCaEs._(_root);
+	@override late final _TranslationsMisskeyOfflineScreenCaEs offlineScreen_ = _TranslationsMisskeyOfflineScreenCaEs._(_root);
+	@override late final _TranslationsMisskeyUrlPreviewSettingCaEs urlPreviewSetting_ = _TranslationsMisskeyUrlPreviewSettingCaEs._(_root);
+	@override late final _TranslationsMisskeyMediaControlsCaEs mediaControls_ = _TranslationsMisskeyMediaControlsCaEs._(_root);
+	@override late final _TranslationsMisskeyContextMenuCaEs contextMenu_ = _TranslationsMisskeyContextMenuCaEs._(_root);
 	@override late final _TranslationsMisskeyEmbedCodeGenCaEs embedCodeGen_ = _TranslationsMisskeyEmbedCodeGenCaEs._(_root);
 }
 
+// Path: misskey.accountSettings_
+class _TranslationsMisskeyAccountSettingsCaEs extends TranslationsMisskeyAccountSettingsEnUs {
+	_TranslationsMisskeyAccountSettingsCaEs._(TranslationsCaEs root) : this._root = root, super.internal(root);
+
+	final TranslationsCaEs _root; // ignore: unused_field
+
+	// Translations
+	@override String get requireSigninToViewContents => 'És obligatori l\'inici de sessió per poder veure el contingut';
+	@override String get requireSigninToViewContentsDescription1 => 'Es requereix l\'inici de sessió per poder veure totes les notes i el contingut que has creat. Amb això esperem evitar que els rastrejadors recopilin informació.';
+	@override String get requireSigninToViewContentsDescription2 => 'També es desactivaran les vistes prèvies d\'URLS (OGP), la incrustació a pàgines web i la visualització des de servidors que no admetin la citació de notes.';
+	@override String get requireSigninToViewContentsDescription3 => 'Aquestes restriccions pot ser que no s\'apliquin als continguts federats en servidors remots.';
+	@override String get makeNotesFollowersOnlyBefore => 'Permetre que les notes antigues només es mostrin als seguidors.';
+	@override String get makeNotesFollowersOnlyBeforeDescription => 'Mentre aquesta funció estigui activada, les notes que hagin passat la data i hora fixada o hagi passat els temps establert seran visibles només per als teus seguidors. Quan es desactivi, també es restableix l\'estat públic de la nota.';
+	@override String get makeNotesHiddenBefore => 'Fes que les notes antigues siguin privades';
+	@override String get makeNotesHiddenBeforeDescription => 'Mentres aquesta funció estigui activada les notes que hagin superat una data i hora fixada o hagi passat el temps establert només seran visibles per a tu. Si la desactives es restablirà també l\'estat públic de les notes.';
+	@override String get mayNotEffectForFederatedNotes => 'Això pot ser que no afecti les notes federades.';
+	@override String get notesHavePassedSpecifiedPeriod => 'Notes publicades durant un període de temps especificat.';
+	@override String get notesOlderThanSpecifiedDateAndTime => 'Notes més antigues de la data i temps especificat ';
+}
+
 // Path: misskey.abuseUserReport_
 class _TranslationsMisskeyAbuseUserReportCaEs extends TranslationsMisskeyAbuseUserReportEnUs {
 	_TranslationsMisskeyAbuseUserReportCaEs._(TranslationsCaEs root) : this._root = root, super.internal(root);
@@ -1590,6 +1628,7 @@ class _TranslationsMisskeyServerSettingsCaEs extends TranslationsMisskeyServerSe
 	@override String get reactionsBufferingDescription => 'Quan s\'activa aquesta opció millora bastant el rendiment en recuperar les línies de temps reduint la càrrega de la base. Com a contrapunt, augmentarà  l\'ús de memòria de Redís. Desactiva aquesta opció en cas de tenir un servidor amb poca memòria o si tens problemes d\'inestabilitat.';
 	@override String get inquiryUrl => 'URL de consulta ';
 	@override String get inquiryUrlDescription => 'Escriu adreça URL per al formulari de consulta per al mantenidor del servidor o una pàgina web amb el contacte d\'informació.';
+	@override String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => 'Si no es detecta activitat per part del moderador durant un període de temps, aquesta opció es desactiva automàticament per evitar el correu brossa.';
 }
 
 // Path: misskey.accountMigration_
@@ -2221,8 +2260,11 @@ class _TranslationsMisskeyAuthCaEs extends TranslationsMisskeyAuthEnUs {
 	@override String get permissionAsk => 'Aquesta aplicació demana els següents permisos';
 	@override String get pleaseGoBack => 'Si us plau, torna a l\'aplicació';
 	@override String get callback => 'Tornant a l\'aplicació';
+	@override String get accepted => 'Accés garantit';
 	@override String get denied => 'Accés denegat';
+	@override String get scopeUser => 'Opera com si fossis aquest usuari';
 	@override String get pleaseLogin => 'Si us plau, identificat per autoritzar l\'aplicació.';
+	@override String get byClickingYouWillBeRedirectedToThisUrl => 'Si es garanteix l\'accés, seràs redirigit automàticament a la següent adreça URL';
 }
 
 // Path: misskey.antennaSources_
@@ -2582,6 +2624,7 @@ class _TranslationsMisskeyNotificationCaEs extends TranslationsMisskeyNotificati
 	@override String followedBySomeUsers({required Object n}) => 'Et segueixen ${n} usuaris';
 	@override String get flushNotification => 'Netejar notificacions';
 	@override String exportOfXCompleted({required Object x}) => 'Completada l\'exportació de ${x}';
+	@override String get login => 'Algú ha iniciat sessió ';
 	@override late final _TranslationsMisskeyNotificationTypesCaEs types_ = _TranslationsMisskeyNotificationTypesCaEs._(_root);
 	@override late final _TranslationsMisskeyNotificationActionsCaEs actions_ = _TranslationsMisskeyNotificationActionsCaEs._(_root);
 }
@@ -2780,6 +2823,18 @@ class _TranslationsMisskeyDataSaverCaEs extends TranslationsMisskeyDataSaverEnUs
 	@override late final _TranslationsMisskeyDataSaverCodeCaEs code_ = _TranslationsMisskeyDataSaverCodeCaEs._(_root);
 }
 
+// Path: misskey.hemisphere_
+class _TranslationsMisskeyHemisphereCaEs extends TranslationsMisskeyHemisphereEnUs {
+	_TranslationsMisskeyHemisphereCaEs._(TranslationsCaEs root) : this._root = root, super.internal(root);
+
+	final TranslationsCaEs _root; // ignore: unused_field
+
+	// Translations
+	@override String get N => 'Hemisferi Nord ';
+	@override String get S => 'Hemisferi Sud';
+	@override String get caption => 'El fan servir alguns clients per determinar l\'estació de l\'any.';
+}
+
 // Path: misskey.reversi_
 class _TranslationsMisskeyReversiCaEs extends TranslationsMisskeyReversiEnUs {
 	_TranslationsMisskeyReversiCaEs._(TranslationsCaEs root) : this._root = root, super.internal(root);
@@ -2787,7 +2842,107 @@ class _TranslationsMisskeyReversiCaEs extends TranslationsMisskeyReversiEnUs {
 	final TranslationsCaEs _root; // ignore: unused_field
 
 	// Translations
+	@override String get reversi => 'Reversi';
+	@override String get gameSettings => 'Opcions del joc';
+	@override String get chooseBoard => 'Escull un taulell';
+	@override String get blackOrWhite => 'Negres/Blanques';
+	@override String blackIs({required Object name}) => '${name} juga amb negres ';
+	@override String get rules => 'Regles';
+	@override String get thisGameIsStartedSoon => 'El joc començarà en breu';
+	@override String get waitingForOther => 'Esperant la tirada de l\'oponent ';
+	@override String get waitingForMe => 'Esperant el teu torn';
+	@override String get waitingBoth => 'Prepara\'t ';
+	@override String get ready => 'Preparat ';
+	@override String get cancelReady => ' No preparat ';
+	@override String get opponentTurn => 'Torn de l\'oponent ';
+	@override String get myTurn => 'El teu torn';
+	@override String turnOf({required Object name}) => 'Li toca a ${name}';
+	@override String pastTurnOf({required Object name}) => 'Torn de ${name}';
+	@override String get surrender => 'Rendeix-te';
+	@override String get surrendered => 'T\'has rendit';
+	@override String get timeout => 'Temps esgotat';
+	@override String get drawn => 'Empat';
+	@override String won({required Object name}) => '${name} ha guanyat';
+	@override String get black => 'Negres';
+	@override String get white => 'Blanques';
 	@override String get total => 'Total';
+	@override String turnCount({required Object count}) => 'Torn ${count}';
+	@override String get myGames => 'Jugades';
+	@override String get allGames => 'Totes les jugades';
+	@override String get ended => 'Acabat';
+	@override String get playing => 'Jugant';
+	@override String get isLlotheo => 'Qui tingui menys pedres guanya (Llotheo)';
+	@override String get loopedMap => 'Mapa de recursiu';
+	@override String get canPutEverywhere => 'Les fitxes es poden posar a qualsevol lloc';
+	@override String get timeLimitForEachTurn => 'Temps límit per jugada';
+	@override String get freeMatch => 'Partida lliure';
+	@override String get lookingForPlayer => 'Buscant contrincant...';
+	@override String get gameCanceled => 'La partida s\'ha cancel·lat ';
+	@override String get shareToTlTheGameWhenStart => 'Compartir la partida a la línia de temps quan comenci';
+	@override String get iStartedAGame => 'La partida ha començat! #MisskeyReversi';
+	@override String get opponentHasSettingsChanged => 'L\'oponent h canviat la seva configuració ';
+	@override String get allowIrregularRules => 'Regles irregulars (totalment lliure)';
+	@override String get disallowIrregularRules => 'Sense regles irregulars';
+	@override String get showBoardLabels => 'Mostrar el número de línia i columna al tauler de joc';
+	@override String get useAvatarAsStone => 'Fer servir els avatars dels usuaris com a fitxes';
+}
+
+// Path: misskey.offlineScreen_
+class _TranslationsMisskeyOfflineScreenCaEs extends TranslationsMisskeyOfflineScreenEnUs {
+	_TranslationsMisskeyOfflineScreenCaEs._(TranslationsCaEs root) : this._root = root, super.internal(root);
+
+	final TranslationsCaEs _root; // ignore: unused_field
+
+	// Translations
+	@override String get title => 'Fora de línia - No es pot connectar amb el servidor';
+	@override String get header => 'Impossible connectar amb el servidor';
+}
+
+// Path: misskey.urlPreviewSetting_
+class _TranslationsMisskeyUrlPreviewSettingCaEs extends TranslationsMisskeyUrlPreviewSettingEnUs {
+	_TranslationsMisskeyUrlPreviewSettingCaEs._(TranslationsCaEs root) : this._root = root, super.internal(root);
+
+	final TranslationsCaEs _root; // ignore: unused_field
+
+	// Translations
+	@override String get title => 'Configuració per a la previsualització de l\'URL';
+	@override String get enable => 'Activa la previsualització de l\'URL';
+	@override String get timeout => 'Temps màxim per carregar la previsualització de l\'URL (ms)';
+	@override String get timeoutDescription => 'Si l\'obtenció de la previsualització triga més que el temps establert, no es generarà la vista prèvia.';
+	@override String get maximumContentLength => 'Longitud màxima del contingut (bytes)';
+	@override String get maximumContentLengthDescription => 'Si la màxima longitud és més gran que aquest valor, la previsualització no es generarà.';
+	@override String get requireContentLength => 'Generar la previsualització només si es pot obtenir la longitud màxima ';
+	@override String get requireContentLengthDescription => 'Si l\'altre servidor no proporciona la longitud màxima, la previsualització no es generarà.';
+	@override String get userAgent => 'User-Agent';
+	@override String get userAgentDescription => 'Estableix l\'User-Agent que és farà servir per a la recuperació de la vista prèvia. Si és deixa en blanc es farà servir l\'User-Agent per defecte.';
+	@override String get summaryProxy => 'Proxy endpoints per generar vistes prèvies';
+	@override String get summaryProxyDescription => 'La vista prèvia es genera fent servir Summaly proxy, no la genera el mateix Misskey.';
+	@override String get summaryProxyDescription2 => 'Els següents paràmetres són passats al proxy com cadenes de consulta. Si el proxy no els admet, s\'ignoren els valors configurats.';
+}
+
+// Path: misskey.mediaControls_
+class _TranslationsMisskeyMediaControlsCaEs extends TranslationsMisskeyMediaControlsEnUs {
+	_TranslationsMisskeyMediaControlsCaEs._(TranslationsCaEs root) : this._root = root, super.internal(root);
+
+	final TranslationsCaEs _root; // ignore: unused_field
+
+	// Translations
+	@override String get pip => 'Imatge sobre impressionada ';
+	@override String get playbackRate => 'Velocitat de reproducció ';
+	@override String get loop => 'Reproducció en bucle';
+}
+
+// Path: misskey.contextMenu_
+class _TranslationsMisskeyContextMenuCaEs extends TranslationsMisskeyContextMenuEnUs {
+	_TranslationsMisskeyContextMenuCaEs._(TranslationsCaEs root) : this._root = root, super.internal(root);
+
+	final TranslationsCaEs _root; // ignore: unused_field
+
+	// Translations
+	@override String get title => 'Menú contextual';
+	@override String get app => 'Aplicació ';
+	@override String get appWithShift => 'Aplicació amb la tecla shift';
+	@override String get native => 'Interfície del navegador';
 }
 
 // Path: misskey.embedCodeGen_
@@ -3313,6 +3468,8 @@ class _TranslationsMisskeyWebhookSettingsSystemEventsCaEs extends TranslationsMi
 	@override String get abuseReport => 'Quan reps un nou informe de moderació ';
 	@override String get abuseReportResolved => 'Quan resols un informe de moderació ';
 	@override String get userCreated => 'Quan es crea un usuari';
+	@override String get inactiveModeratorsWarning => 'Quan el compte d\'un moderador no té activitat durant un temps';
+	@override String get inactiveModeratorsInvitationOnlyChanged => 'Quan el compte d\'un moderador no té activitat durant un temps, i el servidor es canvia a registre per invitacions';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
@@ -3434,6 +3591,7 @@ class _TranslationsMisskeyDataSaverCodeCaEs extends TranslationsMisskeyDataSaver
 
 	// Translations
 	@override String get title => 'Ressaltat del codi ';
+	@override String get description => 'Quan s\'utilitza codi MFM, no es llegeix fins que es copiï. En els punts destacats del codi s\'han de llegir els fitxers definits per a cada llengua que resulti alt, però no es poden llegir automàticament, per la qual cosa es poden reduir les quantitats de comunicació.';
 }
 
 // Path: misskey.initialTutorial_.postNote_.visibility_
diff --git a/lib/i18n/strings_en_US.g.dart b/lib/i18n/strings_en_US.g.dart
index 461d113d..08b25216 100644
--- a/lib/i18n/strings_en_US.g.dart
+++ b/lib/i18n/strings_en_US.g.dart
@@ -598,7 +598,6 @@ class TranslationsMisskeyEnUs {
 	String get selectFiles => 'Select files';
 	String get selectFolder => 'Select a folder';
 	String get selectFolders => 'Select folders';
-	String get fileNotSelected => '';
 	String get renameFile => 'Rename file';
 	String get folderName => 'Folder name';
 	String get createFolder => 'Create a folder';
@@ -1214,6 +1213,9 @@ class TranslationsMisskeyEnUs {
 	String get oneDay => 'One day';
 	String get oneWeek => 'One week';
 	String get oneMonth => 'One month';
+	String get threeMonths => '3 months';
+	String get oneYear => '1 year';
+	String get threeDays => '3 days';
 	String get reflectMayTakeTime => 'It may take some time for this to be reflected.';
 	String get failedToFetchAccountInformation => 'Could not fetch account information';
 	String get rateLimitExceeded => 'Rate limit exceeded';
@@ -1354,6 +1356,7 @@ class TranslationsMisskeyEnUs {
 	String get retryAllQueuesConfirmText => 'This will temporarily increase the server load.';
 	String get enableChartsForRemoteUser => 'Generate remote user data charts';
 	String get enableChartsForFederatedInstances => 'Generate remote instance data charts';
+	String get enableStatsForFederatedInstances => 'Receive remote server stats';
 	String get showClipButtonInNoteFooter => 'Add "Clip" to note action menu';
 	String get reactionsDisplaySize => 'Reaction display size';
 	String get limitWidthOfReaction => 'Limit the maximum width of reactions and display them in reduced size.';
@@ -1554,6 +1557,15 @@ class TranslationsMisskeyEnUs {
 	String get passkeyVerificationSucceededButPasswordlessLoginDisabled => 'Passkey verification has succeeded but password-less login is disabled.';
 	String get messageToFollower => 'Message to followers';
 	String get target => 'Target';
+	String get testCaptchaWarning => 'This function is intended for CAPTCHA testing purposes.\n<strong>Do not use in a production environment.</strong>';
+	String get prohibitedWordsForNameOfUser => 'Prohibited words for user names';
+	String get prohibitedWordsForNameOfUserDescription => 'If any of the strings in this list are included in the user\'s name, the name will be denied. Users with moderator privileges are not affected by this restriction.';
+	String get yourNameContainsProhibitedWords => 'Your name contains prohibited words';
+	String get yourNameContainsProhibitedWordsDescription => 'If you wish to use this name, please contact your server administrator.';
+	String get thisContentsAreMarkedAsSigninRequiredByAuthor => 'Set by the author to require login to view';
+	String get lockdown => 'Lockdown';
+	String get pleaseSelectAccount => 'Select an account';
+	late final TranslationsMisskeyAccountSettingsEnUs accountSettings_ = TranslationsMisskeyAccountSettingsEnUs.internal(_root);
 	late final TranslationsMisskeyAbuseUserReportEnUs abuseUserReport_ = TranslationsMisskeyAbuseUserReportEnUs.internal(_root);
 	late final TranslationsMisskeyDeliveryEnUs delivery_ = TranslationsMisskeyDeliveryEnUs.internal(_root);
 	late final TranslationsMisskeyBubbleGameEnUs bubbleGame_ = TranslationsMisskeyBubbleGameEnUs.internal(_root);
@@ -1640,6 +1652,26 @@ class TranslationsMisskeyIOEnUs {
 	late final TranslationsMisskeyIOSkebStatusEnUs skebStatus_ = TranslationsMisskeyIOSkebStatusEnUs.internal(_root);
 }
 
+// Path: misskey.accountSettings_
+class TranslationsMisskeyAccountSettingsEnUs {
+	TranslationsMisskeyAccountSettingsEnUs.internal(this._root);
+
+	final Translations _root; // ignore: unused_field
+
+	// Translations
+	String get requireSigninToViewContents => 'Require sign-in to view contents';
+	String get requireSigninToViewContentsDescription1 => 'Require login to view all notes and other content you have created. This will have the effect of preventing crawlers from collecting your information.';
+	String get requireSigninToViewContentsDescription2 => 'Content will not be displayed in URL previews (OGP), embedded in web pages, or on servers that don\'t support note quotes.';
+	String get requireSigninToViewContentsDescription3 => 'These restrictions may not apply to federated content from other remote servers.';
+	String get makeNotesFollowersOnlyBefore => 'Make past notes to be displayed only to followers';
+	String get makeNotesFollowersOnlyBeforeDescription => 'While this feature is enabled, only followers can see notes past the set date and time or have been visible for a set time. When it is deactivated, the note publication status will also be restored.';
+	String get makeNotesHiddenBefore => 'Make past notes private';
+	String get makeNotesHiddenBeforeDescription => 'While this feature is enabled, notes that are past the set date and time or have been visible only to you. When it is deactivated, the note publication status will also be restored.';
+	String get mayNotEffectForFederatedNotes => 'Notes federated to a remote server may not be effective.';
+	String get notesHavePassedSpecifiedPeriod => 'Note that the specified time has passed';
+	String get notesOlderThanSpecifiedDateAndTime => 'Notes before the specified date and time';
+}
+
 // Path: misskey.abuseUserReport_
 class TranslationsMisskeyAbuseUserReportEnUs {
 	TranslationsMisskeyAbuseUserReportEnUs.internal(this._root);
@@ -1790,6 +1822,7 @@ class TranslationsMisskeyServerSettingsEnUs {
 	String get reactionsBufferingDescription => 'When enabled, performance during reaction creation will be greatly improved, reducing the load on the database. However, Redis memory usage will increase.';
 	String get inquiryUrl => 'Inquiry URL';
 	String get inquiryUrlDescription => 'Specify a URL for the inquiry form to the server maintainer or a web page for the contact information.';
+	String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => 'If no moderator activity is detected for a while, this setting will be automatically turned off to prevent spam.';
 }
 
 // Path: misskey.accountMigration_
@@ -2421,8 +2454,11 @@ class TranslationsMisskeyAuthEnUs {
 	String get permissionAsk => 'This application requests the following permissions';
 	String get pleaseGoBack => 'Please go back to the application';
 	String get callback => 'Returning to the application';
+	String get accepted => 'Access granted';
 	String get denied => 'Access denied';
+	String get scopeUser => 'Operate as the following user';
 	String get pleaseLogin => 'Please log in to authorize applications.';
+	String get byClickingYouWillBeRedirectedToThisUrl => 'When access is granted, you will automatically be redirected to the following URL';
 }
 
 // Path: misskey.antennaSources_
@@ -3642,6 +3678,8 @@ class TranslationsMisskeyWebhookSettingsSystemEventsEnUs {
 	String get abuseReport => 'When received a new report';
 	String get abuseReportResolved => 'When resolved report';
 	String get userCreated => 'When user is created';
+	String get inactiveModeratorsWarning => 'When moderators have been inactive for a while';
+	String get inactiveModeratorsInvitationOnlyChanged => 'When a moderator has been inactive for a while, and the server is changed to invitation-only';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
diff --git a/lib/i18n/strings_es_ES.g.dart b/lib/i18n/strings_es_ES.g.dart
index 227f64e6..b89c9bdb 100644
--- a/lib/i18n/strings_es_ES.g.dart
+++ b/lib/i18n/strings_es_ES.g.dart
@@ -90,6 +90,8 @@ class _TranslationsMisskeyEsEs extends TranslationsMisskeyEnUs {
 	@override String get notifications => 'Notificaciones';
 	@override String get username => 'Nombre de usuario';
 	@override String get password => 'Contraseña';
+	@override String get initialPasswordForSetup => 'Contraseña para iniciar la inicialización';
+	@override String get initialPasswordIsIncorrect => 'La contraseña para iniciar la configuración inicial es incorrecta.';
 	@override String get forgotPassword => 'Olvidé mi contraseña';
 	@override String get fetchingAsApObject => 'Buscando en el fediverso';
 	@override String get ok => 'OK';
@@ -584,6 +586,8 @@ class _TranslationsMisskeyEsEs extends TranslationsMisskeyEnUs {
 	@override String aboutX({required Object x}) => 'Acerca de ${x}';
 	@override String get emojiStyle => 'Estilo de emoji';
 	@override String get native => 'Nativo';
+	@override String get menuStyle => 'Diseño del menú';
+	@override String get style => 'Diseño';
 	@override String get showNoteActionsOnlyHover => 'Mostrar acciones de la nota sólo al pasar el cursor';
 	@override String get showReactionsCount => 'Mostrar el número de reacciones en las notas';
 	@override String get noHistory => 'No hay datos en el historial';
@@ -1007,6 +1011,9 @@ class _TranslationsMisskeyEsEs extends TranslationsMisskeyEnUs {
 	@override String get oneDay => '1 día';
 	@override String get oneWeek => '1 semana';
 	@override String get oneMonth => '1 mes';
+	@override String get threeMonths => 'Tres meses';
+	@override String get oneYear => 'Un año';
+	@override String get threeDays => 'Tres días';
 	@override String get reflectMayTakeTime => 'Puede pasar un tiempo hasta que se reflejen los cambios';
 	@override String get failedToFetchAccountInformation => 'No se pudo obtener información de la cuenta';
 	@override String get rateLimitExceeded => 'Se excedió el límite de peticiones';
@@ -1322,6 +1329,12 @@ class _TranslationsMisskeyEsEs extends TranslationsMisskeyEnUs {
 	@override String get keepOriginalFilename => 'Mantener el nombre original del archivo';
 	@override String get noDescription => 'No hay descripción';
 	@override String get alwaysConfirmFollow => 'Confirmar siempre cuando se sigue a alguien';
+	@override String get inquiry => 'Contacto';
+	@override String get tryAgain => 'Por favor , inténtalo de nuevo';
+	@override String get performance => 'Rendimiento';
+	@override String get unknownWebAuthnKey => 'Esto no se ha registrado llave maestra.';
+	@override String get messageToFollower => 'Mensaje a seguidores';
+	@override late final _TranslationsMisskeyAbuseUserReportEsEs abuseUserReport_ = _TranslationsMisskeyAbuseUserReportEsEs._(_root);
 	@override late final _TranslationsMisskeyDeliveryEsEs delivery_ = _TranslationsMisskeyDeliveryEsEs._(_root);
 	@override late final _TranslationsMisskeyBubbleGameEsEs bubbleGame_ = _TranslationsMisskeyBubbleGameEsEs._(_root);
 	@override late final _TranslationsMisskeyAnnouncementEsEs announcement_ = _TranslationsMisskeyAnnouncementEsEs._(_root);
@@ -1394,6 +1407,17 @@ class _TranslationsMisskeyEsEs extends TranslationsMisskeyEnUs {
 	@override late final _TranslationsMisskeyMediaControlsEsEs mediaControls_ = _TranslationsMisskeyMediaControlsEsEs._(_root);
 }
 
+// Path: misskey.abuseUserReport_
+class _TranslationsMisskeyAbuseUserReportEsEs extends TranslationsMisskeyAbuseUserReportEnUs {
+	_TranslationsMisskeyAbuseUserReportEsEs._(TranslationsEsEs root) : this._root = root, super.internal(root);
+
+	final TranslationsEsEs _root; // ignore: unused_field
+
+	// Translations
+	@override String get accept => 'Acepte';
+	@override String get reject => 'repudio';
+}
+
 // Path: misskey.delivery_
 class _TranslationsMisskeyDeliveryEsEs extends TranslationsMisskeyDeliveryEnUs {
 	_TranslationsMisskeyDeliveryEsEs._(TranslationsEsEs root) : this._root = root, super.internal(root);
@@ -2586,6 +2610,7 @@ class _TranslationsMisskeyWebhookSettingsEsEs extends TranslationsMisskeyWebhook
 	@override String get secret => 'Secreto';
 	@override String get active => 'Activado';
 	@override late final _TranslationsMisskeyWebhookSettingsEventsEsEs events_ = _TranslationsMisskeyWebhookSettingsEventsEsEs._(_root);
+	@override late final _TranslationsMisskeyWebhookSettingsSystemEventsEsEs systemEvents_ = _TranslationsMisskeyWebhookSettingsSystemEventsEsEs._(_root);
 }
 
 // Path: misskey.abuseReport_
@@ -3164,6 +3189,7 @@ class _TranslationsMisskeyNotificationTypesEsEs extends TranslationsMisskeyNotif
 	@override String get roleAssigned => 'Rol asignado';
 	@override String get achievementEarned => 'Logro desbloqueado';
 	@override String get login => 'Iniciar sesión';
+	@override String get test => 'Pruebas de nofiticaciones';
 	@override String get app => 'Notificaciones desde aplicaciones';
 }
 
@@ -3214,6 +3240,16 @@ class _TranslationsMisskeyWebhookSettingsEventsEsEs extends TranslationsMisskeyW
 	@override String get mention => 'Cuando hay una mención';
 }
 
+// Path: misskey.webhookSettings_.systemEvents_
+class _TranslationsMisskeyWebhookSettingsSystemEventsEsEs extends TranslationsMisskeyWebhookSettingsSystemEventsEnUs {
+	_TranslationsMisskeyWebhookSettingsSystemEventsEsEs._(TranslationsEsEs root) : this._root = root, super.internal(root);
+
+	final TranslationsEsEs _root; // ignore: unused_field
+
+	// Translations
+	@override String get userCreated => 'Cuando se crea el usuario.';
+}
+
 // Path: misskey.abuseReport_.notificationRecipient_
 class _TranslationsMisskeyAbuseReportNotificationRecipientEsEs extends TranslationsMisskeyAbuseReportNotificationRecipientEnUs {
 	_TranslationsMisskeyAbuseReportNotificationRecipientEsEs._(TranslationsEsEs root) : this._root = root, super.internal(root);
diff --git a/lib/i18n/strings_id_ID.g.dart b/lib/i18n/strings_id_ID.g.dart
index ca0865ea..d9bde573 100644
--- a/lib/i18n/strings_id_ID.g.dart
+++ b/lib/i18n/strings_id_ID.g.dart
@@ -335,6 +335,7 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override String get proxyAccount => 'Akun proksi';
 	@override String get proxyAccountDescription => 'Akun proksi merupakan sebuah akun yang bertindak sebagai pengikut instansi luar untuk pengguna dalam kondisi tertentu. Sebagai contoh, ketika pengguna menambahkan seorang pengguna instansi luar ke dalam daftar, aktivitas dari pengguna instansi luar tidak akan disampaikan ke instansi apabila tidak ada pengguna lokal yang mengikuti pengguna tersebut, dengan begitu akun proksilah yang akan mengikutinya.';
 	@override String get host => 'Host';
+	@override String get selectSelf => 'Pilih diri sendiri';
 	@override String get selectUser => 'Pilih pengguna';
 	@override String get recipient => 'Penerima';
 	@override String get annotation => 'Keterangan konten';
@@ -371,6 +372,7 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override String get blockedInstancesDescription => 'Daftar nama host dari instansi yang diperlukan untuk diblokir. Instansi yang didaftarkan tidak akan dapat berkomunikasi dengan instansi ini.';
 	@override String get silencedInstances => 'Instansi yang disenyapkan';
 	@override String get silencedInstancesDescription => 'Daftar nama host dari instansi yang ingin kamu senyapkan. Semua akun dari instansi yang terdaftar akan diperlakukan sebagai disenyapkan. Hal ini membuat akun hanya dapat membuat permintaan mengikuti, dan tidak dapat menyebutkan akun lokal apabila tidak mengikuti. Hal ini tidak akan mempengaruhi instansi yang diblokir.';
+	@override String get federationAllowedHosts => 'Server yang membolehkan federasi';
 	@override String get muteAndBlock => 'Bisukan / Blokir';
 	@override String get mutedUsers => 'Pengguna yang dibisukan';
 	@override String get blockedUsers => 'Pengguna yang diblokir';
@@ -461,7 +463,6 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => 'Pilih berkas';
 	@override String get selectFolder => 'Pilih folder';
 	@override String get selectFolders => 'Pilih folder';
-	@override String get fileNotSelected => 'Tidak ada file yang dipilih';
 	@override String get renameFile => 'Ubah nama berkas';
 	@override String get folderName => 'Nama folder';
 	@override String get createFolder => 'Buat folder';
@@ -469,6 +470,7 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override String get deleteFolder => 'Hapus folder';
 	@override String get folder => 'Folder';
 	@override String get addFile => 'Tambahkan berkas';
+	@override String get showFile => 'Tampilkan berkas';
 	@override String get emptyDrive => 'Drive kosong';
 	@override String get emptyFolder => 'Folder kosong';
 	@override String get unableToDelete => 'Tidak dapat menghapus';
@@ -643,6 +645,8 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override String aboutX({required Object x}) => 'Tentang ${x}';
 	@override String get emojiStyle => 'Gaya emoji';
 	@override String get native => 'Native';
+	@override String get menuStyle => 'Gaya menu';
+	@override String get style => 'Gaya';
 	@override String get showNoteActionsOnlyHover => 'Hanya tampilkan aksi catatan saat ditunjuk';
 	@override String get showReactionsCount => 'Lihat jumlah reaksi dalam catatan';
 	@override String get noHistory => 'Tidak ada riwayat';
@@ -1066,6 +1070,9 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override String get oneDay => '1 Hari';
 	@override String get oneWeek => '1 Bulan';
 	@override String get oneMonth => 'satu bulan';
+	@override String get threeMonths => '3 bulan';
+	@override String get oneYear => '1 tahun';
+	@override String get threeDays => '3 hari';
 	@override String get reflectMayTakeTime => 'Mungkin perlu beberapa saat untuk dicerminkan.';
 	@override String get failedToFetchAccountInformation => 'Gagal untuk mendapatkan informasi akun';
 	@override String get rateLimitExceeded => 'Batas sudah terlampaui';
@@ -1240,6 +1247,7 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override String get preservedUsernamesDescription => 'Daftar nama pengguna yang dicadangkan dipisah dengan baris baru. Nama pengguna berikut akan tidak dapat dipakai pada pembuatan akun normal, namun dapat digunakan oleh admin untuk membuat akun baru. Akun yang sudah ada dengan menggunakan nama pengguna ini tidak akan terpengaruh.';
 	@override String get createNoteFromTheFile => 'Buat catatan dari berkas ini';
 	@override String get archive => 'Arsipkan';
+	@override String get archived => 'Diarsipkan';
 	@override String channelArchiveConfirmTitle({required Object name}) => 'Yakin untuk mengarsipkan ${name}?';
 	@override String get channelArchiveConfirmDescription => 'Kanal yang diarsipkan tidak akan muncul pada daftar kanal atau hasil pencarian. Postingan baru juga tidak dapat ditambahkan lagi.';
 	@override String get thisChannelArchived => 'Kanal ini telah diarsipkan.';
@@ -1250,6 +1258,7 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override String get preventAiLearningDescription => 'Minta perayap web untuk tidak menggunakan materi teks atau gambar yang telah diposting ke dalam set data Pembelajaran Mesin (Prediktif / Generatif). Hal ini dicapai dengan menambahkan flag HTML-Response "noai" ke masing-masing konten. Pencegahan penuh mungkin tidak dapat dicapai dengan flag ini, karena juga dapat diabaikan begitu saja.';
 	@override String get options => 'Opsi peran';
 	@override String get specifyUser => 'Pengguna spesifik';
+	@override String get openTagPageConfirm => 'Apakah ingin membuka laman tagar?';
 	@override String get failedToPreviewUrl => 'Tidak dapat dipratinjau';
 	@override String get update => 'Perbarui';
 	@override String get rolesThatCanBeUsedThisEmojiAsReaction => 'Peran yang dapat menggunakan emoji ini sebagai reaksi';
@@ -1382,6 +1391,16 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override String get alwaysConfirmFollow => 'Selalu konfirmasi ketika mengikuti';
 	@override String get inquiry => 'Hubungi kami';
 	@override String get tryAgain => 'Silahkan coba lagi.';
+	@override String get createdLists => 'Senarai yang dibuat';
+	@override String get createdAntennas => 'Antena yang dibuat';
+	@override String fromX({required Object x}) => 'Dari ${x}';
+	@override String get noteOfThisUser => 'Catatan oleh pengguna ini';
+	@override String get clipNoteLimitExceeded => 'Klip ini tak bisa ditambahi lagi catatan.';
+	@override String get performance => 'Kinerja';
+	@override String get modified => 'Diubah';
+	@override String thereAreNChanges({required Object n}) => 'Ada ${n} perubahan';
+	@override String get prohibitedWordsForNameOfUser => 'Kata yang dilarang untuk nama pengguna';
+	@override late final _TranslationsMisskeyAbuseUserReportIdId abuseUserReport_ = _TranslationsMisskeyAbuseUserReportIdId._(_root);
 	@override late final _TranslationsMisskeyDeliveryIdId delivery_ = _TranslationsMisskeyDeliveryIdId._(_root);
 	@override late final _TranslationsMisskeyBubbleGameIdId bubbleGame_ = _TranslationsMisskeyBubbleGameIdId._(_root);
 	@override late final _TranslationsMisskeyAnnouncementIdId announcement_ = _TranslationsMisskeyAnnouncementIdId._(_root);
@@ -1455,6 +1474,17 @@ class _TranslationsMisskeyIdId extends TranslationsMisskeyEnUs {
 	@override late final _TranslationsMisskeyMediaControlsIdId mediaControls_ = _TranslationsMisskeyMediaControlsIdId._(_root);
 }
 
+// Path: misskey.abuseUserReport_
+class _TranslationsMisskeyAbuseUserReportIdId extends TranslationsMisskeyAbuseUserReportEnUs {
+	_TranslationsMisskeyAbuseUserReportIdId._(TranslationsIdId root) : this._root = root, super.internal(root);
+
+	final TranslationsIdId _root; // ignore: unused_field
+
+	// Translations
+	@override String get accept => 'Setuju';
+	@override String get reject => 'Tolak';
+}
+
 // Path: misskey.delivery_
 class _TranslationsMisskeyDeliveryIdId extends TranslationsMisskeyDeliveryEnUs {
 	_TranslationsMisskeyDeliveryIdId._(TranslationsIdId root) : this._root = root, super.internal(root);
@@ -2023,6 +2053,7 @@ class _TranslationsMisskeySoundSettingsIdId extends TranslationsMisskeySoundSett
 	@override String get driveFileTypeWarnDescription => 'Pilih berkas audio';
 	@override String get driveFileDurationWarn => 'Audio ini terlalu panjang';
 	@override String get driveFileDurationWarnDescription => 'Audio panjang dapat mengganggu penggunaan Misskey. Masih ingin melanjutkan?';
+	@override String get driveFileError => 'Tak bisa memuat audio. Mohon ubah pengaturan';
 }
 
 // Path: misskey.ago_
@@ -2708,6 +2739,7 @@ class _TranslationsMisskeyModerationLogTypesIdId extends TranslationsMisskeyMode
 	@override String get deleteAvatarDecoration => 'Hapus dekorasi avatar';
 	@override String get unsetUserAvatar => 'Hapus avatar pengguna';
 	@override String get unsetUserBanner => 'Hapus banner pengguna';
+	@override String get deleteAccount => 'Akun dihapus';
 }
 
 // Path: misskey.fileViewer_
@@ -3135,6 +3167,8 @@ class _TranslationsMisskeyRoleOptionsIdId extends TranslationsMisskeyRoleOptions
 	@override String get canSearchNotes => 'Penggunaan pencarian catatan';
 	@override String get canUseTranslator => 'Penggunaan penerjemah';
 	@override String get avatarDecorationLimit => 'Jumlah maksimum dekorasi avatar yang dapat diterapkan';
+	@override String get canImportAntennas => 'Izinkan mengimpor antena';
+	@override String get canImportUserLists => 'Izinkan mengimpor senarai';
 }
 
 // Path: misskey.role_.condition_
@@ -3355,6 +3389,7 @@ class _TranslationsMisskeyAbuseReportNotificationRecipientIdId extends Translati
 
 	// Translations
 	@override late final _TranslationsMisskeyAbuseReportNotificationRecipientRecipientTypeIdId recipientType_ = _TranslationsMisskeyAbuseReportNotificationRecipientRecipientTypeIdId._(_root);
+	@override String get keywords => 'Kata kunci';
 }
 
 // Path: misskey.externalResourceInstaller_.plugin_
@@ -4395,6 +4430,7 @@ class _TranslationsMisskeyAbuseReportNotificationRecipientRecipientTypeIdId exte
 
 	// Translations
 	@override String get mail => 'Surel';
+	@override String get webhook => 'Webhook';
 }
 
 // Path: misskey.externalResourceInstaller_.errors_.invalidParams_
diff --git a/lib/i18n/strings_it_IT.g.dart b/lib/i18n/strings_it_IT.g.dart
index df1e39f0..86391122 100644
--- a/lib/i18n/strings_it_IT.g.dart
+++ b/lib/i18n/strings_it_IT.g.dart
@@ -151,7 +151,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get loadMore => 'Mostra di più';
 	@override String get showMore => 'Espandi';
 	@override String get showLess => 'Comprimi';
-	@override String get youGotNewFollower => 'Adesso ti segue';
+	@override String get youGotNewFollower => 'Hai un nuovo Follower';
 	@override String get receiveFollowRequest => 'Hai ricevuto una richiesta di follow';
 	@override String get followRequestAccepted => 'Ha accettato la tua richiesta di follow';
 	@override String get mention => 'Menzioni';
@@ -163,14 +163,14 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get files => 'Allegati';
 	@override String get download => 'Scarica';
 	@override String driveFileDeleteConfirm({required Object name}) => 'Vuoi davvero eliminare il file "${name}", e le Note a cui è stato allegato?';
-	@override String unfollowConfirm({required Object name}) => 'Vuoi davvero smettere di seguire ${name}?';
+	@override String unfollowConfirm({required Object name}) => 'Vuoi davvero togliere il Following a ${name}?';
 	@override String get exportRequested => 'Hai richiesto un\'esportazione, e potrebbe volerci tempo. Quando sarà compiuta, il file verrà aggiunto direttamente al Drive.';
 	@override String get importRequested => 'Hai richiesto un\'importazione. Potrebbe richiedere un po\' di tempo.';
 	@override String get lists => 'Liste';
 	@override String get noLists => 'Nessuna lista';
 	@override String get note => 'Nota';
 	@override String get notes => 'Note';
-	@override String get following => 'Follow';
+	@override String get following => 'Following';
 	@override String get followers => 'Follower';
 	@override String get followsYou => 'Follower';
 	@override String get createList => 'Aggiungi una nuova lista';
@@ -189,7 +189,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get follow => 'Segui';
 	@override String get followRequest => 'Richiesta di follow';
 	@override String get followRequests => 'Richieste di follow';
-	@override String get unfollow => 'Smetti di seguire';
+	@override String get unfollow => 'Togli Following';
 	@override String get followRequestPending => 'Richiesta in approvazione';
 	@override String get enterEmoji => 'Inserisci emoji';
 	@override String get renote => 'Rinota';
@@ -278,7 +278,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get removeWallpaper => 'Elimina lo sfondo';
 	@override String searchWith({required Object q}) => 'Cerca: ${q}';
 	@override String get youHaveNoLists => 'Non hai ancora creato nessuna lista';
-	@override String followConfirm({required Object name}) => 'Vuoi seguire ${name}?';
+	@override String followConfirm({required Object name}) => 'Confermi il Following a ${name}?';
 	@override String get proxyAccount => 'Profilo proxy';
 	@override String get proxyAccountDescription => 'Un profilo proxy funziona come follower per i profili remoti, sotto certe condizioni. Ad esempio, quando un profilo locale ne inserisce uno remoto in una lista (senza seguirlo), se nessun altro segue quel profilo remoto, le attività non possono essere distribuite. Dunque, il profilo proxy le seguirà per tutti.';
 	@override String get host => 'Host';
@@ -346,7 +346,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get subscribing => 'Iscrizione';
 	@override String get publishing => 'Pubblicazione';
 	@override String get notResponding => 'Nessuna risposta';
-	@override String get instanceFollowing => 'Seguiti dall\'istanza';
+	@override String get instanceFollowing => 'Istanza Following';
 	@override String get instanceFollowers => 'Follower dell\'istanza';
 	@override String get instanceUsers => 'Profili nell\'istanza';
 	@override String get changePassword => 'Aggiorna Password';
@@ -414,7 +414,6 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => 'Scelta allegato';
 	@override String get selectFolder => 'Seleziona cartella';
 	@override String get selectFolders => 'Seleziona cartella';
-	@override String get fileNotSelected => 'Nessun file selezionato';
 	@override String get renameFile => 'Rinomina file';
 	@override String get folderName => 'Nome della cartella';
 	@override String get createFolder => 'Nuova cartella';
@@ -698,7 +697,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get deleteAllFiles => 'Elimina tutti i file';
 	@override String get deleteAllFilesConfirm => 'Vuoi davvero eliminare tutti i file?';
 	@override String get removeAllFollowing => 'Annulla tutti i follow';
-	@override String removeAllFollowingDescription({required Object host}) => 'Cancella tutti i follows del server ${host}. Per favore, esegui se, ad esempio, l\'istanza non esiste più.';
+	@override String removeAllFollowingDescription({required Object host}) => 'Togli il Following a tutti i profili su ${host}. Utile, ad esempio, quando l\'istanza non esiste più.';
 	@override String get userSuspended => 'L\'utente è in sospensione';
 	@override String get userSilenced => 'Profilo silenziato';
 	@override String get yourAccountSuspendedTitle => 'Questo profilo è sospeso';
@@ -771,7 +770,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get regexpError => 'errore regex';
 	@override String regexpErrorDescription({required Object line, required Object tab}) => 'Si è verificato un errore nell\'espressione regolare alla riga ${line} della parola muta ${tab}:';
 	@override String get instanceMute => 'Silenziare l\'istanza';
-	@override String userSaysSomething({required Object name}) => '${name} ha parlato';
+	@override String userSaysSomething({required Object name}) => '${name} ha detto qualcosa';
 	@override String get makeActive => 'Attiva';
 	@override String get display => 'Visualizza';
 	@override String get copy => 'Copia';
@@ -786,7 +785,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get notificationSettingDesc => 'Seleziona il tipo di notifiche da visualizzare.';
 	@override String get useGlobalSetting => 'Usa impostazioni generali';
 	@override String get useGlobalSettingDesc => 'Quando attiva, verranno utilizzate le impostazioni notifiche del profilo. Altrimenti si possono segliere impostazioni personalizzate.';
-	@override String get other => 'Ulteriori';
+	@override String get other => 'Eccetera';
 	@override String get regenerateLoginToken => 'Genera di nuovo un token di connessione';
 	@override String get regenerateLoginTokenDescription => 'Genera un nuovo token di autenticazione. Solitamente questa operazione non è necessaria: quando si genera un nuovo token, tutti i dispositivi vanno disconnessi.';
 	@override String get theKeywordWhenSearchingForCustomEmoji => 'Questa sarà la parola chiave durante la ricerca di emoji personalizzate';
@@ -830,7 +829,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get renotesCount => 'Numero di note che hai ricondiviso';
 	@override String get repliedCount => 'Numero di risposte ricevute';
 	@override String get renotedCount => 'Numero delle tue note ricondivise';
-	@override String get followingCount => 'Numero di profili seguiti';
+	@override String get followingCount => 'Numero di Following';
 	@override String get followersCount => 'Numero di profili che ti seguono';
 	@override String get sentReactionsCount => 'Numero di reazioni inviate';
 	@override String get receivedReactionsCount => 'Numero di reazioni ricevute';
@@ -984,8 +983,8 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get lastCommunication => 'La comunicazione più recente';
 	@override String get resolved => 'Risolto';
 	@override String get unresolved => 'Non risolto';
-	@override String get breakFollow => 'Impedire di seguirmi';
-	@override String get breakFollowConfirm => 'Vuoi davvero che questo profilo smetta di seguirti?';
+	@override String get breakFollow => 'Rimuovi Follower';
+	@override String get breakFollowConfirm => 'Vuoi davvero togliere questo Follower?';
 	@override String get itsOn => 'Abilitato';
 	@override String get itsOff => 'Disabilitato';
 	@override String get on => 'Acceso';
@@ -1000,7 +999,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get classic => 'Classico';
 	@override String get muteThread => 'Silenziare conversazione';
 	@override String get unmuteThread => 'Riattiva la conversazione';
-	@override String get followingVisibility => 'Visibilità dei profili seguiti';
+	@override String get followingVisibility => 'Visibilità dei Following';
 	@override String get followersVisibility => 'Visibilità dei profili che ti seguono';
 	@override String get continueThread => 'Altre conversazioni';
 	@override String get deleteAccountConfirm => 'Così verrà eliminato il profilo. Vuoi procedere?';
@@ -1030,6 +1029,9 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get oneDay => '1 giorno';
 	@override String get oneWeek => '1 settimana';
 	@override String get oneMonth => 'Un mese';
+	@override String get threeMonths => '3 mesi';
+	@override String get oneYear => '1 anno';
+	@override String get threeDays => '3 giorni';
 	@override String get reflectMayTakeTime => 'Potrebbe essere necessario un po\' di tempo perché ciò abbia effetto.';
 	@override String get failedToFetchAccountInformation => 'Impossibile recuperare le informazioni sul profilo';
 	@override String get rateLimitExceeded => 'Superato il limite di richieste.';
@@ -1048,7 +1050,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get driveCapOverrideCaption => 'Se viene specificato meno di 0, viene annullato.';
 	@override String get requireAdminForView => 'Per visualizzarli, è necessario aver effettuato l\'accesso con un profilo amministratore.';
 	@override String get isSystemAccount => 'Questi profili vengono creati e gestiti automaticamente dal sistema';
-	@override String typeToConfirm({required Object x}) => 'Per eseguire questa operazione, digitare ${x}';
+	@override String typeToConfirm({required Object x}) => 'Digita ${x} per continuare';
 	@override String get deleteAccount => 'Eliminazione profilo';
 	@override String get document => 'Documento';
 	@override String get numberOfPageCache => 'Numero di pagine cache';
@@ -1103,7 +1105,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get remindMeLater => 'Rimanda';
 	@override String get didYouLikeMisskey => 'Ti piace Misskey?';
 	@override String pleaseDonate({required Object host}) => 'Misskey è il software libero utilizzato su ${host}. Offrendo una donazione è più facile continuare a svilupparlo!';
-	@override String correspondingSourceIsAvailable({required Object anchor}) => ' ${anchor}';
+	@override String correspondingSourceIsAvailable({required Object anchor}) => 'Il codice sorgente corrispondente è disponibile su ${anchor}.';
 	@override String get roles => 'Ruoli';
 	@override String get role => 'Ruolo';
 	@override String get noRole => 'Ruolo non trovato';
@@ -1170,6 +1172,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get retryAllQueuesConfirmText => 'Potrebbe sovraccaricare il server temporaneamente.';
 	@override String get enableChartsForRemoteUser => 'Abilita i grafici per i profili remoti';
 	@override String get enableChartsForFederatedInstances => 'Abilita i grafici per le istanze federate';
+	@override String get enableStatsForFederatedInstances => 'Informazioni statistiche sui server federati';
 	@override String get showClipButtonInNoteFooter => 'Aggiungi il bottone Clip tra le azioni delle Note';
 	@override String get reactionsDisplaySize => 'Grandezza delle reazioni';
 	@override String get limitWidthOfReaction => 'Limita la larghezza delle reazioni e ridimensionale';
@@ -1212,7 +1215,7 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get thisChannelArchived => 'Questo canale è stato archiviato.';
 	@override String get displayOfNote => 'Visualizzazione delle Note';
 	@override String get initialAccountSetting => 'Impostazioni iniziali del profilo';
-	@override String get youFollowing => 'Seguiti';
+	@override String get youFollowing => 'Following';
 	@override String get preventAiLearning => 'Impedisci l\'apprendimento della IA';
 	@override String get preventAiLearningDescription => 'Aggiungendo il campo "noai" alla risposta HTML, si indica ai Robot esterni di non usare testi e allegati per addestrare sistemi di Machine Learning (IA predittiva/generativa). Anche se è impossibile sapere se la richiesta venga onorata o semplicemente ignorata.';
 	@override String get options => 'Opzioni del ruolo';
@@ -1370,6 +1373,15 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => 'La verifica della passkey è riuscita, ma l\'accesso senza password è disabilitato.';
 	@override String get messageToFollower => 'Messaggio ai follower';
 	@override String get target => 'Riferimento';
+	@override String get testCaptchaWarning => 'Questa funzione è destinata al test CAPTCHA. <strong>Da non utilizzare in ambiente di produzione.</strong>';
+	@override String get prohibitedWordsForNameOfUser => 'Parole proibite (nome utente)';
+	@override String get prohibitedWordsForNameOfUserDescription => 'Il sistema rifiuta di rinominare un utente, se il nome contiene qualsiasi parola nell\'elenco. Sono esenti i profili con privilegi di moderazione.';
+	@override String get yourNameContainsProhibitedWords => 'Il nome che hai scelto contiene una o più parole vietate';
+	@override String get yourNameContainsProhibitedWordsDescription => 'Se desideri comunque utilizzare questo nome, contatta l\'\'amministrazione.';
+	@override String get thisContentsAreMarkedAsSigninRequiredByAuthor => 'L\'autore richiede di iscriversi per vedere il contenuto';
+	@override String get lockdown => 'Isolamento';
+	@override String get pleaseSelectAccount => 'Per favore, seleziona un profilo';
+	@override late final _TranslationsMisskeyAccountSettingsItIt accountSettings_ = _TranslationsMisskeyAccountSettingsItIt._(_root);
 	@override late final _TranslationsMisskeyAbuseUserReportItIt abuseUserReport_ = _TranslationsMisskeyAbuseUserReportItIt._(_root);
 	@override late final _TranslationsMisskeyDeliveryItIt delivery_ = _TranslationsMisskeyDeliveryItIt._(_root);
 	@override late final _TranslationsMisskeyBubbleGameItIt bubbleGame_ = _TranslationsMisskeyBubbleGameItIt._(_root);
@@ -1446,6 +1458,26 @@ class _TranslationsMisskeyItIt extends TranslationsMisskeyEnUs {
 	@override late final _TranslationsMisskeyEmbedCodeGenItIt embedCodeGen_ = _TranslationsMisskeyEmbedCodeGenItIt._(_root);
 }
 
+// Path: misskey.accountSettings_
+class _TranslationsMisskeyAccountSettingsItIt extends TranslationsMisskeyAccountSettingsEnUs {
+	_TranslationsMisskeyAccountSettingsItIt._(TranslationsItIt root) : this._root = root, super.internal(root);
+
+	final TranslationsItIt _root; // ignore: unused_field
+
+	// Translations
+	@override String get requireSigninToViewContents => 'Per vedere il contenuto, è necessaria l\'iscrizione';
+	@override String get requireSigninToViewContentsDescription1 => 'Richiedere l\'iscrizione per visualizzare tutte le Note e gli altri contenuti che hai creato. Probabilmente l\'effetto è impedire la raccolta di informazioni da parte dei bot crawler.';
+	@override String get requireSigninToViewContentsDescription2 => 'La visualizzazione verrà disabilitata a server che non supportano l\'anteprima URL (OGP), all\'incorporamento nelle pagine Web e alla citazione delle Note.';
+	@override String get requireSigninToViewContentsDescription3 => 'Queste restrizioni potrebbero non applicarsi al contenuto federato su server remoti.';
+	@override String get makeNotesFollowersOnlyBefore => 'Rendi visibili solo ai Follower le Note pubblicate in precedenza';
+	@override String get makeNotesFollowersOnlyBeforeDescription => 'Mentre questa funzione è abilitata, le Note antecedenti al momento impostato, saranno visibili solo ai profili Follower. Disabilitandola nuovamente, verrà ripristinata anche la visibilità pubblica della Nota.';
+	@override String get makeNotesHiddenBefore => 'Nascondi le Note pubblicate in precedenza';
+	@override String get makeNotesHiddenBeforeDescription => 'Mentre questa funzione è abilitata, le Note antecedenti al momento impostato, saranno visibili soltanto a te (private). Disabilitandola nuovamente, verrà ripristinata anche la visibilità pubblica della Nota.';
+	@override String get mayNotEffectForFederatedNotes => 'Le Note già federate su server remoti potrebbero non essere modificate.';
+	@override String get notesHavePassedSpecifiedPeriod => 'Note antecedenti al periodo specificato';
+	@override String get notesOlderThanSpecifiedDateAndTime => 'Note antecedenti al momento specificato';
+}
+
 // Path: misskey.abuseUserReport_
 class _TranslationsMisskeyAbuseUserReportItIt extends TranslationsMisskeyAbuseUserReportEnUs {
 	_TranslationsMisskeyAbuseUserReportItIt._(TranslationsItIt root) : this._root = root, super.internal(root);
@@ -1559,7 +1591,7 @@ class _TranslationsMisskeyTimelineDescriptionItIt extends TranslationsMisskeyTim
 	final TranslationsItIt _root; // ignore: unused_field
 
 	// Translations
-	@override String get home => 'Nella Timeline Home, la tua cronologia principale, puoi vedere le Note provenienti dai profili che segui (follow).';
+	@override String get home => 'Nella Timeline Home, la tua cronologia principale, puoi vedere le Note provenienti dai profili che segui (Following).';
 	@override String get local => 'La Timeline Locale, è una cronologia di Note pubblicate da tutti i profili iscritti su questo server.';
 	@override String get social => 'La Timeline Sociale, unisce in ordine cronologico l\'elenco di Note presenti nella Timeline Home e quella Locale.';
 	@override String get global => 'La Timeline Federata ti consente di vedere le Note pubblicate dai profili di tutti gli altri server federati a questo.';
@@ -1596,6 +1628,7 @@ class _TranslationsMisskeyServerSettingsItIt extends TranslationsMisskeyServerSe
 	@override String get reactionsBufferingDescription => 'Attivando questa opzione, puoi migliorare significativamente le prestazioni durante la creazione delle reazioni e ridurre il carico sul database. Tuttavia, aumenterà l\'impiego di memoria Redis.';
 	@override String get inquiryUrl => 'URL di contatto';
 	@override String get inquiryUrlDescription => 'Specificare l\'URL al modulo di contatto, oppure le informazioni con i dati di contatto dell\'amministrazione.';
+	@override String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => 'Per prevenire SPAM, questa impostazione verrà disattivata automaticamente, se non si rileva alcuna attività di moderazione durante un certo periodo di tempo.';
 }
 
 // Path: misskey.accountMigration_
@@ -1608,7 +1641,7 @@ class _TranslationsMisskeyAccountMigrationItIt extends TranslationsMisskeyAccoun
 	@override String get moveFrom => 'Migra un altro profilo dentro a questo';
 	@override String get moveFromSub => 'Crea un alias verso un altro profilo remoto';
 	@override String moveFromLabel({required Object n}) => 'Profilo da cui migrare #${n}';
-	@override String get moveFromDescription => 'Se desideri spostare i profili follower da un altro profilo a questo, devi prima creare un alias qui. Assicurati averlo creato PRIMA di eseguire l\'attività! Inserisci l\'indirizzo del profilo mittente in questo modo: @persona@istanza.it';
+	@override String get moveFromDescription => 'Se desideri spostare i Follower da un altro profilo a questo, devi prima creare un alias qui. Assicurati averlo creato PRIMA di eseguire l\'attività! Inserisci l\'indirizzo del profilo mittente in questo modo: @persona@istanza.it';
 	@override String get moveTo => 'Migrare questo profilo verso un un altro';
 	@override String get moveToLabel => 'Profilo verso cui migrare';
 	@override String get moveCannotBeUndone => 'La migrazione è irreversibile, non può essere interrotta o annullata.';
@@ -1617,7 +1650,7 @@ class _TranslationsMisskeyAccountMigrationItIt extends TranslationsMisskeyAccoun
 	@override String get startMigration => 'Avvia la migrazione';
 	@override String migrationConfirm({required Object account}) => 'Vuoi davvero migrare questo profilo su ${account}? L\'azione è irreversibile e non potrai più utilizzare questo profilo nel suo stato originale.\nInoltre, assicurati di aver già creato un alias sull\'account a cui ti stai trasferendo.';
 	@override String get movedAndCannotBeUndone => 'Il tuo profilo è stato migrato.\nLa migrazione non può essere annullata.';
-	@override String get postMigrationNote => 'Questo profilo smetterà di seguire gli altri profili remoti a 24 ore dal termine della migrazione.\nSia i Follow che i Follower scenderanno a zero. I tuoi follower saranno comunque in grado di vedere le Note per soli follower, poiché non smetteranno di seguirti.';
+	@override String get postMigrationNote => 'Questo profilo smetterà di seguire gli altri profili remoti a 24 ore dal termine della migrazione.\nSia i Following che i Follower scenderanno a zero. I tuoi Follower saranno comunque in grado di vedere le Note per soli Follower, poiché non smetteranno di seguirti.';
 	@override String get movedTo => 'Profilo verso cui migrare';
 }
 
@@ -1921,7 +1954,7 @@ class _TranslationsMisskeyChannelItIt extends TranslationsMisskeyChannelEnUs {
 	@override String get removeBanner => 'Rimuovi intestazione';
 	@override String get featured => 'Di tendenza';
 	@override String get owned => 'I miei canali';
-	@override String get following => 'Seguiti';
+	@override String get following => 'Following';
 	@override String usersCount({required Object n}) => '${n} partecipanti';
 	@override String notesCount({required Object n}) => '${n} note';
 	@override String get nameAndDescription => 'Nome e descrizione';
@@ -2136,7 +2169,7 @@ class _TranslationsMisskeyPermissionsItIt extends TranslationsMisskeyPermissions
 	@override String get readFavorites => 'Visualizza i tuoi preferiti';
 	@override String get writeFavorites => 'Gestisci i tuoi preferiti';
 	@override String get readFollowing => 'Vedi le informazioni di follow';
-	@override String get writeFollowing => 'Following di altri profili';
+	@override String get writeFollowing => 'Aggiungere e togliere Following';
 	@override String get readMessaging => 'Visualizzare la chat';
 	@override String get writeMessaging => 'Gestire la chat';
 	@override String get readMutes => 'Vedi i profili silenziati';
@@ -2227,8 +2260,11 @@ class _TranslationsMisskeyAuthItIt extends TranslationsMisskeyAuthEnUs {
 	@override String get permissionAsk => 'Questa app richiede le seguenti autorizzazioni:';
 	@override String get pleaseGoBack => 'Si prega di ritornare sulla app';
 	@override String get callback => 'Ritornando sulla app';
+	@override String get accepted => 'Accesso concesso';
 	@override String get denied => 'Accesso negato';
+	@override String get scopeUser => 'Sto funzionando per il seguente profilo';
 	@override String get pleaseLogin => 'Per favore accedi al tuo account per cambiare i permessi dell\'applicazione';
+	@override String get byClickingYouWillBeRedirectedToThisUrl => 'Consentendo l\'accesso, si verrà reindirizzati presso questo indirizzo URL';
 }
 
 // Path: misskey.antennaSources_
@@ -2239,7 +2275,7 @@ class _TranslationsMisskeyAntennaSourcesItIt extends TranslationsMisskeyAntennaS
 
 	// Translations
 	@override String get all => 'Tutte le note';
-	@override String get homeTimeline => 'Note dagli utenti che segui';
+	@override String get homeTimeline => 'Note dai tuoi Following';
 	@override String get users => 'Note dagli utenti selezionati';
 	@override String get userList => 'Note dagli utenti della lista selezionata';
 	@override String get userBlacklist => 'Tutte le Note tranne quelle di uno o più profili specificati';
@@ -2409,7 +2445,7 @@ class _TranslationsMisskeyExportOrImportItIt extends TranslationsMisskeyExportOr
 	@override String get allNotes => 'Tutte le note';
 	@override String get favoritedNotes => 'Note preferite';
 	@override String get clips => 'Clip';
-	@override String get followingList => 'Follow';
+	@override String get followingList => 'Following';
 	@override String get muteList => 'Elenco profili silenziati';
 	@override String get blockingList => 'Elenco profili bloccati';
 	@override String get userLists => 'Liste';
@@ -2569,7 +2605,7 @@ class _TranslationsMisskeyNotificationItIt extends TranslationsMisskeyNotificati
 	@override String youGotReply({required Object name}) => '${name} ti ha risposto';
 	@override String youGotQuote({required Object name}) => '${name} ha citato la tua Nota e ha detto';
 	@override String youRenoted({required Object name}) => '${name} ha rinotato';
-	@override String get youWereFollowed => 'Adesso ti segue';
+	@override String get youWereFollowed => 'Follower aggiuntivo';
 	@override String get youReceivedFollowRequest => 'Hai ricevuto una richiesta di follow';
 	@override String get yourFollowRequestAccepted => 'La tua richiesta di follow è stata accettata';
 	@override String get pollEnded => 'Risultati del sondaggio.';
@@ -3022,7 +3058,7 @@ class _TranslationsMisskeyInitialTutorialTimelineItIt extends TranslationsMisske
 	// Translations
 	@override String get title => 'Come funziona la Timeline';
 	@override String get description1 => 'Misskey fornisce alcune Timeline (sequenze cronologiche di Note). Una di queste potrebbe essere stata disattivata dagli amministratori.';
-	@override String get home => 'le Note provenienti dai profili che segui (follow).';
+	@override String get home => 'le Note provenienti dai profili che segui (Following).';
 	@override String get local => 'tutte le Note pubblicate dai profili di questa istanza.';
 	@override String get social => 'sia le Note della Timeline Home che quelle della Timeline Locale, insieme!';
 	@override String get global => 'le Note da pubblicate da tutte le altre istanze federate con la nostra.';
@@ -3245,7 +3281,7 @@ class _TranslationsMisskeyEmailFollowItIt extends TranslationsMisskeyEmailFollow
 	final TranslationsItIt _root; // ignore: unused_field
 
 	// Translations
-	@override String get title => 'Adesso ti segue';
+	@override String get title => 'Follower aggiuntivo';
 }
 
 // Path: misskey.email_.receiveFollowRequest_
@@ -3358,7 +3394,7 @@ class _TranslationsMisskeyNotificationTypesItIt extends TranslationsMisskeyNotif
 	// Translations
 	@override String get all => 'Tutto';
 	@override String get note => 'Nuove Note';
-	@override String get follow => 'Nuovi profili follower';
+	@override String get follow => 'Follower';
 	@override String get mention => 'Menzioni';
 	@override String get reply => 'Risposte';
 	@override String get renote => 'Rinota';
@@ -3382,7 +3418,7 @@ class _TranslationsMisskeyNotificationActionsItIt extends TranslationsMisskeyNot
 	final TranslationsItIt _root; // ignore: unused_field
 
 	// Translations
-	@override String get followBack => 'Segui';
+	@override String get followBack => 'Following ricambiato';
 	@override String get reply => 'Rispondi';
 	@override String get renote => 'Rinota';
 }
@@ -3413,7 +3449,7 @@ class _TranslationsMisskeyWebhookSettingsEventsItIt extends TranslationsMisskeyW
 	final TranslationsItIt _root; // ignore: unused_field
 
 	// Translations
-	@override String get follow => 'Quando segui un profilo';
+	@override String get follow => 'Quando aggiungi Following';
 	@override String get followed => 'Quando ti segue un profilo';
 	@override String get note => 'Quando pubblichi una Nota';
 	@override String get reply => 'Quando rispondono ad una Nota';
@@ -3432,6 +3468,8 @@ class _TranslationsMisskeyWebhookSettingsSystemEventsItIt extends TranslationsMi
 	@override String get abuseReport => 'Quando arriva una segnalazione';
 	@override String get abuseReportResolved => 'Quando una segnalazione è risolta';
 	@override String get userCreated => 'Quando viene creato un profilo';
+	@override String get inactiveModeratorsWarning => 'Quando un profilo moderatore rimane inattivo per un determinato periodo';
+	@override String get inactiveModeratorsInvitationOnlyChanged => 'Quando la moderazione è rimasta inattiva per un determinato periodo e il sistema è cambiato in modalità "solo inviti"';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
diff --git a/lib/i18n/strings_ja_JP.g.dart b/lib/i18n/strings_ja_JP.g.dart
index 0a483281..1c9c1c8e 100644
--- a/lib/i18n/strings_ja_JP.g.dart
+++ b/lib/i18n/strings_ja_JP.g.dart
@@ -54,11 +54,13 @@ class _TranslationsAriaJaJp extends TranslationsAriaEnUs {
 	@override String get alwaysExpandCw => 'CWを常に展開する';
 	@override String get alwaysExpandLongNote => '長いノートを常に展開する';
 	@override String get alwaysExpandMediaInSubNote => 'サブノート中のメディアを常に展開する';
+	@override String get alwaysShowAllReactions => '全てのリアクションを常に表示する';
 	@override String get alwaysShowTabHeader => 'タブの情報を常に表示する';
 	@override String get authenticate => '認証';
 	@override String get authenticated => '認証してきた';
 	@override String get avatarSize => 'アイコンのサイズ';
 	@override String get background => '背景';
+	@override String get buttonTypes => 'ボタンのタイプ';
 	@override String get confirmBeforeFollow => 'フォローする前に確認する';
 	@override String get confirmBeforePost => '投稿する前に確認する';
 	@override String get confirmBeforeReact => 'リアクションする前に確認する';
@@ -90,6 +92,7 @@ class _TranslationsAriaJaJp extends TranslationsAriaEnUs {
 	@override String get enableEmojiFadeIn => 'カスタム絵文字のフェードインを有効にする';
 	@override String get enableFederation => '連合ありにする';
 	@override String get enablePredictiveBack => '予測型「戻る」アニメーションを有効にする';
+	@override String get enableSpellCheck => 'スペルチェックを有効にする';
 	@override String get endpoint => 'エンドポイント';
 	@override String get expandNote => 'ノートを開く';
 	@override String get extraMentionsWarning => '返信元のノートには含まれていないメンションがあります';
@@ -125,6 +128,7 @@ class _TranslationsAriaJaJp extends TranslationsAriaEnUs {
 	@override String get margin => '余白';
 	@override String get media => 'メディア';
 	@override String get mentionToRemoteWarning => 'リモートユーザーへのメンションが含まれています';
+	@override String get mergeReactionsByName => '同じ名前のリアクションをまとめて表示する';
 	@override String get moved => '移動しました';
 	@override String get muted => 'ミュート中';
 	@override String get mutedEmojis => 'ミュートした絵文字';
@@ -175,12 +179,14 @@ class _TranslationsAriaJaJp extends TranslationsAriaEnUs {
 	@override String get pleaseCopyResponse => '以下のレスポンスをコピーしてください';
 	@override String get postConfirm => 'このノートを投稿しますか?';
 	@override String get reactionConfirm => 'リアクションしますか?';
+	@override String get recentlyUsedEmojis => '最近使用した絵文字';
 	@override String get renoteConfirm => 'このノートをリノートしますか?';
 	@override String get renoteToChannel => 'チャンネルにリノート';
 	@override TextSpan renotedBy({required InlineSpan user}) => TextSpan(children: [
 		user,
 		const TextSpan(text: 'がリノート'),
 	]);
+	@override String get reset => 'リセット';
 	@override String get rotate => '回転';
 	@override String get scale => '拡大';
 	@override String get selectIcon => 'アイコンを選択';
@@ -198,19 +204,17 @@ class _TranslationsAriaJaJp extends TranslationsAriaEnUs {
 	@override String get showAvatarsInSubNote => 'サブノートにユーザーのアイコンを表示する';
 	@override String get showEntireImage => '全体を表示する';
 	@override String get showExpandedImage => '拡大して表示する';
-	@override String get showHomeFAB => 'ホームボタンを表示する';
 	@override String get showImage => '画像を表示';
 	@override String get showLikeButtonInNoteFooter => 'ノートのアクションにいいねを追加';
 	@override String get showMenuButtonInTabBar => 'タイムラインのタブバーにメニューボタンを追加';
 	@override String get showNoteCreatedAt => 'ノートの作成日時を表示する';
 	@override String get showNoteFooter => 'ノートにアクションボタンを表示する';
 	@override String get showNoteReactionsViewer => 'ノートにリアクションを表示する';
-	@override String get showNotificationsFAB => '通知ボタンを表示する';
 	@override String get showPopupOnNewNote => 'ノートを受信したときにポップアップを表示する';
-	@override String get showPostForm => '投稿フォームを表示';
 	@override String get showQuoteButtonInNoteFooter => 'ノートのアクションに引用を追加';
 	@override String get showSelfRenotes => 'セルフリノートを表示する';
-	@override String get showShowPostFormFAB => '投稿フォームボタンを表示する';
+	@override String get showSmallButtons => 'ボタンを小さく表示する';
+	@override String get showSquaredButtons => 'ボタンを四角形で表示する';
 	@override String get showStackTrace => 'スタックトレースを表示';
 	@override String get showSubNoteFooter => 'サブノートにアクションボタンを表示する';
 	@override String get showSubNoteReactionsViewer => 'サブノートにリアクションを表示する';
@@ -221,11 +225,13 @@ class _TranslationsAriaJaJp extends TranslationsAriaEnUs {
 	@override String get sinceDate => 'この日から';
 	@override String get stackTrace => 'スタックトレース';
 	@override String get streamingChannel => 'ストリーミングチャンネル';
+	@override String get swapCw => '注釈と本文を入れ替える';
 	@override String get tabName => 'タブの名前';
 	@override String get tabType => 'タブの種類';
 	@override String get tabs => 'タブ';
 	@override String get tapToShow => 'タップして表示';
 	@override String get timeMachine => 'タイムマシン';
+	@override String get timelinesPageButtons => 'タイムラインページのボタン';
 	@override String get unfavorited => 'お気に入りを解除しました';
 	@override TextSpan unfollowConfirm({required InlineSpan name}) => TextSpan(children: [
 		name,
@@ -586,7 +592,6 @@ class _TranslationsMisskeyJaJp extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => 'ファイルを選択';
 	@override String get selectFolder => 'フォルダーを選択';
 	@override String get selectFolders => 'フォルダーを選択';
-	@override String get fileNotSelected => 'ファイルが選択されていません';
 	@override String get renameFile => 'ファイル名を変更';
 	@override String get folderName => 'フォルダー名';
 	@override String get createFolder => 'フォルダーを作成';
@@ -1202,6 +1207,9 @@ class _TranslationsMisskeyJaJp extends TranslationsMisskeyEnUs {
 	@override String get oneDay => '1日';
 	@override String get oneWeek => '1週間';
 	@override String get oneMonth => '1ヶ月';
+	@override String get threeMonths => '3ヶ月';
+	@override String get oneYear => '1年';
+	@override String get threeDays => '3日';
 	@override String get reflectMayTakeTime => '反映されるまで時間がかかる場合があります。';
 	@override String get failedToFetchAccountInformation => 'アカウント情報の取得に失敗しました';
 	@override String get rateLimitExceeded => 'レート制限を超えました';
@@ -1342,6 +1350,7 @@ class _TranslationsMisskeyJaJp extends TranslationsMisskeyEnUs {
 	@override String get retryAllQueuesConfirmText => '一時的にサーバーの負荷が増大することがあります。';
 	@override String get enableChartsForRemoteUser => 'リモートユーザーのチャートを生成';
 	@override String get enableChartsForFederatedInstances => 'リモートサーバーのチャートを生成';
+	@override String get enableStatsForFederatedInstances => 'リモートサーバーの情報を取得';
 	@override String get showClipButtonInNoteFooter => 'ノートのアクションにクリップを追加';
 	@override String get reactionsDisplaySize => 'リアクションの表示サイズ';
 	@override String get limitWidthOfReaction => 'リアクションの最大横幅を制限し、縮小して表示する';
@@ -1542,6 +1551,15 @@ class _TranslationsMisskeyJaJp extends TranslationsMisskeyEnUs {
 	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => 'パスキーの検証に成功しましたが、パスワードレスログインが無効になっています。';
 	@override String get messageToFollower => 'フォロワーへのメッセージ';
 	@override String get target => '対象';
+	@override String get testCaptchaWarning => 'CAPTCHAのテストを目的とした機能です。<strong>本番環境で使用しないでください。</strong>';
+	@override String get prohibitedWordsForNameOfUser => '禁止ワード(ユーザーの名前)';
+	@override String get prohibitedWordsForNameOfUserDescription => 'このリストに含まれる文字列がユーザーの名前に含まれる場合、ユーザーの名前の変更を拒否します。モデレーター権限を持つユーザーはこの制限の影響を受けません。';
+	@override String get yourNameContainsProhibitedWords => '変更しようとした名前に禁止された文字列が含まれています';
+	@override String get yourNameContainsProhibitedWordsDescription => '名前に禁止されている文字列が含まれています。この名前を使用したい場合は、サーバー管理者にお問い合わせください。';
+	@override String get thisContentsAreMarkedAsSigninRequiredByAuthor => '投稿者により、表示にはログインが必要と設定されています';
+	@override String get lockdown => 'ロックダウン';
+	@override String get pleaseSelectAccount => 'アカウントを選択してください';
+	@override late final _TranslationsMisskeyAccountSettingsJaJp accountSettings_ = _TranslationsMisskeyAccountSettingsJaJp._(_root);
 	@override late final _TranslationsMisskeyAbuseUserReportJaJp abuseUserReport_ = _TranslationsMisskeyAbuseUserReportJaJp._(_root);
 	@override late final _TranslationsMisskeyDeliveryJaJp delivery_ = _TranslationsMisskeyDeliveryJaJp._(_root);
 	@override late final _TranslationsMisskeyBubbleGameJaJp bubbleGame_ = _TranslationsMisskeyBubbleGameJaJp._(_root);
@@ -1628,6 +1646,26 @@ class _TranslationsMisskeyIOJaJp extends TranslationsMisskeyIOEnUs {
 	@override late final _TranslationsMisskeyIOSkebStatusJaJp skebStatus_ = _TranslationsMisskeyIOSkebStatusJaJp._(_root);
 }
 
+// Path: misskey.accountSettings_
+class _TranslationsMisskeyAccountSettingsJaJp extends TranslationsMisskeyAccountSettingsEnUs {
+	_TranslationsMisskeyAccountSettingsJaJp._(TranslationsJaJp root) : this._root = root, super.internal(root);
+
+	final TranslationsJaJp _root; // ignore: unused_field
+
+	// Translations
+	@override String get requireSigninToViewContents => 'コンテンツの表示にログインを必須にする';
+	@override String get requireSigninToViewContentsDescription1 => 'あなたが作成した全てのノートなどのコンテンツを表示するのにログインを必須にします。クローラーに情報が収集されるのを防ぐ効果が期待できます。';
+	@override String get requireSigninToViewContentsDescription2 => 'URLプレビュー(OGP)、Webページへの埋め込み、ノートの引用に対応していないサーバーからの表示も不可になります。';
+	@override String get requireSigninToViewContentsDescription3 => 'リモートサーバーに連合されたコンテンツでは、これらの制限が適用されない場合があります。';
+	@override String get makeNotesFollowersOnlyBefore => '過去のノートをフォロワーのみ表示可能にする';
+	@override String get makeNotesFollowersOnlyBeforeDescription => 'この機能が有効になっている間、設定された日時より過去、または設定された時間を経過しているノートがフォロワーのみ表示可能になります。無効に戻すと、ノートの公開状態も元に戻ります。';
+	@override String get makeNotesHiddenBefore => '過去のノートを非公開化する';
+	@override String get makeNotesHiddenBeforeDescription => 'この機能が有効になっている間、設定された日時より過去、または設定された時間を経過しているノートが自分のみ表示可能(非公開化)になります。無効に戻すと、ノートの公開状態も元に戻ります。';
+	@override String get mayNotEffectForFederatedNotes => 'リモートサーバーに連合されたノートには効果が及ばない場合があります。';
+	@override String get notesHavePassedSpecifiedPeriod => '指定した時間を経過しているノート';
+	@override String get notesOlderThanSpecifiedDateAndTime => '指定した日時より前のノート';
+}
+
 // Path: misskey.abuseUserReport_
 class _TranslationsMisskeyAbuseUserReportJaJp extends TranslationsMisskeyAbuseUserReportEnUs {
 	_TranslationsMisskeyAbuseUserReportJaJp._(TranslationsJaJp root) : this._root = root, super.internal(root);
@@ -1778,6 +1816,7 @@ class _TranslationsMisskeyServerSettingsJaJp extends TranslationsMisskeyServerSe
 	@override String get reactionsBufferingDescription => '有効にすると、リアクション作成時のパフォーマンスが大幅に向上し、データベースへの負荷を軽減することが可能です。ただし、Redisのメモリ使用量は増加します。';
 	@override String get inquiryUrl => '問い合わせ先URL';
 	@override String get inquiryUrlDescription => 'サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定します。';
+	@override String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => '一定期間モデレーターのアクティビティが検出されなかった場合、スパム防止のためこの設定は自動でオフになります。';
 }
 
 // Path: misskey.accountMigration_
@@ -2409,8 +2448,11 @@ class _TranslationsMisskeyAuthJaJp extends TranslationsMisskeyAuthEnUs {
 	@override String get permissionAsk => 'このアプリは次の権限を要求しています';
 	@override String get pleaseGoBack => 'アプリケーションに戻ってやっていってください';
 	@override String get callback => 'アプリケーションに戻っています';
+	@override String get accepted => 'アクセスを許可しました';
 	@override String get denied => 'アクセスを拒否しました';
+	@override String get scopeUser => '以下のユーザーとして操作しています';
 	@override String get pleaseLogin => 'アプリケーションにアクセス許可を与えるには、ログインが必要です。';
+	@override String get byClickingYouWillBeRedirectedToThisUrl => 'アクセスを許可すると、自動で以下のURLに遷移します';
 }
 
 // Path: misskey.antennaSources_
@@ -3630,6 +3672,8 @@ class _TranslationsMisskeyWebhookSettingsSystemEventsJaJp extends TranslationsMi
 	@override String get abuseReport => 'ユーザーから通報があったとき';
 	@override String get abuseReportResolved => 'ユーザーからの通報を処理したとき';
 	@override String get userCreated => 'ユーザーが作成されたとき';
+	@override String get inactiveModeratorsWarning => 'モデレーターが一定期間非アクティブになったとき';
+	@override String get inactiveModeratorsInvitationOnlyChanged => 'モデレーターが一定期間非アクティブだったため、システムにより招待制へと変更されたとき';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
diff --git a/lib/i18n/strings_ja_KS.g.dart b/lib/i18n/strings_ja_KS.g.dart
index ab8b2bdd..61783c1d 100644
--- a/lib/i18n/strings_ja_KS.g.dart
+++ b/lib/i18n/strings_ja_KS.g.dart
@@ -54,11 +54,13 @@ class _TranslationsAriaJaKs extends TranslationsAriaEnUs {
 	@override String get alwaysExpandCw => 'CWをいつでも展開する';
 	@override String get alwaysExpandLongNote => '長いノートをいつでも展開する';
 	@override String get alwaysExpandMediaInSubNote => 'サブノートの中のメディアをいつでも展開する';
+	@override String get alwaysShowAllReactions => 'ツッコミを全部いつでも表示するで';
 	@override String get alwaysShowTabHeader => 'タブの情報をいつでも表示する';
 	@override String get authenticate => '認証';
 	@override String get authenticated => '認証してった';
 	@override String get avatarSize => 'アイコンのサイズ';
 	@override String get background => '背景';
+	@override String get buttonTypes => 'ボタンのタイプ';
 	@override String get confirmBeforeFollow => 'フォローする前に確認する';
 	@override String get confirmBeforePost => '投稿する前に確認する';
 	@override String get confirmBeforeReact => 'ツッコミする前に確認する';
@@ -90,6 +92,7 @@ class _TranslationsAriaJaKs extends TranslationsAriaEnUs {
 	@override String get enableEmojiFadeIn => 'カスタム絵文字のフェードインを有効にするで';
 	@override String get enableFederation => '連合ありにするで';
 	@override String get enablePredictiveBack => '予測型「戻る」アニメーションを有効にするで';
+	@override String get enableSpellCheck => 'スペルチェックを有効にするで';
 	@override String get endpoint => 'エンドポイント';
 	@override String get expandNote => 'ノートを開くで';
 	@override String get extraMentionsWarning => '返信元のノートには入ってへんメンションがあるで';
@@ -125,6 +128,7 @@ class _TranslationsAriaJaKs extends TranslationsAriaEnUs {
 	@override String get margin => '余白';
 	@override String get media => 'メディア';
 	@override String get mentionToRemoteWarning => 'リモートユーザーへのメンションがあるで';
+	@override String get mergeReactionsByName => '同じ名前のリアクションをごっちゃにするで';
 	@override String get moved => '移したで';
 	@override String get muted => 'ミュート中';
 	@override String get mutedEmojis => 'ミュートしとる絵文字';
@@ -175,12 +179,14 @@ class _TranslationsAriaJaKs extends TranslationsAriaEnUs {
 	@override String get pleaseCopyResponse => '下のレスポンスをコピーしといてや';
 	@override String get postConfirm => 'このノートを投稿してええか?';
 	@override String get reactionConfirm => 'ツッコミしてええか?';
+	@override String get recentlyUsedEmojis => '最近使った絵文字';
 	@override String get renoteConfirm => 'このノートをリノートしてええか?';
 	@override String get renoteToChannel => 'チャンネルにリノート';
 	@override TextSpan renotedBy({required InlineSpan user}) => TextSpan(children: [
 		user,
 		const TextSpan(text: 'がリノートしたで'),
 	]);
+	@override String get reset => 'リセット';
 	@override String get rotate => '回転';
 	@override String get scale => '拡大';
 	@override String get selectIcon => 'アイコンを選ぶ';
@@ -198,19 +204,17 @@ class _TranslationsAriaJaKs extends TranslationsAriaEnUs {
 	@override String get showAvatarsInSubNote => 'サブノートにユーザーのアイコンを表示するで';
 	@override String get showEntireImage => '全体を表示するで';
 	@override String get showExpandedImage => 'でかくして表示するで';
-	@override String get showHomeFAB => 'ホームボタンを表示するで';
 	@override String get showImage => '画像を表示';
 	@override String get showLikeButtonInNoteFooter => 'ノートのアクションにいいねを追加';
 	@override String get showMenuButtonInTabBar => 'タイムラインのタブバーにメニューボタンを追加';
 	@override String get showNoteCreatedAt => 'ノートの作成日時を表示するで';
 	@override String get showNoteFooter => 'ノートにアクションボタンを表示するで';
 	@override String get showNoteReactionsViewer => 'ノートにツッコミを表示するで';
-	@override String get showNotificationsFAB => '通知ボタンを表示するで';
 	@override String get showPopupOnNewNote => 'ノートを受信したときにポップアップを表示するで';
-	@override String get showPostForm => '投稿フォームを表示';
 	@override String get showQuoteButtonInNoteFooter => 'ノートのアクションに引用を追加';
 	@override String get showSelfRenotes => 'セルフリノートを表示するで';
-	@override String get showShowPostFormFAB => '投稿フォームボタンを表示するで';
+	@override String get showSmallButtons => 'ボタンを小さく表示するで';
+	@override String get showSquaredButtons => 'ボタンを四角形で表示するで';
 	@override String get showStackTrace => 'スタックトレース見して';
 	@override String get showSubNoteFooter => 'サブノートにアクションボタンを表示するで';
 	@override String get showSubNoteReactionsViewer => 'サブノートにツッコミを表示するで';
@@ -221,11 +225,13 @@ class _TranslationsAriaJaKs extends TranslationsAriaEnUs {
 	@override String get sinceDate => 'この日から';
 	@override String get stackTrace => 'スタックトレース';
 	@override String get streamingChannel => 'ストリーミングチャンネル';
+	@override String get swapCw => '注釈と本文を入れ替える';
 	@override String get tabName => 'タブの名前';
 	@override String get tabType => 'タブの種類';
 	@override String get tabs => 'タブ';
 	@override String get tapToShow => '押したら見えるで';
 	@override String get timeMachine => 'タイムマシン';
+	@override String get timelinesPageButtons => 'タイムラインページのボタン';
 	@override String get unfavorited => 'お気に入りを解除したで';
 	@override TextSpan unfollowConfirm({required InlineSpan name}) => TextSpan(children: [
 		name,
@@ -264,8 +270,8 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get username => 'ユーザー名';
 	@override String get password => 'パスワード';
 	@override String get initialPasswordForSetup => '初期設定開始用パスワード';
-	@override String get initialPasswordIsIncorrect => '初期設定開始用のパスワードが違います。';
-	@override String get initialPasswordForSetupDescription => 'Misskeyを自分でインストールした場合は、設定ファイルに入力したパスワードを使用してください。\nMisskeyのホスティングサービスなどを使用している場合は、提供されたパスワードを使用してください。\nパスワードを設定していない場合は、空欄にしたまま続行してください。';
+	@override String get initialPasswordIsIncorrect => '初期設定開始用のパスワードがちゃうで。';
+	@override String get initialPasswordForSetupDescription => 'Miskkeyを自分でインストールしたんやったら、設定ファイルに入れたパスワードを使ってや。\nホスティングサービスを使っとるんやったら、サービスから言われたやつを使うんやで。\n別に何も設定しとらんのやったら、何も入れずに空けといてな。';
 	@override String get forgotPassword => 'パスワード忘れたん?';
 	@override String get fetchingAsApObject => '今ちと連合に照会しとるで';
 	@override String get ok => 'ええで';
@@ -494,8 +500,8 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get silencedInstancesDescription => 'サイレンスしたいサーバーのホストを改行で区切って設定すんで。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなんねん。ブロックしたインスタンスには影響せーへんで。';
 	@override String get mediaSilencedInstances => 'メディアサイレンスしたサーバー';
 	@override String get mediaSilencedInstancesDescription => 'メディアサイレンスしたいサーバーのホストを改行で区切って設定するで。メディアサイレンスされたサーバーに所属するアカウントによるファイルはすべてセンシティブとして扱われてな、カスタム絵文字が使えへんようになるで。ブロックしたインスタンスには影響せえへんで。';
-	@override String get federationAllowedHosts => '連合を許可するサーバー';
-	@override String get federationAllowedHostsDescription => '連合を許可するサーバーのホストを改行で区切って設定します。';
+	@override String get federationAllowedHosts => '連合を許すサーバー';
+	@override String get federationAllowedHostsDescription => '連合してもいいサーバーのホストを行ごとに区切って設定してや。';
 	@override String get muteAndBlock => 'ミュートとブロック';
 	@override String get mutedUsers => 'ミュートしとるユーザー';
 	@override String get blockedUsers => 'ブロックしとるユーザー';
@@ -586,7 +592,6 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => 'ファイル選んでや';
 	@override String get selectFolder => 'フォルダ選んでや';
 	@override String get selectFolders => 'フォルダ選んでや';
-	@override String get fileNotSelected => 'ファイルが選択されてへんで';
 	@override String get renameFile => 'ファイル名をいらう';
 	@override String get folderName => 'フォルダー名';
 	@override String get createFolder => 'フォルダー作る';
@@ -594,7 +599,7 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get deleteFolder => 'フォルダーをほかす';
 	@override String get folder => 'フォルダー';
 	@override String get addFile => 'ファイルを追加';
-	@override String get showFile => 'ファイルを表示';
+	@override String get showFile => 'ファイル出す';
 	@override String get emptyDrive => 'ドライブは空っぽや';
 	@override String get emptyFolder => 'このフォルダーは空や';
 	@override String get unableToDelete => '消せんかったわ';
@@ -709,7 +714,7 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get moderator => 'モデレーター';
 	@override String get moderation => 'モデレーション';
 	@override String get moderationNote => 'モデレーションノート';
-	@override String get moderationNoteDescription => 'モデレーター間でだけ共有されるメモを記入することができます。';
+	@override String get moderationNoteDescription => 'モデレーターの中だけで共有するメモを入れれるで。';
 	@override String get addModerationNote => 'モデレーションノートを追加するで';
 	@override String get moderationLogs => 'モデログ';
 	@override String nUsersMentioned({required Object n}) => '${n}人が投稿';
@@ -858,7 +863,7 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get scratchpad => 'スクラッチパッド';
 	@override String get scratchpadDescription => 'スクラッチパッドではAiScriptを色々試すことができるんや。Misskeyに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。';
 	@override String get uiInspector => 'UIインスペクター';
-	@override String get uiInspectorDescription => 'メモリ上に存在しているUIコンポーネントのインスタンスの一覧を見ることができます。UIコンポーネントはUi:C:系関数により生成されます。';
+	@override String get uiInspectorDescription => 'メモリ上にあるUIコンポーネントのインスタンス一覧を見れるで。UIコンポーネントはUi:C:系関数で生成されるで。';
 	@override String get output => '出力';
 	@override String get script => 'スクリプト';
 	@override String get disablePagesScript => 'Pagesのスクリプトを無効にしてや';
@@ -1177,7 +1182,7 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get continueThread => 'さらにスレッドを見るで';
 	@override String get deleteAccountConfirm => 'アカウントを消すで?ええんか?';
 	@override String get incorrectPassword => 'パスワードがちゃうわ。';
-	@override String get incorrectTotp => 'ワンタイムパスワードが間違っているか、期限切れになっています。';
+	@override String get incorrectTotp => 'ワンタイムパスワードが間違っとるか、期限が切れとるみたいやな。';
 	@override String voteConfirm({required Object choice}) => '「${choice}」に投票するんか?';
 	@override String get hide => '隠す';
 	@override String get useDrawerReactionPickerForMobile => 'ケータイとかのときドロワーで表示するで';
@@ -1202,6 +1207,9 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get oneDay => '1日';
 	@override String get oneWeek => '1週間';
 	@override String get oneMonth => '1ヶ月';
+	@override String get threeMonths => '3ヶ月';
+	@override String get oneYear => '1年';
+	@override String get threeDays => '3日';
 	@override String get reflectMayTakeTime => '反映されるまで時間がかかることがあるで';
 	@override String get failedToFetchAccountInformation => 'アカウントの取得に失敗したみたいや…';
 	@override String get rateLimitExceeded => 'レート制限が超えたみたいやで';
@@ -1342,6 +1350,7 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get retryAllQueuesConfirmText => '一時的にサーバー重なるかもしれへんで。';
 	@override String get enableChartsForRemoteUser => 'リモートユーザーのチャートを作る';
 	@override String get enableChartsForFederatedInstances => 'リモートサーバーのチャートを作る';
+	@override String get enableStatsForFederatedInstances => 'リモートサーバの情報を取得';
 	@override String get showClipButtonInNoteFooter => 'ノートのアクションにクリップを追加';
 	@override String get reactionsDisplaySize => 'ツッコミの表示のでかさ';
 	@override String get limitWidthOfReaction => 'ツッコミの最大横幅を制限して、ちっさく表示するで';
@@ -1529,19 +1538,28 @@ class _TranslationsMisskeyJaKs extends TranslationsMisskeyEnUs {
 	@override String get createdLists => '作成したリスト';
 	@override String get createdAntennas => '作成したアンテナ';
 	@override String fromX({required Object x}) => '${x}から';
-	@override String get genEmbedCode => '埋め込みコードを生成';
-	@override String get noteOfThisUser => 'このユーザーのノート一覧';
-	@override String get clipNoteLimitExceeded => 'これ以上このクリップにノートを追加できません。';
+	@override String get genEmbedCode => '埋め込みコードを作る';
+	@override String get noteOfThisUser => 'このユーザーのノート全部';
+	@override String get clipNoteLimitExceeded => 'これ以上このクリップにノート追加でけへんわ。';
 	@override String get performance => 'パフォーマンス';
 	@override String get modified => '変更あり';
-	@override String get discard => '破棄';
-	@override String thereAreNChanges({required Object n}) => '${n}件の変更があります';
+	@override String get discard => 'やめる';
+	@override String thereAreNChanges({required Object n}) => '${n}個の変更があるみたいや';
 	@override String get signinWithPasskey => 'パスキーでログイン';
-	@override String get unknownWebAuthnKey => '登録されていないパスキーです。';
-	@override String get passkeyVerificationFailed => 'パスキーの検証に失敗しました。';
-	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => 'パスキーの検証に成功しましたが、パスワードレスログインが無効になっています。';
+	@override String get unknownWebAuthnKey => '登録されてへんパスキーやな。';
+	@override String get passkeyVerificationFailed => 'パスキーの検証に失敗したで。';
+	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => 'パスキーの検証は成功したんやけど、パスワードレスログインが無効になっとるわ。';
 	@override String get messageToFollower => 'フォロワーへのメッセージ';
 	@override String get target => '対象';
+	@override String get testCaptchaWarning => 'CAPTCHAのテストを目的としてるで。<strong>絶対に本番環境で使わんといてな。絶対やで。</strong>';
+	@override String get prohibitedWordsForNameOfUser => '禁止ワード(ユーザー名)';
+	@override String get prohibitedWordsForNameOfUserDescription => 'このリストの中にある文字列がユーザー名に入っとったら、その名前に変更できひんようになるで。モデレーター権限があるユーザーは除外や。';
+	@override String get yourNameContainsProhibitedWords => 'その名前は禁止した文字列が含まれとるで';
+	@override String get yourNameContainsProhibitedWordsDescription => 'その名前は禁止した文字列が含まれとるわ。どうしてもって言うなら、サーバー管理者に言うしかないで。';
+	@override String get thisContentsAreMarkedAsSigninRequiredByAuthor => '投稿者により、表示にはログインが必要と設定されています';
+	@override String get lockdown => 'ロックダウン';
+	@override String get pleaseSelectAccount => 'アカウントを選択してください';
+	@override late final _TranslationsMisskeyAccountSettingsJaKs accountSettings_ = _TranslationsMisskeyAccountSettingsJaKs._(_root);
 	@override late final _TranslationsMisskeyAbuseUserReportJaKs abuseUserReport_ = _TranslationsMisskeyAbuseUserReportJaKs._(_root);
 	@override late final _TranslationsMisskeyDeliveryJaKs delivery_ = _TranslationsMisskeyDeliveryJaKs._(_root);
 	@override late final _TranslationsMisskeyBubbleGameJaKs bubbleGame_ = _TranslationsMisskeyBubbleGameJaKs._(_root);
@@ -1628,6 +1646,26 @@ class _TranslationsMisskeyIOJaKs extends TranslationsMisskeyIOEnUs {
 	@override late final _TranslationsMisskeyIOSkebStatusJaKs skebStatus_ = _TranslationsMisskeyIOSkebStatusJaKs._(_root);
 }
 
+// Path: misskey.accountSettings_
+class _TranslationsMisskeyAccountSettingsJaKs extends TranslationsMisskeyAccountSettingsEnUs {
+	_TranslationsMisskeyAccountSettingsJaKs._(TranslationsJaKs root) : this._root = root, super.internal(root);
+
+	final TranslationsJaKs _root; // ignore: unused_field
+
+	// Translations
+	@override String get requireSigninToViewContents => 'コンテンツの表示にログインを必須にする';
+	@override String get requireSigninToViewContentsDescription1 => 'あなたが作成した全てのノートなどのコンテンツを表示するのにログインを必須にします。クローラーに情報が収集されるのを防ぐ効果が期待できます。';
+	@override String get requireSigninToViewContentsDescription2 => 'URLプレビュー(OGP)、Webページへの埋め込み、ノートの引用に対応していないサーバーからの表示も不可になります。';
+	@override String get requireSigninToViewContentsDescription3 => 'リモートサーバーに連合されたコンテンツでは、これらの制限が適用されない場合があります。';
+	@override String get makeNotesFollowersOnlyBefore => '過去のノートをフォロワーのみ表示可能にする';
+	@override String get makeNotesFollowersOnlyBeforeDescription => 'この機能が有効になっている間、設定された日時より過去、または設定された時間を経過しているノートがフォロワーのみ表示可能になります。無効に戻すと、ノートの公開状態も元に戻ります。';
+	@override String get makeNotesHiddenBefore => '過去のノートを非公開化する';
+	@override String get makeNotesHiddenBeforeDescription => 'この機能が有効になっている間、設定された日時より過去、または設定された時間を経過しているノートが自分のみ表示可能(非公開化)になります。無効に戻すと、ノートの公開状態も元に戻ります。';
+	@override String get mayNotEffectForFederatedNotes => 'リモートサーバーに連合されたノートには効果が及ばない場合があります。';
+	@override String get notesHavePassedSpecifiedPeriod => '指定した時間を経過しているノート';
+	@override String get notesOlderThanSpecifiedDateAndTime => '指定した日時より前のノート';
+}
+
 // Path: misskey.abuseUserReport_
 class _TranslationsMisskeyAbuseUserReportJaKs extends TranslationsMisskeyAbuseUserReportEnUs {
 	_TranslationsMisskeyAbuseUserReportJaKs._(TranslationsJaKs root) : this._root = root, super.internal(root);
@@ -1636,11 +1674,11 @@ class _TranslationsMisskeyAbuseUserReportJaKs extends TranslationsMisskeyAbuseUs
 
 	// Translations
 	@override String get forward => '転送';
-	@override String get forwardDescription => '匿名のシステムアカウントとして、リモートサーバーに通報を転送します。';
+	@override String get forwardDescription => '匿名のシステムアカウントってことにして、リモートサーバーに通報を転送するで。';
 	@override String get resolve => '解決';
-	@override String get accept => '是認';
-	@override String get reject => '否認';
-	@override String get resolveTutorial => '内容が正当である通報に対応した場合は「是認」を選択し、肯定的にケースが解決されたことをマークします。\n内容が正当でない通報の場合は「否認」を選択し、否定的にケースが解決されたことをマークします。';
+	@override String get accept => 'ええよ';
+	@override String get reject => 'あかんよ';
+	@override String get resolveTutorial => '内容がええなら「ええよ」を選ぶんや。肯定的に解決されたことにして記録するで。\n逆に、内容がだめなら「あかんよ」を選びいや。否定的に解決されたって記録しとくで。';
 }
 
 // Path: misskey.delivery_
@@ -1775,9 +1813,10 @@ class _TranslationsMisskeyServerSettingsJaKs extends TranslationsMisskeyServerSe
 	@override String get fanoutTimelineDescription => '入れると、おのおのタイムラインを取得するときにめちゃめちゃ動きが良うなって、データベースが軽くなるわ。でも、Redisのメモリ使う量が増えるから注意な。サーバーのメモリが足りんときとか、動きが変なときは切れるで。';
 	@override String get fanoutTimelineDbFallback => 'データベースにフォールバックする';
 	@override String get fanoutTimelineDbFallbackDescription => '有効にしたら、タイムラインがキャッシュん中に入ってないときにDBにもっかい問い合わせるフォールバック処理ってのをやっとくで。切ったらフォールバック処理をやらんからサーバーはもっと軽くなんねんけど、タイムラインの取得範囲がちょっと減るで。';
-	@override String get reactionsBufferingDescription => '有効にすると、リアクション作成時のパフォーマンスが大幅に向上し、データベースへの負荷を軽減することが可能です。ただし、Redisのメモリ使用量は増加します。';
+	@override String get reactionsBufferingDescription => '有効にしたら、リアクション作るときのパフォーマンスがすっごい上がって、データベースへの負荷が減るで。代わりに、Redisのメモリ使用は増えるで。';
 	@override String get inquiryUrl => '問い合わせ先URL';
 	@override String get inquiryUrlDescription => 'サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定するで。';
+	@override String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => '一定期間モデレーターがおらんかったら、スパムを防ぐためにこの設定は勝手に切られるで。';
 }
 
 // Path: misskey.accountMigration_
@@ -2409,8 +2448,11 @@ class _TranslationsMisskeyAuthJaKs extends TranslationsMisskeyAuthEnUs {
 	@override String get permissionAsk => 'このアプリは次の権限を要求しとるで';
 	@override String get pleaseGoBack => 'アプリケーションに戻ってええよ';
 	@override String get callback => 'アプリケーションに戻っとるで';
+	@override String get accepted => 'アクセスを許可しました';
 	@override String get denied => 'アクセスを拒否ったで';
+	@override String get scopeUser => '以下のユーザーとして操作しています';
 	@override String get pleaseLogin => 'アプリにアクセスさせるんやったら、ログインしてや。';
+	@override String get byClickingYouWillBeRedirectedToThisUrl => 'アクセスを許可すると、自動で以下のURLに遷移します';
 }
 
 // Path: misskey.antennaSources_
@@ -2576,9 +2618,9 @@ class _TranslationsMisskeyProfileJaKs extends TranslationsMisskeyProfileEnUs {
 	@override String get changeBanner => 'バナー画像を変更するで';
 	@override String get verifiedLinkDescription => '内容をURLに設定すると、リンク先のwebサイトに自分のプロフのリンクが含まれてる場合に所有者確認済みアイコンを表示させることができるで。';
 	@override String avatarDecorationMax({required Object max}) => '最大${max}つまでデコつけれんで';
-	@override String get followedMessage => 'フォローされた時のメッセージ';
-	@override String get followedMessageDescription => 'フォローされた時に相手に表示する短いメッセージを設定できます。';
-	@override String get followedMessageDescriptionForLockedAccount => 'フォローを承認制にしている場合、フォローリクエストを許可した時に表示されます。';
+	@override String get followedMessage => 'フォローされたら返すメッセージ';
+	@override String get followedMessageDescription => 'フォローされたときに相手に返す短めのメッセージを決めれるで。';
+	@override String get followedMessageDescriptionForLockedAccount => 'フォローが承認制なら、フォローリクエストをOKしたときに見せるで。';
 }
 
 // Path: misskey.exportOrImport_
@@ -2719,7 +2761,7 @@ class _TranslationsMisskeyPagesJaKs extends TranslationsMisskeyPagesEnUs {
 	@override String get eyeCatchingImageSet => 'アイキャッチ画像を設定';
 	@override String get eyeCatchingImageRemove => 'アイキャッチ画像を削除';
 	@override String get chooseBlock => 'ブロックを追加';
-	@override String get enterSectionTitle => 'セクションタイトルを入力';
+	@override String get enterSectionTitle => 'セクションタイトルを入れる';
 	@override String get selectType => '種類を選択';
 	@override String get contentBlocks => 'コンテンツ';
 	@override String get inputBlocks => '入力';
@@ -2769,8 +2811,8 @@ class _TranslationsMisskeyNotificationJaKs extends TranslationsMisskeyNotificati
 	@override String renotedBySomeUsers({required Object n}) => '${n}人がリノートしたで';
 	@override String followedBySomeUsers({required Object n}) => '${n}人にフォローされたで';
 	@override String get flushNotification => '通知の履歴をリセットする';
-	@override String exportOfXCompleted({required Object x}) => '${x}のエクスポートが完了しました';
-	@override String get login => 'ログインがありました';
+	@override String exportOfXCompleted({required Object x}) => '${x}のエクスポートが終わったわ';
+	@override String get login => 'ログインしとったで';
 	@override late final _TranslationsMisskeyNotificationTypesJaKs types_ = _TranslationsMisskeyNotificationTypesJaKs._(_root);
 	@override late final _TranslationsMisskeyNotificationActionsJaKs actions_ = _TranslationsMisskeyNotificationActionsJaKs._(_root);
 }
@@ -2854,7 +2896,7 @@ class _TranslationsMisskeyWebhookSettingsJaKs extends TranslationsMisskeyWebhook
 	@override late final _TranslationsMisskeyWebhookSettingsEventsJaKs events_ = _TranslationsMisskeyWebhookSettingsEventsJaKs._(_root);
 	@override late final _TranslationsMisskeyWebhookSettingsSystemEventsJaKs systemEvents_ = _TranslationsMisskeyWebhookSettingsSystemEventsJaKs._(_root);
 	@override String get deleteConfirm => 'ほんまにWebhookをほかしてもええんか?';
-	@override String get testRemarks => 'スイッチの右にあるボタンをクリックするとダミーのデータを使用したテスト用Webhookを送信できます。';
+	@override String get testRemarks => 'スイッチ右のボタンを押すとダミーデータを使ったテスト用Webhookを送れるで。';
 }
 
 // Path: misskey.abuseReport_
@@ -2915,13 +2957,13 @@ class _TranslationsMisskeyModerationLogTypesJaKs extends TranslationsMisskeyMode
 	@override String get createSystemWebhook => 'SystemWebhookを作成';
 	@override String get updateSystemWebhook => 'SystemWebhookを更新';
 	@override String get deleteSystemWebhook => 'SystemWebhookを削除';
-	@override String get createAbuseReportNotificationRecipient => '通報の通知先を作成';
-	@override String get updateAbuseReportNotificationRecipient => '通報の通知先を更新';
-	@override String get deleteAbuseReportNotificationRecipient => '通報の通知先を削除';
-	@override String get deleteAccount => 'アカウントを削除';
-	@override String get deletePage => 'ページを削除';
-	@override String get deleteFlash => 'Playを削除';
-	@override String get deleteGalleryPost => 'ギャラリーの投稿を削除';
+	@override String get createAbuseReportNotificationRecipient => '通報の通知先作る';
+	@override String get updateAbuseReportNotificationRecipient => '通報の通知先更新';
+	@override String get deleteAbuseReportNotificationRecipient => '通報の通知先消す';
+	@override String get deleteAccount => 'アカウント消す';
+	@override String get deletePage => 'ページ消す';
+	@override String get deleteFlash => 'Playをほかす';
+	@override String get deleteGalleryPost => 'ギャラリーの投稿をほかす';
 }
 
 // Path: misskey.fileViewer_
@@ -3086,8 +3128,8 @@ class _TranslationsMisskeyContextMenuJaKs extends TranslationsMisskeyContextMenu
 
 	// Translations
 	@override String get title => 'コンテキストメニュー';
-	@override String get app => 'アプリケーション';
-	@override String get appWithShift => 'Shiftキーでアプリケーション';
+	@override String get app => 'アプリ';
+	@override String get appWithShift => 'Shiftキーでアプリ';
 	@override String get native => 'ブラウザのUI';
 }
 
@@ -3098,19 +3140,19 @@ class _TranslationsMisskeyEmbedCodeGenJaKs extends TranslationsMisskeyEmbedCodeG
 	final TranslationsJaKs _root; // ignore: unused_field
 
 	// Translations
-	@override String get title => '埋め込みコードをカスタマイズ';
-	@override String get header => 'ヘッダーを表示';
-	@override String get autoload => '自動で続きを読み込む(非推奨)';
+	@override String get title => '埋め込みコードをカスタム';
+	@override String get header => 'ヘッダー出す';
+	@override String get autoload => '勝手に続きを読み込む(非推奨)';
 	@override String get maxHeight => '高さの最大値';
-	@override String get maxHeightDescription => '0で最大値の設定が無効になります。ウィジェットが縦に伸び続けるのを防ぐために、何らかの値に指定してください。';
-	@override String get maxHeightWarn => '高さの最大値制限が無効(0)になっています。これが意図した変更ではない場合は、高さの最大値を何らかの値に設定してください。';
-	@override String get previewIsNotActual => 'プレビュー画面で表示可能な範囲を超えたため、実際に埋め込んだ際とは表示が異なります。';
-	@override String get rounded => '角丸にする';
-	@override String get border => '外枠に枠線をつける';
+	@override String get maxHeightDescription => '0は最大値を指定せえへんけど、ウィジェットが伸び続けるから絶対1以上にしといてや。';
+	@override String get maxHeightWarn => '高さの最大値が無効になっとるで。意図してへん変更なら、普通の値に戻してや。';
+	@override String get previewIsNotActual => 'プレビュー画面で出せる範囲をはみ出したから、ホンマの表示とはちゃうとおもうで。';
+	@override String get rounded => '角丸める';
+	@override String get border => '外枠に枠線つける';
 	@override String get applyToPreview => 'プレビューに反映';
-	@override String get generateCode => '埋め込みコードを作成';
-	@override String get codeGenerated => 'コードが生成されました';
-	@override String get codeGeneratedDescription => '生成されたコードをウェブサイトに貼り付けてご利用ください。';
+	@override String get generateCode => '埋め込みコード作る';
+	@override String get codeGenerated => 'コード作ったで';
+	@override String get codeGeneratedDescription => '作ったコードはウェブサイトに貼っつけて使ってや。';
 }
 
 // Path: misskeyIO.skebStatus_
@@ -3401,11 +3443,11 @@ class _TranslationsMisskeyRoleOptionsJaKs extends TranslationsMisskeyRoleOptions
 	@override String get canSearchNotes => 'ノート探せるかどうか';
 	@override String get canUseTranslator => '翻訳使えるかどうか';
 	@override String get avatarDecorationLimit => 'アイコンデコのいっちばんつけれる数';
-	@override String get canImportAntennas => 'アンテナのインポートを許可';
-	@override String get canImportBlocking => 'ブロックのインポートを許可';
-	@override String get canImportFollowing => 'フォローのインポートを許可';
-	@override String get canImportMuting => 'ミュートのインポートを許可';
-	@override String get canImportUserLists => 'リストのインポートを許可';
+	@override String get canImportAntennas => 'アンテナのインポートを許す';
+	@override String get canImportBlocking => 'ブロックのインポートを許す';
+	@override String get canImportFollowing => 'フォローのインポートを許す';
+	@override String get canImportMuting => 'ミュートのインポートを許す';
+	@override String get canImportUserLists => 'リストのインポートを許す';
 }
 
 // Path: misskey.role_.condition_
@@ -3559,7 +3601,7 @@ class _TranslationsMisskeyNotificationTypesJaKs extends TranslationsMisskeyNotif
 	@override String get follow => 'フォロー';
 	@override String get mention => 'メンション';
 	@override String get reply => 'リプライ';
-	@override String get renote => 'Renote';
+	@override String get renote => 'リノート';
 	@override String get quote => '引用';
 	@override String get reaction => 'ツッコミ';
 	@override String get pollEnded => 'アンケートが終了したで';
@@ -3567,9 +3609,9 @@ class _TranslationsMisskeyNotificationTypesJaKs extends TranslationsMisskeyNotif
 	@override String get followRequestAccepted => 'フォローが受理されたで';
 	@override String get roleAssigned => 'ロールが付与された';
 	@override String get achievementEarned => '実績の獲得';
-	@override String get exportCompleted => 'エクスポートが完了した';
+	@override String get exportCompleted => 'エクスポート終わった';
 	@override String get login => 'ログイン';
-	@override String get test => '通知のテスト';
+	@override String get test => '通知テスト';
 	@override String get app => '連携アプリからの通知や';
 }
 
@@ -3582,7 +3624,7 @@ class _TranslationsMisskeyNotificationActionsJaKs extends TranslationsMisskeyNot
 	// Translations
 	@override String get followBack => 'フォローバック';
 	@override String get reply => '返事';
-	@override String get renote => 'Renote';
+	@override String get renote => 'リノート';
 }
 
 // Path: misskey.deck_.columns_
@@ -3630,6 +3672,8 @@ class _TranslationsMisskeyWebhookSettingsSystemEventsJaKs extends TranslationsMi
 	@override String get abuseReport => 'ユーザーから通報があったとき';
 	@override String get abuseReportResolved => 'ユーザーからの通報を処理したとき';
 	@override String get userCreated => 'ユーザーが作成されたとき';
+	@override String get inactiveModeratorsWarning => 'モデレーターがしばらくおらんかったとき';
+	@override String get inactiveModeratorsInvitationOnlyChanged => 'モデレーターがしばらくおらんかったから、システムが招待制に変えたとき';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
diff --git a/lib/i18n/strings_ko_GS.g.dart b/lib/i18n/strings_ko_GS.g.dart
index 0d9fb366..41b65a01 100644
--- a/lib/i18n/strings_ko_GS.g.dart
+++ b/lib/i18n/strings_ko_GS.g.dart
@@ -189,19 +189,15 @@ class _TranslationsAriaKoGs extends TranslationsAriaEnUs {
 	@override String get showAvatarsInSubNote => '서브노트에 아바타 좀 보이라';
 	@override String get showEntireImage => '이미지 전체를 좀 보이라';
 	@override String get showExpandedImage => '확장된 이미지를 좀 보이라';
-	@override String get showHomeFAB => '홈 플로팅 버튼을 띄우래이';
 	@override String get showImage => '이미지 보여달래이';
 	@override String get showLikeButtonInNoteFooter => '노트 액션에 "좋아요" 좀 넣어달래이';
 	@override String get showMenuButtonInTabBar => '타임라인 탭 바에 메뉴 버튼을 넣어달래이';
 	@override String get showNoteCreatedAt => '노트 생성일을 보여달래이';
 	@override String get showNoteFooter => '노트에 액션 버튼을 보여달래이';
 	@override String get showNoteReactionsViewer => '노트에 리액션 뷰어를 넣어달래이';
-	@override String get showNotificationsFAB => '알림 액션 버튼을 보여달래이';
 	@override String get showPopupOnNewNote => '노트 열 때 팝업으로 띄워달래이';
-	@override String get showPostForm => '게시 폼을 보여달래이';
 	@override String get showQuoteButtonInNoteFooter => '노트 액션에 "인용" 좀 넣어달래이';
 	@override String get showSelfRenotes => '지 글을 지가 리노트했대도 보여달래이';
-	@override String get showShowPostFormFAB => '쪼매난 게시 폼을 플로팅 버튼으로 보여달래이';
 	@override String get showStackTrace => '스택 트레이스 보여달래이';
 	@override String get showSubNoteFooter => '서브노트에도 액션 버튼을 넣어달래이';
 	@override String get showSubNoteReactionsViewer => '서브노트에도 리액션 뷰어를 넣어달래이';
@@ -576,7 +572,6 @@ class _TranslationsMisskeyKoGs extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => '파일 개리기';
 	@override String get selectFolder => '폴더 개리기';
 	@override String get selectFolders => '폴더 개리기';
-	@override String get fileNotSelected => '파일을 선택하지 않았습니다';
 	@override String get renameFile => '파일 이럼 바꾸기';
 	@override String get folderName => '폴더 이럼';
 	@override String get createFolder => '폴더 맨걸기';
@@ -753,7 +748,7 @@ class _TranslationsMisskeyKoGs extends TranslationsMisskeyEnUs {
 	@override String get strongPassword => '강한 비밀번호';
 	@override String get passwordMatched => '맞십니다';
 	@override String get passwordNotMatched => '안 맞십니다';
-	@override String signinWith({required Object x}) => '${x}서 로그인';
+	@override String signinWith({required Object x}) => '${x} 서 로그인';
 	@override String get signinFailed => '로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소.';
 	@override String get or => '아니면';
 	@override String get language => '언어';
@@ -1332,6 +1327,7 @@ class _TranslationsMisskeyKoGs extends TranslationsMisskeyEnUs {
 	@override String get retryAllQueuesConfirmText => '일시적으로 서버의 부하가 증가할 수 있습니다.';
 	@override String get enableChartsForRemoteUser => '리모트 유저의 차트를 생성';
 	@override String get enableChartsForFederatedInstances => '리모트 서버의 차트를 생성';
+	@override String get enableStatsForFederatedInstances => '리모트 서버 정보 받아오기';
 	@override String get showClipButtonInNoteFooter => '노트 동작에 클립을 추가';
 	@override String get reactionsDisplaySize => '리액션 표시 크기';
 	@override String get limitWidthOfReaction => '리액션의 최대 폭을 제한하고 작게 표시하기';
@@ -1532,6 +1528,11 @@ class _TranslationsMisskeyKoGs extends TranslationsMisskeyEnUs {
 	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => '패스키를 검증했으나, 비밀번호 없이 로그인하기가 꺼져 있습니다.';
 	@override String get messageToFollower => '팔로워에 보낼 메시지';
 	@override String get target => '대상';
+	@override String get testCaptchaWarning => 'CAPTCHA를 테스트하기 위한 기능입니다. <strong>실제 환경에서는 사용하지 마세요.</strong>';
+	@override String get prohibitedWordsForNameOfUser => '금지 단어 (사용자 이름)';
+	@override String get prohibitedWordsForNameOfUserDescription => '이 목록에 포함되는 키워드가 사용자 이름에 있는 경우, 일반 사용자는 이름을 바꿀 수 없습니다. 모더레이터 권한을 가진 사용자는 제한 대상에서 제외됩니다.';
+	@override String get yourNameContainsProhibitedWords => '바꾸려는 이름에 금지된 키워드가 포함되어 있습니다.';
+	@override String get yourNameContainsProhibitedWordsDescription => '이름에 금지된 키워드가 있습니다. 이름을 사용해야 하는 경우, 서버 관리자에 문의하세요.';
 	@override late final _TranslationsMisskeyAbuseUserReportKoGs abuseUserReport_ = _TranslationsMisskeyAbuseUserReportKoGs._(_root);
 	@override late final _TranslationsMisskeyDeliveryKoGs delivery_ = _TranslationsMisskeyDeliveryKoGs._(_root);
 	@override late final _TranslationsMisskeyBubbleGameKoGs bubbleGame_ = _TranslationsMisskeyBubbleGameKoGs._(_root);
@@ -1768,6 +1769,7 @@ class _TranslationsMisskeyServerSettingsKoGs extends TranslationsMisskeyServerSe
 	@override String get reactionsBufferingDescription => '활성화 한 경우, 리액션 작성 퍼포먼스가 대폭 향상되어 DB의 부하를 줄일 수 있으나, Redis의 메모리 사용량이 많아집니다.';
 	@override String get inquiryUrl => '문의처 URL';
 	@override String get inquiryUrlDescription => '서버 운영자에게 보내는 문의 양식의 URL이나 운영자의 연락처 등이 적힌 웹 페이지의 URL을 설정합니다.';
+	@override String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => '일정 기간동안 모더레이터의 활동이 감지되지 않는 경우, 스팸 방지를 위해 이 설정은 자동으로 꺼집니다.';
 }
 
 // Path: misskey.accountMigration_
@@ -3620,6 +3622,8 @@ class _TranslationsMisskeyWebhookSettingsSystemEventsKoGs extends TranslationsMi
 	@override String get abuseReport => '유저롭';
 	@override String get abuseReportResolved => '받은 신고를 처리했을 때';
 	@override String get userCreated => '유저가 생성되었을 때';
+	@override String get inactiveModeratorsWarning => '모더레이터가 일정 기간동안 활동하지 않은 경우';
+	@override String get inactiveModeratorsInvitationOnlyChanged => '모더레이터가 일정 기간 활동하지 않아 시스템에 의해 초대제로 바뀐 경우';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
diff --git a/lib/i18n/strings_ko_KR.g.dart b/lib/i18n/strings_ko_KR.g.dart
index 02ba8eac..18f4acc4 100644
--- a/lib/i18n/strings_ko_KR.g.dart
+++ b/lib/i18n/strings_ko_KR.g.dart
@@ -195,19 +195,15 @@ class _TranslationsAriaKoKr extends TranslationsAriaEnUs {
 	@override String get showAvatarsInSubNote => '서브노트 내 아바타 보기';
 	@override String get showEntireImage => '전체 이미지 보기';
 	@override String get showExpandedImage => '확장된 이미지 보기';
-	@override String get showHomeFAB => '홈 플로팅 동작 버튼 표시';
 	@override String get showImage => '이미지 표시';
 	@override String get showLikeButtonInNoteFooter => '노트 동작에 "좋아요" 추가';
 	@override String get showMenuButtonInTabBar => '탭 바에 메뉴버튼 표시';
 	@override String get showNoteCreatedAt => '노트 생성일 표시';
 	@override String get showNoteFooter => '노트 내 동작 버튼 표시';
 	@override String get showNoteReactionsViewer => '노트 내 리액션 뷰어 표시';
-	@override String get showNotificationsFAB => '알림 플로팅 동작 버튼 표시';
 	@override String get showPopupOnNewNote => '새 노트 위에 팝업 표시';
-	@override String get showPostForm => '게시물 양식 표시';
 	@override String get showQuoteButtonInNoteFooter => '노트 동작에 "인용" 추가';
 	@override String get showSelfRenotes => '셀프리노트 표시';
-	@override String get showShowPostFormFAB => '미니포스트 양식 플로팅 동작 버튼 표시';
 	@override String get showStackTrace => '스택 트레이스 표시';
 	@override String get showSubNoteFooter => '서브노트 내 버튼 표시';
 	@override String get showSubNoteReactionsViewer => '서브노트 내 리액션 뷰어 표시';
@@ -583,7 +579,6 @@ class _TranslationsMisskeyKoKr extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => '파일 선택';
 	@override String get selectFolder => '폴더 선택';
 	@override String get selectFolders => '폴더 선택';
-	@override String get fileNotSelected => '파일을 선택하지 않았습니다';
 	@override String get renameFile => '파일 이름 변경';
 	@override String get folderName => '폴더 이름';
 	@override String get createFolder => '폴더 만들기';
@@ -1339,6 +1334,7 @@ class _TranslationsMisskeyKoKr extends TranslationsMisskeyEnUs {
 	@override String get retryAllQueuesConfirmText => '일시적으로 서버의 부하가 증가할 수 있습니다.';
 	@override String get enableChartsForRemoteUser => '리모트 유저의 차트를 생성';
 	@override String get enableChartsForFederatedInstances => '리모트 서버의 차트를 생성';
+	@override String get enableStatsForFederatedInstances => '리모트 서버 정보 받아오기';
 	@override String get showClipButtonInNoteFooter => '노트 동작에 클립을 추가';
 	@override String get reactionsDisplaySize => '리액션 표시 크기';
 	@override String get limitWidthOfReaction => '리액션의 최대 폭을 제한하고 작게 표시하기';
@@ -1539,6 +1535,11 @@ class _TranslationsMisskeyKoKr extends TranslationsMisskeyEnUs {
 	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => '패스키를 검증했으나, 비밀번호 없이 로그인하기가 꺼져 있습니다.';
 	@override String get messageToFollower => '팔로워에 보낼 메시지';
 	@override String get target => '대상';
+	@override String get testCaptchaWarning => 'CAPTCHA를 테스트하기 위한 기능입니다. <strong>실제 환경에서는 사용하지 마세요.</strong>';
+	@override String get prohibitedWordsForNameOfUser => '금지 단어 (사용자 이름)';
+	@override String get prohibitedWordsForNameOfUserDescription => '이 목록에 포함되는 키워드가 사용자 이름에 있는 경우, 일반 사용자는 이름을 바꿀 수 없습니다. 모더레이터 권한을 가진 사용자는 제한 대상에서 제외됩니다.';
+	@override String get yourNameContainsProhibitedWords => '바꾸려는 이름에 금지된 키워드가 포함되어 있습니다.';
+	@override String get yourNameContainsProhibitedWordsDescription => '이름에 금지된 키워드가 있습니다. 이름을 사용해야 하는 경우, 서버 관리자에 문의하세요.';
 	@override late final _TranslationsMisskeyAbuseUserReportKoKr abuseUserReport_ = _TranslationsMisskeyAbuseUserReportKoKr._(_root);
 	@override late final _TranslationsMisskeyDeliveryKoKr delivery_ = _TranslationsMisskeyDeliveryKoKr._(_root);
 	@override late final _TranslationsMisskeyBubbleGameKoKr bubbleGame_ = _TranslationsMisskeyBubbleGameKoKr._(_root);
@@ -1775,6 +1776,7 @@ class _TranslationsMisskeyServerSettingsKoKr extends TranslationsMisskeyServerSe
 	@override String get reactionsBufferingDescription => '활성화 한 경우, 리액션 작성 퍼포먼스가 대폭 향상되어 DB의 부하를 줄일 수 있으나, Redis의 메모리 사용량이 많아집니다.';
 	@override String get inquiryUrl => '문의처 URL';
 	@override String get inquiryUrlDescription => '서버 운영자에게 보내는 문의 양식의 URL이나 운영자의 연락처 등이 적힌 웹 페이지의 URL을 설정합니다.';
+	@override String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => '일정 기간동안 모더레이터의 활동이 감지되지 않는 경우, 스팸 방지를 위해 이 설정은 자동으로 꺼집니다.';
 }
 
 // Path: misskey.accountMigration_
@@ -3627,6 +3629,8 @@ class _TranslationsMisskeyWebhookSettingsSystemEventsKoKr extends TranslationsMi
 	@override String get abuseReport => '유저롭';
 	@override String get abuseReportResolved => '받은 신고를 처리했을 때';
 	@override String get userCreated => '유저가 생성되었을 때';
+	@override String get inactiveModeratorsWarning => '모더레이터가 일정 기간동안 활동하지 않은 경우';
+	@override String get inactiveModeratorsInvitationOnlyChanged => '모더레이터가 일정 기간 활동하지 않아 시스템에 의해 초대제로 바뀐 경우';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
diff --git a/lib/i18n/strings_pt_PT.g.dart b/lib/i18n/strings_pt_PT.g.dart
index c5a3334e..83f7be67 100644
--- a/lib/i18n/strings_pt_PT.g.dart
+++ b/lib/i18n/strings_pt_PT.g.dart
@@ -403,7 +403,6 @@ class _TranslationsMisskeyPtPt extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => 'Selecione os arquivos';
 	@override String get selectFolder => 'Selecionar uma pasta';
 	@override String get selectFolders => 'Selecionar uma pasta';
-	@override String get fileNotSelected => 'Nenhuma pasta selecionada';
 	@override String get renameFile => 'Renomear ficheiro';
 	@override String get folderName => 'Nome da pasta';
 	@override String get createFolder => 'Criar pasta';
diff --git a/lib/i18n/strings_ru_RU.g.dart b/lib/i18n/strings_ru_RU.g.dart
index 0376dbdd..1efae52c 100644
--- a/lib/i18n/strings_ru_RU.g.dart
+++ b/lib/i18n/strings_ru_RU.g.dart
@@ -85,6 +85,9 @@ class _TranslationsMisskeyRuRu extends TranslationsMisskeyEnUs {
 	@override String get notifications => 'Уведомления';
 	@override String get username => 'Имя пользователя';
 	@override String get password => 'Пароль';
+	@override String get initialPasswordForSetup => 'Пароль для начала настройки';
+	@override String get initialPasswordIsIncorrect => 'Пароль для запуска настройки неверен';
+	@override String get initialPasswordForSetupDescription => 'Если вы установили Misskey самостоятельно, используйте пароль, который вы указали в файле конфигурации.\nЕсли вы используете что-то вроде хостинга Misskey, используйте предоставленный пароль.\nЕсли вы не установили пароль, оставьте его пустым и продолжайте.';
 	@override String get forgotPassword => 'Забыли пароль?';
 	@override String get fetchingAsApObject => 'Приём с других сайтов';
 	@override String get ok => 'Подтвердить';
@@ -309,6 +312,7 @@ class _TranslationsMisskeyRuRu extends TranslationsMisskeyEnUs {
 	@override String get blockedInstances => 'Заблокированные инстансы';
 	@override String get blockedInstancesDescription => 'Введите список инстансов, которые хотите заблокировать. Они больше не смогут обмениваться с вашим инстансом.';
 	@override String get silencedInstances => 'Заглушённые инстансы';
+	@override String get federationAllowedHosts => 'Серверы, поддерживающие федерацию';
 	@override String get muteAndBlock => 'Скрытие и блокировка';
 	@override String get mutedUsers => 'Скрытые пользователи';
 	@override String get blockedUsers => 'Заблокированные пользователи';
@@ -399,7 +403,6 @@ class _TranslationsMisskeyRuRu extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => 'Выберите файлы';
 	@override String get selectFolder => 'Выберите папку';
 	@override String get selectFolders => 'Выберите папки';
-	@override String get fileNotSelected => 'Файл не выбран';
 	@override String get renameFile => 'Переименовать файл';
 	@override String get folderName => 'Имя папки';
 	@override String get createFolder => 'Создать папку';
@@ -407,6 +410,7 @@ class _TranslationsMisskeyRuRu extends TranslationsMisskeyEnUs {
 	@override String get deleteFolder => 'Удалить папку';
 	@override String get folder => 'Папка';
 	@override String get addFile => 'Добавить файл';
+	@override String get showFile => 'Посмотреть файл';
 	@override String get emptyDrive => 'Диск пуст';
 	@override String get emptyFolder => 'Папка пуста';
 	@override String get unableToDelete => 'Удаление невозможно';
@@ -520,6 +524,7 @@ class _TranslationsMisskeyRuRu extends TranslationsMisskeyEnUs {
 	@override String get totpDescription => 'Описание приложения-аутентификатора';
 	@override String get moderator => 'Модератор';
 	@override String get moderation => 'Модерация';
+	@override String get moderationNote => 'Примечания модератора';
 	@override String get moderationLogs => 'Журнал модерации';
 	@override String nUsersMentioned({required Object n}) => 'Упомянуло пользователей: ${n}';
 	@override String get securityKeyAndPasskey => 'Ключ безопасности и парольная фраза';
@@ -580,6 +585,8 @@ class _TranslationsMisskeyRuRu extends TranslationsMisskeyEnUs {
 	@override String aboutX({required Object x}) => 'Описание ${x}';
 	@override String get emojiStyle => 'Стиль эмодзи';
 	@override String get native => 'Системные';
+	@override String get menuStyle => 'Стиль меню';
+	@override String get style => 'Стиль';
 	@override String get showNoteActionsOnlyHover => 'Показывать кнопки у заметок только при наведении';
 	@override String get showReactionsCount => 'Видеть количество реакций на заметках';
 	@override String get noHistory => 'История пока пуста';
diff --git a/lib/i18n/strings_th_TH.g.dart b/lib/i18n/strings_th_TH.g.dart
index 204dc458..d9e5c162 100644
--- a/lib/i18n/strings_th_TH.g.dart
+++ b/lib/i18n/strings_th_TH.g.dart
@@ -88,6 +88,9 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String get notifications => 'เเจ้งเตือน';
 	@override String get username => 'ชื่อผู้ใช้';
 	@override String get password => 'รหัสผ่าน';
+	@override String get initialPasswordForSetup => 'รหัสผ่านเริ่มต้นสำหรับการตั้งค่า';
+	@override String get initialPasswordIsIncorrect => 'รหัสผ่านเริ่มต้นสำหรับตั้งค่านั้นไม่ถูกต้องค่ะ';
+	@override String get initialPasswordForSetupDescription => 'ถ้าหากคุณติดตั้ง Misskey เอง ให้ใช้รหัสผ่านที่คุณป้อนในไฟล์กำหนดค่า \nถ้าหากคุณกำลังใช้บริการโฮสต์ Misskey ให้ใช้รหัสผ่านที่ได้รับมา\nถ้ายังไม่มีรหัสผ่าน ให้ข้ามช่องรหัสผ่านไป แล้วกดต่อไป';
 	@override String get forgotPassword => 'ลืมรหัสผ่าน';
 	@override String get fetchingAsApObject => 'กำลังดึงข้อมูลจากสหพันธ์...';
 	@override String get ok => 'ตกลง';
@@ -316,6 +319,8 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String get silencedInstancesDescription => 'ระบุโฮสต์ของเซิร์ฟเวอร์ที่ต้องการปิดปาก คั่นด้วยการขึ้นบรรทัดใหม่, บัญชีทั้งหมดของเซิร์ฟเวอร์ดังกล่าวจะถือว่าถูกปิดปากเช่นกัน ทำได้เฉพาะคำขอติดตามเท่านั้น และไม่สามารถกล่าวถึงบัญชีในเซิร์ฟเวอร์นี้ได้หากไม่ได้ถูกติดตามกลับ | สิ่งนี้ไม่มีผลต่ออินสแตนซ์ที่ถูกบล็อก';
 	@override String get mediaSilencedInstances => 'เซิร์ฟเวอร์ที่ถูกปิดปากสื่อ';
 	@override String get mediaSilencedInstancesDescription => 'ระบุโฮสต์ของเซิร์ฟเวอร์ที่ต้องการปิดปากสื่อ คั่นด้วยการขึ้นบรรทัดใหม่, ไฟล์ที่ถูกส่งจากบัญชีของเซิร์ฟเวอร์ดังกล่าวจะถือว่าถูกปิดปาก แล้วจะถูกติดเครื่องหมายว่ามีเนื้อหาละเอียดอ่อน และเอโมจิแบบกำหนดเองก็จะใช้ไม่ได้ด้วย | สิ่งนี้ไม่มีผลต่ออินสแตนซ์ที่ถูกบล็อก';
+	@override String get federationAllowedHosts => 'เซิร์ฟเวอร์ที่เปิดให้บริการแบบเฟเดอเรชั่น';
+	@override String get federationAllowedHostsDescription => 'ระบุชื่อโฮสต์ของเซิร์ฟเวอร์ที่คุณต้องการอนุญาตให้เชื่อมต่อแบบเฟเดอเรชั่น โดยต้องเว้นวรรคแต่ละบรรทัด';
 	@override String get muteAndBlock => 'ปิดเสียงและบล็อก';
 	@override String get mutedUsers => 'ผู้ใช้ที่ถูกปิดเสียง';
 	@override String get blockedUsers => 'ผู้ใช้ที่ถูกบล็อก';
@@ -406,7 +411,6 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => 'เลือกไฟล์';
 	@override String get selectFolder => 'เลือกโฟลเดอร์';
 	@override String get selectFolders => 'เลือกโฟลเดอร์';
-	@override String get fileNotSelected => 'ยังไม่ได้เลือกไฟล์';
 	@override String get renameFile => 'เปลี่ยนชื่อไฟล์';
 	@override String get folderName => 'ชื่อโฟลเดอร์';
 	@override String get createFolder => 'สร้างโฟลเดอร์';
@@ -414,6 +418,7 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String get deleteFolder => 'ลบโฟลเดอร์';
 	@override String get folder => 'โฟลเดอร์';
 	@override String get addFile => 'เพิ่มไฟล์';
+	@override String get showFile => 'แสดงไฟล์';
 	@override String get emptyDrive => 'ไดรฟ์ของคุณว่างเปล่านะ';
 	@override String get emptyFolder => 'โฟลเดอร์นี้ว่างเปล่า';
 	@override String get unableToDelete => 'ไม่สามารถลบออกได้';
@@ -528,6 +533,7 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String get moderator => 'ผู้ควบคุม';
 	@override String get moderation => 'การกลั่นกรอง';
 	@override String get moderationNote => 'โน้ตการกลั่นกรอง';
+	@override String get moderationNoteDescription => 'คุณสามารถใส่โน้ตส่วนตัวที่เฉพาะผู้ดูแลระบบเท่านั้นที่สามารถเข้าถึงได้';
 	@override String get addModerationNote => 'เพิ่มโน้ตการกลั่นกรอง';
 	@override String get moderationLogs => 'ปูมการควบคุมดูแล';
 	@override String nUsersMentioned({required Object n}) => 'กล่าวถึงโดยผู้ใช้ ${n} ราย';
@@ -589,6 +595,10 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String aboutX({required Object x}) => 'เกี่ยวกับ ${x}';
 	@override String get emojiStyle => 'สไตล์ของเอโมจิ';
 	@override String get native => 'ภาษาแม่';
+	@override String get menuStyle => 'สไตล์เมนู';
+	@override String get style => 'สไตล์';
+	@override String get drawer => 'ตัววาด';
+	@override String get popup => 'ป๊อปอัพ';
 	@override String get showNoteActionsOnlyHover => 'แสดงการดำเนินการโน้ตเมื่อโฮเวอร์(วางเมาส์เหนือ)เท่านั้น';
 	@override String get showReactionsCount => 'แสดงจำนวนรีแอกชั่นในโน้ต';
 	@override String get noHistory => 'ไม่มีประวัติ';
@@ -671,6 +681,8 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String get descendingOrder => 'เรียงลำดับลง';
 	@override String get scratchpad => 'Scratchpad';
 	@override String get scratchpadDescription => 'Scratchpad ให้สภาพแวดล้อมสำหรับการทดลอง AiScript คุณสามารถเขียนโค้ด/สั่งดำเนินการ/ตรวจสอบผลลัพธ์ ของการโต้ตอบกับ Misskey ได้';
+	@override String get uiInspector => 'ตัวตรวจสอบ UI';
+	@override String get uiInspectorDescription => 'คุณสามารถตรวจสอบรายชื่อเซิร์ฟเวอร์ที่เกี่ยวข้องกับส่วนประกอบอินเตอร์เฟซผู้ใช้ (UI) บนหน่วยความจำของระบบ ส่วนประกอบ UI เหล่านี้จะถูกสร้างขึ้นโดยฟังก์ชัน Ui:C:';
 	@override String get output => 'เอาท์พุต';
 	@override String get script => 'สคริปต์';
 	@override String get disablePagesScript => 'ปิดการใช้งาน AiScript บนเพจ';
@@ -989,6 +1001,7 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String get continueThread => 'ดูความต่อเนื่องเธรด';
 	@override String get deleteAccountConfirm => 'การดำเนินการนี้จะลบบัญชีของคุณอย่างถาวรเลยนะ แน่ใจหรอดำเนินการ?';
 	@override String get incorrectPassword => 'รหัสผ่านไม่ถูกต้อง';
+	@override String get incorrectTotp => 'รหัสยืนยันตัวตนแบบใช้ครั้งเดียวที่ท่านได้ระบุมานั้น ไม่ถูกต้องหรือหมดอายุลงแล้วค่ะ';
 	@override String voteConfirm({required Object choice}) => 'ต้องการโหวต “${choice}” ใช่ไหม?';
 	@override String get hide => 'ซ่อน';
 	@override String get useDrawerReactionPickerForMobile => 'แสดง ตัวจิ้มรีแอคชั่น เป็นแบบลิ้นชัก เมื่อใช้บนมือถือ';
@@ -1153,6 +1166,7 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String get retryAllQueuesConfirmText => 'สิ่งนี้จะเพิ่มการโหลดเซิร์ฟเวอร์ชั่วคราวนะ';
 	@override String get enableChartsForRemoteUser => 'สร้างแผนภูมิข้อมูลผู้ใช้ระยะไกล';
 	@override String get enableChartsForFederatedInstances => 'สร้างแผนภูมิของเซิร์ฟเวอร์ระยะไกล';
+	@override String get enableStatsForFederatedInstances => 'ดึงข้อมูลสถิติจากเซิร์ฟเวอร์ที่อยู่ห่างไกล';
 	@override String get showClipButtonInNoteFooter => 'เพิ่ม “คลิป” ไปยังเมนูสั่งการของโน้ต';
 	@override String get reactionsDisplaySize => 'ขนาดของรีแอคชั่น';
 	@override String get limitWidthOfReaction => 'จำกัดความกว้างสูงสุดของรีแอคชั่นและแสดงให้เล็กลง';
@@ -1339,6 +1353,26 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override String get sensitiveMediaRevealConfirm => 'สื่อนี้มีเนื้อหาละเอียดอ่อน, ต้องการแสดงใช่ไหม?';
 	@override String get createdLists => 'รายชื่อที่ถูกสร้าง';
 	@override String get createdAntennas => 'เสาอากาศที่ถูกสร้าง';
+	@override String fromX({required Object x}) => 'จาก ${x}';
+	@override String get genEmbedCode => 'สร้างรหัสฝัง';
+	@override String get noteOfThisUser => 'โน้ตโดยผู้ใช้นี้';
+	@override String get clipNoteLimitExceeded => 'ไม่สามารถเพิ่มโน้ตเพิ่มเติมในคลิปนี้ได้อีกแล้ว';
+	@override String get performance => 'ประสิทธิภาพ​';
+	@override String get modified => 'แก้ไข';
+	@override String get discard => 'ละทิ้ง';
+	@override String thereAreNChanges({required Object n}) => 'มีอยู่ ${n} เปลี่ยนแปลง(s)';
+	@override String get signinWithPasskey => 'ลงชื่อเข้าใช้ด้วย Passkey';
+	@override String get unknownWebAuthnKey => 'พาสคีย์ไม่ถูกต้องค่ะ';
+	@override String get passkeyVerificationFailed => 'การยืนยันกุญแจดิจิทัลไม่สำเร็จค่ะ';
+	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => 'การยืนยันพาสคีย์สำเร็จแล้ว แต่การลงชื่อเข้าใช้แบบไม่ต้องใส่รหัสผ่านถูกปิดใช้งานแล้ว';
+	@override String get messageToFollower => 'ข้อความถึงผู้ติดตาม';
+	@override String get target => 'เป้า';
+	@override String get testCaptchaWarning => 'ฟังก์ชันนี้มีไว้สำหรับทดสอบ CAPTCHA เท่านั้น\n<strong>ห้ามนำไปใช้ในระบบจริงโดยเด็ดขาด</strong>';
+	@override String get prohibitedWordsForNameOfUser => 'คำนี้ไม่สามารถใช้เป็นชื่อผู้ใช้ได้';
+	@override String get prohibitedWordsForNameOfUserDescription => 'หากมีสตริงใดๆ ในรายการนี้ปรากฏอยู่ในชื่อของผู้ใช้ ชื่อนั้นจะถูกปฏิเสธ ผู้ใช้ที่มีสิทธิ์แต่ผู้ดูแลระบบนั้นจะไม่ได้รับผลกระทบใดๆจากข้อจำกัดนี้ค่ะ';
+	@override String get yourNameContainsProhibitedWords => 'ชื่อของคุณนั้นมีคำที่ต้องห้าม';
+	@override String get yourNameContainsProhibitedWordsDescription => 'ถ้าหากคุณต้องการใช้ชื่อนี้ กรุณาติดต่อผู้ดูแลระบบของเซิร์ฟเวอร์นะค่ะ';
+	@override late final _TranslationsMisskeyAbuseUserReportThTh abuseUserReport_ = _TranslationsMisskeyAbuseUserReportThTh._(_root);
 	@override late final _TranslationsMisskeyDeliveryThTh delivery_ = _TranslationsMisskeyDeliveryThTh._(_root);
 	@override late final _TranslationsMisskeyBubbleGameThTh bubbleGame_ = _TranslationsMisskeyBubbleGameThTh._(_root);
 	@override late final _TranslationsMisskeyAnnouncementThTh announcement_ = _TranslationsMisskeyAnnouncementThTh._(_root);
@@ -1411,6 +1445,22 @@ class _TranslationsMisskeyThTh extends TranslationsMisskeyEnUs {
 	@override late final _TranslationsMisskeyUrlPreviewSettingThTh urlPreviewSetting_ = _TranslationsMisskeyUrlPreviewSettingThTh._(_root);
 	@override late final _TranslationsMisskeyMediaControlsThTh mediaControls_ = _TranslationsMisskeyMediaControlsThTh._(_root);
 	@override late final _TranslationsMisskeyContextMenuThTh contextMenu_ = _TranslationsMisskeyContextMenuThTh._(_root);
+	@override late final _TranslationsMisskeyEmbedCodeGenThTh embedCodeGen_ = _TranslationsMisskeyEmbedCodeGenThTh._(_root);
+}
+
+// Path: misskey.abuseUserReport_
+class _TranslationsMisskeyAbuseUserReportThTh extends TranslationsMisskeyAbuseUserReportEnUs {
+	_TranslationsMisskeyAbuseUserReportThTh._(TranslationsThTh root) : this._root = root, super.internal(root);
+
+	final TranslationsThTh _root; // ignore: unused_field
+
+	// Translations
+	@override String get forward => 'ส่ง​ต่อ';
+	@override String get forwardDescription => 'ส่งรายงานไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้บัญชีระบบที่ไม่ระบุตัวตน';
+	@override String get resolve => 'แก้ไข';
+	@override String get accept => 'ยอมรับ';
+	@override String get reject => 'ปฏิเสธ';
+	@override String get resolveTutorial => 'ถ้าหากรายงานนี้มีเนื้อหาถูกต้อง ให้เลือก "ยอมรับ" เพื่อปิดเคสกรณีนี้โดยถือว่าได้รับการแก้ไขแล้ว\nถ้าหากเนื้อหาในรายงานนี้นั้นไม่ถูกต้อง ให้เลือก "ปฏิเสธ" เพื่อปิดเคสกรณีนี้โดยถือว่าไม่ได้รับการแก้ไข';
 }
 
 // Path: misskey.delivery_
@@ -1545,8 +1595,10 @@ class _TranslationsMisskeyServerSettingsThTh extends TranslationsMisskeyServerSe
 	@override String get fanoutTimelineDescription => 'เพิ่มประสิทธิภาพการดึงข้อมูลไทม์ไลน์อย่างมาก และลดภาระในฐานข้อมูลเมื่อเปิดใช้งาน ในทางกลับกัน การใช้หน่วยความจำของ Redis จะเพิ่มขึ้น ลองปิดการใช้งานนี้ในกรณีที่หน่วยความจำเซิร์ฟเวอร์เหลือน้อยหรือเซิร์ฟเวอร์ไม่เสถียร';
 	@override String get fanoutTimelineDbFallback => 'ฟอลแบ๊กกลับฐานข้อมูล';
 	@override String get fanoutTimelineDbFallbackDescription => 'เมื่อเปิดใช้งาน หากไม่ได้แคชไทม์ไลน์ ไทม์ไลน์จะฟอลแบ๊กไปยังฐานข้อมูลสำหรับการ query เพิ่มเติม การปิดใช้งานจะช่วยลดภาระของเซิร์ฟเวอร์ด้วยการกำจัดกระบวนฟอลแบ๊ก แต่มันก็จะจำกัดช่วงเวลาไทม์ไลน์ที่สามารถดึงข้อมูลได้';
+	@override String get reactionsBufferingDescription => 'เมื่อเปิดใช้งานฟังก์ชันนี้ก็จะช่วยลด latency ในการสร้างปฏิกิริยา แต่อาจจะส่งผลให้ memory footprint ของ Redis เพิ่มขึ้นนะ';
 	@override String get inquiryUrl => 'URL สำหรับการติดต่อสอบถาม';
 	@override String get inquiryUrlDescription => 'ระบุ URL ของหน้าเว็บที่มีแบบฟอร์มสำหรับติดต่อผู้ดูแลเซิร์ฟเวอร์ หรือข้อมูลการติดต่อของผู้ดูแลเซิร์ฟเวอร์';
+	@override String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => 'ถ้าหากไม่มีการตรวจสอบจากผู้ดูแลระบบหรือไม่มีความเคลื่อนไหวมาเป็นระยะเวลาหนึ่ง ระบบจะทำการปิดใช้งานฟังก์ชันนี้โดยอัตโนมัติ เพื่อลดความเสี่ยงในการถูกโจมตีด้วยสแปมและอื่นๆ';
 }
 
 // Path: misskey.accountMigration_
@@ -2345,6 +2397,9 @@ class _TranslationsMisskeyProfileThTh extends TranslationsMisskeyProfileEnUs {
 	@override String get changeBanner => 'เปลี่ยนแบนเนอร์';
 	@override String get verifiedLinkDescription => 'หากป้อน URL ที่มีลิงก์ไปยังโปรไฟล์ของคุณ ไอคอนการยืนยันความเป็นเจ้าของจะแสดงถัดจากฟิลด์นั้น ๆ';
 	@override String avatarDecorationMax({required Object max}) => 'คุณสามารถเพิ่มการตกแต่งได้สูงสุด ${max}';
+	@override String get followedMessage => 'ส่งข้อความเมื่อมีคนกดติดตาม';
+	@override String get followedMessageDescription => 'ส่งข้อความเมื่อมีคนกดติดตามแล้ว';
+	@override String get followedMessageDescriptionForLockedAccount => 'ถ้าหากคุณตั้งค่าให้คนอื่นต้องขออนุญาตก่อนที่จะติดตามคุณ ระบบจะขึ้นข้อความนี้ในตอนที่คุณอนุมัติให้เขาติดตาม';
 }
 
 // Path: misskey.exportOrImport_
@@ -2485,6 +2540,7 @@ class _TranslationsMisskeyPagesThTh extends TranslationsMisskeyPagesEnUs {
 	@override String get eyeCatchingImageSet => 'ตั้งค่าภาพขนาดย่อ';
 	@override String get eyeCatchingImageRemove => 'ลบภาพขนาดย่อ';
 	@override String get chooseBlock => 'เพิ่มบล็อค';
+	@override String get enterSectionTitle => 'ป้อนชื่อหัวข้อ';
 	@override String get selectType => 'เลือกชนิด';
 	@override String get contentBlocks => 'เนื้อหา';
 	@override String get inputBlocks => 'ป้อนข้อมูล';
@@ -2534,6 +2590,8 @@ class _TranslationsMisskeyNotificationThTh extends TranslationsMisskeyNotificati
 	@override String renotedBySomeUsers({required Object n}) => 'รีโน้ตจากผู้ใช้ ${n} ราย';
 	@override String followedBySomeUsers({required Object n}) => 'มีผู้ติดตาม ${n} ราย';
 	@override String get flushNotification => 'ล้างประวัติการแจ้งเตือน';
+	@override String exportOfXCompleted({required Object x}) => 'การดำเนินการส่งออก ${x} ได้เสร็จสิ้นลงแล้ว';
+	@override String get login => 'มีคนล็อกอิน';
 	@override late final _TranslationsMisskeyNotificationTypesThTh types_ = _TranslationsMisskeyNotificationTypesThTh._(_root);
 	@override late final _TranslationsMisskeyNotificationActionsThTh actions_ = _TranslationsMisskeyNotificationActionsThTh._(_root);
 }
@@ -2617,6 +2675,7 @@ class _TranslationsMisskeyWebhookSettingsThTh extends TranslationsMisskeyWebhook
 	@override late final _TranslationsMisskeyWebhookSettingsEventsThTh events_ = _TranslationsMisskeyWebhookSettingsEventsThTh._(_root);
 	@override late final _TranslationsMisskeyWebhookSettingsSystemEventsThTh systemEvents_ = _TranslationsMisskeyWebhookSettingsSystemEventsThTh._(_root);
 	@override String get deleteConfirm => 'ต้องการลบ Webhook ใช่ไหม?';
+	@override String get testRemarks => 'คลิกปุ่มทางด้านขวาของสวิตช์เพื่อส่ง Webhook ทดสอบที่มีข้อมูลจำลอง';
 }
 
 // Path: misskey.abuseReport_
@@ -2663,6 +2722,8 @@ class _TranslationsMisskeyModerationLogTypesThTh extends TranslationsMisskeyMode
 	@override String get markSensitiveDriveFile => 'ทำเครื่องหมายไฟล์ว่ามีเนื้อหาละเอียดอ่อน';
 	@override String get unmarkSensitiveDriveFile => 'ยกเลิกทำเครื่องหมายไฟล์ว่ามีเนื้อหาละเอียดอ่อน';
 	@override String get resolveAbuseReport => 'รายงานได้รับการแก้ไขแล้ว';
+	@override String get forwardAbuseReport => 'ได้ส่งรายงานไปแล้ว';
+	@override String get updateAbuseReportNote => 'โน้ตการกลั่นกรองที่รายงานไปนั้น ได้รับการอัปเดตแล้ว';
 	@override String get createInvitation => 'สร้างรหัสเชิญ';
 	@override String get createAd => 'สร้างโฆษณาแล้ว';
 	@override String get deleteAd => 'ลบโฆษณาออกแล้ว';
@@ -2678,6 +2739,10 @@ class _TranslationsMisskeyModerationLogTypesThTh extends TranslationsMisskeyMode
 	@override String get createAbuseReportNotificationRecipient => 'สร้างปลายทางการแจ้งเตือนการรายงาน';
 	@override String get updateAbuseReportNotificationRecipient => 'อัปเดตปลายทางการแจ้งเตือนการรายงาน';
 	@override String get deleteAbuseReportNotificationRecipient => 'ลบปลายทางการแจ้งเตือนการรายงาน';
+	@override String get deleteAccount => 'บัญชีถูกลบไปแล้ว';
+	@override String get deletePage => 'เพจถูกลบออกไปแล้ว';
+	@override String get deleteFlash => 'Play ถูกลบออกไปแล้ว';
+	@override String get deleteGalleryPost => 'โพสต์แกลเลอรี่ถูกลบออกแล้ว';
 }
 
 // Path: misskey.fileViewer_
@@ -2847,6 +2912,28 @@ class _TranslationsMisskeyContextMenuThTh extends TranslationsMisskeyContextMenu
 	@override String get native => 'UI ของเบราว์เซอร์';
 }
 
+// Path: misskey.embedCodeGen_
+class _TranslationsMisskeyEmbedCodeGenThTh extends TranslationsMisskeyEmbedCodeGenEnUs {
+	_TranslationsMisskeyEmbedCodeGenThTh._(TranslationsThTh root) : this._root = root, super.internal(root);
+
+	final TranslationsThTh _root; // ignore: unused_field
+
+	// Translations
+	@override String get title => 'ปรับแต่งโค้ดฝัง';
+	@override String get header => 'แสดงส่วนหัว';
+	@override String get autoload => 'โหลดเพิ่มโดยอัตโนมัติ (เลิกใช้แล้ว)';
+	@override String get maxHeight => 'ความสูงสุด';
+	@override String get maxHeightDescription => 'หากถ้าตั้งค่าเป็น 0 จะทำให้ไม่มีการจำกัดความสูงของวิดเจ็ต แต่ควรตั้งค่าเป็นตัวเลขอื่นๆ เพื่อไม่ให้วิดเจ็ตยืดตัวลงไปเรื่อยๆ';
+	@override String get maxHeightWarn => 'การจำกัดความสูงสูงสุดถูกปิดใช้งาน (0) หากไม่ได้ตั้งใจให้เป็นเช่นนี้ โปรดตั้งค่าความสูงสูงสุดให้เป็นค่าอื่นๆแทน';
+	@override String get previewIsNotActual => 'การแสดงผลนั้นต่างจากการฝังจริงเพราะเกินขอบเขตที่แสดงบนหน้าจอตัวอย่างนะ';
+	@override String get rounded => 'ทำให้มันกลม';
+	@override String get border => 'เพิ่มขอบให้กับกรอบด้านนอก';
+	@override String get applyToPreview => 'นำไปใช้กับการแสดงตัวอย่าง';
+	@override String get generateCode => 'สร้างโค้ดสำหรับการฝัง';
+	@override String get codeGenerated => 'รหัสถูกสร้างขึ้นแล้ว';
+	@override String get codeGeneratedDescription => 'นำโค้ดที่สร้างแล้วไปวางในเว็บไซต์ของคุณเพื่อฝังเนื้อหา';
+}
+
 // Path: misskey.delivery_.type_
 class _TranslationsMisskeyDeliveryTypeThTh extends TranslationsMisskeyDeliveryTypeEnUs {
 	_TranslationsMisskeyDeliveryTypeThTh._(TranslationsThTh root) : this._root = root, super.internal(root);
@@ -3119,6 +3206,11 @@ class _TranslationsMisskeyRoleOptionsThTh extends TranslationsMisskeyRoleOptions
 	@override String get canSearchNotes => 'การใช้การค้นหาโน้ต';
 	@override String get canUseTranslator => 'การใช้งานแปล';
 	@override String get avatarDecorationLimit => 'จำนวนการตกแต่งไอคอนสูงสุดที่สามารถติดตั้งได้';
+	@override String get canImportAntennas => 'อนุญาตให้นำเข้าเสาอากาศ';
+	@override String get canImportBlocking => 'อนุญาตให้นำเข้าการบล็อก';
+	@override String get canImportFollowing => 'อนุญาตให้นำเข้ารายการต่อไปนี้';
+	@override String get canImportMuting => 'อนุญาตให้นำเข้าการปิดกั้น';
+	@override String get canImportUserLists => 'อนุญาตให้นำเข้ารายการ';
 }
 
 // Path: misskey.role_.condition_
@@ -3280,7 +3372,9 @@ class _TranslationsMisskeyNotificationTypesThTh extends TranslationsMisskeyNotif
 	@override String get followRequestAccepted => 'อนุมัติให้ติดตามแล้ว';
 	@override String get roleAssigned => 'ให้บทบาท';
 	@override String get achievementEarned => 'ปลดล็อกความสำเร็จแล้ว';
+	@override String get exportCompleted => 'กระบวนการส่งออกข้อมูลได้เสร็จสิ้นสมบูรณ์แล้ว';
 	@override String get login => 'เข้าสู่ระบบ';
+	@override String get test => 'ทดสอบระบบแจ้งเตือน';
 	@override String get app => 'การแจ้งเตือนจากแอปที่มีลิงก์';
 }
 
@@ -3341,6 +3435,8 @@ class _TranslationsMisskeyWebhookSettingsSystemEventsThTh extends TranslationsMi
 	@override String get abuseReport => 'เมื่อมีการรายงานจากผู้ใช้';
 	@override String get abuseReportResolved => 'เมื่อมีการจัดการกับการรายงานจากผู้ใช้';
 	@override String get userCreated => 'เมื่อผู้ใช้ถูกสร้างขึ้น';
+	@override String get inactiveModeratorsWarning => 'เมื่อผู้ดูแลระบบไม่ได้ใช้งานมานานระยะหนึ่ง';
+	@override String get inactiveModeratorsInvitationOnlyChanged => 'เมื่อผู้ดูแลระบบที่ไม่ได้ใช้งานมานาน และเซิร์ฟเวอร์เปลี่ยนเป็นแบบเชิญเข้าร่วมเท่านั้น';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
diff --git a/lib/i18n/strings_zh_CN.g.dart b/lib/i18n/strings_zh_CN.g.dart
index 771d2f72..1066fbd5 100644
--- a/lib/i18n/strings_zh_CN.g.dart
+++ b/lib/i18n/strings_zh_CN.g.dart
@@ -296,8 +296,8 @@ class _TranslationsMisskeyZhCn extends TranslationsMisskeyEnUs {
 	@override String get perHour => '每小时';
 	@override String get perDay => '每天';
 	@override String get stopActivityDelivery => '停止发送活动';
-	@override String get blockThisInstance => '阻止此服务器向本服务器推流';
-	@override String get silenceThisInstance => '使服务器静音';
+	@override String get blockThisInstance => '封锁此服务器';
+	@override String get silenceThisInstance => '静音此服务器';
 	@override String get mediaSilenceThisInstance => '隐藏此服务器的媒体文件';
 	@override String get operations => '操作';
 	@override String get software => '软件';
@@ -341,7 +341,7 @@ class _TranslationsMisskeyZhCn extends TranslationsMisskeyEnUs {
 	@override String get noJobs => '没有任务';
 	@override String get federating => '联合中';
 	@override String get blocked => '已拉黑';
-	@override String get suspended => '停止推流';
+	@override String get suspended => '停止投递';
 	@override String get all => '全部';
 	@override String get subscribing => '已订阅';
 	@override String get publishing => '投递中';
@@ -414,7 +414,6 @@ class _TranslationsMisskeyZhCn extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => '选择文件';
 	@override String get selectFolder => '选择文件夹';
 	@override String get selectFolders => '选择多个文件夹';
-	@override String get fileNotSelected => '未选择文件';
 	@override String get renameFile => '重命名文件';
 	@override String get folderName => '文件夹名称';
 	@override String get createFolder => '创建文件夹';
@@ -789,7 +788,7 @@ class _TranslationsMisskeyZhCn extends TranslationsMisskeyEnUs {
 	@override String get other => '其他';
 	@override String get regenerateLoginToken => '重新生成登录令牌';
 	@override String get regenerateLoginTokenDescription => '重新生成用于登录的内部令牌。通常您不需要这样做。重新生成后,您将在所有设备上登出。';
-	@override String get theKeywordWhenSearchingForCustomEmoji => '这将是搜素自定义表情符号时的关键词。';
+	@override String get theKeywordWhenSearchingForCustomEmoji => '这将是搜索自定义表情符号时的关键词。';
 	@override String get setMultipleBySeparatingWithSpace => '您可以使用空格分隔多个项目。';
 	@override String get fileIdOrUrl => '文件 ID 或者 URL';
 	@override String get behavior => '行为';
@@ -1030,6 +1029,9 @@ class _TranslationsMisskeyZhCn extends TranslationsMisskeyEnUs {
 	@override String get oneDay => '1 天';
 	@override String get oneWeek => '1 周';
 	@override String get oneMonth => '1 个月';
+	@override String get threeMonths => '3 个月';
+	@override String get oneYear => '1 年';
+	@override String get threeDays => '3 天';
 	@override String get reflectMayTakeTime => '可能需要一些时间才能体现出效果。';
 	@override String get failedToFetchAccountInformation => '获取账户信息失败';
 	@override String get rateLimitExceeded => '已超过速率限制';
@@ -1153,7 +1155,7 @@ class _TranslationsMisskeyZhCn extends TranslationsMisskeyEnUs {
 	@override String get rolesAssignedToMe => '指派给自己的角色';
 	@override String get resetPasswordConfirm => '确定重置密码?';
 	@override String get sensitiveWords => '敏感词';
-	@override String get sensitiveWordsDescription => '将包含设置词的帖子的可见范围设置为首页。可以通过用换行符分隔来设置多个。';
+	@override String get sensitiveWordsDescription => '包含这些词的帖子将只在首页可见。可用换行来设定多个词。';
 	@override String get sensitiveWordsDescription2 => 'AND 条件用空格分隔,正则表达式用斜线包裹。';
 	@override String get prohibitedWords => '禁用词';
 	@override String get prohibitedWordsDescription => '发布包含设定词汇的帖子时将出错。可用换行设定多个关键字';
@@ -1170,6 +1172,7 @@ class _TranslationsMisskeyZhCn extends TranslationsMisskeyEnUs {
 	@override String get retryAllQueuesConfirmText => '可能会使服务器负荷在一定时间内增加';
 	@override String get enableChartsForRemoteUser => '生成远程用户的图表';
 	@override String get enableChartsForFederatedInstances => '生成远程服务器的图表';
+	@override String get enableStatsForFederatedInstances => '获取远程服务器的信息';
 	@override String get showClipButtonInNoteFooter => '在贴文下方显示便签按钮';
 	@override String get reactionsDisplaySize => '回应显示大小';
 	@override String get limitWidthOfReaction => '限制回应的最大宽度,并将其缩小显示';
@@ -1370,6 +1373,15 @@ class _TranslationsMisskeyZhCn extends TranslationsMisskeyEnUs {
 	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => '通行密钥验证成功,但账户未开启无密码登录。';
 	@override String get messageToFollower => '给关注者的消息';
 	@override String get target => '对象';
+	@override String get testCaptchaWarning => '此功能为测试 CAPTCHA 用。<strong>请勿在正式环境中使用。</strong>';
+	@override String get prohibitedWordsForNameOfUser => '用户名中禁止的词';
+	@override String get prohibitedWordsForNameOfUserDescription => '更改用户名时,如果用户名中包含此列表里的词汇,用户的改名请求将被拒绝。持有管理员权限的用户不受此限制。';
+	@override String get yourNameContainsProhibitedWords => '目标用户名包含违禁词';
+	@override String get yourNameContainsProhibitedWordsDescription => '用户名内含有违禁词。若想使用此用户名,请联系服务器管理员。';
+	@override String get thisContentsAreMarkedAsSigninRequiredByAuthor => '根据发帖者的设定,需要登录才能显示';
+	@override String get lockdown => '锁定';
+	@override String get pleaseSelectAccount => '请选择帐户';
+	@override late final _TranslationsMisskeyAccountSettingsZhCn accountSettings_ = _TranslationsMisskeyAccountSettingsZhCn._(_root);
 	@override late final _TranslationsMisskeyAbuseUserReportZhCn abuseUserReport_ = _TranslationsMisskeyAbuseUserReportZhCn._(_root);
 	@override late final _TranslationsMisskeyDeliveryZhCn delivery_ = _TranslationsMisskeyDeliveryZhCn._(_root);
 	@override late final _TranslationsMisskeyBubbleGameZhCn bubbleGame_ = _TranslationsMisskeyBubbleGameZhCn._(_root);
@@ -1446,6 +1458,26 @@ class _TranslationsMisskeyZhCn extends TranslationsMisskeyEnUs {
 	@override late final _TranslationsMisskeyEmbedCodeGenZhCn embedCodeGen_ = _TranslationsMisskeyEmbedCodeGenZhCn._(_root);
 }
 
+// Path: misskey.accountSettings_
+class _TranslationsMisskeyAccountSettingsZhCn extends TranslationsMisskeyAccountSettingsEnUs {
+	_TranslationsMisskeyAccountSettingsZhCn._(TranslationsZhCn root) : this._root = root, super.internal(root);
+
+	final TranslationsZhCn _root; // ignore: unused_field
+
+	// Translations
+	@override String get requireSigninToViewContents => '需要登录才能显示内容';
+	@override String get requireSigninToViewContentsDescription1 => '您发布的所有帖子将变成需要登入后才会显示。有望防止爬虫收集各种信息。';
+	@override String get requireSigninToViewContentsDescription2 => '没有 URL 预览(OGP)、内嵌网页、引用帖子的功能的服务器也将无法显示。';
+	@override String get requireSigninToViewContentsDescription3 => '这些限制可能不适用于联合到远程服务器的内容。';
+	@override String get makeNotesFollowersOnlyBefore => '可将过去的帖子设为仅关注者可见';
+	@override String get makeNotesFollowersOnlyBeforeDescription => '开启此设定时,超过设定的时间或日期后,帖子将变为仅关注者可见。关闭后帖子的公开状态将恢复成原本的设定。';
+	@override String get makeNotesHiddenBefore => '将过去的帖子设为私密';
+	@override String get makeNotesHiddenBeforeDescription => '开启此设定时,超过设定的时间或日期后,帖子将变为仅自己可见。关闭后帖子的公开状态将恢复成原本的设定。';
+	@override String get mayNotEffectForFederatedNotes => '与远程服务器联合的帖子在远端可能会没有效果。';
+	@override String get notesHavePassedSpecifiedPeriod => '超过指定时间的帖子';
+	@override String get notesOlderThanSpecifiedDateAndTime => '指定日期前的帖子';
+}
+
 // Path: misskey.abuseUserReport_
 class _TranslationsMisskeyAbuseUserReportZhCn extends TranslationsMisskeyAbuseUserReportEnUs {
 	_TranslationsMisskeyAbuseUserReportZhCn._(TranslationsZhCn root) : this._root = root, super.internal(root);
@@ -1596,6 +1628,7 @@ class _TranslationsMisskeyServerSettingsZhCn extends TranslationsMisskeyServerSe
 	@override String get reactionsBufferingDescription => '开启时可显著提高发送回应时的性能,及减轻数据库负荷。但 Redis 的内存用量会相应增加。';
 	@override String get inquiryUrl => '联络地址';
 	@override String get inquiryUrlDescription => '用来指定诸如向服务运营商咨询的论坛地址,或记载了运营商联系方式之类的网页地址。';
+	@override String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => '若在一段时间内没有检测到管理活动,为防止垃圾信息,此设定将自动关闭。';
 }
 
 // Path: misskey.accountMigration_
@@ -2227,8 +2260,11 @@ class _TranslationsMisskeyAuthZhCn extends TranslationsMisskeyAuthEnUs {
 	@override String get permissionAsk => '这个应用程序需要以下权限';
 	@override String get pleaseGoBack => '请返回到应用程序';
 	@override String get callback => '回到应用程序';
+	@override String get accepted => '已允许访问';
 	@override String get denied => '拒绝访问';
+	@override String get scopeUser => '以下面的用户进行操作';
 	@override String get pleaseLogin => '在对应用进行授权许可之前,请先登录';
+	@override String get byClickingYouWillBeRedirectedToThisUrl => '允许访问后将会自动重定向到以下 URL';
 }
 
 // Path: misskey.antennaSources_
@@ -3432,6 +3468,8 @@ class _TranslationsMisskeyWebhookSettingsSystemEventsZhCn extends TranslationsMi
 	@override String get abuseReport => '当收到举报时';
 	@override String get abuseReportResolved => '当举报被处理时';
 	@override String get userCreated => '当用户被创建时';
+	@override String get inactiveModeratorsWarning => '当管理员在一段时间内不活跃时';
+	@override String get inactiveModeratorsInvitationOnlyChanged => '当因为管理员在一段时间内不活跃,导致服务器变为邀请制时';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
diff --git a/lib/i18n/strings_zh_TW.g.dart b/lib/i18n/strings_zh_TW.g.dart
index d241548c..b6ab99f2 100644
--- a/lib/i18n/strings_zh_TW.g.dart
+++ b/lib/i18n/strings_zh_TW.g.dart
@@ -414,7 +414,6 @@ class _TranslationsMisskeyZhTw extends TranslationsMisskeyEnUs {
 	@override String get selectFiles => '選擇檔案';
 	@override String get selectFolder => '選擇資料夾';
 	@override String get selectFolders => '選擇資料夾';
-	@override String get fileNotSelected => '尚未選擇檔案';
 	@override String get renameFile => '重新命名檔案';
 	@override String get folderName => '資料夾名稱';
 	@override String get createFolder => '新增資料夾';
@@ -1030,6 +1029,9 @@ class _TranslationsMisskeyZhTw extends TranslationsMisskeyEnUs {
 	@override String get oneDay => '一天';
 	@override String get oneWeek => '一週';
 	@override String get oneMonth => '一個月';
+	@override String get threeMonths => '3 個月';
+	@override String get oneYear => '1 年';
+	@override String get threeDays => '3 日';
 	@override String get reflectMayTakeTime => '可能需要一些時間才會出現效果。';
 	@override String get failedToFetchAccountInformation => '取得帳戶資訊失敗';
 	@override String get rateLimitExceeded => '已超過速率限制';
@@ -1170,6 +1172,7 @@ class _TranslationsMisskeyZhTw extends TranslationsMisskeyEnUs {
 	@override String get retryAllQueuesConfirmText => '伺服器的負荷可能會暫時增加。';
 	@override String get enableChartsForRemoteUser => '生成遠端使用者的圖表';
 	@override String get enableChartsForFederatedInstances => '生成遠端伺服器的圖表';
+	@override String get enableStatsForFederatedInstances => '取得遠端伺服器資訊';
 	@override String get showClipButtonInNoteFooter => '新增摘錄按鈕至貼文';
 	@override String get reactionsDisplaySize => '反應的顯示尺寸';
 	@override String get limitWidthOfReaction => '限制反應的最大寬度,並縮小顯示尺寸。';
@@ -1370,6 +1373,15 @@ class _TranslationsMisskeyZhTw extends TranslationsMisskeyEnUs {
 	@override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => '雖然驗證金鑰成功,但是無密碼登入的方式是停用的。';
 	@override String get messageToFollower => '給追隨者的訊息';
 	@override String get target => '目標 ';
+	@override String get testCaptchaWarning => '此功能用於 CAPTCHA 的測試。<strong>請勿在正式環境中使用。</strong>';
+	@override String get prohibitedWordsForNameOfUser => '禁止使用的字詞(使用者名稱)';
+	@override String get prohibitedWordsForNameOfUserDescription => '如果使用者名稱包含此清單中的任何字串,則拒絕重新命名使用者。 具有審查員權限的使用者不受此限制的影響。';
+	@override String get yourNameContainsProhibitedWords => '您嘗試更改的名稱包含禁止的字串';
+	@override String get yourNameContainsProhibitedWordsDescription => '名稱中包含禁止使用的字串。 如果您想使用此名稱,請聯絡您的伺服器管理員。';
+	@override String get thisContentsAreMarkedAsSigninRequiredByAuthor => '作者將其設定為需要登入才能顯示。';
+	@override String get lockdown => '鎖定';
+	@override String get pleaseSelectAccount => '請選擇帳戶';
+	@override late final _TranslationsMisskeyAccountSettingsZhTw accountSettings_ = _TranslationsMisskeyAccountSettingsZhTw._(_root);
 	@override late final _TranslationsMisskeyAbuseUserReportZhTw abuseUserReport_ = _TranslationsMisskeyAbuseUserReportZhTw._(_root);
 	@override late final _TranslationsMisskeyDeliveryZhTw delivery_ = _TranslationsMisskeyDeliveryZhTw._(_root);
 	@override late final _TranslationsMisskeyBubbleGameZhTw bubbleGame_ = _TranslationsMisskeyBubbleGameZhTw._(_root);
@@ -1446,6 +1458,26 @@ class _TranslationsMisskeyZhTw extends TranslationsMisskeyEnUs {
 	@override late final _TranslationsMisskeyEmbedCodeGenZhTw embedCodeGen_ = _TranslationsMisskeyEmbedCodeGenZhTw._(_root);
 }
 
+// Path: misskey.accountSettings_
+class _TranslationsMisskeyAccountSettingsZhTw extends TranslationsMisskeyAccountSettingsEnUs {
+	_TranslationsMisskeyAccountSettingsZhTw._(TranslationsZhTw root) : this._root = root, super.internal(root);
+
+	final TranslationsZhTw _root; // ignore: unused_field
+
+	// Translations
+	@override String get requireSigninToViewContents => '須登入以顯示內容';
+	@override String get requireSigninToViewContentsDescription1 => '必須登入才會顯示您建立的貼文等內容。可望有效防止資訊被爬蟲蒐集。';
+	@override String get requireSigninToViewContentsDescription2 => '來自不支援 URL 預覽 (OGP)、 網頁嵌入和引用貼文的伺服器,也將停止顯示。';
+	@override String get requireSigninToViewContentsDescription3 => '這些限制可能不適用於被聯邦發送至遠端伺服器的內容。';
+	@override String get makeNotesFollowersOnlyBefore => '讓過去的貼文僅對追隨者顯示';
+	@override String get makeNotesFollowersOnlyBeforeDescription => '啟用此功能後,超過設定的日期和時間或超過設定時間的貼文將僅對追隨者顯示。 如果您再次停用它,貼文的公開狀態也會恢復原狀。';
+	@override String get makeNotesHiddenBefore => '隱藏過去的貼文';
+	@override String get makeNotesHiddenBeforeDescription => '啟用此功能後,超過設定的日期和時間或超過設定時間的貼文將僅對自己顯示(私密化)。 如果您再次停用它,貼文的公開狀態也會恢復原狀。';
+	@override String get mayNotEffectForFederatedNotes => '聯邦發送至遠端伺服器的貼文可能會不受影響。';
+	@override String get notesHavePassedSpecifiedPeriod => '早於指定時間的貼文';
+	@override String get notesOlderThanSpecifiedDateAndTime => '指定時間和日期之前的貼文';
+}
+
 // Path: misskey.abuseUserReport_
 class _TranslationsMisskeyAbuseUserReportZhTw extends TranslationsMisskeyAbuseUserReportEnUs {
 	_TranslationsMisskeyAbuseUserReportZhTw._(TranslationsZhTw root) : this._root = root, super.internal(root);
@@ -1596,6 +1628,7 @@ class _TranslationsMisskeyServerSettingsZhTw extends TranslationsMisskeyServerSe
 	@override String get reactionsBufferingDescription => '啟用時,可以顯著提高建立反應時的效能並減少資料庫的負載。 但是,Redis 記憶體使用量會增加。';
 	@override String get inquiryUrl => '聯絡表單網址';
 	@override String get inquiryUrlDescription => '指定伺服器運營者的聯絡表單網址,或包含運營者聯絡資訊網頁的網址。';
+	@override String get thisSettingWillAutomaticallyOffWhenModeratorsInactive => '為了防止 spam,如果一段期間內沒有偵測到審查員的活動,此設定將自動關閉。';
 }
 
 // Path: misskey.accountMigration_
@@ -2227,8 +2260,11 @@ class _TranslationsMisskeyAuthZhTw extends TranslationsMisskeyAuthEnUs {
 	@override String get permissionAsk => '此應用程式需要以下權限';
 	@override String get pleaseGoBack => '請返回至應用程式';
 	@override String get callback => '回到應用程式';
+	@override String get accepted => '已授予存取權限';
 	@override String get denied => '拒絕訪問';
+	@override String get scopeUser => '以下列使用者身分操作';
 	@override String get pleaseLogin => '必須登入以提供應用程式的存取權限。';
+	@override String get byClickingYouWillBeRedirectedToThisUrl => '如果授予存取權限,就會自動導向到以下的網址';
 }
 
 // Path: misskey.antennaSources_
@@ -3361,7 +3397,7 @@ class _TranslationsMisskeyNotificationTypesZhTw extends TranslationsMisskeyNotif
 	@override String get follow => '追隨中';
 	@override String get mention => '提及';
 	@override String get reply => '回覆';
-	@override String get renote => '轉發貼文';
+	@override String get renote => '轉發';
 	@override String get quote => '引用';
 	@override String get reaction => '反應';
 	@override String get pollEnded => '問卷調查結束';
@@ -3432,6 +3468,8 @@ class _TranslationsMisskeyWebhookSettingsSystemEventsZhTw extends TranslationsMi
 	@override String get abuseReport => '當使用者檢舉時';
 	@override String get abuseReportResolved => '當處理了使用者的檢舉時';
 	@override String get userCreated => '使用者被新增時';
+	@override String get inactiveModeratorsWarning => '當審查員在一段時間內沒有活動時';
+	@override String get inactiveModeratorsInvitationOnlyChanged => '當審查員在一段時間內不活動時,系統會將模式變更為邀請制';
 }
 
 // Path: misskey.abuseReport_.notificationRecipient_
diff --git a/lib/rust/api/aiscript.dart b/lib/rust/api/aiscript.dart
index 6b62d611..a348be15 100644
--- a/lib/rust/api/aiscript.dart
+++ b/lib/rust/api/aiscript.dart
@@ -1,5 +1,5 @@
 // This file is automatically generated, so please do not edit it.
-// @generated by `flutter_rust_bridge`@ 2.5.1.
+// @generated by `flutter_rust_bridge`@ 2.6.0.
 
 // ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
 
diff --git a/lib/rust/api/aiscript/api.dart b/lib/rust/api/aiscript/api.dart
index 23e339d8..d93f7ff7 100644
--- a/lib/rust/api/aiscript/api.dart
+++ b/lib/rust/api/aiscript/api.dart
@@ -1,5 +1,5 @@
 // This file is automatically generated, so please do not edit it.
-// @generated by `flutter_rust_bridge`@ 2.5.1.
+// @generated by `flutter_rust_bridge`@ 2.6.0.
 
 // ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
 
diff --git a/lib/rust/api/aiscript/play.dart b/lib/rust/api/aiscript/play.dart
index dd00f210..7e87e71b 100644
--- a/lib/rust/api/aiscript/play.dart
+++ b/lib/rust/api/aiscript/play.dart
@@ -1,5 +1,5 @@
 // This file is automatically generated, so please do not edit it.
-// @generated by `flutter_rust_bridge`@ 2.5.1.
+// @generated by `flutter_rust_bridge`@ 2.6.0.
 
 // ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
 
diff --git a/lib/rust/api/aiscript/ui.dart b/lib/rust/api/aiscript/ui.dart
index 1159d986..70e33a6d 100644
--- a/lib/rust/api/aiscript/ui.dart
+++ b/lib/rust/api/aiscript/ui.dart
@@ -1,5 +1,5 @@
 // This file is automatically generated, so please do not edit it.
-// @generated by `flutter_rust_bridge`@ 2.5.1.
+// @generated by `flutter_rust_bridge`@ 2.6.0.
 
 // ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
 
diff --git a/lib/rust/frb_generated.dart b/lib/rust/frb_generated.dart
index 8ea37d39..164b3924 100644
--- a/lib/rust/frb_generated.dart
+++ b/lib/rust/frb_generated.dart
@@ -1,5 +1,5 @@
 // This file is automatically generated, so please do not edit it.
-// @generated by `flutter_rust_bridge`@ 2.5.1.
+// @generated by `flutter_rust_bridge`@ 2.6.0.
 
 // ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
 
@@ -66,7 +66,7 @@ class RustLib extends BaseEntrypoint<RustLibApi, RustLibApiImpl, RustLibWire> {
       kDefaultExternalLibraryLoaderConfig;
 
   @override
-  String get codegenVersion => '2.5.1';
+  String get codegenVersion => '2.6.0';
 
   @override
   int get rustContentHash => -463493403;
diff --git a/lib/rust/frb_generated.io.dart b/lib/rust/frb_generated.io.dart
index 29ce8f98..1e6b20da 100644
--- a/lib/rust/frb_generated.io.dart
+++ b/lib/rust/frb_generated.io.dart
@@ -1,5 +1,5 @@
 // This file is automatically generated, so please do not edit it.
-// @generated by `flutter_rust_bridge`@ 2.5.1.
+// @generated by `flutter_rust_bridge`@ 2.6.0.
 
 // ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
 
diff --git a/lib/rust/frb_generated.web.dart b/lib/rust/frb_generated.web.dart
index 20cf4282..c135b357 100644
--- a/lib/rust/frb_generated.web.dart
+++ b/lib/rust/frb_generated.web.dart
@@ -1,5 +1,5 @@
 // This file is automatically generated, so please do not edit it.
-// @generated by `flutter_rust_bridge`@ 2.5.1.
+// @generated by `flutter_rust_bridge`@ 2.6.0.
 
 // ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
 
diff --git a/misskey b/misskey
index 48d1539f..00cbf9fe 160000
--- a/misskey
+++ b/misskey
@@ -1 +1 @@
-Subproject commit 48d1539f3be895b7aa8ecdd6c581e47a55cc9264
+Subproject commit 00cbf9fe8085afe4190721b80a5bd55d0099c4cf
diff --git a/pubspec.lock b/pubspec.lock
index ef58fb40..cd3866ef 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -250,10 +250,10 @@ packages:
     dependency: transitive
     description:
       name: cli_util
-      sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19
+      sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c
       url: "https://pub.dev"
     source: hosted
-    version: "0.4.1"
+    version: "0.4.2"
   clock:
     dependency: transitive
     description:
@@ -266,10 +266,10 @@ packages:
     dependency: transitive
     description:
       name: code_builder
-      sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37
+      sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e"
       url: "https://pub.dev"
     source: hosted
-    version: "4.10.0"
+    version: "4.10.1"
   collection:
     dependency: "direct main"
     description:
@@ -370,26 +370,34 @@ packages:
     dependency: "direct dev"
     description:
       name: custom_lint
-      sha256: "832fcdc676171205201c9cffafd6b5add19393962f6598af8472b48b413026e6"
+      sha256: "3486c470bb93313a9417f926c7dd694a2e349220992d7b9d14534dc49c15bba9"
       url: "https://pub.dev"
     source: hosted
-    version: "0.6.8"
+    version: "0.7.0"
   custom_lint_builder:
     dependency: transitive
     description:
       name: custom_lint_builder
-      sha256: c3d82779026f91b8e00c9ac18934595cbc9b490094ea682052beeafdb2bd50ac
+      sha256: "42cdc41994eeeddab0d7a722c7093ec52bd0761921eeb2cbdbf33d192a234759"
       url: "https://pub.dev"
     source: hosted
-    version: "0.6.8"
+    version: "0.7.0"
   custom_lint_core:
     dependency: transitive
     description:
       name: custom_lint_core
-      sha256: "4ddbbdaa774265de44c97054dcec058a83d9081d071785ece601e348c18c267d"
+      sha256: "02450c3e45e2a6e8b26c4d16687596ab3c4644dd5792e3313aa9ceba5a49b7f5"
       url: "https://pub.dev"
     source: hosted
-    version: "0.6.5"
+    version: "0.7.0"
+  custom_lint_visitor:
+    dependency: transitive
+    description:
+      name: custom_lint_visitor
+      sha256: "8aeb3b6ae2bb765e7716b93d1d10e8356d04e0ff6d7592de6ee04e0dd7d6587d"
+      url: "https://pub.dev"
+    source: hosted
+    version: "1.0.0+6.7.0"
   dart_style:
     dependency: transitive
     description:
@@ -450,10 +458,10 @@ packages:
     dependency: "direct main"
     description:
       name: extended_image
-      sha256: bd4d1aa63ab0816091d95fc47e8d44731bf683b03578dbc1d7a9dc3b91c7f62f
+      sha256: "613875dc319f17546ea07499b5f0774755709a19a36dfde812e5eda9eb7a5c8c"
       url: "https://pub.dev"
     source: hosted
-    version: "9.0.4"
+    version: "9.0.7"
   extended_image_library:
     dependency: transitive
     description:
@@ -774,26 +782,26 @@ packages:
     dependency: "direct main"
     description:
       name: flutter_local_notifications
-      sha256: "674173fd3c9eda9d4c8528da2ce0ea69f161577495a9cc835a2a4ecd7eadeb35"
+      sha256: "725145682706fb0e5a30f93e5cb64f3df7ed7743de749bd555b22bf75ee718c0"
       url: "https://pub.dev"
     source: hosted
-    version: "17.2.4"
+    version: "18.0.0"
   flutter_local_notifications_linux:
     dependency: transitive
     description:
       name: flutter_local_notifications_linux
-      sha256: c49bd06165cad9beeb79090b18cd1eb0296f4bf4b23b84426e37dd7c027fc3af
+      sha256: "8f685642876742c941b29c32030f6f4f6dacd0e4eaecb3efbb187d6a3812ca01"
       url: "https://pub.dev"
     source: hosted
-    version: "4.0.1"
+    version: "5.0.0"
   flutter_local_notifications_platform_interface:
     dependency: transitive
     description:
       name: flutter_local_notifications_platform_interface
-      sha256: "85f8d07fe708c1bdcf45037f2c0109753b26ae077e9d9e899d55971711a4ea66"
+      sha256: "6c5b83c86bf819cdb177a9247a3722067dd8cc6313827ce7c77a4b238a26fd52"
       url: "https://pub.dev"
     source: hosted
-    version: "7.2.0"
+    version: "8.0.0"
   flutter_localizations:
     dependency: "direct main"
     description: flutter
@@ -827,10 +835,10 @@ packages:
     dependency: "direct main"
     description:
       name: flutter_rust_bridge
-      sha256: "5fe868d3cb8cbc4d83091748552e03f00ccfa41b8e44691bc382611f831d5f8b"
+      sha256: fb9d3c9395eae3c71d4fe3ec343b9f30636c9988150c8bb33b60047549b34e3d
       url: "https://pub.dev"
     source: hosted
-    version: "2.5.1"
+    version: "2.6.0"
   flutter_secure_storage:
     dependency: "direct main"
     description:
@@ -883,10 +891,10 @@ packages:
     dependency: "direct main"
     description:
       name: flutter_svg
-      sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2"
+      sha256: "578bd8c508144fdaffd4f77b8ef2d8c523602275cd697cc3db284dbd762ef4ce"
       url: "https://pub.dev"
     source: hosted
-    version: "2.0.10+1"
+    version: "2.0.14"
   flutter_test:
     dependency: "direct dev"
     description: flutter
@@ -954,10 +962,10 @@ packages:
     dependency: "direct main"
     description:
       name: go_router
-      sha256: "6f1b756f6e863259a99135ff3c95026c3cdca17d10ebef2bba2261a25ddc8bbc"
+      sha256: ce89c5a993ca5eea74535f798478502c30a625ecb10a1de4d7fef5cd1bcac2a4
       url: "https://pub.dev"
     source: hosted
-    version: "14.3.0"
+    version: "14.4.1"
   graphs:
     dependency: transitive
     description:
@@ -1168,10 +1176,10 @@ packages:
     dependency: "direct main"
     description:
       name: just_audio
-      sha256: b41646a8241688f1d99c2e69c4da2bb26aa4b3a99795f6ff205c2a165e033fda
+      sha256: a49e7120b95600bd357f37a2bb04cd1e88252f7cdea8f3368803779b925b1049
       url: "https://pub.dev"
     source: hosted
-    version: "0.9.41"
+    version: "0.9.42"
   just_audio_platform_interface:
     dependency: transitive
     description:
@@ -1370,10 +1378,10 @@ packages:
     dependency: "direct main"
     description:
       name: package_info_plus
-      sha256: df3eb3e0aed5c1107bb0fdb80a8e82e778114958b1c5ac5644fb1ac9cae8a998
+      sha256: da8d9ac8c4b1df253d1a328b7bf01ae77ef132833479ab40763334db13b91cce
       url: "https://pub.dev"
     source: hosted
-    version: "8.1.0"
+    version: "8.1.1"
   package_info_plus_platform_interface:
     dependency: transitive
     description:
@@ -1402,18 +1410,18 @@ packages:
     dependency: transitive
     description:
       name: path_parsing
-      sha256: "45f7d6bba1128761de5540f39d5ca000ea8a1f22f06b76b61094a60a2997bd0e"
+      sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca"
       url: "https://pub.dev"
     source: hosted
-    version: "1.0.2"
+    version: "1.1.0"
   path_provider:
     dependency: transitive
     description:
       name: path_provider
-      sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378
+      sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd"
       url: "https://pub.dev"
     source: hosted
-    version: "2.1.4"
+    version: "2.1.5"
   path_provider_android:
     dependency: transitive
     description:
@@ -1578,10 +1586,10 @@ packages:
     dependency: transitive
     description:
       name: riverpod_analyzer_utils
-      sha256: "0dcb0af32d561f8fa000c6a6d95633c9fb08ea8a8df46e3f9daca59f11218167"
+      sha256: dc53a659cb543b203cdc35cd4e942ed08ea893eb6ef12029301323bdf18c5d95
       url: "https://pub.dev"
     source: hosted
-    version: "0.5.6"
+    version: "0.5.7"
   riverpod_annotation:
     dependency: "direct main"
     description:
@@ -1594,18 +1602,18 @@ packages:
     dependency: "direct dev"
     description:
       name: riverpod_generator
-      sha256: "851aedac7ad52693d12af3bf6d92b1626d516ed6b764eb61bf19e968b5e0b931"
+      sha256: "54458dac2fea976990dc9ed379060db6ae5c8790143f1963fedd0fb99980a326"
       url: "https://pub.dev"
     source: hosted
-    version: "2.6.1"
+    version: "2.6.2"
   riverpod_lint:
     dependency: "direct dev"
     description:
       name: riverpod_lint
-      sha256: "0684c21a9a4582c28c897d55c7b611fa59a351579061b43f8c92c005804e63a8"
+      sha256: "326efc199b87f21053b9a2afbf2aea26c41b3bf6f8ba346ce69126ee17d16ebd"
       url: "https://pub.dev"
     source: hosted
-    version: "2.6.1"
+    version: "2.6.2"
   rust_lib_aria:
     dependency: "direct main"
     description:
@@ -1633,10 +1641,10 @@ packages:
     dependency: "direct main"
     description:
       name: share_plus
-      sha256: "3af2cda1752e5c24f2fc04b6083b40f013ffe84fb90472f30c6499a9213d5442"
+      sha256: "9c9bafd4060728d7cdb2464c341743adbd79d327cb067ec7afb64583540b47c8"
       url: "https://pub.dev"
     source: hosted
-    version: "10.1.1"
+    version: "10.1.2"
   share_plus_platform_interface:
     dependency: transitive
     description:
@@ -1649,10 +1657,10 @@ packages:
     dependency: "direct main"
     description:
       name: shared_preferences
-      sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051"
+      sha256: "95f9997ca1fb9799d494d0cb2a780fd7be075818d59f00c43832ed112b158a82"
       url: "https://pub.dev"
     source: hosted
-    version: "2.3.2"
+    version: "2.3.3"
   shared_preferences_android:
     dependency: transitive
     description:
@@ -1782,10 +1790,10 @@ packages:
     dependency: transitive
     description:
       name: sqflite
-      sha256: "79a297dc3cc137e758c6a4baf83342b039e5a6d2436fcdf3f96a00adaaf2ad62"
+      sha256: "2d7299468485dca85efeeadf5d38986909c5eb0cd71fd3db2c2f000e6c9454bb"
       url: "https://pub.dev"
     source: hosted
-    version: "2.4.0"
+    version: "2.4.1"
   sqflite_android:
     dependency: transitive
     description:
@@ -1806,10 +1814,10 @@ packages:
     dependency: transitive
     description:
       name: sqflite_darwin
-      sha256: "769733dddf94622d5541c73e4ddc6aa7b252d865285914b6fcd54a63c4b4f027"
+      sha256: "96a698e2bc82bd770a4d6aab00b42396a7c63d9e33513a56945cbccb594c2474"
       url: "https://pub.dev"
     source: hosted
-    version: "2.4.1-1"
+    version: "2.4.1"
   sqflite_platform_interface:
     dependency: transitive
     description:
@@ -1992,10 +2000,10 @@ packages:
     dependency: transitive
     description:
       name: url_launcher_android
-      sha256: "0dea215895a4d254401730ca0ba8204b29109a34a99fb06ae559a2b60988d2de"
+      sha256: "6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193"
       url: "https://pub.dev"
     source: hosted
-    version: "6.3.13"
+    version: "6.3.14"
   url_launcher_ios:
     dependency: transitive
     description:
@@ -2056,26 +2064,26 @@ packages:
     dependency: transitive
     description:
       name: vector_graphics
-      sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3"
+      sha256: "773c9522d66d523e1c7b25dfb95cc91c26a1e17b107039cfe147285e92de7878"
       url: "https://pub.dev"
     source: hosted
-    version: "1.1.11+1"
+    version: "1.1.14"
   vector_graphics_codec:
     dependency: transitive
     description:
       name: vector_graphics_codec
-      sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da
+      sha256: "2430b973a4ca3c4dbc9999b62b8c719a160100dcbae5c819bae0cacce32c9cdb"
       url: "https://pub.dev"
     source: hosted
-    version: "1.1.11+1"
+    version: "1.1.12"
   vector_graphics_compiler:
     dependency: transitive
     description:
       name: vector_graphics_compiler
-      sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81"
+      sha256: ab9ff38fc771e9ee1139320adbe3d18a60327370c218c60752068ebee4b49ab1
       url: "https://pub.dev"
     source: hosted
-    version: "1.1.11+1"
+    version: "1.1.15"
   vector_math:
     dependency: "direct main"
     description:
@@ -2209,10 +2217,10 @@ packages:
     dependency: transitive
     description:
       name: win32
-      sha256: e1d0cc62e65dc2561f5071fcbccecf58ff20c344f8f3dc7d4922df372a11df1f
+      sha256: "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2"
       url: "https://pub.dev"
     source: hosted
-    version: "5.7.1"
+    version: "5.8.0"
   xdg_directories:
     dependency: transitive
     description:
diff --git a/pubspec.yaml b/pubspec.yaml
index 25ad8c26..1d587866 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,7 +1,7 @@
 name: aria
 description: "A client app for Misskey, a federated social media platform."
 publish_to: 'none'
-version: 1.0.0-beta.5+49
+version: 1.0.0-beta.6+50
 
 environment:
   sdk: '>=3.5.0 <4.0.0'
@@ -19,7 +19,7 @@ dependencies:
   connectivity_plus: ^6.1.0
   dio: ^5.7.0
   dotted_border: ^2.1.0
-  extended_image: ^9.0.4
+  extended_image: ^9.0.7
   file: ^7.0.0
   file_picker: ^8.1.3
   flex_color_picker: ^3.6.0
@@ -38,17 +38,17 @@ dependencies:
   flutter_image_compress: ^2.3.0
   flutter_inappwebview: ^6.1.5
   flutter_inset_box_shadow: ^1.0.8
-  flutter_local_notifications: ^17.2.4
+  flutter_local_notifications: ^18.0.0
   flutter_localizations:
     sdk: flutter
   flutter_math_fork: ^0.7.2
-  flutter_rust_bridge: ^2.5.1
+  flutter_rust_bridge: ^2.6.0
   flutter_secure_storage: ^9.2.2
-  flutter_svg: ^2.0.10+1
+  flutter_svg: ^2.0.14
   fluttertoast: ^8.2.8
   freezed_annotation: ^2.4.4
   gal: ^2.3.0
-  go_router: ^14.3.0
+  go_router: ^14.4.1
   highlighting:
     git:
       url: https://github.com/poppingmoon/dart-highlighting
@@ -62,7 +62,7 @@ dependencies:
   intl: ^0.19.0
   json5: ^0.8.2
   json_annotation: ^4.9.0
-  just_audio: ^0.9.41
+  just_audio: ^0.9.42
   kana_kit: ^2.1.1
   keyboard_attachable: ^2.2.0
   mfm_parser:
@@ -75,7 +75,7 @@ dependencies:
       url: https://github.com/poppingmoon/misskey_dart
       ref: 103efab93cce466ffc1a3ff792b8d33fb1843c40
   multi_split_view: ^3.6.0
-  package_info_plus: ^8.1.0
+  package_info_plus: ^8.1.1
   photo_view: ^0.15.0
   punycode: ^1.0.0
   receive_sharing_intent: ^1.8.1
@@ -85,8 +85,8 @@ dependencies:
   rust_lib_aria:
     path: rust_builder
   searchfield: ^1.1.7
-  share_plus: ^10.1.1
-  shared_preferences: ^2.3.2
+  share_plus: ^10.1.2
+  shared_preferences: ^2.3.3
   slang: ^4.1.0
   slang_flutter: ^4.1.0
   tinycolor2:
@@ -109,7 +109,7 @@ dependencies:
 
 dev_dependencies:
   build_runner: ^2.4.13
-  custom_lint: ^0.6.8
+  custom_lint: ^0.7.0
   flutter_gen_runner: ^5.8.0
   flutter_launcher_icons:
     git:
@@ -123,8 +123,8 @@ dev_dependencies:
     sdk: flutter
   json_serializable: ^6.8.0
   lint: ^2.3.0
-  riverpod_generator: ^2.6.1
-  riverpod_lint: ^2.6.1
+  riverpod_generator: ^2.6.2
+  riverpod_lint: ^2.6.2
   slang_build_runner: ^4.1.0
   yaml: ^3.1.2
 
diff --git a/rust/Cargo.lock b/rust/Cargo.lock
index 4910584e..1af8c882 100644
--- a/rust/Cargo.lock
+++ b/rust/Cargo.lock
@@ -100,9 +100,9 @@ dependencies = [
 
 [[package]]
 name = "anyhow"
-version = "1.0.91"
+version = "1.0.93"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8"
+checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775"
 
 [[package]]
 name = "atomic"
@@ -166,9 +166,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
 
 [[package]]
 name = "cc"
-version = "1.1.31"
+version = "1.1.37"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f"
+checksum = "40545c26d092346d8a8dab71ee48e7685a7a9cba76e634790c215b41a4a7b4cf"
 dependencies = [
  "shlex",
 ]
@@ -277,9 +277,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
 
 [[package]]
 name = "flutter_rust_bridge"
-version = "2.5.1"
+version = "2.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f052ec223b70cbdf2248376a9ad5af9281b3fdf8ea3c7d3f66fff52a9aaf1fa"
+checksum = "93b95a1b4f20b8c037535bcda990abf0ae2bd94c93e27ebbbe00633322bc1561"
 dependencies = [
  "allo-isolate",
  "android_logger",
@@ -306,9 +306,9 @@ dependencies = [
 
 [[package]]
 name = "flutter_rust_bridge_macros"
-version = "2.5.1"
+version = "2.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23414fe526f51870c6d89d27bbffbee52ebe0900164a4147b32caf1d3e131682"
+checksum = "fafd532ccfcce8ef23e858fe07303ff572e8b302be6ec0b0f38ca6eb319206dc"
 dependencies = [
  "hex",
  "md-5",
@@ -435,9 +435,9 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
 
 [[package]]
 name = "hashbrown"
-version = "0.15.0"
+version = "0.15.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb"
+checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3"
 
 [[package]]
 name = "hermit-abi"
@@ -507,9 +507,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
 
 [[package]]
 name = "libc"
-version = "0.2.161"
+version = "0.2.162"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1"
+checksum = "18d287de67fe55fd7e1581fe933d965a5a9477b38e949cfa9f8574ef01506398"
 
 [[package]]
 name = "log"
@@ -750,18 +750,18 @@ checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
 
 [[package]]
 name = "serde"
-version = "1.0.213"
+version = "1.0.214"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ea7893ff5e2466df8d720bb615088341b295f849602c6956047f8f80f0e9bc1"
+checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.213"
+version = "1.0.214"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e85ad2009c50b58e87caa8cd6dac16bdf511bbfb7af6c33df902396aa480fa5"
+checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -798,9 +798,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "2.0.85"
+version = "2.0.87"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5023162dfcd14ef8f32034d8bcd4cc5ddc61ef7a247c024a33e24e1f24d21b56"
+checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -809,18 +809,18 @@ dependencies = [
 
 [[package]]
 name = "thiserror"
-version = "1.0.65"
+version = "1.0.68"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5"
+checksum = "02dd99dc800bbb97186339685293e1cc5d9df1f8fae2d0aecd9ff1c77efea892"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.65"
+version = "1.0.68"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602"
+checksum = "a7c61ec9a6f64d2793d8a45faba21efbe3ced62a886d44c36a009b2b519b4c7e"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -838,9 +838,9 @@ dependencies = [
 
 [[package]]
 name = "tokio"
-version = "1.41.0"
+version = "1.41.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb"
+checksum = "22cfb5bee7a6a52939ca9224d6ac897bb669134078daa8735560897f69de4d33"
 dependencies = [
  "backtrace",
  "pin-project-lite",
diff --git a/rust/Cargo.toml b/rust/Cargo.toml
index d959e264..ab54ba99 100644
--- a/rust/Cargo.toml
+++ b/rust/Cargo.toml
@@ -8,7 +8,7 @@ crate-type = ["cdylib", "staticlib"]
 
 [dependencies]
 aiscript = { git = "https://github.com/poppingmoon/aiscript-rs", rev = "6e8ce4330eb2b4a2878cf799ca702ce9f76b0875" }
-flutter_rust_bridge = "=2.5.1"
+flutter_rust_bridge = "=2.6.0"
 futures = "0.3"
 indexmap = "2.3"
 serde_json = { version = "1.0", features = ["preserve_order"] }
diff --git a/rust/src/frb_generated.rs b/rust/src/frb_generated.rs
index 273eb2af..4c7c171e 100644
--- a/rust/src/frb_generated.rs
+++ b/rust/src/frb_generated.rs
@@ -1,5 +1,5 @@
 // This file is automatically generated, so please do not edit it.
-// @generated by `flutter_rust_bridge`@ 2.5.1.
+// @generated by `flutter_rust_bridge`@ 2.6.0.
 
 #![allow(
     non_camel_case_types,
@@ -39,7 +39,7 @@ flutter_rust_bridge::frb_generated_boilerplate!(
     default_rust_opaque = RustOpaqueMoi,
     default_rust_auto_opaque = RustAutoOpaqueMoi,
 );
-pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.5.1";
+pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.6.0";
 pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = -463493403;
 
 // Section: executor
@@ -3242,7 +3242,7 @@ impl SseEncode for i32 {
 #[cfg(not(target_family = "wasm"))]
 mod io {
     // This file is automatically generated, so please do not edit it.
-    // @generated by `flutter_rust_bridge`@ 2.5.1.
+    // @generated by `flutter_rust_bridge`@ 2.6.0.
 
     // Section: imports
 
@@ -3407,7 +3407,7 @@ pub use io::*;
 #[cfg(target_family = "wasm")]
 mod web {
     // This file is automatically generated, so please do not edit it.
-    // @generated by `flutter_rust_bridge`@ 2.5.1.
+    // @generated by `flutter_rust_bridge`@ 2.6.0.
 
     // Section: imports