Installing/fr and Translating/fr: Difference between pages

From Gestinux Wiki
(Difference between pages)
Jump to navigation Jump to search
 
forum url
 
Line 1: Line 1:
{{DISPLAYTITLE:Installation de Gestinux}}
{{DISPLAYTITLE:Comment traduire Gestinux}}


== Systèmes d'exploitation supportés ==
Cette page explique comment traduire gestinux, sans connaissances particulières en programmation Lazarus ou autre.


Gestinux fonctionne sous '''Linux''', '''Windows''' et '''OS/X'''.
Nous vous demandons de ne traduire que vers votre langue maternelle. Idéalement, il faut comprendre le français car c'est la langue originale de gestinux.


Il s'installe facilement avec toutes les versions actuellement supportées d'Ubuntu et autres Debian, et il existe des versions 32 bits et 64 bits.
== Que faut-il traduire et dans quel ordre ?==


Il est disponible sous Windows 2000 à Windows 10, en 32 bits uniquement (le 64 bits pourrait être construit, mais sans intérêt pratique pour l'instant).
Il faut commencer par [[Translating/fr#traduire le logiciel|traduire le logiciel]] lui-même, avant la documentation.


Sur OS/X c'est une version expérimentale disponible pour certains processeurs seulement.
Cela permettra de l'utiliser pour [[Translating/fr#Fournir les traductions des données|créer un jeu d'essai de données]], et de faire des copies d'écran dans la langue traduite.


== Bases de données supportées ==
Ensuite, on peut [[Translating/fr#Traduire la documentation|traduire la documentation]], et cela peut être progressif.


Gestinux fonctionne parfaitement avec MariaDb 10, qui est le SGBD à privilégier, si possible.
== Traduire le logiciel ==


Gestinux fonctionne aussi très bien avec MySql 5, mais actuellement pas avec MySql 8 à cause d'une rupture de compatibilité de ce dernier.  
Si vous êtes développeur et comprenez l'anglais, vous pouvez consulter les [[internationalisation programmation|mécanismes internes de traduction]] pour en savoir plus.


Il fonctionne aussi avec PostgreSQL 8 ou 9. Cependant, il y a eu moins de tests avec ce SGBD depuis Gestinux 1.5, faute de temps.
=== Les codes de langues ===


Vos retours sont les bienvenus.
Avant d'entamer une nouvelle traduction, vous devez déterminer le code de la langue à traduire.


== Emplacement des programmes et des données ==
Les langues sont identifiées dans gestinux selon la norme [http://www.gnu.org/software/gettext/manual/html_node/Locale-Names.html POSIX] par un double code, de la forme xx_YY.


Gestinux est une application qui utilise une base de données en mode  client-serveur.
La première partie xx en minuscules identifie la langue principale, selon la norme [http://fr.wikipedia.org/wiki/Liste_des_codes_ISO_639-1 ISO 639-1]


Il faut donc toujours [[#Installation_du_logiciel_client|installer le ''programme client'']] sur tous les ordinateurs où on veut l'utiliser. Il est léger et très simple à installer en quelques clics. Ensuite, il faut indiquer où se trouve la base de données.
La seconde partie YY en majuscules identifie une variante possible, généralement avec le code d'un pays, selon la norme [http://fr.wikipedia.org/wiki/ISO_3166-1 ISO-3166].


Cette base de données peut être :
Il est préférable de n'utiliser que les codes ISO référencés. Si vous en inventez, le risque est qu'ils soient officialisés plus tard.
* sur un serveur hébergé à  distance et accessible par l'internet.
* sur le même ordinateur que le programme client.
* sur un autre ordinateur ou un serveur dédié du même réseau local


Si vous ne voyez pas d'inconvénient à ne pas avoir vos données de gestion dans vos locaux, et que vous avez une bonne connexion à l'internet, vous pouvez envisager cette solution, en sous-traitant cet hébergement. Dans ce cas, pas besoin de serveur et accès possible depuis n'importe où. L'hébergeur doit avoir quelques connaissances techniques, notamment pour assurer la sécurité de vos données. Les performances seront meilleures qu'une application web.
Exemples de codes :


Sinon, pour une petite société, la deuxième solution est simple. Il est facile d'[[Install server/fr|installer un serveur]] de bases de données sur son poste de travail.
* fr_FR  : français "de France"
* fr_CA  : québécois
* en_US  : anglais des états-unis d'amérique
* sv_SE  : suédois "de Suède"


Pour une utilisation plus avancée, ou une plus grosse société, la solution du serveur dédié sera la plus performante, et reste facile à mettre en œuvre.
Dans le doute, demandez confirmation sur le [http://mrit.com/gestinux/forum/viewforum.php?f=2 forum].


'''''Dans tous les cas, vous n'avez pas besoin de créer la base de données vous-même avec un autre outil.'''''
=== Les fichiers source à traduire ===


C'est gestinux qui le fera, comme indiqué plus loin.
Gestinux prend ses traductions dans deux fichiers de type "texte" : xx_YY.ini et xx_YY_util.ini


== Installation du programme client ==
En général, ces fichiers sont installés dans les dossiers ''languages'' et ''util\languages'' à partir du même niveau que l'exécutable gestinux.
Toutefois pour se conformer aux règles Linux Debian, notamment pour Ubuntu, les fichiers sont installés, pour ces distributions, dans le dossier /usr/share/gestinux/languages


Les versions sont [[Release naming/fr|numérotées selon une règle précise]] qui indique la fiabilité que vous pouvez en espérer.
Ces fichiers sont installés en écriture seule. N'essayez pas de les modifier ou de les déprotéger à cet emplacement. Si vous souhaitez améliorer une traduction existante, copiez un de ces fichiers dans vos documents personnels ou bien, si vous savez utiliser ''svn'' et avez un profil développeur, récupérez les sources.  


=== Installation de Gestinux 1.5 (stable) ===
Pour un langage nouveau, créez un nouveau fichier dans vos documents personnels, et écrivez sur les premières lignes :


==== Sur Linux Debian (Ubuntu,Mint) ====
[General]
* Téléchargez le paquet en fonction de votre processeur [https://sourceforge.net/projects/gestinux/files/Stable%20release/install_gestinux_1.5-stable-1_Debian_i386_32bits.deb/download i386 32 bits] ou [https://sourceforge.net/projects/gestinux/files/Stable%20release/install_gestinux_1.5-stable-1_Debian_x86_64bits.deb/download 64 bits]
LanguageCode='''xx_YY'''
* Ouvrez le fichier pour l'installer. Vous pourrez avoir besoin au préalable d'installer le paquet gdebi (ou gdebi-kde sous Kubuntu), pour pouvoir installer le fichier .deb.
  LanguageName='''name of language''' (dans sa langue)
* Vous devez aussi installer un pilote de base de données, si cela n'a pas déjà été fait.
  LanguageOrientation=LTR|RTL
Pour MariaDb le paquet générique est mariadb-client : sélectionnez-le avec l'installateur de paquets ou utilisez la commande suivante dans un terminal :
  sudo apt install mariadb-client
Pour MySql le paquet générique est mysql-client : sélectionnez-le avec l'installateur de paquets ou utilisez la commande suivante dans un terminal :
  sudo apt install mysql-client
Pour PostgreSQL, c'est :


sudo apt install postgresql-client
LTR est pour les languages qui s'écrivent de gauche à droite, RTL pour ceux qui s'écrivent de droite à gauche, ces derniers étant acceptés à partir de la version 1.5.
sudo ln -s /usr/lib/libpq.so.5.4  /usr/lib/libpq.so  # à adapter à la version installée de PostgreSQL


* Exécutez ensuite depuis le menu '''Bureautique''', '''Gestinux'''. Si l'entrée de menu n'a pas été créée, exécutez '''/usr/bin/gestinux'''.
Exemple :


''Pour information, l'intégration de Gestinux aux bibliothèques Ubuntu [https://bugs.launchpad.net/ubuntu/+bug/1364605 a été demandée]. Vous pouvez voter en faveur en indiquant que [https://bugs.launchpad.net/ubuntu/+bug/1364605/+affectsmetoo "ce bug vous concerne"].''
[General]
LanguageCode=he_IS
LanguageName=עיברית (ישראל)
LanguageOrientation=RTL


==== Sur Windows ====
* Téléchargez [https://sourceforge.net/projects/gestinux/files/Stable%20release/install_gestinux_1.5-stable-1_Windows_i386_32bits.exe/download l'installateur]
* Exécutez, choisissez la langue française pour l'installation, et suivez les instructions.
* Lancez le programme à partir du raccourci sur le bureau, ou du menu '''Démarrer''', '''gestinux'''
* Gestinux fonctionnera ainsi avec MySql ou MariaDb. Une DLL de connexion à MySql aura été installée automatiquement, si besoin, dans le dossier Système. Pour être client d'une base de données Postgresql, vous devez installer vous-même la DLL adhoc. (voir [[Install_Postgresql_client_driver/fr|cette page]] pour plus d'informations.)


==== sur Mac OS/X ====
* La version 1.5 n'est pas encore prête, seulement la 1.4
* Téléchargez et installez le [https://sourceforge.net/projects/gestinux/files/Stable%20release/install_gestinux_1.4-stable-3_OSX_i386_32bits.pkg/download paquet]. Il n'y a pas pour l'instant de paquet 64 bits, mais le premier fonctionne sur des machines 64 bits, nous a-t-on dit.
* Téléchargez et installez un pilote client [https://dev.mysql.com/downloads/connector/c/ MySql ou MariaDb] ou PostGreSQL pour votre version d'OS/X '''et en 32 bits''' (les fichiers dmg sont plus simples).
* Avec le Terminal, créez un lien symbolique :  (exemple donné pour MySql et Mac OSX Snow Leopard, pour les autres cas, changez le nom du 1er fichier en mettant celui qui a été installé à l'étape précédente)
  sudo ln -s  /usr/local/mysql-connector-c-6.1.5-osx10.6-x86/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.dylib
* Cherchez et exécutez '''gestinux.app'''


=== Versions en développement ===
Si vous utilisez '''svn'''  il faut mettre les nouveaux fichiers de traduction dans les sous-dossiers ''trunk/languages'' et ''trunk/util/languages'' et les ajouter (''svn add'', puis ''svn commit''), et toujours les verrouiller (''svn lock'') pour éviter à un autre d'entamer le même travail simultanément.


Vous pouvez aussi, [[Developing/fr|si vous êtes développeur]], télécharger et compiler les sources de la future version '''''1.5''''', qui se trouve dans la branche svn '''''trunk'''''.
Le fichier doit être encodé en UTF-8.  


Gestinux pourrait être rendu disponible sur d'autres systèmes d'exploitation ou d'autres processeurs avec lequels Lazarus est compatible. Vous êtes les bienvenus pour produire et tester des exécutables sur ceux-ci, et réaliser éventuellement des paquets d'installation  :
Sinon faîtes vous connaître sur le forum et joignez le fichier de traduction à votre message, d'autres développeurs le mettront pour vous dans svn. Dans les 2 cas, utilisez [http://mrit.com/gestinux/forum/viewforum.php?f=2 le forum] pour communiquer.


* systèmes d'exploitation : Autres Linux, Unix BSD, OS/2, ReactOS ...
=== Paramétrage initial ===
* processeurs : x64, IA-64, PowerPC 32/64, SPARC, ARM, 68000, Alpha, MIPS...


== Après l'installation ==
Lancez gestinux et choisissez dans le menu '''Paramètres''', '''Langages''', puis l'onglet '''Écrire une traduction''' :


L'installation ne crée pas de base de données et ne fait courir aucun risque à vos données.
[[File:Translating_1-fr.png]]
Après l'installation, lancez Gestinux et effectuez le [[initial setup/fr|paramétrage initial]].
 
* Le langage de référence est obligatoirement un des langages installés avec gestinux. Il sera votre source.
* Cherchez votre fichier de traduction, créé comme indiqué dans le paragraphe précédent, en cliquant sur le bouton de choix.
* Cochez la case "Afficher la traduction" pour que les traductions de ce fichier soient utilisées. Sinon ce seront celles du langage de référence.
 
=== Saisir les traductions ===
 
Vous pouvez traduire globalement en cliquant sur un des boutons '''Traduire'''. Dans ce cas, vous aurez dans la partie gauche la liste des différentes fenêtres de l'application, ainsi que quelques sections non liées à une fenêtre. Utiliser la traduction globale est nécessaire pour les sections qui ne correspondent pas à une fenêtre, et surtout pour ne pas en oublier. Le bouton '''Next Missing''' permet de trouver la première traduction manquante.
 
Il est aussi possible, depuis une fenêtre quelconque de l'application, d'appuyer sur CTRL + F4 pour afficher et traduire la section correspondant à cette fenêtre. Dans ce cas, il n'y aura que cette seule fenêtre dans la partie gauche. L'avantage de cette dernière méthode est qu'une fois la traduction saisie vous pouvez la vérifier en appuyant sur F4, ce qui vous bascule de la langue de référence vers la langue de traduction, ou l'inverse.
 
[[File:GTranslator.png]]
 
Quoiqu'il en soit, pour la section sélectionnée, la liste des clés de traduction est affichée. La traduction de référence, non modifiable est affichée en dessous, et vous avez la possibilité de saisir ou modifier la traduction dans votre langage. L'enregistrement est automatique quand vous changez de clef.
 
Le symbole <CR> permet de sauter une ligne, et ne doit être utilisé que pour les messages longs.
 
=== Installer les traductions ===
 
Une fois la traduction terminée, si possible relue par d'autres personnes dont c'est aussi la langue maternelle, publiez le fichier dans SVN si vous savez le faire, ou demandez via le [http://mrit.com/gestinux/forum/viewforum.php?f=6 forum] à un développeur de le faire pour vous.
 
Si c'est une langue répandue, votre traduction sera ajoutée à la prochaine version de gestinux.
 
Si c'est une langue rare, ou pour ne pas attendre la prochaine version, il est possible de faire un installateur de cette langue pour les différents systèmes cibles (Windows, Debian, ...). Pour Windows, vous pouvez vous inspirer de trunk/tools/windows/gestinux_language_fr_FR.iss et le faire vous-même, ou bien demander à un développeur.
 
Quand on le lance pour la première fois sur un poste, Gestinux essaie d'activer la bonne traduction automatiquement, en fonction de la langue de l'ordinateur. Malheureusement, Windows ne connaît pas les codes de langue POSIX, et il y a des cas ou cela n'est pas automatique. Une petite modification du logiciel sera nécessaire, à signaler aux développeurs. Ce problème n'existe pas sous Linux qui respecte mieux les normes.
 
== Fournir les traductions des données ==
 
La liste des pays doit être créée pour chaque langue disponible dans Gestinux. C'est un fichier xx_YY_countries.txt qui sera chargé automatiquement à la création ou lors d'une vérification de la base de données si on a sélectionné le langage correspondant avant.
 
Il est aussi utile de créer des jeux d'essais dans la langue traduite, pour un ou plusieurs pays qui l'utilisent. Vous pourrez envoyer une exportation de la base de données pour que celle-ci soit [https://gestinux.net/cloud/ hébergée sur gestinux.net] et accessible à tous.
 
Si vous avez des états fiscaux spécifiques à un pays, ils peuvent aussi être intégrés au logiciel. Si vous ne savez pas réaliser une [[Customized_Reports/fr|présentation d'édition]], demandez à un développeur sur le forum, en lui envoyant les modèles.
 
== Traduire la documentation ==
 
Après avoir traduit le programme, il est utile de traduire la documentation (le wiki).
 
A ce jour, il y a environ 100 pages à traduire, mais certaines sont plus importantes que d'autres.
 
Si la langue a été enregistré sur le wiki (par l'administrateur) il y aura automatiquement des liens vers chaque traduction existante d'une page.
 
Voyez [[Help:Contents/fr|comment créer ou modifier des pages]] de ce wiki.
 
Il existe un moyen de lister les pages restant à traduire, ou dont l'original a été modifié après traduction. Pour l'instant, ils ne sont pas accessibles en ligne, demandez sur le [http://mrit.com/gestinux/forum forum].

Revision as of 17:04, 27 May 2026

 English Español


Cette page explique comment traduire gestinux, sans connaissances particulières en programmation Lazarus ou autre.

Nous vous demandons de ne traduire que vers votre langue maternelle. Idéalement, il faut comprendre le français car c'est la langue originale de gestinux.

Que faut-il traduire et dans quel ordre ?

Il faut commencer par traduire le logiciel lui-même, avant la documentation.

Cela permettra de l'utiliser pour créer un jeu d'essai de données, et de faire des copies d'écran dans la langue traduite.

Ensuite, on peut traduire la documentation, et cela peut être progressif.

Traduire le logiciel

Si vous êtes développeur et comprenez l'anglais, vous pouvez consulter les mécanismes internes de traduction pour en savoir plus.

Les codes de langues

Avant d'entamer une nouvelle traduction, vous devez déterminer le code de la langue à traduire.

Les langues sont identifiées dans gestinux selon la norme POSIX par un double code, de la forme xx_YY.

La première partie xx en minuscules identifie la langue principale, selon la norme ISO 639-1

La seconde partie YY en majuscules identifie une variante possible, généralement avec le code d'un pays, selon la norme ISO-3166.

Il est préférable de n'utiliser que les codes ISO référencés. Si vous en inventez, le risque est qu'ils soient officialisés plus tard.

Exemples de codes :

  • fr_FR  : français "de France"
  • fr_CA  : québécois
  • en_US  : anglais des états-unis d'amérique
  • sv_SE  : suédois "de Suède"

Dans le doute, demandez confirmation sur le forum.

Les fichiers source à traduire

Gestinux prend ses traductions dans deux fichiers de type "texte" : xx_YY.ini et xx_YY_util.ini

En général, ces fichiers sont installés dans les dossiers languages et util\languages à partir du même niveau que l'exécutable gestinux. Toutefois pour se conformer aux règles Linux Debian, notamment pour Ubuntu, les fichiers sont installés, pour ces distributions, dans le dossier /usr/share/gestinux/languages

Ces fichiers sont installés en écriture seule. N'essayez pas de les modifier ou de les déprotéger à cet emplacement. Si vous souhaitez améliorer une traduction existante, copiez un de ces fichiers dans vos documents personnels ou bien, si vous savez utiliser svn et avez un profil développeur, récupérez les sources.

Pour un langage nouveau, créez un nouveau fichier dans vos documents personnels, et écrivez sur les premières lignes :

[General]
LanguageCode=xx_YY
LanguageName=name of language (dans sa langue)
LanguageOrientation=LTR|RTL

LTR est pour les languages qui s'écrivent de gauche à droite, RTL pour ceux qui s'écrivent de droite à gauche, ces derniers étant acceptés à partir de la version 1.5.

Exemple :

[General]
LanguageCode=he_IS
LanguageName=עיברית (ישראל)
LanguageOrientation=RTL


Si vous utilisez svn il faut mettre les nouveaux fichiers de traduction dans les sous-dossiers trunk/languages et trunk/util/languages et les ajouter (svn add, puis svn commit), et toujours les verrouiller (svn lock) pour éviter à un autre d'entamer le même travail simultanément.

Le fichier doit être encodé en UTF-8.

Sinon faîtes vous connaître sur le forum et joignez le fichier de traduction à votre message, d'autres développeurs le mettront pour vous dans svn. Dans les 2 cas, utilisez le forum pour communiquer.

Paramétrage initial

Lancez gestinux et choisissez dans le menu Paramètres, Langages, puis l'onglet Écrire une traduction :

  • Le langage de référence est obligatoirement un des langages installés avec gestinux. Il sera votre source.
  • Cherchez votre fichier de traduction, créé comme indiqué dans le paragraphe précédent, en cliquant sur le bouton de choix.
  • Cochez la case "Afficher la traduction" pour que les traductions de ce fichier soient utilisées. Sinon ce seront celles du langage de référence.

Saisir les traductions

Vous pouvez traduire globalement en cliquant sur un des boutons Traduire. Dans ce cas, vous aurez dans la partie gauche la liste des différentes fenêtres de l'application, ainsi que quelques sections non liées à une fenêtre. Utiliser la traduction globale est nécessaire pour les sections qui ne correspondent pas à une fenêtre, et surtout pour ne pas en oublier. Le bouton Next Missing permet de trouver la première traduction manquante.

Il est aussi possible, depuis une fenêtre quelconque de l'application, d'appuyer sur CTRL + F4 pour afficher et traduire la section correspondant à cette fenêtre. Dans ce cas, il n'y aura que cette seule fenêtre dans la partie gauche. L'avantage de cette dernière méthode est qu'une fois la traduction saisie vous pouvez la vérifier en appuyant sur F4, ce qui vous bascule de la langue de référence vers la langue de traduction, ou l'inverse.

Quoiqu'il en soit, pour la section sélectionnée, la liste des clés de traduction est affichée. La traduction de référence, non modifiable est affichée en dessous, et vous avez la possibilité de saisir ou modifier la traduction dans votre langage. L'enregistrement est automatique quand vous changez de clef.

Le symbole <CR> permet de sauter une ligne, et ne doit être utilisé que pour les messages longs.

Installer les traductions

Une fois la traduction terminée, si possible relue par d'autres personnes dont c'est aussi la langue maternelle, publiez le fichier dans SVN si vous savez le faire, ou demandez via le forum à un développeur de le faire pour vous.

Si c'est une langue répandue, votre traduction sera ajoutée à la prochaine version de gestinux.

Si c'est une langue rare, ou pour ne pas attendre la prochaine version, il est possible de faire un installateur de cette langue pour les différents systèmes cibles (Windows, Debian, ...). Pour Windows, vous pouvez vous inspirer de trunk/tools/windows/gestinux_language_fr_FR.iss et le faire vous-même, ou bien demander à un développeur.

Quand on le lance pour la première fois sur un poste, Gestinux essaie d'activer la bonne traduction automatiquement, en fonction de la langue de l'ordinateur. Malheureusement, Windows ne connaît pas les codes de langue POSIX, et il y a des cas ou cela n'est pas automatique. Une petite modification du logiciel sera nécessaire, à signaler aux développeurs. Ce problème n'existe pas sous Linux qui respecte mieux les normes.

Fournir les traductions des données

La liste des pays doit être créée pour chaque langue disponible dans Gestinux. C'est un fichier xx_YY_countries.txt qui sera chargé automatiquement à la création ou lors d'une vérification de la base de données si on a sélectionné le langage correspondant avant.

Il est aussi utile de créer des jeux d'essais dans la langue traduite, pour un ou plusieurs pays qui l'utilisent. Vous pourrez envoyer une exportation de la base de données pour que celle-ci soit hébergée sur gestinux.net et accessible à tous.

Si vous avez des états fiscaux spécifiques à un pays, ils peuvent aussi être intégrés au logiciel. Si vous ne savez pas réaliser une présentation d'édition, demandez à un développeur sur le forum, en lui envoyant les modèles.

Traduire la documentation

Après avoir traduit le programme, il est utile de traduire la documentation (le wiki).

A ce jour, il y a environ 100 pages à traduire, mais certaines sont plus importantes que d'autres.

Si la langue a été enregistré sur le wiki (par l'administrateur) il y aura automatiquement des liens vers chaque traduction existante d'une page.

Voyez comment créer ou modifier des pages de ce wiki.

Il existe un moyen de lister les pages restant à traduire, ou dont l'original a été modifié après traduction. Pour l'instant, ils ne sont pas accessibles en ligne, demandez sur le forum.