OasisMobile.css vuelve a ser la del dev; la maqueta pasa a mobile_base.css

themes/OasisMobile.css es un tema de epsylon que cambia en 21 de cada 39
versiones y nuestra copia diferia en 4.873 lineas. Ahora es identica a la
1.3.3 y nuestra maqueta vive en styles/mobile_base.css, que el movil carga
siempre antes del skin. Con Acampada se ve igual que antes; con OasisMobile,
el tema del dev encima de la maqueta.
This commit is contained in:
hacklab 2026-10-19 13:27:03 +02:00
parent 5bce7d38ed
commit 35fef607d7
6 changed files with 5211 additions and 1163 deletions

View file

@ -56,6 +56,8 @@ Ahora mismo hay enganches en `main_views.js`, `tribes_view.js`, `vote_view.js`,
Aquí se puede hacer lo que haga falta. Aquí se puede hacer lo que haga falta.
- `src/client/assets/styles/mobile_base.css`: la maqueta del móvil (lanzador, barras,
tarjetas, formularios). Se carga siempre en el móvil, antes del skin.
- `src/client/assets/styles/mobile_ux.css`: márgenes, letra, botones y todas las - `src/client/assets/styles/mobile_ux.css`: márgenes, letra, botones y todas las
piezas nuevas. Vale para los dos skins de móvil. piezas nuevas. Vale para los dos skins de móvil.
- `src/client/assets/themes/Acampada.css` y `styles/hive_acampada.css`: el skin - `src/client/assets/themes/Acampada.css` y `styles/hive_acampada.css`: el skin
@ -170,11 +172,9 @@ inspeccionar la WebView desde `chrome://inspect`.
Cosas de antes de estas normas que aún no las cumplen, por orden de lo que más Cosas de antes de estas normas que aún no las cumplen, por orden de lo que más
duele: duele:
1. `OasisMobile.css` se parece poco a la del dev: 4.873 líneas distintas. Hay que 1. Quedan 21 trozos nuestros en `backend.js` (copia de seguridad, avatar de la barra
devolverle la suya y pasar nuestra maqueta a una hoja propia.
2. Quedan 21 trozos nuestros en `backend.js` (copia de seguridad, avatar de la barra
de arriba, vídeos, filtro del lanzador...). Tienen que irse al router propio. de arriba, vídeos, filtro del lanzador...). Tienen que irse al router propio.
3. El workflow `activists` sigue cambiado en `workflows_model.js`. Hay que dejarlo 2. El workflow `activists` sigue cambiado en `workflows_model.js`. Hay que dejarlo
como el del dev; el nuestro ya es `acampada`. como el del dev; el nuestro ya es `acampada`.
4. Selectores que ya no apuntan a nada: 61 en `OasisMobile.css`, 29 en 3. Selectores que ya no apuntan a nada: unos 60 en `styles/mobile_base.css`, 29 en
`hive_acampada.css` y 5 en `Acampada.css`. `hive_acampada.css` y 5 en `Acampada.css`.

View file

@ -125,9 +125,9 @@ nada, pero son peso muerto y confunden.
- Fase A (hecha el 19/10): lo del 19/10 que se metio en ficheros del dev sale a - Fase A (hecha el 19/10): lo del 19/10 que se metio en ficheros del dev sale a
ficheros propios. Ver la seccion 6. ficheros propios. Ver la seccion 6.
- Fase B: `OasisMobile.css`. Devolverle la version del dev y llevar nuestra maqueta - Fase B (hecha el 19/10): `OasisMobile.css` vuelve a ser la del dev, identica a la
a una hoja propia (`styles/mobile_base.css`) que carguen Acampada y el skin 1.3.3. Nuestra maqueta esta en `styles/mobile_base.css`, que el movil carga siempre
OasisMobile de la rama. Es el mayor foco de conflictos. antes del skin. Con el skin OasisMobile se ve el tema del dev encima de la maqueta.
- Fase C: los 21 trozos antiguos de `backend.js` (exportar copia de seguridad, - Fase C: los 21 trozos antiguos de `backend.js` (exportar copia de seguridad,
avatar de la topbar, `#t=0.1` en los videos, filtro del lanzador...) pasan al router avatar de la topbar, `#t=0.1` en los videos, filtro del lanzador...) pasan al router
propio como envoltorios. propio como envoltorios.

File diff suppressed because it is too large Load diff

View file

@ -3,10 +3,10 @@
* Los colores y las formas salen de acampada26s.net: bordes negros gruesos, * Los colores y las formas salen de acampada26s.net: bordes negros gruesos,
* botones con sombra solida que se hunden al pulsar y titulos en mayusculas. * botones con sombra solida que se hunden al pulsar y titulos en mayusculas.
* *
* La maqueta de movil es la de OasisMobile.css, que main_views.js carga justo antes * La maqueta de movil es styles/mobile_base.css, que main_views.js carga justo antes
* con su propio <link> versionado (no con @import: se quedaba en la cache del * con su propio <link> versionado (no con @import: se quedaba en la cache del
* WebView); aqui solo se cambian colores, letra y formas encima. Por eso casi todo lleva * WebView); aqui solo se cambian colores, letra y formas encima. Por eso casi todo lleva
* !important: OasisMobile.css tambien lo usa. Las piezas propias de la rama * !important: la maqueta tambien lo usa. Las piezas propias de la rama
* (panal, barras) se ajustan en styles/hive_acampada.css. */ * (panal, barras) se ajustan en styles/hive_acampada.css. */
@font-face { @font-face {
font-family: "Anton"; font-family: "Anton";

File diff suppressed because it is too large Load diff

View file

@ -442,17 +442,15 @@ exports.CONTENT_SPREADABLE = CONTENT_SPREADABLE;
exports.CONTENT_TORRENTABLE = CONTENT_TORRENTABLE; exports.CONTENT_TORRENTABLE = CONTENT_TORRENTABLE;
exports.contentDeleteAction = contentDeleteAction; exports.contentDeleteAction = contentDeleteAction;
exports.THEMES = [['Acampada', 'Acampada'], ['Dark-SNH', 'Dark-SNH'], ['Clear-SNH', 'Clear-SNH'], ['Purple-SNH', 'Purple-SNH'], ['Matrix-SNH', 'Matrix-SNH'], ['OasisMobile', 'Oasis-Mobile']]; exports.THEMES = [['Acampada', 'Acampada'], ['Dark-SNH', 'Dark-SNH'], ['Clear-SNH', 'Clear-SNH'], ['Purple-SNH', 'Purple-SNH'], ['Matrix-SNH', 'Matrix-SNH'], ['OasisMobile', 'Oasis-Mobile']];
// Acampada importa la maqueta de OasisMobile.css: los dos son solo de movil, y en el // los dos skins de movil; los de escritorio no estan pensados para la maqueta del movil
// movil son los unicos que valen (los de escritorio no traen la maqueta)
exports.MOBILE_THEMES = [['Acampada', 'Acampada'], ['OasisMobile', 'Oasis Mobile']]; exports.MOBILE_THEMES = [['Acampada', 'Acampada'], ['OasisMobile', 'Oasis Mobile']];
exports.WIZARD_THEMES = process.env.OASIS_MOBILE === '1' exports.WIZARD_THEMES = process.env.OASIS_MOBILE === '1'
? exports.MOBILE_THEMES ? exports.MOBILE_THEMES
: exports.THEMES.filter(([value]) => value !== 'OasisMobile' && value !== 'Acampada'); : exports.THEMES.filter(([value]) => value !== 'OasisMobile' && value !== 'Acampada');
// el tema Acampada es la maqueta de OasisMobile.css con otros colores. OasisMobile.css va // en el movil la maqueta de la rama (styles/mobile_base.css) va antes de cualquier skin;
// en su propio <link> versionado y no como @import dentro de Acampada.css: un @import sin // encima, Acampada.css o el OasisMobile.css del dev. hive_acampada.css va detras del
// ?v= se queda en la cache del WebView y tras actualizar se veia la maqueta vieja. // tema Acampada: pinta lanzador, barras y tarjetas.
// hive_acampada.css va detras del tema: pinta lanzador, barras y tarjetas. const acampadaBase = () => process.env.OASIS_MOBILE === '1' ? link({ rel: "stylesheet", href: `/assets/styles/mobile_base.css?v=${assetVersion()}` }) : null;
const acampadaBase = (theme) => theme === 'Acampada' ? link({ rel: "stylesheet", href: `/assets/themes/OasisMobile.css?v=${assetVersion()}` }) : null;
const acampadaLink = (theme) => theme === 'Acampada' ? link({ rel: "stylesheet", href: `/assets/styles/hive_acampada.css?v=${assetVersion()}` }) : null; const acampadaLink = (theme) => theme === 'Acampada' ? link({ rel: "stylesheet", href: `/assets/styles/hive_acampada.css?v=${assetVersion()}` }) : null;
const renderDocumentActions = (kind, id, leadingNodes = []) => { const renderDocumentActions = (kind, id, leadingNodes = []) => {