Page 1 sur 1

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

Posté : 12 nov. 2024 - 07:59
par lfkl
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

Re: Paquet firefox-multi - Pack de langues ne se téléchargent pas

Posté : 12 nov. 2024 - 15:01
par fschelfaut
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,

Re: Paquet firefox-multi - Pack de langues ne se téléchargent pas

Posté : 13 nov. 2024 - 02:30
par lfkl
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

Re: Paquet firefox-multi - Pack de langues ne se téléchargent pas

Posté : 13 nov. 2024 - 14:58
par fschelfaut
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,

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

Posté : 14 nov. 2024 - 01:13
par lfkl
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