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 @@ +