Pagina 1 di 1

[RISOLTO] Pacchetto firefox-multi - Il pacchetto lingua non viene scaricato

Pubblicato: 12 novembre 2024 - 07:59
di lfkl
Buongiorno,

A partire dalla versione 130+ del pacchetto "firefox-multi", i pacchetti di lingua non vengono più scaricati (nessun problema con i dizionari).
Ho capito che dobbiamo semplicemente aggiungere i titoli dei pacchetti di lingua in rosso qui sotto in setup.py. È corretto o c'è un altro passaggio da seguire?
Di default, ho solo la versione inglese (il che è normale secondo la documentazione), e devo andare nelle opzioni del browser per scaricare manualmente la lingua che preferisco. Secondo lo script di base, dovrei avere almeno francese, tedesco e italiano, oltre a quelle in rosso che ho aggiunto (arabo e cinese).
Ho appena eseguito questo test con la versione firefox-multi 132.0.1 scaricata direttamente dallo store Wapt.

list_pre_installed_lang = ["fr", "en-GB", "es-ES", "de", "it", "zh-CN", "zh-TW", "ar"] # Promemoria: 'en-US' sarà nativo

Codice: Seleziona tutto

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
Grazie per il vostro aiuto, cordiali saluti,
Ramses

Wapt Enterprise 2.5.5.15697
Debian 11
W10 Sistema operativo per l'amministrazione dell'istruzione

Re: pacchetto firefox-multi - Il pacchetto di lingua non viene scaricato

Pubblicato: 12 novembre 2024 - 15:01
di fschelfaut
Ciao,

grazie per il tuo feedback. Ho corretto il pacchetto di aggiornamento, che in effetti non funzionava più.
Ho anche modificato e segmentato il codice del pacchetto di aggiornamento per renderlo più leggibile.

La nuova versione sarà presto disponibile sullo store. Nel frattempo, puoi scaricare la build PREPROD qui.

Flavien,

Re: pacchetto firefox-multi - Il pacchetto di lingua non viene scaricato

Pubblicato: 13 novembre 2024 - 02:30
di lfkl
Ciao Flavien,

grazie per questa versione, che ho testato e che risolve parte del problema.
I pacchetti lingua vengono scaricati e installati correttamente. Sono anche visibili in Firefox.

Tuttavia, quelli che ho aggiunto a setup.py continuano a non essere scaricati o installati:
list_pre_installed_lang = ["fr", "en-GB", "es-ES", "de", "it", "zh-CN", "zh-TW", "ar"] # Promemoria: 'en-US' sarà nativo.

Il codice mi sembra corretto: https://github.com/mozilla-l10n/firefox ... index.html

Alla fine, ho aggiunto le seguenti voci al file "policies.json":
},
"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"
},

E sembra che l'installazione vada a buon fine. Quindi, è necessario aggiungere i suoi valori al file "policies.json"?
Tuttavia, i file .XPI non compaiono nella cartella "extensions"... A
dire il vero, non capisco bene il meccanismo generale; ingenuamente pensavo di dover semplicemente aggiungere i relativi valori a setup.py. Cosa mi sfugge?
Qui abbiamo molte nazionalità diverse e ho bisogno di poter aggiungere lingue a Firefox regolarmente.

Grazie per l'aiuto, cordialmente,
Ramses

Re: pacchetto firefox-multi - Il pacchetto di lingua non viene scaricato

Pubblicato: 13 novembre 2024 - 14:58
di fschelfaut
Buongiorno,

Ho apportato delle modifiche al codice per risolvere alcuni problemi:
- alcune lingue non avevano dizionari, il che ne comprometteva il funzionamento.
- Ho anche colto l'occasione per ottimizzare alcune parti del codice.

La nuova versione del pacchetto è disponibile in PREPROD Qui.

Se vuoi aggiungere altre lingue al pacchetto, devi solo modificare i file update_package.py E setup.py.
Aggiungere le lingue desiderate alla variabile elenco_lingua_preinstallata.
Per esempio :

Codice: Seleziona tutto

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 variabile era corretta, ma l'avevi aggiunta solo in setup.py.

Una volta apportate le modifiche, avviare la funzione pacchetto di aggiornamento del pacchetto, che scaricherà automaticamente i pacchetti di lingua e i dizionari per le lingue presenti in elenco_lingua_preinstallata.

Non è necessario modificare il file policies.json Tutto deve accadere da solo!

Ecco il risultato della mia esecuzione delpacchetto di aggiornamento con le lingue da te specificate:

Codice: Seleziona tutto

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
Come puoi vedere, non ci sono dizionari per le lingue zh-CN E zh-TW.

Flavio,

[RISOLTO] Re: pacchetto firefox-multi - Il pacchetto di lingua non viene scaricato

Pubblicato: 14 novembre 2024 - 01:13
di lfkl
Ciao Fabien,

grazie mille per la tua rapida risposta e per il tuo impegno.
Tutto funziona e, grazie alle tue spiegazioni, ho capito come aggiungere le lingue a questo pacchetto.

Buona giornata,
Ramses