Skip to content

Commit

Permalink
DARKMILK-15 | Ресурсы и LoadingWindow
Browse files Browse the repository at this point in the history
  • Loading branch information
MilkRen committed May 4, 2024
1 parent 850f59d commit 05f4163
Show file tree
Hide file tree
Showing 22 changed files with 238 additions and 110 deletions.
2 changes: 1 addition & 1 deletion LauncherDM/App.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>


<ResourceDictionary Source="Styles/Other/DockPanelStyles.xaml"/>
<ResourceDictionary Source="Styles/Other/LabelStyle.xaml"/>
<ResourceDictionary Source="Styles/Other/BorderStyle.xaml"/>
<ResourceDictionary Source="Styles/Other/ButtonStyle.xaml"/>
<ResourceDictionary Source="Styles/Other/ContextMenuStyle.xaml"/>

</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Expand Down
10 changes: 3 additions & 7 deletions LauncherDM/App.xaml.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
using LauncherDM.Services;
using LauncherDM.Services.Interfaces;
using System;
using System.Globalization;
using System.Reflection;
using System.Threading;
using System.Windows;
using ServerTCP;

namespace LauncherDM
{
Expand All @@ -17,16 +19,10 @@ public partial class App : Application
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
//new MainWindow(){DataContext = new MainWindowViewModel()}.Show();
//var authorization = new AuthorizationWIndow();
//authorization.DataContext = new AuthorizationWindowViewModel(authorization.Close);

//authorization.Show();


if (mutex.WaitOne(TimeSpan.Zero, true))
{
base.OnStartup(e);
MessageLanguages.Language = Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName == "ru" ? MessageLanguages.Languages.rus : MessageLanguages.Languages.eng;
IDialogWindowService windowService = new DialogWindowService();
windowService.OpenLoadingWindow();
mutex.ReleaseMutex();
Expand Down
4 changes: 2 additions & 2 deletions LauncherDM/LauncherDM.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Update="Source\Settings\SettingsApp.Designer.cs">
<Compile Update="Properties\SettingsApp.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>SettingsApp.settings</DependentUpon>
Expand All @@ -109,7 +109,7 @@
</ItemGroup>

<ItemGroup>
<None Update="Source\Settings\SettingsApp.settings">
<None Update="Properties\SettingsApp.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>SettingsApp.Designer.cs</LastGenOutput>
</None>
Expand Down
47 changes: 46 additions & 1 deletion LauncherDM/Properties/Resources.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 16 additions & 1 deletion LauncherDM/Properties/Resources.en.resx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,21 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Reconnection" xml:space="preserve">
<value>Reconnect after {0} ms</value>
<value>Reconnect after {0} ms...</value>
</data>
<data name="ServerClose" xml:space="preserve">
<value>The server is unavailable.</value>
</data>
<data name="Error" xml:space="preserve">
<value>Error!</value>
</data>
<data name="Сonnection" xml:space="preserve">
<value>Сonnection...</value>
</data>
<data name="EthernetClose" xml:space="preserve">
<value>There is no internet connection.</value>
</data>
<data name="CloseApp" xml:space="preserve">
<value>Close the application</value>
</data>
</root>
17 changes: 16 additions & 1 deletion LauncherDM/Properties/Resources.resx
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,21 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Reconnection" xml:space="preserve">
<value>Повторное подключение через {0} мс</value>
<value>Повторное подключение через {0} мс...</value>
</data>
<data name="ServerClose" xml:space="preserve">
<value>Сервер недоступен.</value>
</data>
<data name="Error" xml:space="preserve">
<value>Ошибка!</value>
</data>
<data name="Сonnection" xml:space="preserve">
<value>Подключение...</value>
</data>
<data name="EthernetClose" xml:space="preserve">
<value>Нет подключения к интернету.</value>
</data>
<data name="CloseApp" xml:space="preserve">
<value>Закрыть приложение</value>
</data>
</root>

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions LauncherDM/Properties/SettingsApp.settings
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
</SettingsFile>
3 changes: 2 additions & 1 deletion LauncherDM/Services/CheckNetworkService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ class CheckNetworkService : ICheckNetworkService
public bool CheckingNetworkConnection()
{
IDialogMessageBoxService dialogMessageBox = new DialogMessageBoxService();
IResourcesHelperService resourcesHelper = new ResourcesHelperService();
try
{
using var ping = new Ping();
Expand All @@ -24,7 +25,7 @@ public bool CheckingNetworkConnection()
}
catch (PingException)
{
dialogMessageBox.DialogShow("Ethernet error", "Ethernet error");
dialogMessageBox.DialogShow(resourcesHelper.LocalizationGet("Error"), resourcesHelper.LocalizationGet("EthernetClose"));
return false;
}
}
Expand Down
2 changes: 1 addition & 1 deletion LauncherDM/Services/DialogWindowService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public void HideWindow(Window window)
public void OpenLoadingWindow()
{
var loadingWindow = new LoadingWindow();
loadingWindow.DataContext = new LoadingWindowViewModel();
loadingWindow.DataContext = new LoadingWindowViewModel(new ResourcesHelperService());
loadingWindow.Show();
}
}
Expand Down
4 changes: 2 additions & 2 deletions LauncherDM/Services/Interfaces/IResourcesHelperService.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
namespace LauncherDM.Services.Interfaces
{
interface IResourcesHelperService
{
static abstract void LocalizationGet(string resource);
{
string LocalizationGet(string resource);
}
}
6 changes: 4 additions & 2 deletions LauncherDM/Services/LoadingWindowService.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using System.Reflection;
using LauncherDM.Services.Interfaces;
using ServerTCP;

Expand All @@ -14,7 +15,7 @@ public bool CheckRequestServer()
serverRequest = new ServerRequestService();

var requestMessageServer = serverRequest.SendMessageRequest(MessageHeader.MessageType.Check);
return requestMessageServer.Message.ToString() == "1";
return requestMessageServer?.Message.ToString() == "1";
}

public string GetTitle()
Expand All @@ -28,7 +29,8 @@ public string GetTitle()

public bool CheckUpdate()
{
throw new NotImplementedException();
var curver = Assembly.GetExecutingAssembly().GetName().Version?.ToString();
return false;
}

public string DescInfoConnect()
Expand Down
33 changes: 25 additions & 8 deletions LauncherDM/Services/ResourcesHelperService.cs
Original file line number Diff line number Diff line change
@@ -1,17 +1,34 @@
using LauncherDM.Services.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System;
using LauncherDM.Services.Interfaces;
using ServerTCP;
using System.Globalization;
using System.Threading;
using LauncherDM.Properties;

namespace LauncherDM.Services
{
class ResourcesHelperService : IResourcesHelperService
{
public static void LocalizationGet(string resource)
public string LocalizationGet(string resource)
{
throw new NotImplementedException();
if (string.IsNullOrEmpty(resource))
throw new ArgumentNullException(nameof(resource));

string resourceReady = string.Empty;
switch (MessageLanguages.Language)
{
case MessageLanguages.Languages.rus:
resourceReady = Resources.ResourceManager.GetString(resource, new CultureInfo("ru-RU"));
break;
default:
resourceReady = Resources.ResourceManager.GetString(resource, new CultureInfo("en-GB"));
break;
}

if (string.IsNullOrEmpty(resourceReady))
throw new ArgumentNullException(nameof(resourceReady));

return resourceReady;
}
}
}
4 changes: 2 additions & 2 deletions LauncherDM/Services/ServerRequestService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,8 @@ public MessageHeader SendMessageRequest(MessageHeader.MessageType messageType)
}
catch (Exception e)
{
IDialogMessageBoxService dialogMessageBox = new DialogMessageBoxService();
dialogMessageBox.DialogShow("Error Server Reques", "Error Server Reques");
//IDialogMessageBoxService dialogMessageBox = new DialogMessageBoxService();
//dialogMessageBox.DialogShow("Error Server Reques", "Error Server Reques");
return null;
}
finally
Expand Down
9 changes: 0 additions & 9 deletions LauncherDM/Source/Settings/SettingsApp.settings

This file was deleted.

7 changes: 7 additions & 0 deletions LauncherDM/Styles/Other/ContextMenuStyle.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<Style x:Key="ContextMenuLoadingForm" TargetType="ContextMenu">

</Style>
</ResourceDictionary>
9 changes: 9 additions & 0 deletions LauncherDM/Styles/Other/LabelStyle.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,15 @@
<Style x:Key="DescFont" TargetType="Label">
<Setter Property="FontFamily" Value="#Cascadia Mono SemiLight"/>
<Setter Property="Foreground" Value="White"/>
<Style.Triggers>
<EventTrigger RoutedEvent="Button.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0.5" Duration="0:0:1" AutoReverse="True" RepeatBehavior="Forever"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>

</ResourceDictionary>
Loading

0 comments on commit 05f4163

Please sign in to comment.