GlobalStrings 0.0.3

There is a newer version of this package available.
See the version list below for details.
dotnet add package GlobalStrings --version 0.0.3                
NuGet\Install-Package GlobalStrings -Version 0.0.3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="GlobalStrings" Version="0.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add GlobalStrings --version 0.0.3                
#r "nuget: GlobalStrings, 0.0.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install GlobalStrings as a Cake Addin
#addin nuget:?package=GlobalStrings&version=0.0.3

// Install GlobalStrings as a Cake Tool
#tool nuget:?package=GlobalStrings&version=0.0.3                

GlobalStrings

Simple package that helps manage strings for implementing new languages in .NET applications.

Dependencies

  • .NET 5

Simple example:

using System.Collections.Generic;
using GlobalStrings;

Globalization<string, int> globalization;
private string congrats;
private string wellcome;

public void ChangeLanguageTest()
{
   Start();
   Assert.Equal("Olá", congrats);
   Assert.Equal("Seja Bem-Vindo", wellcome);

   globalization.UpdateLang("en");

   Assert.Equal("Hello", congrats);
   Assert.Equal("Wellcome", wellcome);
}

private void Start()
{
   LanguageInfo<string, int> languagePtBr = new("pt_br");
   languagePtBr.textLangBook = new();
   languagePtBr.textLangBook.Add(0, "Olá");
   languagePtBr.textLangBook.Add(1, "Seja Bem-Vindo");

   LanguageInfo<string, int> languageEn = new("en");
   languageEn.textLangBook = new();
   languageEn.textLangBook.Add(0, "Hello");
   languageEn.textLangBook.Add(1, "Wellcome");

   List<LanguageInfo<string, int>> languageInfos = new(){languagePtBr, languageEn};

   globalization = new(languageInfos, "pt_br");
   globalization.LangTextObserver += Globalization_LangTextObserver;

   globalization.StartGlobalization();
}

private void Globalization_LangTextObserver(object sender, UpdateModeEventArgs updateModeEventArgs)
{
   congrats = globalization.SetText(0);
   wellcome = globalization.SetText(1);
}

More exemples

Repository

Visit the project repository on GitHub for complete documentation.

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net5.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.3.3 463 5/6/2022
0.3.2 417 4/9/2022
0.3.0 435 2/18/2022
0.2.2 424 1/17/2022
0.2.1 415 1/10/2022
0.2.0 353 9/4/2021
0.1.2 330 6/23/2021
0.1.1 320 6/22/2021
0.0.4 301 6/16/2021
0.0.3 333 6/12/2021