Hvad er LNG-filformatet?
Filendelsen .lng bruges til generiske sprogfiler, der tilføjer sprog- og lokalitetsunderstøttelse til applikationer. En .lng-fil indeholder UI-strengidentifikatorer, der er knyttet til deres oversatte tekst, oftest arrangeret i et INI-stil nøgle=værdi-layout med navngivne sektioner som [General] eller [Language]. De fleste .lng-filer indeholder oversættelser for et enkelt sprog; et program leveres med én .lng per understøttet lokalitet.
.lng-filer bruges til at lokalisere softwaregrænsefladedata, dialoger, menuer og dokumentationsetiketter. Tilgængelige sprogindstillinger præsenteres typisk under programinstallationen, selvom sprogindstillinger normalt kan ændres senere fra programmets indstillingsmenu.
En .lng-fil er altid knyttet til den specifikke software, den tilhører, og bør ikke åbnes manuelt. Tekstbaserede varianter kan dog læses i enhver standard teksteditor, men det er ikke alle .lng-filer, der bruger almindelig tekst. Nogle programmer gemmer .lng-data i et proprietært binært format, i hvilket tilfælde filindholdet ikke vil være læsbart som almindelig tekst.
Der findes ingen universel specifikation - .lng er en konvention per applikation uden ét enkelt defineret format. Moderne applikationer erstatter i stigende grad brugerdefinerede .lng-filer med etablerede standarder som gettext .po-filer, Java .properties-filer eller XML .resx-ressourcer.
Sikkerhed og tryghed
RISIKO: LOWEn tekstbaseret .lng er passive data og er sikker at åbne og redigere. To praktiske forholdsregler: den fungerer kun inde i sin egen applikation, så redigering af den forkerte kopi eller ødelæggelse af nøgle=-navne kan efterlade programmet med tomme eller forkerte etiketter (behold en sikkerhedskopi). Da formatet er udefineret, kan en fil med navnet .lng lejlighedsvis være noget helt andet - undersøg den som tekst først. Filen kan ikke eksekveres af sig selv.
Formatdetaljer
kort fortalt- Spil/engine sprogpakke - Mange spil (f.eks. ældre Blizzard/Diablo II, emulatorer) leverer UI-tekst som .lng-filer i deres eget format.
- Binær applikationsressource (.lng) - Nogle programmer gemmer en kompileret binær strengtabell som .lng, der kun kan redigeres med det pågældende apps værktøjer.
Programmer der åbner LNG-filer
nøgle=værdi-oversættelseslinjerne (fungerer til tekstbaserede .lng). nøgle=værdi-linjerne. Tekniske detaljer
dyb specifikation| Formattype | Applikationslokaliseringsressource - knytter UI-strengidentifikatorer til oversat tekst for ét sprog |
| Fremherskende struktur | Almindelig tekst i INI-stil: navngivne `[Section]`-blokke indeholdende `nøgle=værdi`-strengpar |
| Tekstkodning | UTF-8, UTF-16 LE/BE (med BOM), eller ældre ANSI - varierer efter applikation |
| Binær variant | Nogle programmer gemmer `.lng`-data i et proprietært binært layout; disse filer kan ikke læses som almindelig tekst |
| Komprimering | Ikke komprimeret; filer gemmes som de er, hvilket gør dem direkte redigerbare uden dekomprimering |
| Kryptering | Ikke krypteret; strengindhold er fuldt tilgængeligt i en teksteditor (for tekstbaserede varianter) |
| Typisk filstørrelse | 5 KB - 500 KB (en komplet UI-strengtabell for ét sprog) |
| Sprog per fil | Ét - hver understøttet lokalitet leveres som en separat `.lng`-fil i applikationens sprogmappe |
| Magic bytes / filsignatur | Ingen universel; tekstvarianter starter ofte med en kommentar eller en `[General]` / `[Language]` sektionsoverskrift |
| Intern versionsheader | Valgfri per-applikation `[Version]` eller `[About]` blok, der navngiver målsproget, forfatteren og versionen |
| MIME-type | `text/plain` for tekstvarianter; `application/octet-stream` for binære varianter |
| Associerede operativsystemer | Windows (primært anvendelsesområde); også macOS og Linux |
| Filplacering | Skal ligge i applikationens `language/` eller `locale/` undermappe - værtsprogrammet indlæser den derfra |
| Standard ejerskab | Ingen enkelt ejer eller standardiseringsorgan; hver softwareleverandør definerer sit eget `.lng`-layout uafhængigt |
| Erstattet af | Moderne apps bruger i stigende grad `.po`/`.mo` (gettext), `.properties`, `.resx`, eller JSON/XML i18n-formater i stedet for brugerdefinerede `.lng`-filer |
| Udgivet | Long-standing per-application convention (1990s onward) for shipping UI translations |
| Seneste version | N/A (no central spec; each program defines its own .lng layout) |
LNG-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om LNG-filer.
Ofte stillede spørgsmål
Hvad er en LNG-fil?
Hvordan åbner jeg en LNG-fil?
nøgle=værdi-oversættelseslinjerne. Hvis det ligner volapyk, er det en binær variant, der kræver det oprindelige programs værktøjer.Hvordan ændrer jeg et programs sprog med en LNG-fil?
Kan jeg lave min egen oversættelse ved at redigere en LNG-fil?
nøgle=værdi-linje (ændr ikke nøglerne), gem med den korrekte kodning, og tilføj den til appens sprogmappe.