Ticket #268 (new new feature)

Opened 1 year ago

Last modified 3 months ago

Créer des commandes d'import/mise à jour/suppression de fichiers properties pour les traductions d'une application

Reported by: bballizlife Assigned to:
Priority: normal Milestone: Jelix 1.3
Component: jelix-scripts Version: trunk
Severity: normal Keywords: properties, lang
Cc: Php version:
Review: Hosting Provider:
Documentation needed: 0 Blocking:

Description

On pourrait envisager d'avoir un jelix-scrip tel que : "jelix.php addlang" Cette commande permettrait d'importer un package de fichiers properties et de les mettre dans les bons répertoires des modules d'une application, pour ajouter ainsi une nouvelle langue à celle-ci. Ainsi on pourrait facilement traduire une application en lui fournissant uniquement un package de traduction.

De même on pourrait envisager d'avoir une commande de mise à jour et de suppression de langue.

Pour faciliter l'ensemble, on pourrait enfin avoir une commande de génération de package pour une langue existante.

Attachments

autoencode.diff (5.0 kB) - added by Lipki on 04/28/08 15:53:52.

Change History

04/28/08 14:51:48 changed by Lipki

  • review set to review?.
  • docneeded changed.

Suite a la discussion sur #503 Je propose donc un patch.

Mais ce patch ne répond pas vraiment a ce ticket, il répond au #503, mais celui-ci a était clos ( de manière totalement abusive et injustifiée ;-) ).


Bon j'explique mon patch. :

Le principe est de créer les fichiers properties manquant pendant le build. On ne créer donc qu'un seul fichier properties de l'encodage que l'on souhaite(UTF-8 par exemple)

  • lib/jelix/core-modules/jelix/locales/fr_FR
    • acl2db.UTF-8.properties
    • acl2db.ISO-8859-1.properties
    • acl2db.ISO-8859-15.properties
    • acldb.UTF-8.properties
    • acldb.ISO-8859-1.properties
    • acldb.ISO-8859-15.properties
    • ect. ...

Ce qui donne dans le manifest

cd lib/jelix/core-modules/jelix/locales/fr_FR
# acl2db.UTF-8.properties
# acldb.UTF-8.properties
 ...

j'ai ajouté dans le manifest un caractère #.
Lorsque jManifest trouve ce caractère il créer les encodages manquant dans le dossier de destination.

Voila ce que l'on obtiens avec le mode verbose

copy  ./lib/jelix/core-modules/jelix/locales/fr_FR/acl2db.UTF-8.properties      to      ./top/lib/jelix/core-modules/jelix/locales/fr_FR/acl2db.UTF-8.properties
encode into  ./top/lib/jelix/core-modules/jelix/locales/fr_FR/acl2db.ISO-8859-1.properties
encode into  ./top/lib/jelix/core-modules/jelix/locales/fr_FR/acl2db.ISO-8859-15.properties
copy  ./lib/jelix/core-modules/jelix/locales/fr_FR/acldb.UTF-8.properties       to      ./top/lib/jelix/core-modules/jelix/locales/fr_FR/acldb.UTF-8.properties
encode into  ./top/lib/jelix/core-modules/jelix/locales/fr_FR/acldb.ISO-8859-1.properties
encode into  ./top/lib/jelix/core-modules/jelix/locales/fr_FR/acldb.ISO-8859-15.properties

Cela permet d'alléger le build, et d'éviter les erreurs, car ça réduit sérieusement le nombre de fichier a écrire.
C'est également plus facile pour la traduction.

On peut également envisager de faire cette opération lors de la première utilisation d'un module, a l'image de la compilation des fichiers de template.

review? mais il faut évidement le finaliser.

04/28/08 15:53:52 changed by Lipki

  • attachment autoencode.diff added.

05/20/08 19:10:06 changed by laurentj

  • review deleted.

Bon, l'idée générale du patch, je suis ok, mais cela ne correspond ni au ticket 268, ni au ticket 503, ca la tu proposes non pas une ligne de commande mais une modif sur le build. Ça n'est donc pas vraiment le même usage.

donc retour au 503, ça correspond mieux effectivement.

Download in other formats: Comma-delimited Text Tab-delimited Text RSS Feed