diff --git a/README.md b/README.md
index 9de2400..82f22a1 100644
--- a/README.md
+++ b/README.md
@@ -86,7 +86,8 @@ All other images were provided by [MUI](https://mui.com/material-ui/material-ico
### Translations
- Chinese (Simplified) - [王先生笔记](https://wxsnote.cn)
-- Italian - [bovirus](https://github.com/CodeDead/Advanced-PortChecker/pull/20)
+- Italian - [bovirus](https://github.com/bovirus)
+- Japanese - [coolvitto](https://github.com/coolvitto)
## About
diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock
index 4d0a807..73548ac 100644
--- a/src-tauri/Cargo.lock
+++ b/src-tauri/Cargo.lock
@@ -239,9 +239,9 @@ dependencies = [
[[package]]
name = "brotli-decompressor"
-version = "4.0.2"
+version = "4.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37"
+checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
@@ -3996,9 +3996,9 @@ dependencies = [
[[package]]
name = "tray-icon"
-version = "0.20.0"
+version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d433764348e7084bad2c5ea22c96c71b61b17afe3a11645710f533bd72b6a2b5"
+checksum = "9f7eee98ec5c90daf179d55c20a49d8c0d043054ce7c26336c09a24d31f14fa0"
dependencies = [
"crossbeam-channel",
"dirs",
diff --git a/src/contexts/MainContextProvider/index.jsx b/src/contexts/MainContextProvider/index.jsx
index f663e81..dd1247e 100644
--- a/src/contexts/MainContextProvider/index.jsx
+++ b/src/contexts/MainContextProvider/index.jsx
@@ -3,6 +3,7 @@ import enUs from '../../languages/en_us.json';
import esEs from '../../languages/es_es.json';
import frFr from '../../languages/fr_fr.json';
import itIt from '../../languages/it_it.json';
+import jaJp from '../../languages/ja_jp.json';
import nlNl from '../../languages/nl_nl.json';
import zhCn from '../../languages/zh_cn.json';
import MainReducer from '../../reducers/MainReducer';
@@ -43,7 +44,7 @@ const themeToggle = localStorage.themeToggle
const initState = {
autoUpdate,
languageIndex,
- languages: [enUs, esEs, frFr, itIt, nlNl, zhCn],
+ languages: [enUs, esEs, frFr, itIt, jaJp, nlNl, zhCn],
themeIndex,
themeType,
pageIndex: 0,
diff --git a/src/languages/ja_jp.json b/src/languages/ja_jp.json
new file mode 100644
index 0000000..02386dd
--- /dev/null
+++ b/src/languages/ja_jp.json
@@ -0,0 +1,89 @@
+{
+ "applicationName": "Advanced PortChecker",
+ "settings": "設定",
+ "donate": "寄付",
+ "about": "について",
+ "scan": "スキャン",
+ "address": "アドレス",
+ "startingPort": "開始ポート",
+ "endingPort": "終了ポート",
+ "port": "ポート",
+ "hostName": "ホスト名",
+ "portStatus": "ポートの状態",
+ "scanDate": "スキャン日時",
+ "error": "エラー",
+ "ok": "わかった",
+ "updateAvailable": "更新が利用可能",
+ "newVersion": "バージョン {x} が利用可能です。ダウンロードしますか?",
+ "information": "情報",
+ "download": "ダウンロード",
+ "cancel": "キャンセル",
+ "aboutText": "Advanced PortChecker は DeadLine によって作成されました。\n\nテーマ : MUI\nライセンス : GPLv3\n翻訳者:coolvitto\nバージョン : {x}\n\nCopyright 息 {year} CodeDead",
+ "license": "ライセンス",
+ "website": "ウェブサイト",
+ "autoUpdate": "更新の自動確認",
+ "colorOnDark": "ダークテーマの色",
+ "language": "言語",
+ "yes": "はい",
+ "no": "いいえ",
+ "confirmation": "確認",
+ "confirmResetSettings": "すべての設定をリセットしますか?",
+ "default": "既定",
+ "defaultThemeDescription": "既定のテーマ。",
+ "lightBlue": "明るい青",
+ "lightBlueDescription": "軽いタッチの青",
+ "red": "赤",
+ "redDescription": "エッジの効いた赤",
+ "green": "緑",
+ "greenDescription": "自然の極致",
+ "lightGreen": "明るい緑",
+ "lightGreenDescription": "青々としている草。",
+ "purple": "紫",
+ "purpleDescription": "アメジスト。",
+ "deepPurple": "濃い紫",
+ "deepPurpleDescription": "紫よりも濃い。",
+ "grey": "灰",
+ "greyDescription": "待たないで。",
+ "themeStyle": "テーマのスタイル",
+ "light": "ライト",
+ "dark": "ダーク",
+ "orange": "オレンジ",
+ "orangeThemeDescription": "オランダ語を学びましょう。",
+ "deepOrange": "濃いオレンジ",
+ "deepOrangeDescription": "オレンジよりも濃い。",
+ "amber": "アンバー",
+ "amberDescription": "選択的な黄色ではありません。",
+ "brown": "茶色",
+ "brownDescription": "ブラウンアウトよりはマシ。",
+ "pink": "ピンク",
+ "pinkDescription": "愛の色。",
+ "indigo": "インディゴ",
+ "indigoDescription": "それは熱帯植物ですか?",
+ "cyan": "シアン",
+ "cyanDescription": "青と緑の中間。",
+ "teal": "ティール",
+ "tealDescription": "目の周りの色付きの領域。",
+ "lime": "ライム",
+ "limeDescription": "柑橘類の色。",
+ "yellow": "黄",
+ "yellowDescription": "太陽の色。",
+ "checkForUpdates": "更新の確認",
+ "reset": "リセット",
+ "theme": "テーマ",
+ "threads": "スレッド",
+ "timeout": "タイムアウト (ミリ秒)",
+ "hideClosedPorts": "閉じたポートを非表示",
+ "hideUnknownPorts": "不明なポートを非表示",
+ "sort": "ポート番号で結果を並べ替え",
+ "clear": "消去",
+ "open": "開く",
+ "closed": "閉じる",
+ "exportType": "エクスポート形式",
+ "export": "エクスポート",
+ "exportSuccessful": "エクスポート成功",
+ "runningLatestVersion": "最新バージョンを実行しています。",
+ "themeToggleInTopBar": "トップバーでテーマを切り替える",
+ "exportIncludeClosedPorts": "エクスポートに閉じたポートを含める",
+ "exportIncludeUnknownPorts": "エクスポートに不明なポートを含める",
+ "unknown": "不明"
+}
diff --git a/src/routes/Settings/index.jsx b/src/routes/Settings/index.jsx
index 34c80da..88b5fd1 100644
--- a/src/routes/Settings/index.jsx
+++ b/src/routes/Settings/index.jsx
@@ -280,8 +280,9 @@ const Settings = () => {
-
-
+
+
+
diff --git a/yarn.lock b/yarn.lock
index 1159da8..9f670bf 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1827,13 +1827,20 @@ __metadata:
languageName: node
linkType: hard
-"@eslint/js@npm:9.24.0, @eslint/js@npm:^9.24.0":
+"@eslint/js@npm:9.24.0":
version: 9.24.0
resolution: "@eslint/js@npm:9.24.0"
checksum: 10c0/efe22e29469e4140ac3e2916be8143b1bcfd1084a6edf692b7a58a3e54949d53c67f7f979bc0a811db134d9cc1e7bff8aa71ef1376b47eecd7e226b71206bb36
languageName: node
linkType: hard
+"@eslint/js@npm:^9.24.0":
+ version: 9.25.0
+ resolution: "@eslint/js@npm:9.25.0"
+ checksum: 10c0/4a03e2b218e086af89465563151610f30c1ff38e53a4b09fa71d2e7d1f1b37d72e3aacaf2ccb949544b6fcbc12b118162f5edb6e7deee9b3bfd816745fe74dfa
+ languageName: node
+ linkType: hard
+
"@eslint/object-schema@npm:^2.1.6":
version: 2.1.6
resolution: "@eslint/object-schema@npm:2.1.6"
@@ -6903,8 +6910,8 @@ __metadata:
linkType: hard
"vite@npm:^6.3.1":
- version: 6.3.1
- resolution: "vite@npm:6.3.1"
+ version: 6.3.2
+ resolution: "vite@npm:6.3.2"
dependencies:
esbuild: "npm:^0.25.0"
fdir: "npm:^6.4.3"
@@ -6953,7 +6960,7 @@ __metadata:
optional: true
bin:
vite: bin/vite.js
- checksum: 10c0/79a330a9cd0348195e9b693e0576c5480436fd7b21da53fda84877027274d39ef00fa26516fdbbf8b561700c2994c26d31d5460404e8d6982bd19ed28533a6fa
+ checksum: 10c0/08681e83e8338f3915cee729d8296bb9cfd53f71d6796816445d58cd84a8387396a3f5f3e179c52b09e98ccf7247ec3fabb50b95b0e7f3289a619ef8bf71bd8a
languageName: node
linkType: hard