Skip to content

Commit

Permalink
Add TrayIcon localization
Browse files Browse the repository at this point in the history
  • Loading branch information
Zawodowiec1532 authored and azeier committed Jul 26, 2017
1 parent 98e467d commit 4856646
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,21 @@ private void ComboBoxLanguage_SelectionChanged(object sender, SelectionChangedEv
Config.Instance.Localization = (Language)ComboBoxLanguage.SelectedItem;
Config.Save();
LocUtil.UpdateCultureInfo();
UpdateUIAfterChangeLanguage();
}

private void UpdateUIAfterChangeLanguage()
{
// Options
Helper.OptionsMain.ContentHeader = LocUtil.Get("Options_Tracker_Appearance_Header");

// TrayIcon
Core.TrayIcon.MenuItemStartHearthstone.Text = LocUtil.Get("TrayIcon_MenuItemStartHearthstone");
Core.TrayIcon.MenuItemUseNoDeck.Text = LocUtil.Get("TrayIcon_MenuItemUseNoDeck");
Core.TrayIcon.MenuItemAutoSelect.Text = LocUtil.Get("TrayIcon_MenuItemAutoSelect");
Core.TrayIcon.MenuItemClassCardsFirst.Text = LocUtil.Get("TrayIcon_MenuItemClassCardsFirst");
Core.TrayIcon.MenuItemShow.Text = LocUtil.Get("TrayIcon_MenuItemShow");
Core.TrayIcon.MenuItemExit.Text = LocUtil.Get("TrayIcon_MenuItemExit");
}

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) => Helper.TryOpenUrl(e.Uri.AbsoluteUri);
Expand Down
13 changes: 7 additions & 6 deletions Hearthstone Deck Tracker/TrayIcon.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Hearthstone_Deck_Tracker.Utility;
using Hearthstone_Deck_Tracker.Utility.Extensions;
using Hearthstone_Deck_Tracker.Utility.Logging;

Expand Down Expand Up @@ -42,22 +43,22 @@ public TrayIcon()
else
Log.Error($"Cant find tray icon at \"{iconFile.FullName}\"");

MenuItemStartHearthstone = new MenuItem("Start Launcher/Hearthstone", (sender, args) => Helper.StartHearthstoneAsync().Forget());
MenuItemStartHearthstone = new MenuItem(LocUtil.Get("TrayIcon_MenuItemStartHearthstone"), (sender, args) => Helper.StartHearthstoneAsync().Forget());
NotifyIcon.ContextMenu.MenuItems.Add(MenuItemStartHearthstone);

MenuItemUseNoDeck = new MenuItem("No-deck mode", (sender, args) => UseNoDeckContextMenu());
MenuItemUseNoDeck = new MenuItem(LocUtil.Get("TrayIcon_MenuItemUseNoDeck"), (sender, args) => UseNoDeckContextMenu());
NotifyIcon.ContextMenu.MenuItems.Add(MenuItemUseNoDeck);

MenuItemAutoSelect = new MenuItem("Autoselect deck", (sender, args) => AutoDeckDetectionContextMenu());
MenuItemAutoSelect = new MenuItem(LocUtil.Get("TrayIcon_MenuItemAutoSelect"), (sender, args) => AutoDeckDetectionContextMenu());
NotifyIcon.ContextMenu.MenuItems.Add(MenuItemAutoSelect);

MenuItemClassCardsFirst = new MenuItem("Class cards first", (sender, args) => SortClassCardsFirstContextMenu());
MenuItemClassCardsFirst = new MenuItem(LocUtil.Get("TrayIcon_MenuItemClassCardsFirst"), (sender, args) => SortClassCardsFirstContextMenu());
NotifyIcon.ContextMenu.MenuItems.Add(MenuItemClassCardsFirst);

MenuItemShow = new MenuItem("Show", (sender, args) => Core.MainWindow.ActivateWindow());
MenuItemShow = new MenuItem(LocUtil.Get("TrayIcon_MenuItemShow"), (sender, args) => Core.MainWindow.ActivateWindow());
NotifyIcon.ContextMenu.MenuItems.Add(MenuItemShow);

MenuItemExit = new MenuItem("Exit", (sender, args) => Core.MainWindow.Close());
MenuItemExit = new MenuItem(LocUtil.Get("TrayIcon_MenuItemExit"), (sender, args) => Core.MainWindow.Close());
NotifyIcon.ContextMenu.MenuItems.Add(MenuItemExit);

NotifyIcon.MouseClick += (sender, args) =>
Expand Down

0 comments on commit 4856646

Please sign in to comment.