Skip to content

Commit d1cda06

Browse files
committed
ToTranslate extension methods added.
1 parent e99a6f0 commit d1cda06

File tree

4 files changed

+40
-1
lines changed

4 files changed

+40
-1
lines changed

src/FmgLib.MauiMarkup/FmgLib.MauiMarkup.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<PackageId>FmgLib.MauiMarkup</PackageId>
1313
<Summary>FmgLib.MauiMarkup with C# Markup classes and fluent helper methods</Summary>
1414
<Title>FmgLib.MauiMarkup</Title>
15-
<Version>9.0.0</Version>
15+
<Version>9.0.1</Version>
1616
<Authors>FmgYazılım</Authors>
1717
<Company>Fmg Yazılım</Company>
1818
<Copyright>©2024</Copyright>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using System.Globalization;
2+
3+
namespace FmgLib.MauiMarkup;
4+
5+
public static class TranslateExtension
6+
{
7+
public static string ToTranslate(this string key)
8+
{
9+
return Translator.Instance[key];
10+
}
11+
12+
public static string ToTranslate(this string key, string cultureName)
13+
{
14+
return Translator.Instance.TranslateString(key, CultureInfo.GetCultureInfo(cultureName));
15+
}
16+
17+
18+
public static string ToTranslateResx(this string key)
19+
{
20+
return TranslatorResx.Instance[key];
21+
}
22+
23+
public static string ToTranslateResx(this string key, string cultureName)
24+
{
25+
return TranslatorResx.Instance.TranslateString(key, CultureInfo.GetCultureInfo(cultureName));
26+
}
27+
}

src/FmgLib.MauiMarkup/Localization/Translator.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.ComponentModel;
2+
using System.Globalization;
23
using FmgLib.MauiMarkup.Localization;
34

45
namespace FmgLib.MauiMarkup;
@@ -14,5 +15,10 @@ public string this[string key]
1415
return LocalizationData.Data.GetTranslation(key, CurrentCulture.Name);
1516
}
1617
}
18+
19+
public string TranslateString(string key, CultureInfo culture)
20+
{
21+
return LocalizationData.Data.GetTranslation(key, culture.Name);
22+
}
1723
}
1824

src/FmgLib.MauiMarkup/Localization/TranslatorResx.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.ComponentModel;
2+
using System.Globalization;
23
using System.Resources;
34
using FmgLib.MauiMarkup.Localization;
45

@@ -17,4 +18,9 @@ public string this[string key]
1718
return ResourceManager.GetString(key, CurrentCulture);
1819
}
1920
}
21+
22+
public string TranslateString(string key, CultureInfo culture)
23+
{
24+
return ResourceManager.GetString(key, culture);
25+
}
2026
}

0 commit comments

Comments
 (0)