Che cos'è il formato di file LNG?
L'estensione file .lng viene utilizzata per file di lingua generici che aggiungono il supporto per lingua e localizzazione alle applicazioni. Un file .lng contiene identificatori di stringhe UI mappati al relativo testo tradotto, solitamente organizzati in un layout chiave=valore in stile INI con sezioni denominate come [General] o [Language]. La maggior parte dei file .lng contiene traduzioni per una singola lingua; un programma distribuisce un file .lng per ogni localizzazione supportata.
I file .lng vengono utilizzati per localizzare i dati dell'interfaccia software, i dialoghi, i menu e le etichette della documentazione. Le opzioni di lingua disponibili vengono solitamente presentate durante l'installazione del programma, sebbene le impostazioni della lingua possano essere generalmente modificate in seguito dal menu delle impostazioni del programma.
Un file .lng è sempre legato al software specifico a cui appartiene e non dovrebbe essere aperto manualmente. Le varianti basate su testo possono essere lette in qualsiasi editor di testo standard, tuttavia, non tutti i file .lng utilizzano il testo semplice. Alcuni programmi memorizzano i dati .lng in un formato binario proprietario, nel qual caso il contenuto del file non sarà leggibile come testo semplice.
Non esiste una specifica universale: .lng è una convenzione per singola applicazione senza un unico formato definito. Le applicazioni moderne sostituiscono sempre più i file .lng personalizzati con standard consolidati come i file gettext .po, i file Java .properties o le risorse XML .resx.
Sicurezza e incolumità
RISCHIO: LOWUn file .lng testuale è un dato passivo ed è sicuro da aprire e modificare. Due avvertenze pratiche: funziona solo all'interno della propria applicazione, quindi modificare la copia sbagliata o rompere i nomi delle chiave= può far sì che il programma mostri etichette vuote o errate (conserva un backup). Poiché il formato non è definito, un file chiamato .lng potrebbe occasionalmente essere qualcos'altro: ispezionalo prima come testo. Il file non può eseguirsi da solo.
Dettagli del formato
in sintesi- Pacchetto lingua per giochi/motori grafici - Molti giochi (es. i vecchi Blizzard/Diablo II, emulatori) distribuiscono il testo dell'interfaccia come file .lng nel proprio formato.
- Risorsa applicativa binaria (.lng) - Alcuni programmi memorizzano una tabella di stringhe binaria compilata come .lng, modificabile solo con gli strumenti di quell'app.
Programmi che aprono file LNG
Dettagli tecnici
specifiche approfondite| Tipo di formato | Risorsa di localizzazione dell'applicazione - mappa gli identificatori delle stringhe UI al testo tradotto per una lingua |
| Struttura predominante | Testo semplice in stile INI: blocchi `[Section]` denominati contenenti coppie di stringhe `chiave=valore` |
| Codifica del testo | UTF-8, UTF-16 LE/BE (con BOM) o ANSI legacy - varia a seconda dell'applicazione |
| Variante binaria | Alcuni programmi memorizzano i dati `.lng` in un layout binario proprietario; tali file non possono essere letti come testo semplice |
| Compressione | Non compresso; i file sono memorizzati così come sono, rendendoli direttamente modificabili senza alcuna fase di decompressione |
| Crittografia | Non crittografato; il contenuto delle stringhe è completamente accessibile in un editor di testo (per le varianti basate su testo) |
| Dimensione tipica del file | 5 KB - 500 KB (una tabella completa di stringhe UI per una lingua) |
| Lingue per file | Una - ogni localizzazione supportata viene distribuita come file `.lng` separato nella cartella della lingua dell'applicazione |
| Magic bytes / firma del file | Nessuna universale; le varianti testuali comunemente iniziano con un commento o un'intestazione di sezione `[General]` / `[Language]` |
| Intestazione versione interna | Blocco opzionale `[Version]` o `[About]` per applicazione che indica la lingua di destinazione, l'autore e la versione |
| Tipo MIME | `text/plain` per le varianti testuali; `application/octet-stream` per le varianti binarie |
| Sistemi operativi associati | Windows (caso d'uso predominante); anche macOS e Linux |
| Posizionamento del file | Deve risiedere nella sottocartella `language/` o `locale/` dell'applicazione - il programma host lo carica da lì |
| Proprietà standard | Nessun proprietario unico o ente standard; ogni fornitore di applicazioni definisce il proprio layout `.lng` in modo indipendente |
| Sostituito da | Le app moderne utilizzano sempre più formati `.po`/`.mo` (gettext), `.properties`, `.resx` o i18n JSON/XML invece di file `.lng` personalizzati |
| Rilasciato | Long-standing per-application convention (1990s onward) for shipping UI translations |
| Ultima versione | N/A (no central spec; each program defines its own .lng layout) |
Conversioni LNG
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file LNG.