[RESOLU] Paquet firefox-multi - Pack de langues ne se téléchargent pas

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Verrouillé
lfkl
Messages : 19
Enregistré le : 11 avr. 2019 - 05:51

12 nov. 2024 - 07:59

Bonjour,

Depuis la version 130+ du paquet "firefox-multi", les packs de langues ne se téléchargent plus (aucun problème avec les dictionnaires).
Il est de ma compréhension qu'il faut simplement ajouter ci-dessous en rouge les intitulés des packs de langues dans le setup.py, c'est bien cela ou il y a une autre manipulation à effectuer ?
Par défaut, je n'ai que la version anglaise (ce qui est normal d'après la doc) et il faut que j'aille dans les options du navigateur pour télécharger "manuellement" la langue de mon choix. Je devrais au moins avoir le français, l'allemand et l'italien d'après le script de base en plus de ceux en rouge que j'ai ajoutés (arabe et chinois).
Je viens de réaliser ce test avec la version firefox-multi 132.0.1 directement téléchargé du store Wapt.

list_pre_installed_lang = ["fr", "en-GB", "es-ES", "de", "it", "zh-CN", "zh-TW", "ar"] # Reminder: 'en-US' will be native

Code : Tout sélectionner

dist_dir = "distribution"
dist_path = makepath(programfiles, "Mozilla Firefox", dist_dir)
ext_dir = "extensions"
ext_path = makepath(dist_path, ext_dir)
policies_file = "policies.json"
policies_path = makepath(dist_path, policies_file)
list_pre_installed_lang = ["fr", "en-GB", "es-ES", "de", "it", "zh-CN", "zh-TW", "ar"  # Reminder: 'en-US' will be native
En vous remerciant de votre aide, bien cordialement,
Ramsès

Wapt entreprise 2.5.5.15697
Debian 11
OS d'administration W10 Education
fschelfaut
Messages : 26
Enregistré le : 07 nov. 2024 - 12:22

12 nov. 2024 - 15:01

Bonjour,

Merci pour ton retour. J'ai corrigé l'update package qui effectivement ne fonctionnait plus.
J'ai également modifié et segmenté le code de l'update package pour le rendre plus lisible.

La nouvelle version sera bientôt disponible sur le store. En attendant, tu peux télécharger le build PREPROD ici.

Flavien,
lfkl
Messages : 19
Enregistré le : 11 avr. 2019 - 05:51

13 nov. 2024 - 02:30

Bonjour Flavien,

Je te remercie pour cette version que j'ai testé et qui corrige une partie du problème.
Les packs de langues se téléchargent et s'installent bien. Ils sont aussi visibles sur Firefox.

En revanche, ceux que j'ai ajouté dans le setup.py ne se téléchargent et ne s'installent toujours pas :
list_pre_installed_lang = ["fr", "en-GB", "es-ES", "de", "it", "zh-CN", "zh-TW", "ar"] # Reminder: 'en-US' will be native

Les codes me paraissent corrects : https://github.com/mozilla-l10n/firefox ... index.html

Au final, j'ai finis par ajouter dans le fichier "policies.json" les entrées suivantes :
},
"langpack-zh-CN@firefox.mozilla.org": {
"install_url": "file://C:\\Program Files\\Mozilla Firefox\\distribution\\extensions\\zh-CN_language_pack.xpi",
"installation_mode": "force_installed"
},
"langpack-zh-TW@firefox.mozilla.org": {
"install_url": "file://C:\\Program Files\\Mozilla Firefox\\distribution\\extensions\\zh-TW_language_pack.xpi",
"installation_mode": "force_installed"
},

Et ça semble s'installer. Il est donc nécessaire d'ajouter ses valeurs au fichier "policies.json" ?
En revanche, les fichiers .XPI n’apparaissent pas dans le dossier "extensions"...
Le mécanisme général m'échappe un peu pour être bien franc, je pensais naïvement qu'il fallait juste ajouter ses valeurs au setup.py. Qu'est-ce que je loupe ?
Nous avons pleins de nationalités différentes ici et j'ai besoin de pouvoir ajouter des langues sur une base régulière pour Firefox

Merci de ton aide, cordialement,
Ramsès
Fichiers joints
extensions.PNG
extensions.PNG (6.71 Kio) Vu 262 fois
fschelfaut
Messages : 26
Enregistré le : 07 nov. 2024 - 12:22

13 nov. 2024 - 14:58

Bonjour,

J’ai apporté des modifications au code pour corriger certains problèmes :
- certaines langues ne disposaient pas de dictionnaires, ce qui entraînait fonctionnement inadéquat.
- J'en ai également profité pour optimiser certaines parties du code.

La nouvelle version du paquet est disponible en PREPROD ici.

Si tu souhaites ajouter d’autres langues au paquet, il te suffit d’éditer les fichiers update_package.py et setup.py.
Ajoute les langues souhaitées dans la variable list_pre_installed_lang.
Par exemple :

Code : Tout sélectionner

list_pre_installed_lang = ["fr", "en-GB", "es-ES", "de", "it", "zh-CN", "zh-TW", "ar"]  # Remarque : 'en-US' est intégré par défaut
La variable était correcte, mais tu l'avais uniquement ajoutée dans setup.py.

Une fois les modifications effectuées, lance la fonction update_package du paquet, qui téléchargera automatiquement les packs de langues et dictionnaires pour les langues présentes dans list_pre_installed_lang.

Tu n’as pas besoin de modifier le fichier policies.json tout doit ce faire tout seul !

Voici le résultat de mon exécution de l'update_package avec les langues que tu as spécifié :

Code : Tout sélectionner

Download URL is: https://download-installer.cdn.mozilla.net/pub/firefox/releases/132.0.2/win64/en-US/Firefox%20Setup%20132.0.2.exe
Binary is present: Firefox_Setup_132.0.2.exe
Software version up-to-date (132.0.2)

### DOWNLOADING LANGUAGE PACK ###

API used for language packs is: https://services.addons.mozilla.org/api/v3/addons/language-tools/?app=firefox&type=language
Download URL for language pack in fr is: https://addons.mozilla.org/firefox/downloads/file/4385720/francais_language_pack-132.0.20241110.231641.xpi
Download URL for language pack in en-GB is: https://addons.mozilla.org/firefox/downloads/file/4385786/english_gb_language_pack-132.0.20241110.231641.xpi
Download URL for language pack in es-ES is: https://addons.mozilla.org/firefox/downloads/file/4385794/espanol_espana_language_pac-132.0.20241110.231641.xpi
Download URL for language pack in de is: https://addons.mozilla.org/firefox/downloads/file/4385723/deutsch_de_language_pack-132.0.20241110.231641.xpi
Download URL for language pack in it is: https://addons.mozilla.org/firefox/downloads/file/4385764/italiano_it_language_pack-132.0.20241110.231641.xpi
Download URL for language pack in zh-CN is: https://addons.mozilla.org/firefox/downloads/file/4385781/chinese_simplified_zh_cn_la-132.0.20241110.231641.xpi
Download URL for language pack in zh-TW is: https://addons.mozilla.org/firefox/downloads/file/4385779/traditional_chinese_zh_tw_l-132.0.20241110.231641.xpi
Download URL for language pack in ar is: https://addons.mozilla.org/firefox/downloads/file/4385747/language_pack-132.0.20241110.231641.xpi

### DOWNLOADING DICTIONNARY ###

API used for language dictionaries is: https://services.addons.mozilla.org/api/v3/addons/language-tools/?app=firefox&type=dictionary
Download URL for dictionary in fr is: https://addons.mozilla.org/firefox/downloads/latest/dictionnaire-français1/latest.xpi
Download URL for dictionary in en-GB is: https://addons.mozilla.org/firefox/downloads/latest/british-english-dictionary-2/latest.xpi
Download URL for dictionary in es-ES is: https://addons.mozilla.org/firefox/downloads/latest/diccionario-de-español-españa/latest.xpi
Download URL for dictionary in de-DE is: https://addons.mozilla.org/firefox/downloads/latest/dictionary-german/latest.xpi
Download URL for dictionary in it is: https://addons.mozilla.org/firefox/downloads/latest/dizionario-italiano/latest.xpi
No dictionary found for language: zh-CN
No dictionary found for language: zh-TW
Download URL for dictionary in ar is: https://addons.mozilla.org/firefox/downloads/latest/arabic-spell-checking-dictiona/latest.xpi
Creating policies.json file for language packs, dictionaries, extensions, and configuration
Comme tu peux le constater, il n’existe pas de dictionnaires pour les langues zh-CN et zh-TW.

Flavien,
lfkl
Messages : 19
Enregistré le : 11 avr. 2019 - 05:51

14 nov. 2024 - 01:13

Bonjour Fabien,

Un grand merci pour votre réactivité et travail.
Tout fonctionne et grâce à vos explications, j'ai compris les mécanismes d'ajout des langues de ce paquet.

Bonne journée,
Ramsès
Verrouillé