catalan y gallego propios, feed como la oficial, nombre bajo los botones de icono

- i18n_fork.js sin ca ni gl: se les ponia el bloque en ingles entero, asi que
  nuestros textos salian en ingles y pisaban claves que el dev si traduce (Si/No
  de votar, Responder, Filtrar...). Bloques ca y gl completos, sin las claves que
  el dev ya trae.
- Feed: la cuenta de difusiones a la izquierda del texto y sin la tarjeta dentro
  de la tarjeta.
- Menu ⋯ de la tarjeta: el panel con su ancho y cada accion en una fila.
- Debajo de los botones redondos de la tarjeta, su nombre con attr(title).
- Boton de No molestar de 44px (mobile.css lo fijaba con un selector mas largo).
- Arabe: la columna de contenido de derecha a izquierda.
This commit is contained in:
hacklab 2026-10-22 13:33:01 +02:00
parent b9b3e274a7
commit 389c84b93d
3 changed files with 344 additions and 5 deletions

View file

@ -50,7 +50,7 @@ Dónde va cada cosa:
| Otro HTML en una pantalla del dev | Función en `views/mobile_ui.js` + una línea en su vista |
| Una pantalla nueva | Vista propia en `views/mobile_*.js` + ruta en `fork_routes.js` |
| Algo en Ajustes del móvil | `views/mobile_settings.js` |
| Un texto nuevo | `translations/i18n_fork.js`, en los 11 idiomas |
| Un texto nuevo | `translations/i18n_fork.js`, en los 13 idiomas |
| Un icono | `views/mobile_icons.js` |
| Un workflow (perfil) o la barra de abajo de un perfil | `models/fork_workflows.js` (`FORK_WORKFLOWS` y `BARS`) |
| Algo de la APK | `android/scripts/sobre_oficial.sh` o `android/icono/` |
@ -214,6 +214,10 @@ la app del dev ya se aparta de la barra de estado y de la de gestos, y si se sum
el CSS el hueco sale dos veces. Se usan `var(--inset-top)` y `var(--inset-bottom)`,
que valen 0 y están en `mobile_base.css`.
Botones de solo icono: debajo llevan su nombre en letra de 12 px, sacado de su `title` con
`attr(title)` en CSS (en el móvil no hay hover). El texto es el del dev, ya traducido. Si
un botón nuevo del dev no se entiende y no trae `title`, se le pide al dev.
Zonas táctiles: 44 px como mínimo para botones, fichas y casillas (con su etiqueta);
24 px para los enlaces que van dentro de una línea de texto (nombres, etiquetas).
@ -242,8 +246,9 @@ módulos y la vuelta a Ajustes tras guardar el perfil; se quitó el 20/10/2026 p
cualquier cambio suyo lo rompía sin avisar. Ahora Ajustes enlaza a `/profile/edit` y
`/feed/create`, y guardar los módulos vuelve a donde decide el dev.
Textos. En `i18n_fork.js` y en los 11 idiomas (en, es, fr, eu, de, it, pt, zh, ar,
hi, ru). Antes, mirad que la clave no exista ya en `oasis_en.js`, porque si existe la
Textos. En `i18n_fork.js` y en los 13 idiomas (en, es, ca, gl, fr, eu, de, it, pt, zh,
ar, hi, ru). Un idioma que falte en `i18n_fork.js` coge el bloque en inglés entero y pisa
las claves que el dev sí tenía traducidas (pasó con catalán y gallego hasta el 22/10). Antes, mirad que la clave no exista ya en `oasis_en.js`, porque si existe la
estaríais cambiando también en escritorio. En el código siempre con texto de reserva:
`i18n.miClave || 'My text'`.
@ -268,7 +273,9 @@ nombre es el de la ruta: `/tribes` es `tribes`.
En emulador x86 la APK no arranca por debajo de Android 12 (el traductor ARM no
sabe ejecutar el node del dev), así que el viejo se prueba con el servidor local y
el navegador de pruebas del WebView.
- Los textos nuevos, en los 11 idiomas.
- Los textos nuevos, en los 13 idiomas. `node TESTS/idiomas/run.mjs` recorre todas las
pantallas en todos los idiomas buscando scroll de lado, filas que se deslizan y textos
rotos o sin traducir (está en `TESTS/`, que no se sube).
- Nada en línea, que la CSP lo bloquea.
- Commit en castellano, sin coautorías de herramientas.
- Sin claves, contraseñas ni nada de `.ssb`.