Wat is het LNG-bestandsformaat?
De extensie .lng wordt gebruikt voor generieke taalbestanden die taal- en landinstellingen toevoegen aan applicaties. Een .lng-bestand bevat UI-tekenreeks-ID's die zijn gekoppeld aan hun vertaalde tekst, meestal gerangschikt in een INI-stijl sleutel=waarde-indeling met benoemde secties zoals [General] of [Language]. De meeste .lng-bestanden bevatten vertalingen voor een enkele taal; een programma levert één .lng per ondersteunde landinstelling.
.lng-bestanden worden gebruikt voor het lokaliseren van software-interfacegegevens, dialoogvensters, menu's en documentatielabels. Beschikbare taalopties worden doorgaans gepresenteerd tijdens de installatie van het programma, hoewel de taalinstellingen meestal later kunnen worden gewijzigd via het instellingenmenu van het programma.
Een .lng-bestand is altijd gekoppeld aan de specifieke software waar het bij hoort en mag niet handmatig worden geopend. Tekstgebaseerde varianten kunnen echter in elke standaard teksteditor worden gelezen; niet alle .lng-bestanden gebruiken platte tekst. Sommige programma's slaan .lng-gegevens op in een eigen binair formaat, in welk geval de bestandsinhoud niet leesbaar is als platte tekst.
Er is geen universele specificatie - .lng is een conventie per applicatie zonder één gedefinieerd formaat. Moderne applicaties vervangen aangepaste .lng-bestanden steeds vaker door gevestigde standaarden zoals gettext .po-bestanden, Java .properties-bestanden of XML .resx-bronnen.
Beveiliging & veiligheid
RISICO: LOWEen tekstuele .lng bevat passieve gegevens en is veilig om te openen en te bewerken. Twee praktische waarschuwingen: het werkt alleen binnen de eigen applicatie, dus het bewerken van de verkeerde kopie of het verbreken van de sleutel=-namen kan ertoe leiden dat het programma lege of verkeerde labels toont (bewaar een back-up). Omdat het formaat niet is gedefinieerd, kan een bestand met de naam .lng af en toe iets heel anders zijn - inspecteer het eerst als tekst. Het bestand kan niet uit zichzelf worden uitgevoerd.
Formaatdetails
in een notendop- Taalpakket voor games/engines - Veel games (bijv. oudere Blizzard/Diablo II, emulators) leveren UI-tekst als .lng-bestanden in hun eigen formaat.
- Binaire applicatiebron (.lng) - Sommige programma's slaan een gecompileerde binaire tekenreekstabel op als .lng, die alleen bewerkbaar is met de tools van die app.
Programma's die LNG-bestanden openen
sleutel=waarde-vertaalregels te lezen/bewerken (werkt voor tekstgebaseerde .lng). sleutel=waarde-regels te lezen/bewerken. Technische details
diepe specificaties| Formaattype | Applicatie-lokalisatiebron - koppelt UI-tekenreeks-ID's aan vertaalde tekst voor één taal |
| Overheersende structuur | Platte tekst in INI-stijl: benoemde `[Section]`-blokken met `sleutel=waarde`-tekenreeksparen |
| Tekstcodering | UTF-8, UTF-16 LE/BE (met BOM), of legacy ANSI - varieert per applicatie |
| Binaire variant | Sommige programma's slaan `.lng`-gegevens op in een eigen binaire lay-out; die bestanden kunnen niet als platte tekst worden gelezen |
| Compressie | Niet gecomprimeerd; bestanden worden opgeslagen zoals ze zijn, waardoor ze direct bewerkbaar zijn zonder decompressiestap |
| Versleuteling | Niet versleuteld; de inhoud van de tekenreeks is volledig toegankelijk in een teksteditor (voor tekstgebaseerde varianten) |
| Typische bestandsgrootte | 5 KB - 500 KB (een volledige UI-tekenreekstabel voor één taal) |
| Talen per bestand | Eén - elke ondersteunde landinstelling wordt geleverd als een apart `.lng`-bestand in de taalmap van de applicatie |
| Magic bytes / bestandshandtekening | Geen universele; tekstvarianten openen gewoonlijk met een opmerking of een `[General]` / `[Language]` sectiekop |
| Interne versieheader | Optioneel per applicatie `[Version]` of `[About]` blok met de doeltaal, auteur en versie |
| MIME-type | `text/plain` voor tekstvarianten; `application/octet-stream` for binaire varianten |
| Bijbehorende besturingssystemen | Windows (overheersende use-case); ook macOS en Linux |
| Bestandsplaatsing | Moet zich in de submap `language/` of `locale/` van de applicatie bevinden - het hostprogramma laadt het van daaruit |
| Standaard eigendom | Geen enkele eigenaar of standaardinstantie; elke softwareleverancier definieert onafhankelijk zijn eigen `.lng`-lay-out |
| Vervangen door | Moderne apps gebruiken steeds vaker `.po`/`.mo` (gettext), `.properties`, `.resx`, of JSON/XML i18n-formaten in plaats van aangepaste `.lng`-bestanden |
| Uitgebracht | Long-standing per-application convention (1990s onward) for shipping UI translations |
| Laatste versie | N/A (no central spec; each program defines its own .lng layout) |
LNG conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over LNG-bestanden.
Veelgestelde vragen
Wat is een LNG-bestand?
Hoe open ik een LNG-bestand?
sleutel=waarde-vertaalregels te lezen of te bewerken. Als het eruitziet als wartaal, is het een binaire variant die de tools van het oorspronkelijke programma vereist.Hoe wijzig ik de taal van een programma met een LNG-bestand?
Kan ik mijn eigen vertaling maken door een LNG-bestand te bewerken?
sleutel=waarde-regel (verander de sleutels niet), sla op met de juiste codering en voeg het toe aan de taalmap van de app.