Tell us your story
Tell us your story
How has offline Wikipedia affected you? The Wikimedia Foundation (the non-profit that supports Wikipedia) is looking for personal, diverse and inspiring stories about how offline Wikipedia affects the world. If you have a personal story that you would like to share, please contact: stories@kiwix.org. Thank you!

Difference between revisions of "Translation for developers/it"

Jump to navigation Jump to search
Updating to match new version of source page
(Created page with "Aggiungi la cartella della nuova lingua e spediscila come segue:")
(Updating to match new version of source page)
Line 2: Line 2:
Parallelamente alla pura [[translation/it|traduzione]], il '''codice sorgente di Kiwix necessita di essere sincronizzato con Translatewiki'''.
Parallelamente alla pura [[translation/it|traduzione]], il '''codice sorgente di Kiwix necessita di essere sincronizzato con Translatewiki'''.


La sincronizzazione con Translatewiki consta di tre tipi di operazioni:
This synchronization with Translatewiki needs three types of operations:
*''Aggiungere una stringa'' a Kiwix e Translatewiki, per esempio introducenso una stringa dinamica che verrà rimpiazzata dalla traduzione corrispondente in fase di esecuzione.
* ''Add a string'' to Kiwix and Translatewiki, ie. introducing a dynamic string which will be replaced by the corresponding translation at the runtime.
*''Aggiornare le stringhe di Kiwix'' con le traduzioni prese da Translatewiki.
* ''Update the Kiwix strings'' with the translations coming from Translatewiki.
*''Aggiungere il supporto a Kiwix per una nuova lingua su Translatewiki''.
* ''Add a new Translatewiki full translated language to Kiwix''.


==Requisiti==
==Requisiti==
Hai bisogno di un sistema operativo GNU/Linux. É possibile fare lo stesso con un altro sistema operativo, ma sarebbe più complicato creare un ambiente di lavoro.
Hai bisogno di un sistema operativo GNU/Linux. É possibile fare lo stesso con un altro sistema operativo, ma sarebbe più complicato creare un ambiente di lavoro.


Devi tenere a mente alcune cose:
You need to have a few things in mind:
*I file di traduzione diKiwix sono tutti nella cartella "kiwix/chrome/locale".
* Kiwix translation files are all in the "kiwix/chrome/locale" directory.
*Ci sono 2 tipi di file di traduzione per tradurre l'Interfaccia Utente (Dà un'occhiata ai file *.js e *.xul in kiwix/chrome/content/main per capire come funziona):
* There are two types of translation files to translate the User Interface (Have a look at the *.js and *.xul files in kiwix/chrome/content/main to understand how it works):
**"main.dtd" che fornisce traduzioni per tutti i file *.xul;
** "main.dtd" which provides translations for all *.xul files
**"main.properties" che fornisce traduzioni per tutti i file *.js.
** "main.properties" which provides translations for all *.js files.
*Le traduzioni da Translatewiki sono importate separatamente nel repository del codice di Kiwix nel giro di una settimana e perciò abbiamo sempre bisogno di sincronizzare questi file col codice Kiwix in entrambe le direzioni (KW->TW e TW->KW).
* Translatewiki translations are imported separately in the Kiwix code repository once a week and we always need to synchronize those files with Kiwix code in both directions (KW->TW and TW -> KW).


'''ATTENZIONE: Prima di qualsiasi modifica del codice sorgente di Kiwix, aggiorna i tuoi repository locali con "git pull origin master" per ognuno di loro.'''
'''ATTENZIONE: Prima di qualsiasi modifica del codice sorgente di Kiwix, aggiorna i tuoi repository locali con "git pull origin master" per ognuno di loro.'''
Line 92: Line 92:
</source>
</source>


Dopo questo devi andare nella cartella del codice sorgente di Kiwix "kiwix/chrome" e modificare i file "chrome.manifest" e "chrome.mainfest.prod". Nessuna spiegazione, fallo come è già stato fatto per le altre lingue supportate.
After that, you need go to the Kiwix source code directory in "kiwix/chrome" and edit with your preferred text editor the "chrome.manifest" and "chrome.manifest.prod" files. No explanation here, just do like for the already supported languages.


Successivamente modifica "chrome/content/main/js/language.js" e aggiungi anche qui la nuova lingua.
Successivamente modifica "chrome/content/main/js/language.js" e aggiungi anche qui la nuova lingua.
Line 98: Line 98:
Ora aggiorna CHANGELOG e crea una notifica dell'aggiunta della nuova lingua supportata.
Ora aggiorna CHANGELOG e crea una notifica dell'aggiunta della nuova lingua supportata.


Aggiungi la cartella della nuova lingua e spediscila come segue:
Add the new language directory and commit like this:


<source lang="bash">
<source lang="bash">
4,740

edits

Navigation menu