Help:Extension:Translate/it



L'estensione Translate migliora MediaWiki arricchendola di funzioni fondamentali per il lavoro di traduzione. Può essere usata per tradurre pagine di contenuti, l'interfaccia del wiki e persino altri prodotti software, come per translatewiki.net. L'estensione Translate possiede un interfaccia di traduzione facile da usare e può separare la struttura dei contenuti dal testo che ha bisogno di essere tradotto, il quale viene suddiviso in unità maneggevoli da tradurre. Ognuna di queste unità è automaticamente monitorata in cerca di modifiche ed i traduttori vedono immediatamente quale parte di una pagina o del wiki necessita di un aggiornamento.

L'estensione Translate è usata da migliaia di traduttori al mese per tradurre l'interfaccia utente di MediaWiki e di altri progetti software su translatewiki.net. Su userbase.kde.org viene utilizzata per tradurre quasi un migliaio di pagine relative alla documentazione utente. È facile iniziare ad usare l'estensione Translate ma, allo stesso tempo, essa è adatta anche ai bisogni dell'utente più esperto poiché possiede funzionalità avanzate di report, revisione e flusso di lavoro.

Caratteristiche


Interfaccia: La funzione principale dell'estensione Translate è l'interfaccia di traduzione semplice ma funzionale. Oltre alle informazioni essenziali quali definizione (il testo da tradurre) e documentazione del messaggio, puoi anche vedere le traduzioni in altre lingue. Se una definizione è stata modificata, vedrai i cambiamenti. L'estensione possiede alcuni controlli integrati, che possono aiutare ad accorgersi di errori comuni come parentesi non bilanciate e variabili inutilizzate. A seconda della configurazione, possono esserci anche suggerimenti dalla memoria di traduzione e da servizi di traduzione automatica come quelli di Google Translate, Bing Translator di Microsoft e Apertium.

La fruibilità dell'interfaccia di traduzione è potenziata da Javascript e AJAX. Il backend fornisce delle WebAPI che possono essere usate nelle interfacce mobili o in quelle pensate per uno specifico tipo di contenuto. È anche possibile esportare messaggi per tradurli attraverso altri strumenti (off-line ed on-line) che accettino il formato di file Gettext po

Gruppi di messaggi e task: Molte delle funzionalità sono costruite attorno a due concetti base: i gruppi di messaggi ed i task.

Un gruppo di messaggi rappresenta un insieme di messaggi. Una pagina di contenuti rappresenta un gruppo di messaggi dove, nel caso più semplice, ad ogni paragrafo corrisponde un messaggio di quel gruppo. I messaggi usati in ogni estensione MediaWiki formano un gruppo di messaggi su translatewiki.net (alcune delle maggiori estensioni posseggono più di un gruppo). Si può fare anche un gruppo di gruppi, come Tutte le newsletter o Tutti i messaggi dell'estensione Translate. Molte delle statistiche e dei task considerano il gruppo di messaggi l'unità base su cui lavorare.

I task o, in altre parole, le diverse liste di messaggi che è possibile visualizzare all'interno di uno stesso gruppo, facilitano ognuno un compito differente. Normalmente un traduttore si trova davanti alla lista di tutti i messaggi non tradotti del gruppo di messaggi selezionato, ma ci sono task che gli danno la possibilità di revisionare i messaggi o che semplicemente gliene mostrano l'elenco completo (compresi quelli non tradotti).



Report e statistiche: L'estensione ha ampie funzioni di report, che spaziano dalla visualizzazione dei messaggi non tradotti all'interno di tutti i gruppi di messaggi in una data lingua fino alle liste dei traduttori per ogni lingua, con il loro livello di attività.

Traduzione di contenuti: Se hai mai provato a tradurre senza alcuno strumento ti sarai accorto che su larga scala non è sostenibile. Non essendoci modo di monitorare le modifiche apportate alla pagina originale, man mano che essa viene modificata le versioni tradotte diventano obsolete. In tal modo, molte traduzioni rimangono a metà oppure divengono superate senza che ci sia una visione d'insieme sullo stato complessivo della situazione. Spesso, inoltre, i traduttori si sentono scoraggiati quando non possono lavorare con porzioni di testo abbastanza piccole da essere maneggevoli. Essi non trovano cosa ha bisogno di essere tradotto e cosa ha bisogno di essere aggiornato. Anche gli utenti vengono confusi da informazioni obsolete.

Tutto ciò viene risolto con l'estensione Translate e le sue funzioni di traduzione. Questo aggiunge un po' di overhead alle pagine da tradurre, ma i benefici sono di gran lunga maggiori. Essenzialmente, dovrai solo marcare le parti della pagina che devono essere tradotte. L'estensione poi divide tali parti in unità della grandezza di paragrafi e crea con esse un gruppo di messaggi. Dopo di ciò i traduttori possono usufruire di tutte le funzioni sopra descritte. Inoltre, puoi facilmente aggiungere una barra delle lingue con il tag oppure, usando link nella forma Special:MyLanguage/Pagename, puoi decidere che i collegamenti ipertestuali portino automaticamente alla versione della pagina nella lingua preferita dell'utente, (solo) quando esiste.

Per maggiori informazioni vedere la guida su come configurare una pagina di contenuto per la traduzione e la documentazione approfondita della funzione di traduzione di pagina.

Sviluppatori: L'estensione supporta molti comuni formati di traduzione, come i file properties di Java e i file po di Gettext. Possiede un ampio assortimento di strumenti, sia all'interno del wiki sia su linea di comando, per importare ed esportare le traduzioni in modo efficiente.

Ricerca: Senza una funzionalità di ricerca, risulta difficile per i traduttori trovare degli specifici messaggi che vogliono tradurre. Scorrere tutte le traduzioni o stringhe del progetto non è molto efficiente. Oltretutto, a volte i traduttori vogliono verificare come è stato tradotto in precedenza un particolare termine in una certa lingua.

Questo problema è risolto dalla pagina speciale Special:SearchTranslations. I traduttori possono trovare i messaggi contenenti determinati vocaboli in qualsiasi lingua e filtrarli a seconda di vari criteri: questo è quello predefinito. Dopo la ricerca, possono passare alle traduzioni di tali messaggi, per esempio per trovare le traduzioni esistenti, mancanti o non aggiornate di una certa parola.

Casi d'uso
Puoi tradurre quasi tutto con l'estensione Translate. Naturalmente ci sono degli strumenti specializzati per la traduzione di certi tipi di testi, come i sottotitoli dei video, che danno risultati migliori all'interno dei campi per cui sono pensati; ma in generale Translate funziona molto bene con qualsiasi tipo di testo che puó essere suddiviso in messaggi con una lunghezza che va da una parola a un lungo paragrafo. I messaggi piú lunghi diventano poco maneggevoli da tradurre e sono dunque piú difficili da maneggiare.

I tre principali casi d'uso che l'estensione Translate supporta sono la traduzione del contenuto, la traduzione dell'interfaccia locale e la traduzione del software. Ognuno di essi è preso in considerazione nelle prossime sezioni, arricchito da collegamenti ipertestuali a guide e a documentazione di riferimento o, se disponibili, a pagine di aiuto che approfondiscono l'argomento. Di questi tre casi d'uso, la traduzione dell'interfaccia è il meno utilizzato.

Traduzione del contenuto


La maggior parte dei wiki hanno dei contenuti che vorrebbero rendere disponibili in più lingue. Siano poche pagine o migliaia, non importa. Per non far perdere tempo ai traduttori, le pagine dovrebbero essere segnate per la traduzione solo quando sono ragionevolmente stabili. Ogni modifica fatta successivamente può avere effetto su decino o centinaia di vecchie traduzioni, ed il tempo speso dai traduttori è pari a quello necessario ad aggiornarle tutte. Bisogna tener conto di questo aspetto, in particolare per le traduzioni fatte da volontari, cercando di evitar loro lavoro inutile. Se fai uso dell'estensione Translate, se già sulla strada che porta ad utilizzare il tempo dei traduttori nel modo più efficace ed efficiente.

Il fatto che l'estensione Translate divida una pagina in unità della dimensione di paragrafi non lascia ai traduttori molta libertà di cambiare il loro contenuto. Solitamente, questo si rivela buono ed è ideale nei contesti dove viene ricercata la continuità e la consistenza del contenuto tra le lingue. Anche se si può aggirare, in teoria questo modo di realizzare le traduzioni non è adeguato, per esempio, per le voci di Wikipedia, che di solito sono completamente indipendenti l'una dall'altra. Anche nei casi in cui iniziano come traduzioni da un'altra lingua, tendono a diventare autonome dalla versione originale di un altro idioma, sogliono seguire il suo cammino indipendente della versione originale. Con Translate, la pagina originale rimane sempre la versione principale, e le versioni tradotte non possono aggiungere nuovo contenuto.

Tenendo a mente queste limitazioni, questa funzionalità si adatta perfettamente a moltissime situazioni. La maggior parte, se non la totalità della documentazione utente ricade in questa categoria, così come le notizie che non cambiano una volta che vengono scritte. Se l'estensione Translate è già installata e i diritti di accesso già configurati, prova a creare una pagina e a rachiudere l'intero testo dentro  e a seguire i link, oppure la guida su come preparare una pagina per la traduzione.

Gruppi di pagine possono essere aggregati ulteriormente attraverso la pagine Special:AggregateGroups.

Traduzione dell'interfaccia nei wiki multilingui
Una cosa che praticamente ogni wiki ha personalizzato è la barra laterale. È possibile creare un gruppo di messaggi per le personalizzazioni della barra laterale e, più in generale, delle interfacce delle varie lingue.

Un'espansione interessante sono le pagine o i template multilingui costruiti con la parola magica. La pagina principale di translatewiki.net e alcuni template di Wikimedia Commons sono buoni esempi. La parola magica è un'alternativa alla funzione di traduzione di contenuto ed è più adeguata per pagine pesanti come la pagina principale di translatewiki.net. Un'altra caratteristica interessante è che la lingua della pagina segue in automatico quella dell'interfaccia utente, quindi non è necessario avere una barra delle lingue, anche se al suo posto potrebbe esserci qualcosa per selezionare la lingua dell'interfaccia.

Mettere in piedi una cosa del genere è attualmente un po' più complicato della traduzione di contenuto e richiede la configurazione del software, ma è tutto spiegato nella guida su come fare un gruppo di messaggi per l'interfaccia.

Traduzione del software
L'estensione Translate è adatta a tradurre i messaggi dell'interfaccia di software. A translatewiki.net, viene utilizzata per tradurre dozzine di prodotti software, dai giochi alle applicazione web. Supporta la lettura e l'aggiornamento delle traduzioni da e verso comuni formati usati nello sviluppo web come i file properties di Java, Gettext e Yaml.

Il controllo delle modifiche è disponibile anche per file tracciati esternamente, perché internamente l'estensione usa una versione immagazzinata in cache, derivata dai file di localizzazione, nella quale sono memorizzati il testo originale e le sue traduzioni, che quindi non sono usati direttamente nel loro formato originale. Gli amministratori di traduzione possono usare sia l'interfaccia web che l'interfaccia a riga di comando per controllare le nuove definizioni dei messaggi e le traduzioni di cui è richiesto l'aggiornamento. Il tutto funziona a prescindere dal formato dei file sottostante e dal sistema di controllo versione (nel caso in cui sia presente).

Con semplici strumenti a linea di comando, gli amministratori di traduzione possono importare facilmente anche un grande insieme di traduzioni esistenti e con un solo comando possono esportare tutte le traduzioni nel formato corretto e nella struttura di directory corretta. Puoi esportare direttamente nel checkout del repository del tuo sistema di controllo di versione, dove puoi facilmente fare un commit delle modifiche e dei nuovi file.

Per traduttori e amministratori di traduzione

 * Come tradurre [Guida]
 * Translation best practices
 * Statistiche e segnalazioni
 * Quality assurance
 * Message group states
 * [In progress] Search
 * Traduzione offline
 * [In corso] Glossario

Per gli amministratori delle traduzioni

 * Come preparare una pagina per la traduzione [Tutorial]
 * Page translation administration
 * Interface message groups (localised sidebar, main page and templates) [Tutorial]
 * [In corso] Message group management
 * YAML configuration format
 * How to write YAML configuration for file based message groups [Tutorial]

Riferimenti per gli sviluppatori

 * Installazione e Configurazione; MediaWiki Language Extension Bundle should be enough in most cases.
 * [In corso] Translate explained for developers
 * Hooks
 * [In corso] Gruppi di messaggi
 * [In corso] Supporto dei formati di file
 * Translation aids
 * [Unwritten] action API
 * Insertables
 * Translation memories

Related

 * Localisation/Tutorial: General localisation tutorial for developers, for use at hackathons & trainings
 * Extension:TranslateSvg: Adds support for translating SVG files
 * Universal Language Selector: Provides web fonts and input methods
 * Translatability – things to think about when creating pages or processes on multilingual wikis
 * m:Tech/Translators/List: Add yourself to the list of currently active tech translators
 * m:Tech/Translators/List: Add yourself to the list of currently active tech translators