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

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
lfkl
Messaggi: 23
Registrazione: 11 apr 2019 - 05:51

12 novembre 2024 - 7:59

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
fschelfaut
Messaggi: 28
Registrazione: 7 nov 2024 - 12:22

12 novembre 2024 - 15:01

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,
lfkl
Messaggi: 23
Registrazione: 11 apr 2019 - 05:51

13 novembre 2024 - 02:30

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
Allegati
estensioni.PNG
extensions.PNG (6,71 KB) Visualizzato 3589 volte
fschelfaut
Messaggi: 28
Registrazione: 7 nov 2024 - 12:22

13 novembre 2024 - 14:58

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,
lfkl
Messaggi: 23
Registrazione: 11 apr 2019 - 05:51

14 novembre 2024 - 01:13

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
Bloccato