Página 1 de 1

[RESUELTO] Paquete firefox-multi: el paquete de idioma no se descarga

Publicado: 12 de noviembre de 2024 - 7:59 a. m.
por lfkl
Buen día,

Desde la versión 130+ del paquete "firefox-multi", los paquetes de idiomas ya no se descargan (no hay problema con los diccionarios).
Entiendo que simplemente necesitamos agregar los títulos del paquete de idioma en rojo a continuación en setup.py, ¿es correcto o hay otro paso a seguir?
Por defecto, solo tengo la versión en inglés (lo cual es normal según la documentación) y tengo que ir a las opciones del navegador para descargar manualmente el idioma que prefiera. Según el script básico, debería tener al menos francés, alemán e italiano, además de los que agregué en rojo (árabe y chino).
Acabo de realizar esta prueba con la versión 132.0.1 de firefox-multi descargada directamente de la tienda Wapt.

list_pre_installed_lang = ["fr", "en-GB", "es-ES", "de", "it", "zh-CN", "zh-TW", "ar"] # Recordatorio: 'en-US' será nativo

Código: Seleccionar todo

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
Gracias por su ayuda, un cordial saludo,
Ramsés

Wapt Enterprise 2.5.5.15697
Debian 11
Sistema operativo de administración educativa W10

Re: paquete firefox-multi - El paquete de idioma no se descarga

Publicado: 12 de noviembre de 2024 - 15:01
por fschelfaut
Hola,

gracias por tus comentarios. He corregido el paquete de actualización, que efectivamente ya no funcionaba.
También he modificado y segmentado el código del paquete de actualización para que sea más legible.

La nueva versión estará disponible pronto en la tienda. Mientras tanto, puedes descargar la versión PREPROD aquí.

Flavien,

Re: paquete firefox-multi - El paquete de idioma no se descarga

Publicado: 13 de noviembre de 2024 - 2:30 a. m.
por lfkl
Hola Flavien,

gracias por esta versión, que he probado y que soluciona parte del problema.
Los paquetes de idioma se descargan e instalan correctamente. También son visibles en Firefox.

Sin embargo, los que añadí a setup.py todavía no se descargan ni se instalan:
list_pre_installed_lang = ["fr", "en-GB", "es-ES", "de", "it", "zh-CN", "zh-TW", "ar"] # Recordatorio: 'en-US' será nativo.

El código me parece correcto: https://github.com/mozilla-l10n/firefox ... index.html

Al final, añadí las siguientes entradas al archivo "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"
},

Y parece que se instala. Entonces, ¿es necesario añadir sus valores al archivo "policies.json"?
Sin embargo, los archivos .XPI no aparecen en la carpeta "extensions"... Para
ser sincero, no entiendo del todo el mecanismo; ingenuamente pensé que solo tenía que añadir sus valores a setup.py. ¿Qué me estoy perdiendo?
Aquí hay muchas nacionalidades diferentes y necesito poder añadir idiomas a Firefox con regularidad.

Gracias por su ayuda, atentamente,
Ramsés

Re: paquete firefox-multi - El paquete de idioma no se descarga

Publicado: 13 de noviembre de 2024 - 14:58
por fschelfaut
Buen día,

Hice cambios en el código para solucionar algunos problemas:
- Algunos idiomas no contaban con diccionarios, lo que conducía a un funcionamiento inadecuado.
- También aproveché para optimizar ciertas partes del código.

La nueva versión del paquete está disponible en PREPROD aquí.

Si deseas agregar otros idiomas al paquete, solo necesitas editar los archivos paquete_actualizar.py Y configuración.py.
Añade los idiomas deseados a la variable lista_de_idiomas_preinstalados.
Por ejemplo :

Código: Seleccionar todo

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 era correcta, pero solo la habías agregado en configuración.py.

Una vez realizados los cambios, inicie la función paquete de actualización del paquete, que descargará automáticamente paquetes de idiomas y diccionarios para los idiomas presentes en lista_de_idiomas_preinstalados.

No es necesario modificar el archivo políticas.json ¡Todo tiene que suceder por si solo!

Aquí está el resultado de mi ejecución delpaquete de actualización con los idiomas que especificaste:

Código: Seleccionar todo

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
Como puedes ver, no hay diccionarios para idiomas zh-CN Y zh-TW.

Flavien,

[RESUELTO] Re: paquete firefox-multi - El paquete de idioma no se descarga

Publicado: 14 de noviembre de 2024 - 01:13
por lfkl
Hola Fabien,

muchas gracias por tu rápida respuesta y tu gran trabajo.
Todo funciona correctamente y, gracias a tus explicaciones, entiendo cómo añadir idiomas a este paquete.

Que tengas un buen día,
Ramsés.