feat: Add Japanese translation and README_ja.md

- Add Japanese translation file (ja.json) with all UI strings translated
- Create README_ja.md with Japanese documentation
- Update supported locales to include Japanese (ja)
- Also add Spanish (es) and Turkish (tr) to supported locales (translation files already exist)
- Update README.md to include link to Japanese version

Fixes #1

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
straygizmo
2025-06-24 15:37:49 +09:00
parent 3e935f1106
commit ca15b07890
5 changed files with 288 additions and 1 deletions

View File

@@ -9,7 +9,7 @@
<p align='center'>
English | <a href='./README_zh.md'>简体中文</a> | <a href='./README_de.md'>Deutsch</a> | <a href='./README_es.md'>Español</a>
English | <a href='./README_zh.md'>简体中文</a> | <a href='./README_de.md'>Deutsch</a> | <a href='./README_es.md'>Español</a> | <a href='./README_ja.md'>日本語</a>
</p>
![Screenshot with Darkmode](https://user-images.githubusercontent.com/7342321/233077564-794d15dd-d8d6-48b2-aee6-20e67de3da29.png)

119
README_ja.md Normal file
View File

@@ -0,0 +1,119 @@
<h1 align="center">WSL Manager へようこそ 👋</h1>
![GitHub Release Date](https://img.shields.io/github/release-date/bostrot/wsl2-distro-manager?style=for-the-badge)
![GitHub Workflow](https://img.shields.io/github/actions/workflow/status/bostrot/wsl2-distro-manager/releaser.yml?branch=main&label=nightly&style=for-the-badge)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/bostrot/wsl2-distro-manager?style=for-the-badge)
[![Documentation](https://img.shields.io/badge/DOCUMENTATION-WIKI-green?style=for-the-badge)](https://github.com/bostrot/wsl2-distro-manager/wiki)
[![GitLab stars](https://img.shields.io/gitlab/stars/bostrot/wsl2-distro-manager?gitlab_url=https%3A%2F%2Fgitlab.com&label=GitLab&style=for-the-badge)](https://gitlab.com/bostrot/wsl2-distro-manager)
[![Discord](https://img.shields.io/discord/1100070299308937287?style=for-the-badge)](https://discord.gg/fY5uE5WRTP)
<p align='center'>
<a href='./README.md'>English</a> | <a href='./README_zh.md'>简体中文</a> | <a href='./README_de.md'>Deutsch</a> | <a href='./README_es.md'>Español</a> | 日本語
</p>
![Screenshot with Darkmode](https://user-images.githubusercontent.com/7342321/233077564-794d15dd-d8d6-48b2-aee6-20e67de3da29.png)
<details>
<summary>ライトモードでのプレビュー</summary>
![Screenshot with Lightmode](https://user-images.githubusercontent.com/7342321/233077521-69bd6b3f-1e2a-48a1-a6df-2d346736cfb3.png)
</details>
> WSL Distro Manager は、Windows Subsystem for Linux (WSL) ディストリビューションを管理するための使いやすいグラフィカルインターフェースを提供する無料のオープンソースアプリです。WSL Distro Manager を使えば、WSL ディストロのインストール、アンインストール、更新、バックアップ、復元が簡単に行えるほか、設定を構成したり、ワンクリックで起動したりすることができます。WSL Distro Manager は、複数のマシン間でディストロを共有したり、繰り返し行うタスクを素早く実行するためのアクションを作成したりするなど、WSL体験を向上させるための追加機能も提供しています。WSLの初心者でもエキスパートでも、WSL Distro Manager は WSL を最大限に活用するお手伝いをします。
## 🚀 機能
- [x] WSL インスタンスの管理
- [x] Docker イメージを WSL インスタンスとしてダウンロードして使用 - Docker なしで!
- [x] クイックアクション(インスタンス上で事前定義されたスクリプトを直接実行し、素早く設定を行う)
- [x] Turnkey やその他の LXC コンテナのダウンロードと使用実験的、例Turnkey WordPressでテスト済み
- [x] rootfs や LXC コンテナ用の独自のリポジトリを使用
- [x] その他多数...
## 📦 インストール
<details>
<summary>Microsoft Store</summary>
このアプリは [Microsoft Store](https://apps.microsoft.com/store/detail/wsl-manager/9NWS9K95NMJB?hl=en-us&gl=US) で入手できます。
</details>
<details>
<summary>直接ダウンロード</summary>
[リリース](https://github.com/bostrot/wsl2-distro-manager/releases) ページから直接ダウンロードできます。最新バージョンは zip ファイルとして利用可能です。
</details>
<details>
<summary>Winget 経由でインストール</summary>
winget パッケージは古くなっています!代わりに Windows Store バージョンを使用してください。
```sh
winget install Bostrot.WSLManager
```
</details>
<details>
<summary>Chocolatey 経由でインストール</summary>
このパッケージはコミュニティ([@mikeee](https://github.com/mikeee/ChocoPackages))によってメンテナンスされています。公式パッケージではありません。
```sh
choco install wsl2-distro-manager
```
</details>
<details>
<summary>ナイトリービルドをインストール</summary>
最新のビルドは "releaser" ワークフローのアーティファクトとして、または[このリンク](https://nightly.link/bostrot/wsl2-distro-manager/workflows/releaser/main/wsl2-distro-manager-nightly-archive.zip)から見つけることができます。署名されていない `msix` を希望する場合は、[このリンク](https://nightly.link/bostrot/wsl2-distro-manager/workflows/releaser/main/wsl2-distro-manager-nightly-msix.zip)も使用できます。
</details>
## ⚙️ ビルド
[flutter](https://flutter.dev/desktop) がインストールされていることを確認してください:
```powershell
flutter config --enable-windows-desktop
flutter upgrade
flutter build windows # ビルド
flutter run -d windows # 実行
```
## 著者
👤 **Eric Trenkel**
- ウェブサイト: [erictrenkel.com](erictrenkel.com)
- GitHub: [@bostrot](https://github.com/bostrot)
- LinkedIn: [@erictrenkel](https://linkedin.com/in/erictrenkel)
👥 **コントリビューター**
[![Contributors](https://contrib.rocks/image?repo=bostrot/wsl2-distro-manager)](https://github.com/bostrot/wsl2-distro-manager/graphs/contributors)
## 🤝 コントリビューション
コントリビューション、イシュー、機能リクエストは歓迎します!\
[issues ページ](https://github.com/bostrot/wsl2-distro-manager/issues)をご確認ください。
[contributing guide](https://github.com/bostrot/wsl2-distro-manager/blob/main/CONTRIBUTING.md) もご覧ください。
## サポートを示す
このプロジェクトが役に立った場合は ⭐️ をお願いします!
## 📝 ライセンス
Copyright © 2023 [Eric Trenkel](https://github.com/bostrot).\
このプロジェクトは [GPL-3.0](https://github.com/bostrot/wsl2-distro-manager/blob/main/LICENSE) ライセンスです。
---
_お探しの情報が見つかりませんでしたか[Wiki](https://github.com/bostrot/wsl2-distro-manager/wiki) をご確認ください_

View File

@@ -80,6 +80,9 @@ const supportedLocalesList = [
Locale('zh', ''), // Chinese, simplified
Locale('zh', 'TW'), // Chinese, taiwan (traditional)
Locale('zh', 'HK'), // Chinese, hongkong (traditional)
Locale('es', ''), // Spanish, no country code
Locale('tr', ''), // Turkish, no country code
Locale('ja', ''), // Japanese, no country code
];
String currentVersion = "1.0.0";

View File

@@ -122,6 +122,9 @@ class _NavbarState extends State<Navbar> {
Locale('zh', ''), // Chinese, simplified
Locale('zh', 'TW'), // Chinese, taiwan (traditional)
Locale('zh', 'HK'), // Chinese, hongkong (traditional)
Locale('es', ''), // Spanish, no country code
Locale('tr', ''), // Turkish, no country code
Locale('ja', ''), // Japanese, no country code
],
builder: (context, child) {
return navWidget(appTheme, textColor, context, isDarkMode);

162
lib/i18n/ja.json Normal file
View File

@@ -0,0 +1,162 @@
{
"welcome-text": "このテキストは日本語です",
"back-text": "戻る",
"running-text": "実行中",
"start-text": "開始",
"stop-text": "停止",
"stopped-text": "停止済み",
"started-text": "開始済み",
"openwithexplorer-text": "ファイルエクスプローラーで開く",
"openwithwt-text": "Windows Terminal で開く",
"openwithwt-not-found-error": "Windows Terminal が見つかりません。代わりに PowerShell で起動します。",
"openwithvscode-text": "VS Code で開く",
"copy-text": "コピー",
"rename-text": "名前を変更",
"settings-text": "設定",
"noinstancesfound-text": "インスタンスが見つからないか、移行が進行中です",
"distronotfound-text": "ディストロが見つかりません",
"syncipnotset-text": "同期 IP が設定されていません。設定で設定してください",
"shuttingdownwsl-text": "WSL をシャットダウン中",
"connectingtoip-text": "IP に接続中",
"downloading-text": "ダウンロード中",
"downloaded-text": "ダウンロード完了",
"errordownloading-text": "ダウンロードエラー",
"copyinstance-text": "WSL インスタンス '%s' をこの名前で新しいインスタンスにコピー",
"copyinginstance-text": "%s をコピー中。しばらくお待ちください...",
"donecopyinginstance-text": "完了: %s0 を %s1 にコピーしました。",
"errorentername-text": "エラー: 新しいインスタンスの名前を入力してください。",
"createnewinstance-text": "新しいインスタンスを作成",
"cancel-text": "キャンセル",
"create-text": "作成",
"creatinginstance-text": "インスタンスを作成中。しばらくお待ちください...",
"createdinstance-text": "完了: インスタンスを作成しました",
"createdinstancenouser-text": "警告: インスタンスは作成されましたが、ユーザーの作成に失敗しました",
"installingfakesystemd-text": "fake systemd をインストール中",
"entername-text": "新しいインスタンスの名前を入力してください",
"name-text": "名前",
"namehint-text": "新しいインスタンスの名前",
"pathtorootfs-text": "rootfs へのパスまたはディストロ名",
"pathtorootfshint-text": "事前定義されたディストロのいずれか、または rootfs へのファイルパスを使用します",
"distroname-text": "ディストロ名または rootfs へのパス",
"savelocation-text": "保存場所",
"savelocationhint-text": "(オプション) 新しいインスタンスを保存するパス",
"savelocationplaceholder-text": "保存場所 (オプション)",
"turnkeywarning-text": "警告: Turnkey コンテナを選択しました。[実験的]\nほとんどが systemd を使用しており、WSL は現在 systemd をそのままサポートしていないため、fake_systemd のフォークに置き換えられます。これにより、アプリケーションは init ではなくコンソール開く時に起動します。詳細については、GitHub プロジェクトの README を確認してください。\nサービスにアクセスするには、\"ip a | grep inet\" を使用して IP を見つけ、ブラウザで WSL-IP:PORT にアクセスします",
"createuser-text": "デフォルトユーザーを作成 (Debian/Ubuntu のみ)",
"optionalusername-text": "(オプション) ユーザー名",
"optionaluser-text": "(オプション) ユーザー",
"size-text": "サイズ",
"deleteinstancequestion-text": "インスタンス %s を完全に削除しますか?",
"deleteinstancebody-text": "このディストロを削除すると、回復できません。削除しますか?",
"deletedinstance-text": "完了: インスタンス %s を削除しました",
"delete-text": "削除",
"createdby-text": "Bostrot による作成",
"visitgithub-text": "GitHub を訪問",
"changelog-text": "変更履歴",
"donate-text": "寄付",
"dependencies-text": "依存関係",
"notsharingdata-text": "匿名使用データを共有していません",
"sharingdata-text": "匿名使用データを共有中",
"allow-text": "許可",
"usagedata-text": "使用データ",
"usagedatawarning-text": "警告: 拡張機能の改善のために使用データが収集されます。個人情報は収集されません。データは第三者と共有されません。これは設定で変更できます。現在の状態: %s",
"donotshare-text": "共有しない",
"share-text": "共有",
"privacymodeenabled-text": "プライバシーモードが有効",
"privacy-text": "プライバシー",
"ok-text": "OK",
"close-text": "閉じる",
"wslnotinstalled-text": "WSL がインストールされていません",
"wslnotinstalledbody-text": "ターミナルで以下のコマンドを使用してインストールできます:",
"wslinstallhint-text": "ヒント: 上記のコマンドをクリックしてインストールできます",
"wslinstallinfo-text": "(インストールを完了するにはシステムを再起動する必要があることに注意してください。)",
"renameinfo-text": "警告: 名前の変更は、このアプリケーションでのディストロのラベルのみを変更します。\n\nデフォルトの名前にするには、空のままにしてください。",
"renaminginstance-text": "インスタンス %s0 を %s1 に名前変更中",
"renamedinstance-text": "完了: インスタンス %s0 を %s1 に名前変更しました",
"save-text": "保存",
"startuser-text": "開始ユーザー",
"startdirectorypath-text": "開始ディレクトリパス",
"wsldefaultuser-text": "(オプション) 使用する WSL デフォルトユーザー",
"emptyfieldsfordefault-text": "(デフォルトの場合、または WSL バージョンがサポートしていない場合は、フィールドを空にしてください)",
"runquickaction-text": "スニペットを実行",
"upload-text": "アップロード",
"startstopserving-text": "ネットワークでの提供を開始/停止",
"startedserving-text": "ネットワークで %s を提供中",
"stoppedserving-text": "ネットワークでの %s の提供を停止しました",
"download-text": "ダウンロード",
"downloadoverride-text": "ネットワークからダウンロード/上書き",
"ports-text": "ポート",
"syncfromserver-text": "サーバーから '%s' を同期",
"syncwarning-text": "警告: 同期すると WSL がシャットダウンし、ディストロ %s が完全に上書きされます!元に戻す方法はありません!バックアップを推奨します。\n\n続行してもよろしいですか",
"yesoverride-text": "はい、同期 (上書き)",
"settingname-text": "設定の名前",
"yourcodehere-text": "ここにコードを入力",
"addquickaction-text": "スニペットを追加",
"addquickactioninfo-text": "スニペットを追加すると、ここに表示されます。",
"newversion-text": "新しいバージョンが利用可能です",
"downloadnow-text": "今すぐダウンロード",
"orcheck-text": "または確認",
"windowsstore-text": "Windows ストア",
"homepage-text": "ホーム",
"about-text": "このアプリについて",
"managequickactions-text": "スニペット",
"addinstance-text": "インスタンスを追加",
"editwslconfig-text": ".wslconfig を直接編集",
"stopwsl-text": "WSL を停止",
"defaultdistrolocation-text": "デフォルトのディストロの場所",
"distropath-text": "デフォルトでコピーされたディストロを保存するパス",
"syncipaddress-text": "同期ターゲットの IP アドレス",
"repofordistro-text": "ディストロ用の追加リポジトリ",
"globalconfiguration-text": "グローバル設定",
"globalconfigurationinfo-text": "注: .wslconfig を使用したグローバル設定オプションは、Windows ビルド 19041 以降で WSL 2 として実行されているディストリビューションでのみ使用できます。これらの変更を有効にするには、wsl --shutdown を実行して WSL 2 VM をシャットダウンし、WSL インスタンスを再起動する必要がある場合があることに注意してください。",
"absolutewindowspath-text": "カスタム Linux カーネルへの絶対 Windows パス。",
"memoryinfo-text": "WSL 2 VM に割り当てるメモリの量。",
"processorinfo-text": "WSL 2 VM に割り当てるプロセッサの数。",
"wildcardinfo-text": "WSL 2 VM でワイルドカードまたは localhost にバインドされたポートが localhost:port 経由でホストから接続できるかどうかを指定するブール値。",
"kernelcmdinfo-text": "追加のカーネルコマンドライン引数。",
"swapinfo-text": "WSL 2 VM に追加するスワップ領域の量。スワップファイルなしの場合は 0。スワップストレージは、メモリ需要がハードウェアデバイスの制限を超えたときに使用されるディスクベースの RAM です。",
"vhdinfo-text": "スワップ仮想ハードディスクへの絶対 Windows パス。",
"unusedmemoryinfo-text": "デフォルトの true 設定により、Windows は WSL 2 仮想マシンに割り当てられた未使用のメモリを再利用できます。",
"guiinfo-text": "WSL で GUI アプリケーション (WSLg) のサポートをオンまたはオフにするブール値。Windows 11 でのみ使用できます。",
"consoleinfo-text": "WSL 2 ディストロインスタンスの起動時に dmesg の内容を表示する出力コンソールウィンドウをオンにするブール値。Windows 11 でのみ使用できます。",
"nestedvirtinfo-text": "ネストされた仮想化をオンまたはオフにして、WSL 2 内で他のネストされた VM を実行できるようにするブール値。Windows 11 でのみ使用できます。",
"vmidleinfo-text": "VM がシャットダウンされるまでのアイドル時間ミリ秒。Windows 11 でのみ使用できます。",
"documentation-text": "ドキュメント",
"addcommunityactions-text": "コミュニティスニペットを追加",
"search-text": "検索",
"shareyourquickaction-text": "スニペットを共有",
"wslsettings-text": "WSL 設定",
"boot-text": "ブート",
"automount-text": "自動マウント",
"network-text": "ネットワーク",
"interop-text": "相互運用",
"showdockershort-text": "Docker を表示",
"showdockerlong-text": "Docker ディストリビューションを表示",
"sponsor-text": "このプロジェクトをスポンサー",
"usedistrofromdockerhub-text": "ヒント: Docker Hub のイメージを使用できます (例: dockerhub:ubuntu:latest)",
"noresultsfound-text": "結果が見つかりません",
"extractinglayers-text": "レイヤー %s0 / %s1 を抽出中...",
"startcommand-text": "開始コマンド",
"writingtodisk-text": "Rootfs を作成中です。お待ちください...",
"report-text": "ログファイルをアップロードするか、GitHub issue を開きますか?",
"cancelreport-text": "レポートをキャンセル",
"githubissue-text": "GitHub Issue",
"uploadlogfile-text": "ログファイルをアップロード",
"templates-text": "テンプレート",
"saveastemplate-text": "テンプレートとして保存",
"savingastemplate-text": "テンプレートとして保存中...",
"language-text": "言語",
"languagechange-text": "言語の変更は再起動後に有効になります。",
"notemplates-text": "テンプレートが見つかりません",
"cleanuptitle-text": "WSL インスタンスをクリーンアップ (%s0)",
"cleanupbody-text": "本当にディストリビューションをクリーンアップしますか?これにより、ディストリビューションがエクスポートされて再インポートされます。これには時間がかかる場合があります。",
"continue-text": "続行",
"cleanup-text": "クリーンアップ",
"move-text": "移動",
"movebody-text": "本当にディストリビューション %s0 をデフォルトのディストロパスに移動しますか?これにより、ディストリビューションがエクスポートされて再インポートされます。これには時間がかかる場合があります。",
"moving-text": "移動中...",
"moved-text": "ディストリビューションが正常に移動されました。",
"license-text": "ライセンス",
"savesatemplatequestion-text": "%s をテンプレートとして保存しますか?",
"saveastemplatebody-text": "これにより、インスタンスがシャットダウンされてエクスポートされます。このプロセスには時間がかかる場合があり、その間インスタンスは使用できません。"
}