Skip to content

Commit

Permalink
TvdbCultureInfo back to static class
Browse files Browse the repository at this point in the history
  • Loading branch information
scampower3 committed Mar 23, 2024
1 parent d15f92a commit 5f98ffd
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 14 deletions.
5 changes: 3 additions & 2 deletions Jellyfin.Plugin.Tvdb/TvdbClientManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,9 @@ public TvdbClientManager(IApplicationHost applicationHost, ILocalizationManager

_tokenUpdatedAt = DateTime.MinValue;

// Creates a new instance of the TvdbCultureInfo class to popluate the _cultures and _countries fields.
_ = new TvdbCultureInfo(localizationManager);
// Set the cultures and countries for the TvdbCultureInfo
TvdbCultureInfo.SetCultures(localizationManager.GetCultures());
TvdbCultureInfo.SetCountries(localizationManager.GetCountries());
}

private static string? UserPin => TvdbPlugin.Instance?.Configuration.SubscriberPIN;
Expand Down
22 changes: 10 additions & 12 deletions Jellyfin.Plugin.Tvdb/TvdbCultureInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,29 +9,27 @@ namespace Jellyfin.Plugin.Tvdb
/// <summary>
/// Tvdb culture info.
/// </summary>
public class TvdbCultureInfo
internal static class TvdbCultureInfo
{
private static IEnumerable<CultureDto> _cultures = new List<CultureDto>();
private static IEnumerable<CountryInfo> _countries = new List<CountryInfo>();
private readonly ILocalizationManager _localizationManager;

/// <summary>
/// Initializes a new instance of the <see cref="TvdbCultureInfo"/> class.
/// </summary>
/// <param name="localizationManager">Instance of the <see cref="ILocalizationManager"/> interface.</param>
public TvdbCultureInfo(ILocalizationManager localizationManager)
internal static void SetCultures(IEnumerable<CultureDto> cultures)
{
_cultures = cultures;
}

internal static void SetCountries(IEnumerable<CountryInfo> countries)
{
_localizationManager = localizationManager;
_countries = _localizationManager.GetCountries();
_cultures = _localizationManager.GetCultures();
_countries = countries;
}

/// <summary>
/// Gets the cultureinfo for the given language.
/// </summary>
/// <param name="language">Language.</param>
/// <returns>CultureInfo.</returns>
public static CultureDto? GetCultureInfo(string language)
internal static CultureDto? GetCultureInfo(string language)
{
foreach (var culture in _cultures)
{
Expand All @@ -52,7 +50,7 @@ public TvdbCultureInfo(ILocalizationManager localizationManager)
/// </summary>
/// <param name="country"> Country.</param>
/// <returns>CountryInfo.</returns>
public static CountryInfo? GetCountryInfo(string country)
internal static CountryInfo? GetCountryInfo(string country)
{
foreach (var countryInfo in _countries)
{
Expand Down

0 comments on commit 5f98ffd

Please sign in to comment.