robbiblubber.org
DE
Projekte
Suite.NETMIT

Localization.NET.

Robbiblubber.Localization.NET

Eine Anwendung, mehrere Sprachen. Localization verbindet Texte und Sprachdefinitionen mit deinem Code – und bringt die Werkzeuge zum Erstellen und Pflegen der Dateien gleich mit. Für eigene Anwendungen und mit direkter Einbindung in WinForms.

.NET 8.NET 10

Tools

2
Tool

bloc

Robbiblubber.Localization.Builder

Sprachdefinitionen direkt auf der Kommandozeile erstellen. bloc schreibt .locale-Dateien mit Schlüssel, Namen, Icons und optionaler Basissprache – per Argumenten oder im interaktiven Modus.

Plattformunabhängiger Code / KonsoleZielframeworks: net8.0 / net10.0
Tool

Localization Editor

Robbiblubber.Localization.Editor

Übersetzungen brauchen einen Platz zum Arbeiten. Der Localization Editor erstellt und bearbeitet Sprachtabellen und Sprachdefinitionen – mit mehreren Dateifenstern, Suche, Import und einem Texteditor für längere Inhalte.

Windows / WinFormsZielframeworks: net8.0-windows / net10.0-windows

Bibliotheken & Erweiterungen

2

Die Bibliotheken sind als einzelne NuGet-Pakete verfügbar. Installiere die Bausteine, die dein Projekt braucht.

Bibliothek

Robbiblubber.Localization

Texte über feste Symbole abrufen, Sprachen zur Laufzeit wechseln und Übersetzungen getrennt vom Programm pflegen. Sprachdefinitionen und Sprachtabellen kommen aus Dateien, eingebetteten Ressourcen oder eigenen Quellen.

Plattformunabhängiger CodeZielframeworks: net8.0 / net10.0

Das steckt drin

  • Sprachdefinitionen (.locale), Sprachtabellen (.ltab) und komprimierte Tabellen (.cltab).
  • Basissprachen für regionale Varianten, Fallback-Texte und Präfixe für getrennte Namensräume.
  • Platzhalter und Formatierung mit der Kultur der aktuellen Sprache.
  • Verzeichnis- und Assembly-Quellen, eigenes ILocalizationSource, Nachladen und Hinweise auf fehlerhafte Dateien.
Ein kleiner Einstieg 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"));

Sprachdateien im Anwendungsverzeichnis bereitstellen, Sprache wählen und Texte mit Standardwert und Platzhalter abrufen.

Installation
dotnet add package Robbiblubber.Localization
Bibliothek

Robbiblubber.Localization.Controls

WinForms-Oberflächen lokalisieren, ohne ihre Controls auszutauschen. Komponenten im Designer verbinden Texte, Tooltips und zugängliche Beschriftungen mit den Sprachtabellen. Ein Sampleprojekt im Repository zeigt die Einbindung.

Windows / WinFormsZielframeworks: net8.0-windows / net10.0-windows

Das steckt drin

  • LocaleProvider für Controls, ToolStrip-Einträge und Spaltenüberschriften; automatische Aktualisierung beim Sprachwechsel.
  • LocalizableToolTip und LocaleSelector für lokalisierte Tooltips und die Sprachauswahl.
  • Lokalisierbare Listen- und Baumeinträge; optional rechtsläufige oder linksläufige Darstellung passend zur Sprache.
  • SpellbookLocalization.Enable() verbindet Spellbook-Dialoge und ThemeSelector mit den Übersetzungen; Tabellen für de, en, fr und id liegen bei.
Ein kleiner Einstieg C#
using Robbiblubber.Localization.Controls;

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

Im WinForms-Formular nach InitializeComponent(), mit vorhandenem components-Container und saveButton. Die gleichen Zuordnungen lassen sich im Designer setzen.

Installation
dotnet add package Robbiblubber.Localization.Controls

Die .NET-Bibliotheken werden über NuGet verteilt. Tools und Bibliotheken bleiben ihren Suites und Collections zugeordnet.

Alle Projekte ansehen