Run code clean and fix messages (#45)
All checks were successful
Game Ideas deploy / build-test-deploy (push) Successful in 1m13s

Reviewed-on: #45
This commit was merged in pull request #45.
This commit is contained in:
2025-05-07 01:28:37 +02:00
parent b58ffe10e0
commit 58da2e6843
38 changed files with 150 additions and 155 deletions

View File

@@ -5,22 +5,22 @@ namespace GameIdeas.Resources;
public class TranslationService
{
private readonly Dictionary<string, Dictionary<string, string>?> _translations = new();
private readonly Dictionary<string, Dictionary<string, string>?> _translations = [];
public void Initialize(Dictionary<string, string> translations)
{
foreach (var translation in translations)
{
var json = JsonSerializer.Deserialize<Dictionary<string, string>>(translation.Value);
_translations[translation.Key] = json;
}
}
public void Initialize(Dictionary<string, string> translations)
{
foreach (var translation in translations)
{
var json = JsonSerializer.Deserialize<Dictionary<string, string>>(translation.Value);
_translations[translation.Key] = json;
}
}
public string Translate(string key, string? culture = "fr")
{
culture ??= CultureInfo.CurrentCulture.TwoLetterISOLanguageName;
if (_translations.TryGetValue(culture, out var value) && value?.TryGetValue(key, out var translate) == true)
return translate;
return key; // Fallback to key if translation is missing
}
public string Translate(string key, string? culture = "fr")
{
culture ??= CultureInfo.CurrentCulture.TwoLetterISOLanguageName;
if (_translations.TryGetValue(culture, out var value) && value?.TryGetValue(key, out var translate) == true)
return translate;
return key; // Fallback to key if translation is missing
}
}