Skip to content

Commit

Permalink
Merge branch 'release/3.5.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
Mindaugas Veblauskas committed Jan 20, 2025
2 parents 3bfedb3 + 8ad283b commit da36f1a
Show file tree
Hide file tree
Showing 13 changed files with 72 additions and 72 deletions.
4 changes: 2 additions & 2 deletions src/GlobalAssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

[assembly: AssemblyVersion("3.5.0.0")]
[assembly: AssemblyFileVersion("3.5.0.0")]
[assembly: AssemblyVersion("3.5.1.0")]
[assembly: AssemblyFileVersion("3.5.1.0")]
[assembly: ComVisible(false)]
[assembly: AssemblyInformationalVersion("$AssemblyVersion")]
[assembly: SupportedOSPlatform("windows")]
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,9 @@ private GrpcChannel CreateChannel()
{
SocketsHttpHandler socketsHttpHandler = new()
{
ConnectCallback = _namedPipesConnectionFactory.ConnectAsync
ConnectCallback = _namedPipesConnectionFactory.ConnectAsync,
UseProxy = false,
Proxy = null
};

return GrpcChannel.ForAddress("http://localhost", new GrpcChannelOptions
Expand Down
2 changes: 1 addition & 1 deletion src/ProtonVPN.App/Core/Bootstraper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -497,7 +497,7 @@ private void RegisterEvents()
{
if (e.PropertyName == nameof(IAppSettings.Language))
{
TranslationSource.Instance.CurrentCulture = new CultureInfo(appSettings.Language);
Resolve<Language>().Set(appSettings.Language);
}

IEnumerable<ISettingsAware> instances = Resolve<IEnumerable<ISettingsAware>>();
Expand Down
1 change: 1 addition & 0 deletions src/ProtonVPN.App/Core/Ioc/AppModule.cs
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,7 @@ protected override void Load(ContainerBuilder builder)
builder.RegisterType<InsecureNetworkNotification>().AsImplementedInterfaces().AsSelf().SingleInstance();
builder.Register(c => new Language(
c.Resolve<IAppSettings>(),
c.Resolve<ILogger>(),
c.Resolve<ILanguageProvider>(),
c.Resolve<IConfiguration>().DefaultLocale)) // REMOVE THIS CUSTOM REGISTRATION
.AsSelf()
Expand Down
33 changes: 25 additions & 8 deletions src/ProtonVPN.App/Core/Language.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,37 +23,54 @@
using ProtonVPN.Common.Cli;
using ProtonVPN.Core.Auth;
using ProtonVPN.Core.Settings;
using ProtonVPN.Logging.Contracts;
using ProtonVPN.Logging.Contracts.Events.AppLogs;
using ProtonVPN.Translations;

namespace ProtonVPN.Core
{
public class Language : ILoggedInAware
{
private readonly IAppSettings _appSettings;
private readonly ILogger _logger;
private readonly ILanguageProvider _languageProvider;
private readonly string _defaultLocale;
private string _startupLanguage;

public Language(IAppSettings appSettings, ILanguageProvider languageProvider, string defaultLocale)
public Language(IAppSettings appSettings, ILogger logger, ILanguageProvider languageProvider, string defaultLocale)
{
_defaultLocale = defaultLocale;
_languageProvider = languageProvider;
_appSettings = appSettings;
_logger = logger;
_languageProvider = languageProvider;
_defaultLocale = defaultLocale;
}

public void Initialize(string[] args)
{
string lang = GetCommandLineLanguage(args);
if (_languageProvider.GetAll().Contains(lang))
string language = GetCommandLineLanguage(args);

if (_languageProvider.GetAll().Contains(language))
{
_startupLanguage = lang;
_startupLanguage = language;
}
else
{
lang = GetStartupLanguage();
language = GetStartupLanguage();
}

TranslationSource.Instance.CurrentCulture = new CultureInfo(lang);
Set(language);
}

public void Set(string language)
{
if (_languageProvider.GetAll().Contains(language))
{
TranslationSource.Instance.CurrentCulture = new CultureInfo(language);
}
else
{
_logger.Warn<AppLog>($"Cannot set language '{language}'.");
}
}

public void OnUserLoggedIn()
Expand Down
4 changes: 1 addition & 3 deletions src/ProtonVPN.App/Vpn/Connectors/ProfileConnector.cs
Original file line number Diff line number Diff line change
Expand Up @@ -382,9 +382,7 @@ private List<VpnProtocol> GenerateSmartProtocolList()
SetProtocolBucket(VpnProtocol.OpenVpnUdp, preferredProtocols, fallbackProtocols);
SetProtocolBucket(VpnProtocol.OpenVpnTcp, preferredProtocols, fallbackProtocols);

preferredProtocols.AddRange(fallbackProtocols);

return preferredProtocols;
return preferredProtocols.Count > 0 ? preferredProtocols : fallbackProtocols;
}

private void SetProtocolBucket(VpnProtocol protocol, List<VpnProtocol> preferredProtocols,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"project": "windows-vpn",
"locale": "da78a1a220dcb37eb510e08323cd3097b931f049"
"locale": "b07d1f171f537d161781c5bbae8921d8619664d9"
}
8 changes: 4 additions & 4 deletions src/ProtonVPN.Translations/Properties/Resources.fi-FI.resx
Original file line number Diff line number Diff line change
Expand Up @@ -1753,7 +1753,7 @@ Ota se käyttöön seuraamalla &lt;Hyperlink Command="{Binding OpenArticleComman
<value>Selvä</value>
</data>
<data name="Dialogs_SplitTunnelWarning_msg">
<value>Tappokytkin on poistettava käytöstä jaetun tunneloinnin kunnollista toimintaa varten.</value>
<value>Tappokytkin on poistettava käytöstä, jotta jaettu tunnelointi toimii oikein.</value>
</data>
<data name="Dialogs_SubscriptionExpired_ListOption1_One">
<value>Satoja palvelimia {0} maassa</value>
Expand Down Expand Up @@ -1810,7 +1810,7 @@ Ota se käyttöön seuraamalla &lt;Hyperlink Command="{Binding OpenArticleComman
<comment>The text displayed in troubleshooting modal window</comment>
</data>
<data name="Dialogs_Troubleshooting_msg_Firewall">
<value>&lt;Bold&gt;Välityspalvelimen/palomuurin aiheuttama häiriö&lt;/Bold&gt; - Poista välityspalvelimet ja/tai palomuurit käytöstä tai ole yhteydessä verkkosi ylläpitoon.</value>
<value>&lt;Bold&gt;Välityspalvelimen/palomuurin häiriö&lt;/Bold&gt; - Poista välityspalvelimet ja/tai palomuurit käytöstä, tai ole yhteydessä verkkosi ylläpitoon.</value>
<comment>The text displayed in troubleshooting modal window</comment>
</data>
<data name="Dialogs_Troubleshooting_msg_GovBlock">
Expand Down Expand Up @@ -2648,7 +2648,7 @@ Ota se käyttöön seuraamalla &lt;Hyperlink Command="{Binding OpenArticleComman
<comment>The label for application list in Settings window Advanced tab Split Tunneling section</comment>
</data>
<data name="Settings_Advanced_SplitTunnel_lbl_Exclude">
<value>Rajoita sovelluksia/IP-osoitteita VPN-tunnelin ulkopuolelle</value>
<value>Sulje sovelluksia/IP-osoitteita VPN-tunnelin ulkopuolelle</value>
<comment>The label of Split Tunnel mode in Split Tunneling section of Advanced tab of Settings window</comment>
</data>
<data name="Settings_Advanced_SplitTunnel_lbl_Include">
Expand Down Expand Up @@ -2746,7 +2746,7 @@ Ota se käyttöön seuraamalla &lt;Hyperlink Command="{Binding OpenArticleComman
<comment>The label for Split Tunneling toggle switch in Advanced tab of Settings window</comment>
</data>
<data name="Settings_Advanced_lbl_SplitTunnel_Info">
<value>Rajoita sovelluksia tai IP-osoitteita VPN-tietoliikenteen ulkopuolelle tai sisällytä vain tiettyjä sovelluksia. Ei voi olla käytössä samanaikaisesti tappokytkimen kanssa.</value>
<value>Sulje sovelluksia tai IP-osoitteita VPN-tietoliikenteen ulkopuolelle tai sisällytä vain tietyt sovellukset. Ei voi olla käytössä samanaikaisesti tappokytkimen kanssa.</value>
<comment>The description of Split Tunneling setting displayed in the tooltip of ( i ) image next to the label for Split Tunneling toggle switch in Advanced tab of Settings window</comment>
</data>
<data name="Settings_Advanced_lbl_btn_LearnMore">
Expand Down
Loading

0 comments on commit da36f1a

Please sign in to comment.