diff --git a/shadowsocks-csharp/Controller/I18N.cs b/shadowsocks-csharp/Controller/I18N.cs
index 28738fe0..a86788d7 100755
--- a/shadowsocks-csharp/Controller/I18N.cs
+++ b/shadowsocks-csharp/Controller/I18N.cs
@@ -38,6 +38,10 @@ namespace Shadowsocks.Controller
? Resources.zh_tw
: Resources.cn);
}
+ else if (name.StartsWith("Japan", StringComparison.OrdinalIgnoreCase))
+ {
+ Init(Resources.jp);
+ }
}
public static string GetString(string key)
diff --git a/shadowsocks-csharp/Data/jp.txt b/shadowsocks-csharp/Data/jp.txt
new file mode 100644
index 00000000..0d79533c
--- /dev/null
+++ b/shadowsocks-csharp/Data/jp.txt
@@ -0,0 +1,145 @@
+# translation for Japanese
+
+Shadowsocks=Shadowsocks
+
+# Menu items
+
+Enable System Proxy=システムの代理を有効にする
+Mode=モード
+PAC=PAC
+Global=全般
+Servers=サーバ
+Edit Servers...=サーバーを編集する...
+Statistics Config...=統計情報の設定...
+Start on Boot=システムと同時に起動
+Forward Proxy...=代理を転送する...
+Allow Clients from LAN=LANからのクライアントを許可する
+Local PAC=ローカル PAC
+Online PAC=オンライン PAC
+Edit Local PAC File...=ローカル PAC ファイルを編集する...
+Update Local PAC from GFWList=GFWList から、ローカル PACを更新する
+Edit User Rule for GFWList...=利用者規則を編集する...
+Secure Local PAC=安全なローカル PAC
+Copy Local PAC URL=ローカルのPAC URLをコピー
+Share Server Config...=サーバーの設定を共有する...
+Scan QRCode from Screen...=画面からの QRコードをスキャン...
+Import URL from Clipboard...=クリップボードからの URLを貼り付け...
+Availability Statistics=可用性の統計
+Show Logs...=ログを表示する...
+Verbose Logging=詳細なログ
+Updates...=更新...
+Check for Updates...=更新プログラムを確認しています...
+Check for Updates at Startup=起動と同時に更新プログラムを確認しています
+Check Pre-release Version=先行開発版の更新を確認しています...
+Edit Hotkeys...=ホットキーを編集する...
+About...=について...
+Help=ヘルプ
+Quit=終了
+Edit Servers=サーバを編集する
+Load Balance=バランス
+High Availability=高パフォーマンス
+Choose by statistics=統計で選ぶ
+
+# Config Form
+
+&Add=新規 (&A)
+&Delete=削除 (&D)
+Dupli&cate=コピー (&C)
+Server=サーバ
+Server Addr=サーバーアドレス
+Server Port=サーバポート
+Password=暗証番号
+Encryption=暗号化
+Proxy Port=代理ポート
+Remarks=短評する
+Timeout(Sec)=タイムアウト (秒)
+Onetime Authentication=単回認証
+OK=はい
+Cancel=いいえ
+New server=新規サーバ
+Move &Up=上に移動 (&U)
+Move D&own=下に移動 (&O)
+
+# Proxy Form
+
+Edit Proxy=代理を編集する
+Use Proxy=代理を利用する
+Proxy Type=代理類型
+Proxy Addr=代理アドレス
+Proxy Port=代理ポート
+
+# Log Form
+
+&File=ファイル (&F)
+&Open Location=この場所を開く (&O)
+E&xit=終了 (&X)
+&View=ビュー
+
+(&V)
+&Clean Logs=ログを削除する (&C)
+Change &Font=フォントを変更する (&F)
+&Wrap Text=文字改行 (&W)
+&Top Most=一番上 (&T)
+&Show Toolbar=ツールバーを表示する (&S)
+Log Viewer=ログビューア
+Inbound=輸入
+Outbound=輸出
+
+# QRCode Form
+
+QRCode and URL=QR コードと URL
+
+# PAC Url Form
+
+Edit Online PAC URL=オンライン PAC URLを編集する
+Edit Online PAC URL...=オンライン PAC URLを編集する...
+Please input PAC Url=PAC URLを入力して下さい
+
+# HotkeySettings Form
+
+Switch system proxy=代理を切換える
+Switch system proxy mode=代理モードを切換える
+Switch share over LAN=LAN経由でシェアを切換える
+Show Logs=ログを表示する
+Switch to prev server=前のサーバーに切り替える
+Switch to next server=次のサーバーに切り替える
+Reg All=全部登録する
+
+# Messages
+
+Shadowsocks Error: {0}=Shadowsocks エラー: {0}
+Port already in use=既に使用中のポート
+Invalid server address=違法なサーバアドレス
+Illegal port number format=不法なポート番号形式
+Illegal timeout format=不法なタイムアウト形式
+Please add at least one server=少なくとも一つのサーバーを追加して下さい
+Server IP can not be blank=サーバ IP は空欄にできない
+Password can not be blank=暗証番号は空欄にできない
+Port out of range=ポートが範囲外
+Port can't be 8123=ポート8123できない
+Shadowsocks {0} Update Found=Shadowsocks {0} 更新プログラムを利用できます
+No update is available=お使いのソフトウェアは最新です
+Click here to update=プログラムの更新
+Shadowsocks is here=Shadowsocks 此処です
+You can turn on/off Shadowsocks in the context menu=コンテキストメニューにshadowsocksを有効化または無効化
+System Proxy Enabled=システム 代理を有効にする
+System Proxy Disabled=システム 代理を無効にする
+Failed to update PAC file =PAC の更新に失敗しました
+PAC updated=PAC の更新に正しくインストールされました
+No updates found. Please report to GFWList if you have problems with it.=お使いのソフトウェアは最新です。もし貴方は問題がある、GFWListに報告して下さい。
+No QRCode found. Try to zoom in or move it to the center of the screen.=QR コードを探し当てていません。ズームインまたはそれが画面の中心に移動して下さい。
+Shadowsocks is already running.=Shadowsocks 実行中。
+Find Shadowsocks icon in your notify tray.=shadowsocks通知トレイにアイコンを見つけて下さい。
+If you want to start multiple Shadowsocks, make a copy in another directory.=同時に起動したい場合は、別のディレクトリにコピーしてもいいと思ってます。
+Failed to decode QRCode=QR コードの復号化に失敗しました
+Failed to update registry=登錄の更新に失敗しました
+System Proxy On: =システム代理をオンにする:
+Running: Port {0}=実行中:ポート {0}
+Unexpected error, shadowsocks will exit. Please report to=予想外のエラー、Shadowsocks を終了する。この場所を報告して下さい。
+Unsupported operating system, use Windows Vista at least.=サポートしていないのOS、Windows Vista 以降のOSを利用して下さい。
+Unsupported .NET Framework, please update to 4.6.2 or later.=サポートしていないの .NET Framework、4.6.2 以降のバンジョーを利用して下さい。
+Proxy request failed=代理要求が失敗した。
+Proxy handshake failed=代理の握手に失敗しました
+Register hotkey failed=ホットキーの登錄に失敗しました
+Cannot parse hotkey: {0}=ホットキーを解析できません: {0}
+Timeout is invalid, it should not exceed {0}=タイムアウトが無効であるか、それを超えてはならない {0}
diff --git a/shadowsocks-csharp/Properties/Resources.Designer.cs b/shadowsocks-csharp/Properties/Resources.Designer.cs
index 88757c3a..467865ce 100644
--- a/shadowsocks-csharp/Properties/Resources.Designer.cs
+++ b/shadowsocks-csharp/Properties/Resources.Designer.cs
@@ -92,8 +92,8 @@ namespace Shadowsocks.Properties {
///Edit Local PAC File...=编辑本地 PAC 文件...
///Update Local PAC from GFWList=从 GFWList 更新本地 PAC
///Edit User Rule for GFWList...=编辑 GFWList 的用户规则...
- ///Show QRCode...=显示二维码...
- ///Scan [字符串的其余部分被截断]"; 的本地化字符串。
+ ///Secure Local PAC=保护本地 PAC
+ ///Cop [字符串的其余部分被截断]"; 的本地化字符串。
///
internal static string cn {
get {
@@ -102,6 +102,37 @@ namespace Shadowsocks.Properties {
}
///
+ /// 查找类似 # translation for Japanese
+ ///
+ ///Shadowsocks=Shadowsocks
+ ///
+ ///# Menu items
+ ///
+ ///Enable System Proxy=システムの代理を有効にする
+ ///Mode=モード
+ ///PAC=PAC
+ ///Global=全般
+ ///Servers=サーバ
+ ///Edit Servers...=サーバーを編集する...
+ ///Statistics Config...=統計情報の設定...
+ ///Start on Boot=システムと同時に起動
+ ///Forward Proxy...=代理を転送する...
+ ///Allow Clients from LAN=LANからのクライアントを許可する
+ ///Local PAC=ローカル PAC
+ ///Online PAC=オンライン PAC
+ ///Edit Local PAC File...=ローカル PAC ファイルを編集する...
+ ///Update Local PAC from GFWList=GFWList から、ローカル PACを更新する
+ ///Edit User Rule for GFWList...=利用者規則を編集する...
+ ///Secure Local PAC=安全なローカル PAC
+ ///Copy [字符串的其余部分被截断]"; 的本地化字符串。
+ ///
+ internal static string jp {
+ get {
+ return ResourceManager.GetString("jp", resourceCulture);
+ }
+ }
+
+ ///
/// 查找 System.Byte[] 类型的本地化资源。
///
internal static byte[] libsscrypto_dll {
@@ -123,6 +154,8 @@ namespace Shadowsocks.Properties {
///
/// 查找类似 listen-address __PRIVOXY_BIND_IP__:__PRIVOXY_BIND_PORT__
+ ///toggle 0
+ ///logfile ss_privoxy.log
///show-on-task-bar 0
///activity-animation 0
///forward-socks5 / 127.0.0.1:__SOCKS_PORT__ .
@@ -247,29 +280,28 @@ namespace Shadowsocks.Properties {
}
///
- /// 查找类似 # translation for Traditional Chinese
- ///
- ///Shadowsocks=Shadowsocks
- ///
- ///# Menu items
- ///
- ///Enable System Proxy=啟用系統代理
- ///Mode=系統代理模式
- ///PAC=PAC 模式
- ///Global=全局模式
- ///Servers=伺服器
- ///Edit Servers...=編輯伺服器...
- ///Statistics Config...=統計配置...
- ///Start on Boot=開機啟動
- ///Forward Proxy...=正向代理設置...
- ///Allow Clients from LAN=允許來自區域網路的連接
- ///Local PAC=使用本地 PAC
- ///Online PAC=使用在線 PAC
- ///Edit Local PAC File...=編輯本地 PAC 文件...
- ///Update Local PAC from GFWList=從 GFWList 更新本地 PAC
- ///Edit User Rule for GFWList...=編輯 GFWList 的用戶規則...
- ///Show QRCode...=顯示 QR 碼...
- ///Scan QRCode from Screen [字符串的其余部分被截断]"; 的本地化字符串。
+ /// 查找类似 # translation for Traditional Chinese
+ ///
+ ///Shadowsocks=Shadowsocks
+ ///
+ ///# Menu items
+ ///
+ ///Enable System Proxy=啟用系統代理
+ ///Mode=系統代理模式
+ ///PAC=PAC 模式
+ ///Global=全局模式
+ ///Servers=伺服器
+ ///Edit Servers...=編輯伺服器...
+ ///Statistics Config...=統計設定檔...
+ ///Start on Boot=開機啟動
+ ///Forward Proxy...=正向 Proxy 設定...
+ ///Allow Clients from LAN=允許來自區域網路的連線
+ ///Local PAC=使用本機 PAC
+ ///Online PAC=使用線上 PAC
+ ///Edit Local PAC File...=編輯本機 PAC 檔案...
+ ///Update Local PAC from GFWList=從 GFWList 更新本機 PAC
+ ///Edit User Rule for GFWList...=編輯 GFWList 的使用者規則...
+ ///Secure Local PAC=安全本機 [字符串的其余部分被截断]"; 的本地化字符串。
///
internal static string zh_tw {
get {
diff --git a/shadowsocks-csharp/Properties/Resources.resx b/shadowsocks-csharp/Properties/Resources.resx
index eaa37bd3..3b15cf92 100755
--- a/shadowsocks-csharp/Properties/Resources.resx
+++ b/shadowsocks-csharp/Properties/Resources.resx
@@ -124,6 +124,9 @@
..\data\cn.txt;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+
+ ..\Data\jp.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+
..\data\libsscrypto.dll.gz;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
diff --git a/shadowsocks-csharp/shadowsocks-csharp.csproj b/shadowsocks-csharp/shadowsocks-csharp.csproj
index c0156c67..62ea4e60 100644
--- a/shadowsocks-csharp/shadowsocks-csharp.csproj
+++ b/shadowsocks-csharp/shadowsocks-csharp.csproj
@@ -302,6 +302,7 @@
+