Skip to content

Commit

Permalink
Add various dynamic fallbacks
Browse files Browse the repository at this point in the history
fix #54, fix #56, fix #57
  • Loading branch information
sgkoishi committed Dec 1, 2024
1 parent a133554 commit cef6ca4
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 16 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
run: |
Invoke-WebRequest (Invoke-WebRequest 'https://api.github.com/repos/HearthSim/Hearthstone-Deck-Tracker/releases' | ConvertFrom-Json)[0].assets.browser_download_url -OutFile HDT.zip
Expand-Archive HDT.zip
Rename-Item '.\HDT\Hearthstone Deck Tracker\Hearthstone Deck Tracker.exe' HearthstoneDeckTracker.exe
Rename-Item './HDT/Hearthstone Deck Tracker/Hearthstone Deck Tracker.exe' HearthstoneDeckTracker.exe
- name: Build
shell: pwsh
Expand Down
11 changes: 3 additions & 8 deletions PackHistorian/IndexRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,9 @@ private void Add(Index Index)
var name = DbCard.Name?.ToLower();
var text = DbCard.Text?.ToLower();

var locName = "";
var locText = "";

if (Enum.TryParse(Config.Instance.SelectedLanguage, out Locale lang))
{
locName = DbCard.GetLocName(lang)?.ToLower();
locText = DbCard.GetLocText(lang)?.ToLower();
}
var lang = Plugin.GetLocale();
var locName = DbCard.GetLocName(lang)?.ToLower();
var locText = DbCard.GetLocText(lang)?.ToLower();

this._sb.Append(locName).Append(name).Append(locText).Append(text);
this._index.Add(this._sb.ToString(), Index.Card.HDTCard.Id);
Expand Down
49 changes: 47 additions & 2 deletions PackHistorian/Plugin.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
using Hearthstone_Deck_Tracker.Plugins;
using HearthDb.Enums;
using Hearthstone_Deck_Tracker;
using Hearthstone_Deck_Tracker.Plugins;
using Hearthstone_Deck_Tracker.Utility.Toasts;
using PackTracker.Storage;
using PackTracker.Update;
Expand All @@ -21,7 +23,7 @@ public class Plugin : IPlugin
private View.AverageCollection _averageCollection;
private View.Cache.PityTimerRepository _pityTimers;

public static Version CurrentVersion { get; } = new Version("1.4.22");
public static Version CurrentVersion { get; } = new Version("1.4.23");

public Plugin()
{
Expand Down Expand Up @@ -131,5 +133,48 @@ public void OnUnload()
public void OnUpdate()
{
}

public static HearthDb.Enums.Locale GetLocale()
{
dynamic config = Config.Instance;
try
{
// SelectedLanguage will be removed
if (Enum.TryParse(config.SelectedLanguage, out Locale cardLang))
{
return cardLang;
}
}
catch
{
}

try
{
// LastSeenHearthstoneLang is the replacement
// internally used by Helper.GetCardLanguage()
if (Enum.TryParse(config.LastSeenHearthstoneLang, out Locale cardLang))
{
return cardLang;
}
}
catch
{
}

try
{
// no card language found, fallback to HDT UI language
if (Enum.TryParse(config.Localization?.ToString(), out Locale cardLang))
{
return cardLang;
}
}
catch
{
}

return HearthDb.Enums.Locale.enUS;
}
}
}
7 changes: 2 additions & 5 deletions PackHistorian/View/PackNameConverter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,8 @@ public static string Convert(int packId, Locale lang = Locale.UNKNOWN)
{
case Locale.UNKNOWN:
{
if (Enum.TryParse(Config.Instance.SelectedLanguage, out Locale defaultLang))
{
return $"{PackNames[packId][defaultLang]} ({packId})";
}
break;
var defaultLang = Plugin.GetLocale();
return $"{PackNames[packId][defaultLang]} ({packId})";
}
default:
{
Expand Down

0 comments on commit cef6ca4

Please # to comment.