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

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
lfkl
Mensajes: 23
Inscripción: 11 de abril de 2019 - 05:51

12 de noviembre de 2024 - 7:59 AM

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
fschelfaut
Mensajes: 28
Inscripción: 7 de noviembre de 2024 - 12:22

12 de noviembre de 2024 - 15:01

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,
lfkl
Mensajes: 23
Inscripción: 11 de abril de 2019 - 05:51

13 de noviembre de 2024 - 2:30 AM

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
Archivos adjuntos
extensiones.PNG
extensiones.PNG (6,71 KB) Visto 3610 veces
fschelfaut
Mensajes: 28
Inscripción: 7 de noviembre de 2024 - 12:22

13 de noviembre de 2024 - 14:58

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,
lfkl
Mensajes: 23
Inscripción: 11 de abril de 2019 - 05:51

14 de noviembre de 2024 - 01:13

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.
Bloqueado