diff --git a/locales/en-US.yml b/locales/en-US.yml
index f4ff6fac91..804b9281b4 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -1139,6 +1139,8 @@ confirm: "Confirm"
importZip: "Import ZIP"
exportZip: "Export ZIP"
emojiPackCreator: "Emoji pack creator"
+languageForTranslation: "Post translation language"
+detectPostLanguage: "Automatically detect the language and show a translate button for posts in foreign languages"
_sensitiveMediaDetection:
description: "Reduces the effort of server moderation through automatically recognizing
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 76b7aa434b..d7884eccdd 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -988,6 +988,8 @@ youHaveUnreadAnnouncements: "未読のお知らせがあります"
neverShow: "今後表示しない"
remindMeLater: "また後で"
addRe: "閲覧注意の投稿への返信で、注釈の先頭に\"re:\"を追加する"
+languageForTranslation: "投稿翻訳に使用する言語"
+detectPostLanguage: "投稿の言語を自動検出し、外国語の投稿に翻訳ボタンを表示する"
_sensitiveMediaDetection:
description: "機械学習を使って自動でセンシティブなメディアを検出し、モデレーションに役立てられます。サーバーの負荷が少し増えます。"
diff --git a/packages/client/package.json b/packages/client/package.json
index d371254bf8..6bd13bac95 100644
--- a/packages/client/package.json
+++ b/packages/client/package.json
@@ -81,6 +81,7 @@
"three": "0.156.0",
"throttle-debounce": "5.0.0",
"tinycolor2": "1.6.0",
+ "tinyld": "^1.3.4",
"tsc-alias": "1.8.7",
"tsconfig-paths": "4.2.0",
"twemoji-parser": "14.0.0",
diff --git a/packages/client/src/components/MkNote.vue b/packages/client/src/components/MkNote.vue
index 539b734d69..bfd2b6e68d 100644
--- a/packages/client/src/components/MkNote.vue
+++ b/packages/client/src/components/MkNote.vue
@@ -219,6 +219,14 @@
+
+