robbiblubber.org
FR
Projets
Suite.NETMIT

Localization.NET.

Robbiblubber.Localization.NET

Une application, plusieurs langues. Localization relie les textes et les définitions de langues à votre code et fournit les outils pour créer et gérer les fichiers. Avec une intégration directe à WinForms.

.NET 8.NET 10

Outils

2
Outil

bloc

Robbiblubber.Localization.Builder

Créer des définitions de langues en ligne de commande. bloc écrit les fichiers .locale avec clé, nom, icônes et langue de base facultative, par arguments ou en mode interactif.

Code indépendant de la plateforme / consoleFrameworks cibles: net8.0 / net10.0
Outil

Localization Editor

Robbiblubber.Localization.Editor

Un espace de travail pour les traductions. Localization Editor crée et modifie tables de textes et définitions de langues, avec plusieurs fenêtres, recherche, import et éditeur pour les textes longs.

Windows / WinFormsFrameworks cibles: net8.0-windows / net10.0-windows

Bibliothèques et extensions

2

Les bibliothèques sont disponibles sous forme de paquets NuGet distincts. Installez les briques utiles à votre projet.

Bibliothèque

Robbiblubber.Localization

Retrouver les textes par des symboles stables, changer de langue à l’exécution et gérer les traductions séparément du programme. Les données proviennent de fichiers, de ressources intégrées ou de sources personnalisées.

Code indépendant de la plateformeFrameworks cibles: net8.0 / net10.0

Ce qu’elle contient

  • Définitions de langues (.locale), tables de textes (.ltab) et tables compressées (.cltab).
  • Langues de base pour les variantes régionales, textes de repli et préfixes pour les espaces de noms.
  • Paramètres de substitution et formatage selon la culture de la langue actuelle.
  • Sources de répertoires et d’assemblies, ILocalizationSource personnalisé, rechargement et diagnostics.
Un petit point de départ C#
using Robbiblubber.Localization;

Locale.Current = Locale.Locales["de"];
string save = "app:mw.save".LookUp("Save");
string info = "app:mw.saved".LookUp(
    "$NAME has been saved.", ("NAME", "report.csv"));

Placer les fichiers de langues dans le dossier de l’application, choisir une langue et lire les textes avec repli et paramètres.

Installation
dotnet add package Robbiblubber.Localization
Bibliothèque

Robbiblubber.Localization.Controls

Localiser les interfaces WinForms sans remplacer leurs contrôles. Les composants du concepteur relient textes, info-bulles et libellés accessibles aux tables. Un exemple dans le dépôt montre l’intégration.

Windows / WinFormsFrameworks cibles: net8.0-windows / net10.0-windows

Ce qu’elle contient

  • LocaleProvider pour contrôles, éléments ToolStrip et en-têtes ; mise à jour automatique au changement de langue.
  • LocalizableToolTip et LocaleSelector pour les info-bulles traduites et le choix de langue.
  • Éléments de listes et d’arbres localisables ; sens de lecture adapté à la langue en option.
  • SpellbookLocalization.Enable() relie les dialogues Spellbook et ThemeSelector aux traductions ; tables de, en, fr et id incluses.
Un petit point de départ C#
using Robbiblubber.Localization.Controls;

LocaleProvider locales = new(components)
{
    ContainerControl = this,
    AutoUpdate = true
};
locales.SetLocaleSymbol(saveButton, "app:mw.save");
locales.Localize();

Dans un formulaire WinForms après InitializeComponent(), avec un conteneur components et saveButton existants. Les mêmes associations se règlent dans le concepteur.

Installation
dotnet add package Robbiblubber.Localization.Controls

Les bibliothèques .NET sont distribuées via NuGet. Les outils et bibliothèques restent regroupés dans leurs suites et collections.

Voir tous les projets