2011-11-08 8 views
9

Capisco la parte di localizzazione di ICU: data, ora e formati di valuta, regole di confronto, ecc. Quando si tratta di traduzione di messaggi, vedo le persone che affermano che l'ICU non fornisce funzionalità per il messaggio traduzione - verificare ad esempio this SOF question.Sono pacchetti di risorse ICU destinati alle risorse di traduzione di messaggi

Tuttavia, durante il controllo documenti di terapia intensiva, troviamo che fornisce le risorse fasci, e la documentazione sembra accennare a loro utilizzando per la traduzione un messaggio:

In PHP intl documentation ad esempio:

software localizzato i prodotti spesso richiedono set di dati da personalizzati in base alle impostazioni locali correnti, ad esempio: messaggi, etichette, modelli di formattazione . Il meccanismo delle risorse dell'ICU consente di definire insiemi di risorse che l'applicazione può caricare su base locale, mentre accedervi in ​​modo indipendente dalla locale unificata.

La documentazione qui: http://userguide.icu-project.org/locale/resources descrive una funzionalità simile a un negozio di valori-chiave, con le fonti di testo che possono essere compilati in formato binario.

La mia domanda è se i bundle di risorse ICU (compresa la funzionalità di accesso e il formato di archiviazione) sono destinati - o fanno parte del loro scopo - per essere usati per la traduzione di messaggi - per esempio come i file gettext e .po. Se tale, ci sono risorse o tutorial che discutono di questo utilizzo.

O una riformulazione: nei suoi obiettivi di progettazione, l'unità di terapia intensiva deve essere utilizzata in combinazione con una funzione di traduzione dei messaggi separata oppure si sforza di fornire tale funzionalità stessa o entrambe le opzioni sono possibili.

+0

Basilea, è stato detto che se l'ascoltatore non ha capito, quindi la comunicazione non è riuscita, a prescindere delle intenzioni di chi parla. Con questo in mente, sarei interessato a sapere come sei arrivato alla tua conclusione. La pagina ICU a cui sei collegato mostra molti esempi di messaggi in formato ICU, ad esempio: 'optionMessage {"opzione della riga di comando non riconosciuta:"}' - c'è qualche formulazione che dovrebbe essere aggiunta per renderla più chiara? –

+2

Questo non è per screditare - sappiamo tutti che scrivere documenti fa schifo. Il documento è nel complesso prolisso. La sezione Panoramica non dà alcuna idea sull'argomento - test dell'acidità: se la panoramica viene estratta e letta separatamente, spiega i concetti di base. L'autrice approfondisce i dettagli senza prima affermare dove i dettagli si inseriscono nel quadro generale - uno stile scoraggiante.Sugli esempi: ce n'è uno ed è nella sezione XLIFF. Fa in modo che il lettore si chieda se questo è qualcosa relativo all'utilizzo di XLIFF con lo strumento. Nel complesso, il lettore deve pensare molto a capire cosa si intende. Un libro da controllare: "Non pensare". –

+0

grazie per la critica costruttiva e il suggerimento di http://amzn.to/12h3N –

risposta

6

Sì I bundle di risorse ICU sono pensati per essere utilizzati allo scopo di recuperare i messaggi. La risposta all'altra domanda SOF è errata per quanto riguarda l'ICU. Il link che hai fornito è corretto e menziona anche la conversione dei formati di bundle di risorse ICU dentro e fuori XLIFF. ICU fornisce anche un wrapper stile catgets() in http://icu-project.org/apiref/icu4c/ucat_8h.html

ICU non ti impedisce di utilizzare una funzione di recupero dei messaggi separata, ma è certamente destinato a essere uno- ed è utilizzato in questo modo.

-Steven, progetto ICU

Modifica terapia intensiva al momento non/ufficialmente hanno un xgettext come impianto di estrazione. Forse questa è una delle fonti della distinzione?

Edit 2 maggiori dettagli: http://userguide.icu-project.org/locale/localizing

Problemi correlati