]> git.proxmox.com Git - pve-docs.git/blame_incremental - translation.adoc
bump version to 8.0.1
[pve-docs.git] / translation.adoc
... / ...
CommitLineData
1[[translation]]
2Translating {pve}
3-----------------
4ifdef::wiki[]
5:pve-toplevel:
6endif::wiki[]
7
8
9
10The {pve} user interface is in English by default. However, thanks to the
11contributions of the community, translations to other languages are also available.
12We welcome any support in adding new languages, translating the latest features, and
13improving incomplete or inconsistent translations.
14
15We use https://www.gnu.org/software/gettext/[gettext] for the management of the
16translation files. Tools like https://poedit.net/[Poedit] offer a nice user
17interface to edit the translation files, but you can use whatever editor you're
18comfortable with. No programming knowledge is required for translating.
19
20[[i18n_with_git]]
21Translating with git
22~~~~~~~~~~~~~~~~~~~~
23
24The language files are available as a
25https://git.proxmox.com/?p=proxmox-i18n.git[git repository]. If you are familiar
26with git, please contribute according to our
27{webwiki-url}Developer_Documentation[Developer Documentation].
28
29You can create a new translation by doing the following (replace <LANG> with the
30language ID):
31
32 # git clone git://git.proxmox.com/git/proxmox-i18n.git
33 # cd proxmox-i18n
34 # make init-<LANG>.po
35
36Or you can edit an existing translation, using the editor of your choice:
37
38 # poedit <LANG>.po
39
40
41[[i18n_without_git]]
42Translating without git
43~~~~~~~~~~~~~~~~~~~~~~~
44
45Even if you are not familiar with git, you can help translate {pve}.
46To start, you can download the language files
47https://git.proxmox.com/?p=proxmox-i18n.git;a=tree[here]. Find the
48language you want to improve, then right click on the "raw" link of this language
49file and select 'Save Link As...'. Make your changes to the file, and then
50send your final translation directly to office(at)proxmox.com, together with a
51signed
52{webwiki-url}Developer_Documentation#Software_License_and_Copyright[contributor license agreement].
53
54
55Testing the Translation
56~~~~~~~~~~~~~~~~~~~~~~~
57
58In order for the translation to be used in {pve}, you must first translate
59the `.po` file into a `.js` file. You can do this by invoking the following script,
60which is located in the same repository:
61
62 # ./po2js.pl -t pve xx.po >pve-lang-xx.js
63
64The resulting file `pve-lang-xx.js` can then be copied to the directory
65`/usr/share/pve-i18n`, on your proxmox server, in order to test it out.
66
67Alternatively, you can build a deb package by running the following command from
68the root of the repository:
69
70 # make deb
71
72IMPORTANT: For either of these methods to work, you need to have the following
73perl packages installed on your system. For Debian/Ubuntu:
74
75 # apt-get install perl liblocale-po-perl libjson-perl
76
77
78Sending the Translation
79~~~~~~~~~~~~~~~~~~~~~~~
80You can send the finished translation (`.po` file) to the Proxmox team at the address
81office(at)proxmox.com, along with a signed contributor license agreement.
82Alternatively, if you have some developer experience, you can send it as a
83patch to the {pve} development mailing list. See
84{webwiki-url}Developer_Documentation[Developer Documentation].