robbiblubber.org
ID
Proyek
Suite.NETMIT

Localization.NET.

Robbiblubber.Localization.NET

Satu aplikasi, beberapa bahasa. Localization menghubungkan teks dan definisi bahasa ke kode Anda, sekaligus menyediakan alat untuk membuat dan mengelola berkasnya. Dengan integrasi langsung ke WinForms.

.NET 8.NET 10

Alat

2
Alat

bloc

Robbiblubber.Localization.Builder

Membuat definisi bahasa melalui baris perintah. bloc menulis berkas .locale dengan kunci, nama, ikon, dan bahasa dasar opsional, melalui argumen atau mode interaktif.

Kode independen dari platform / konsolTarget framework: net8.0 / net10.0
Alat

Localization Editor

Robbiblubber.Localization.Editor

Tempat untuk mengerjakan terjemahan. Localization Editor membuat dan menyunting tabel bahasa serta definisi bahasa, dengan beberapa jendela dokumen, pencarian, impor, dan editor untuk teks panjang.

Windows / WinFormsTarget framework: net8.0-windows / net10.0-windows

Pustaka & ekstensi

2

Pustaka tersedia sebagai paket NuGet terpisah. Instal komponen yang dibutuhkan proyek Anda.

Pustaka

Robbiblubber.Localization

Mengambil teks melalui simbol tetap, mengganti bahasa saat aplikasi berjalan, dan mengelola terjemahan secara terpisah. Definisi bahasa dan tabel teks dapat berasal dari berkas, resource tertanam, atau sumber khusus.

Kode independen dari platformTarget framework: net8.0 / net10.0

Yang tersedia

  • Definisi bahasa (.locale), tabel bahasa (.ltab), dan tabel terkompresi (.cltab).
  • Bahasa dasar untuk variasi regional, teks cadangan, dan prefiks untuk ruang nama terpisah.
  • Placeholder dan pemformatan sesuai budaya bahasa aktif.
  • Sumber direktori dan assembly, ILocalizationSource khusus, pemuatan ulang, serta diagnostik.
Contoh untuk memulai 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"));

Letakkan berkas bahasa di direktori aplikasi, pilih bahasa, lalu ambil teks dengan nilai cadangan dan placeholder.

Instalasi
dotnet add package Robbiblubber.Localization
Pustaka

Robbiblubber.Localization.Controls

Melokalkan antarmuka WinForms tanpa mengganti kontrolnya. Komponen designer menghubungkan teks, tooltip, dan label aksesibilitas ke tabel bahasa. Contoh di repositori memperlihatkan integrasinya.

Windows / WinFormsTarget framework: net8.0-windows / net10.0-windows

Yang tersedia

  • LocaleProvider untuk kontrol, item ToolStrip, dan header kolom; pembaruan otomatis saat bahasa berubah.
  • LocalizableToolTip dan LocaleSelector untuk tooltip terlokalkan dan pemilihan bahasa.
  • Item daftar dan pohon yang dapat dilokalkan; arah baca opsional mengikuti bahasa.
  • SpellbookLocalization.Enable() menghubungkan dialog Spellbook dan ThemeSelector ke terjemahan; tabel de, en, fr, dan id disertakan.
Contoh untuk memulai C#
using Robbiblubber.Localization.Controls;

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

Di dalam form WinForms setelah InitializeComponent(), dengan container components dan saveButton yang sudah ada. Pemetaan yang sama dapat diatur melalui designer.

Instalasi
dotnet add package Robbiblubber.Localization.Controls

Pustaka .NET didistribusikan melalui NuGet. Alat dan pustaka tetap dikelompokkan dalam suite dan koleksinya.

Lihat semua proyek