From b9ebd8700c2c9b9de611fecfe0ad132ab4092759 Mon Sep 17 00:00:00 2001 From: Persian Prince <118456291+DanielBlackBeard@users.noreply.github.com> Date: Fri, 6 Jan 2023 12:01:47 +0330 Subject: [PATCH] add Persian language --- ProxySuper.WPF/App.xaml | 2 +- ProxySuper.WPF/ProxySuper.WPF.csproj | 5 + ProxySuper.WPF/Resources/Languages/fa_IR.xaml | 161 ++++++++++++++++++ ProxySuper.WPF/Views/HomeView.xaml.cs | 6 +- 4 files changed, 172 insertions(+), 2 deletions(-) create mode 100644 ProxySuper.WPF/Resources/Languages/fa_IR.xaml diff --git a/ProxySuper.WPF/App.xaml b/ProxySuper.WPF/App.xaml index ff48f9e..931bdcc 100644 --- a/ProxySuper.WPF/App.xaml +++ b/ProxySuper.WPF/App.xaml @@ -11,7 +11,7 @@ <ResourceDictionary.MergedDictionaries> <!--Language--> <ResourceDictionary Source="/Resources/Languages/zh_cn.xaml" /> - + <ResourceDictionary Source="/Resources/Languages/fa_IR.xaml" /> <!--style--> <ResourceDictionary> <Style TargetType="{x:Type TextBox}"> diff --git a/ProxySuper.WPF/ProxySuper.WPF.csproj b/ProxySuper.WPF/ProxySuper.WPF.csproj index a167206..3b3a523 100644 --- a/ProxySuper.WPF/ProxySuper.WPF.csproj +++ b/ProxySuper.WPF/ProxySuper.WPF.csproj @@ -311,6 +311,11 @@ <SubType>Designer</SubType> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Page> + <Page Include="Resources\Languages\fa_IR.xaml"> + <Generator>MSBuild:Compile</Generator> + <SubType>Designer</SubType> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Page> <Page Include="Resources\Languages\zh_cn.xaml"> <Generator>MSBuild:Compile</Generator> <SubType>Designer</SubType> diff --git a/ProxySuper.WPF/Resources/Languages/fa_IR.xaml b/ProxySuper.WPF/Resources/Languages/fa_IR.xaml new file mode 100644 index 0000000..5be3b35 --- /dev/null +++ b/ProxySuper.WPF/Resources/Languages/fa_IR.xaml @@ -0,0 +1,161 @@ +<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:sys="clr-namespace:System;assembly=mscorlib"> + + <!--common--> + <sys:String x:Key="Random">Random</sys:String> + <sys:String x:Key="Save">ذخیره</sys:String> + <sys:String x:Key="SaveAndInstall">ذخیره و نصب</sys:String> + <sys:String x:Key="SaveAs">ذخیره به عنوان</sys:String> + <sys:String x:Key="Install">نصب</sys:String> + <sys:String x:Key="Settings">تنظیمات</sys:String> + <sys:String x:Key="ReadmeWebsiteDemo">The following is a static web page connection provided by netizens, please check whether there is an index.html file by yourself</sys:String> + + <!--Main Menu--> + <sys:String x:Key="MainMenuAddHost">Add Host</sys:String> + <sys:String x:Key="MainMenuActions">Actions</sys:String> + <sys:String x:Key="MainMenuActionsExportSettings">Export Settings</sys:String> + <sys:String x:Key="MainMenuActionsExportSubscribe">Export Subscribe</sys:String> + <sys:String x:Key="MainMenuActionsGetRoot">Get Root</sys:String> + + <sys:String x:Key="MainMenuLanguage">زبان</sys:String> + <sys:String x:Key="MainMenuLanguageEn">English</sys:String> + <sys:String x:Key="MainMenuLanguageCn">中文</sys:String> + <sys:String x:Key="MainMenuLanguageTw">正體</sys:String> + + <sys:String x:Key="MainMenuHelper">Helper</sys:String> + <sys:String x:Key="MainMenuHelperGithub">Github</sys:String> + <sys:String x:Key="MainMenuHelperUseRoot">UseRoot</sys:String> + <sys:String x:Key="MainMenuHelperCertQuestion">CertQuestion</sys:String> + <sys:String x:Key="MainMenuHelperPrivateKey">PrivateKey</sys:String> + + <!--Main DataGrid--> + <sys:String x:Key="MainDataGridColumnTag">برچسب</sys:String> + <sys:String x:Key="MainDataGridColumnAddress">آدرس</sys:String> + <sys:String x:Key="MainDataGridColumnType">نوع</sys:String> + <sys:String x:Key="MainDataGridColumnAction">Action</sys:String> + <sys:String x:Key="MainDataGridColumnActionInstall">نصب</sys:String> + <sys:String x:Key="MainDataGridColumnActionEdit">ویرایش</sys:String> + <sys:String x:Key="MainDataGridColumnActionViewConfig">ViewConfig</sys:String> + <sys:String x:Key="MainDataGridColumnActionDelete">Delete</sys:String> + <sys:String x:Key="MainDataGridColumnActionSortUp">Up</sys:String> + <sys:String x:Key="MainDataGridColumnActionSortDone">Done</sys:String> + + + <!--Editor Window--> + <sys:String x:Key="HostGroupName">هاست</sys:String> + <sys:String x:Key="HostTag">برچسب</sys:String> + <sys:String x:Key="HostAddress">آدرس</sys:String> + <sys:String x:Key="HostUserName">نام کاربری</sys:String> + <sys:String x:Key="HostPassword">رمز عبور</sys:String> + <sys:String x:Key="HostPort">پورت</sys:String> + <sys:String x:Key="HostSecretType">SecretType</sys:String> + <sys:String x:Key="HostUploadSecretKey">UploadKey</sys:String> + <sys:String x:Key="HostSertTypePassword">رمز عبور</sys:String> + <sys:String x:Key="HostSertTypePrivateKey">PrivateKey</sys:String> + + + <sys:String x:Key="ProxyGroupName">پروکسی</sys:String> + <sys:String x:Key="ProxyAddress">آدرس</sys:String> + <sys:String x:Key="ProxyPort">پورت</sys:String> + <sys:String x:Key="ProxyUserName">نام کاربری</sys:String> + <sys:String x:Key="ProxyPassword">رمز عبور</sys:String> + <sys:String x:Key="ProxyType">نوع</sys:String> + <sys:String x:Key="ProxyTypeNone">None</sys:String> + <sys:String x:Key="ProxyTypeHttp">Http</sys:String> + <sys:String x:Key="ProxyTypeSocks5">ساکس5</sys:String> + + <!--editor--> + <sys:String x:Key="EditorProxyType" xml:space="preserve">نوع پروکسی</sys:String> + <sys:String x:Key="EditorProxyParams" xml:space="preserve">Params</sys:String> + + <!--Xray--> + <sys:String x:Key="VlessXtlsDesc" xml:space="preserve">VLESS XTLS</sys:String> + <sys:String x:Key="VlessTcpDesc" xml:space="preserve">VLESS TCP</sys:String> + <sys:String x:Key="VlessWsDesc" xml:space="preserve">VLESS WS</sys:String> + <sys:String x:Key="VlessRpcDesc" xml:space="preserve">VLESS gRPC</sys:String> + <sys:String x:Key="VlessKcpDesc" xml:space="preserve">VLESS mKCP</sys:String> + <sys:String x:Key="VlessQuicDesc" xml:space="preserve">VLESS QUIC</sys:String> + <sys:String x:Key="VmessWsDesc" xml:space="preserve">VMESS WS</sys:String> + <sys:String x:Key="VmessKcpDesc" xml:space="preserve">VMESS mKCP</sys:String> + <sys:String x:Key="VmessQuicDesc" xml:space="preserve">VMESS QUIC</sys:String> + <sys:String x:Key="SSDesc" xml:space="preserve">ShadowSocks</sys:String> + <sys:String x:Key="TrojanDesc" xml:space="preserve">Trojan</sys:String> + + <sys:String x:Key="XrayDomain">Domain/IP</sys:String> + <sys:String x:Key="XrayMarkDomain">Redir Url</sys:String> + <sys:String x:Key="XrayWithTLS">With TLS</sys:String> + <sys:String x:Key="XrayWithTLSDesc">Unchecked means upload your own TLS.</sys:String> + <sys:String x:Key="XrayUUID">UUID</sys:String> + <sys:String x:Key="Flow">Flow</sys:String> + <sys:String x:Key="UTLS">uTLS</sys:String> + <sys:String x:Key="MultiUser">Multi User</sys:String> + <sys:String x:Key="MultiUserHelp">Multi Id split with ","</sys:String> + <sys:String x:Key="VlessWsPath">VLESS WS Path</sys:String> + <sys:String x:Key="VlessKcpSeed">VLESS KCP Seed</sys:String> + <sys:String x:Key="VlessKcpType">VLESS KCP Type</sys:String> + <sys:String x:Key="VlessKcpPort">VLESS KCP Port</sys:String> + <sys:String x:Key="VlessQuicPort">VLESS QUIC Port</sys:String> + <sys:String x:Key="VlessQuicKey">VLESS QUIC Key</sys:String> + <sys:String x:Key="VlessQuicSecurity">VLESS QUIC Security</sys:String> + <sys:String x:Key="VlessQuicType">VLESS QUIC Type</sys:String> + <sys:String x:Key="VlessRPCName">gRPC Service Name</sys:String> + <sys:String x:Key="VlessRPCPort">gRPC Port</sys:String> + <sys:String x:Key="VmessWsPath">VMESS WS Path</sys:String> + <sys:String x:Key="VmessKcpSeed">VMESS KCP Seed</sys:String> + <sys:String x:Key="VmessKcpType">VMESS KCP Type</sys:String> + <sys:String x:Key="VmessKcpPort">VMESS KCP Port</sys:String> + <sys:String x:Key="VmessQuicKey">VMESS QUIC Key</sys:String> + <sys:String x:Key="VmessQuicPort">VMESS QUIC Port</sys:String> + <sys:String x:Key="VmessQuicSecurity">VMESS QUIC Security</sys:String> + <sys:String x:Key="VmessQuicType">VMESS QUIC Type</sys:String> + <sys:String x:Key="SSPassword">SS Pwd</sys:String> + <sys:String x:Key="SSMethods">SS Method</sys:String> + <sys:String x:Key="SSPort">SS Port</sys:String> + <sys:String x:Key="TrojanPassword">Trojan Pwd</sys:String> + <sys:String x:Key="TrojanPort">پورت تروجان</sys:String> + <sys:String x:Key="V2rayPort">v2ray Port</sys:String> + <sys:String x:Key="XrayPort">xray Port</sys:String> + <sys:String x:Key="XrayPortDefault">default port is 443</sys:String> + + <!--xray installer--> + <sys:String x:Key="XrayInstallerInstall">نصب</sys:String> + <sys:String x:Key="XrayInstallerUpdateSettings">بروزرسانی تنظیمات</sys:String> + <sys:String x:Key="XrayInstallerUpdateCore">بروزرسانی هسته</sys:String> + <sys:String x:Key="XrayInstallerUninstall">Uninstall</sys:String> + <sys:String x:Key="XrayInstallerInstallCert">InstallCert</sys:String> + <sys:String x:Key="XrayInstallerUploadWeb">UploadWeb</sys:String> + <sys:String x:Key="XrayInstallerUploadCert">UploadCert</sys:String> + + <!--Trojan-GO--> + <sys:String x:Key="TrojanGoWithTLS">With TLS</sys:String> + <sys:String x:Key="TrojanGoWithTLSDesc">Unchecked means upload your own TLS.</sys:String> + <sys:String x:Key="TrojanGoDomain">آدرس</sys:String> + <sys:String x:Key="TrojanGoPort">پورت</sys:String> + <sys:String x:Key="TrojanGoPassword">رمزعبور</sys:String> + <sys:String x:Key="TrojanGoMaskDomain">GuiseHost</sys:String> + <sys:String x:Key="TrojanGoWebSocketPath">WS Path</sys:String> + <sys:String x:Key="TrojanGoWebSocketDomain">WS Domain</sys:String> + + <!--Naive Proxy--> + <sys:String x:Key="NaiveProxyDomain">آدرس</sys:String> + <sys:String x:Key="NaiveProxyPort">پورت</sys:String> + <sys:String x:Key="NaiveProxyUserName">نام کاربری</sys:String> + <sys:String x:Key="NaiveProxyPassword">رمز عبور</sys:String> + <sys:String x:Key="NaiveProxyMaskDomain">GuiseHost</sys:String> + + <!--MTProto Go--> + <sys:String x:Key="MTProtoDomain">آدرس</sys:String> + <sys:String x:Key="MTProtoPort">پورت</sys:String> + <sys:String x:Key="MTProtoCleartext">Cleantext</sys:String> + <sys:String x:Key="MTProtoSecretText">رمز</sys:String> + + <!--Hysteria--> + <sys:String x:Key="HysteriaDomain">آدرس</sys:String> + <sys:String x:Key="HysteriaPort">پورت</sys:String> + <sys:String x:Key="HysteriaObfs">OBFS</sys:String> + <sys:String x:Key="HysteriaProtocol">Protocol</sys:String> + <sys:String x:Key="HysteriaEmail">ایمیل</sys:String> + <sys:String x:Key="HysteriaUpMbps">UpMbps</sys:String> + <sys:String x:Key="HysteriaDownMbps">DownMbps</sys:String> +</ResourceDictionary> \ No newline at end of file diff --git a/ProxySuper.WPF/Views/HomeView.xaml.cs b/ProxySuper.WPF/Views/HomeView.xaml.cs index bd23852..9f7f781 100644 --- a/ProxySuper.WPF/Views/HomeView.xaml.cs +++ b/ProxySuper.WPF/Views/HomeView.xaml.cs @@ -69,7 +69,11 @@ namespace ProxySuper.WPF.Views resource.Source = new Uri(@"Resources\Languages\zh_cn.xaml", UriKind.Relative); Application.Current.Resources.MergedDictionaries[0] = resource; } - + private void SetIrFA(object sender, RoutedEventArgs e) + { + resource.Source = new Uri(@"Resources\Languages\fa_IR.xaml", UriKind.Relative); + Application.Current.Resources.MergedDictionaries[0] = resource; + } private void SetEnglish(object sender, RoutedEventArgs e) { resource.Source = new Uri(@"Resources\Languages\en.xaml", UriKind.Relative);