Skip to content

Commit

Permalink
ToTranslate extension methods added.
Browse files Browse the repository at this point in the history
  • Loading branch information
gonultasmf committed Jan 27, 2025
1 parent e99a6f0 commit d1cda06
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/FmgLib.MauiMarkup/FmgLib.MauiMarkup.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<PackageId>FmgLib.MauiMarkup</PackageId>
<Summary>FmgLib.MauiMarkup with C# Markup classes and fluent helper methods</Summary>
<Title>FmgLib.MauiMarkup</Title>
<Version>9.0.0</Version>
<Version>9.0.1</Version>
<Authors>FmgYazılım</Authors>
<Company>Fmg Yazılım</Company>
<Copyright>©2024</Copyright>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
using System.Globalization;

namespace FmgLib.MauiMarkup;

public static class TranslateExtension
{
public static string ToTranslate(this string key)
{
return Translator.Instance[key];
}

public static string ToTranslate(this string key, string cultureName)
{
return Translator.Instance.TranslateString(key, CultureInfo.GetCultureInfo(cultureName));
}


public static string ToTranslateResx(this string key)
{
return TranslatorResx.Instance[key];
}

public static string ToTranslateResx(this string key, string cultureName)
{
return TranslatorResx.Instance.TranslateString(key, CultureInfo.GetCultureInfo(cultureName));
}
}
6 changes: 6 additions & 0 deletions src/FmgLib.MauiMarkup/Localization/Translator.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.ComponentModel;
using System.Globalization;
using FmgLib.MauiMarkup.Localization;

namespace FmgLib.MauiMarkup;
Expand All @@ -14,5 +15,10 @@ public string this[string key]
return LocalizationData.Data.GetTranslation(key, CurrentCulture.Name);
}
}

public string TranslateString(string key, CultureInfo culture)
{
return LocalizationData.Data.GetTranslation(key, culture.Name);
}
}

6 changes: 6 additions & 0 deletions src/FmgLib.MauiMarkup/Localization/TranslatorResx.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.ComponentModel;
using System.Globalization;
using System.Resources;
using FmgLib.MauiMarkup.Localization;

Expand All @@ -17,4 +18,9 @@ public string this[string key]
return ResourceManager.GetString(key, CurrentCulture);
}
}

public string TranslateString(string key, CultureInfo culture)
{
return ResourceManager.GetString(key, culture);
}
}

0 comments on commit d1cda06

Please sign in to comment.