Skip to content

dannyburrow812/CheapLoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CheapLoc Nuget

CheapLoc is a .NET localization library that is easy to integrate, very low-effort to maintain and does not require maintaining a separate localization database.

It outputs JSON files that can be used together with popular localization tools like Crowdin.

Integration Example

To setup the localization library, call Loc.Setup().

var allowedLang = new [] { "de", "ja", "fr", "it", "es" };

var currentUiLang = CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;
Log.Information("Trying to set up Loc for culture {0}", currentUiLang);

if (allowedLang.Any(x => currentUiLang == x))
{
    Loc.Setup(File.ReadAllText($"loc_{currentUiLang}.json"));
}
else
{
    Loc.SetupWithFallbacks();
}

To receive a localized string, call Loc.Localize().

var locText = Loc.Localize("StringKey", "Hello, World.");

To generate localization files, call Loc.ExportLocalizable(). You can specify the target assembly in each function of Loc.

About

Easy .NET localization library

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages