Co to jest format pliku LNG?
Rozszerzenie pliku .lng jest używane dla ogólnych plików językowych, które dodają obsługę języka i ustawień regionalnych do aplikacji. Plik .lng zawiera identyfikatory ciągów interfejsu użytkownika przypisane do ich przetłumaczonego tekstu, najczęściej ułożone w układzie klucz=wartość w stylu INI z nazwanymi sekcjami, takimi jak [General] lub [Language]. Większość plików .lng zawiera tłumaczenia dla jednego języka; program dostarczany jest z jednym plikiem .lng na każdy obsługiwany język.
Pliki .lng są używane do lokalizacji danych interfejsu oprogramowania, okien dialogowych, menu i etykiet dokumentacji. Dostępne opcje językowe są zazwyczaj prezentowane podczas instalacji programu, chociaż ustawienia języka można zwykle zmienić później w menu ustawień programu.
Plik .lng jest zawsze powiązany z konkretnym oprogramowaniem, do którego należy, i nie powinien być otwierany ręcznie. Warianty tekstowe można jednak odczytać w dowolnym standardowym edytorze tekstu, aczkolwiek nie wszystkie pliki .lng używają zwykłego tekstu. Niektóre programy przechowują dane .lng w zastrzeżonym formacie binarnym, w którym to przypadku zawartość pliku nie będzie czytelna jako zwykły tekst.
Nie istnieje uniwersalna specyfikacja - .lng to konwencja stosowana przez poszczególne aplikacje, bez jednego zdefiniowanego formatu. Nowoczesne aplikacje coraz częściej zastępują niestandardowe pliki .lng ustalonymi standardami, takimi jak pliki gettext .po, pliki Java .properties lub zasoby XML .resx.
Bezpieczeństwo
RYZYKO: LOWTekstowy plik .lng to dane pasywne i jest bezpieczny do otwierania i edycji. Dwie praktyczne uwagi: działa on tylko wewnątrz własnej aplikacji, więc edycja niewłaściwej kopii lub uszkodzenie nazw kluczy może spowodować, że program będzie wyświetlać puste lub błędne etykiety (zachowaj kopię zapasową). Ponieważ format nie jest zdefiniowany, plik o nazwie .lng może sporadycznie być czymś zupełnie innym - najpierw sprawdź go jako tekst. Plik nie może zostać wykonany samodzielnie.
Szczegóły formatu
w pigułce- Paczka językowa gry/silnika - Wiele gier (np. starsze gry Blizzard/Diablo II, emulatory) dostarcza teksty UI jako pliki .lng we własnym formacie.
- Binarny zasób aplikacji (.lng) - Niektóre programy przechowują skompilowaną binarną tabelę ciągów jako .lng, edytowalną tylko za pomocą narzędzi tej aplikacji.
Programy otwierające pliki LNG
Szczegóły techniczne
specyfikacja| Typ formatu | Zasób lokalizacyjny aplikacji - mapuje identyfikatory ciągów UI na przetłumaczony tekst dla jednego języka |
| Dominująca struktura | Zwykły tekst w stylu INI: nazwane bloki `[Section]` zawierające pary ciągów `klucz=wartość` |
| Kodowanie tekstu | UTF-8, UTF-16 LE/BE (z BOM) lub starsze ANSI - różni się w zależności od aplikacji |
| Wariant binarny | Niektóre programy przechowują dane `.lng` w zastrzeżonym układzie binarnym; pliki te nie mogą być odczytane jako zwykły tekst |
| Kompresja | Brak kompresji; pliki są przechowywane w postaci niezmienionej, co umożliwia ich bezpośrednią edycję bez etapu dekompresji |
| Szyfrowanie | Brak szyfrowania; treść ciągów jest w pełni dostępna w edytorze tekstu (dla wariantów tekstowych) |
| Typowy rozmiar pliku | 5 KB - 500 KB (kompletna tabela ciągów UI dla jednego języka) |
| Liczba języków na plik | Jeden - każdy obsługiwany język jest dostarczany jako oddzielny plik `.lng` w folderze językowym aplikacji |
| Magiczne bajty / sygnatura pliku | Brak uniwersalnej; warianty tekstowe powszechnie zaczynają się od komentarza lub nagłówka sekcji `[General]` / `[Language]` |
| Wewnętrzny nagłówek wersji | Opcjonalny blok `[Version]` lub `[About]` specyficzny dla aplikacji, określający język docelowy, autora i wersję |
| Typ MIME | `text/plain` dla wariantów tekstowych; `application/octet-stream` dla wariantów binarnych |
| Powiązane systemy operacyjne | Windows (główne zastosowanie); także macOS i Linux |
| Lokalizacja pliku | Musi znajdować się w podfolderze `language/` lub `locale/` aplikacji - program macierzysty ładuje go stamtąd |
| Standard własności | Brak jednego właściciela lub organu standaryzacyjnego; każdy dostawca aplikacji niezależnie definiuje własny układ `.lng` |
| Zastąpiony przez | Nowoczesne aplikacje coraz częściej używają formatów `.po`/`.mo` (gettext), `.properties`, `.resx` lub JSON/XML i18n zamiast niestandardowych plików `.lng` |
| Wydano | Long-standing per-application convention (1990s onward) for shipping UI translations |
| Najnowsza wersja | N/A (no central spec; each program defines its own .lng layout) |
Konwersje LNG
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki LNG.