From 101bdfe4e83d6a8c850d6d9b03f0f63bebc12cb9 Mon Sep 17 00:00:00 2001 From: oasis-bot Date: Mon, 19 Oct 2026 01:59:04 +0200 Subject: [PATCH] tema Acampada: blanco, negro y cian sobre el lanzador de la 1.3.3 Trae el tema del 10 de octubre (que se quedo fuera de PRUEBAS) y lo pone por defecto en el movil. Acampada.css importa OasisMobile.css, asi que el lanzador, la barra de 4 atajos y el workflow de activistas siguen igual; hive_acampada.css va detras del tema y repinta lanzador, fichas de filtro, hilos del foro, burbujas del chat, iconos de las tarjetas e identidades. Quien ya tenia OasisMobile conserva su workflow reconocido. --- src/client/assets/fonts/Anton-Regular.ttf | Bin 0 -> 170812 bytes src/client/assets/fonts/OFL.txt | 93 ++++ src/client/assets/styles/hive_acampada.css | 518 +++++++++++++++++++++ src/client/assets/themes/Acampada.css | 196 ++++++++ src/configs/oasis-config.json | 2 +- src/models/workflows_model.js | 10 +- src/views/identities_view.js | 22 +- src/views/main_views.js | 11 +- 8 files changed, 834 insertions(+), 18 deletions(-) create mode 100644 src/client/assets/fonts/Anton-Regular.ttf create mode 100644 src/client/assets/fonts/OFL.txt create mode 100644 src/client/assets/styles/hive_acampada.css create mode 100644 src/client/assets/themes/Acampada.css diff --git a/src/client/assets/fonts/Anton-Regular.ttf b/src/client/assets/fonts/Anton-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4d65707db9d8663ccfa99cd28cd3a4e0025be178 GIT binary patch literal 170812 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

C!uM<99=HDKr{ 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 form:not(.filter-box) { + display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; + justify-content: center !important; gap: 8px !important; width: auto !important; max-width: 100% !important; margin: 0 !important; +} +.mode-buttons .filter-btn, .mode-buttons-row .filter-btn, .mode-buttons-cols .filter-btn, .tribe-mode-buttons .filter-btn, +.ui-toolbar--filters .filter-btn, .filters .filter-btn, .activity-filter-grid .filter-btn, .activity-sub-filter .filter-btn { + width: auto !important; flex: 0 0 auto !important; + min-height: 38px !important; height: auto !important; + padding: 4px 12px !important; margin: 0 !important; + font-size: 15px !important; box-shadow: 0 3px 0 var(--a26-fg) !important; + border: var(--a26-bd-fino) !important; +} +.mode-buttons .create-button, .mode-buttons-row .create-button, .tribe-mode-buttons .create-button, .filters .create-button { + flex: 1 1 100% !important; width: 100% !important; margin-top: 4px !important; +} +/* chips de la actividad (activity-filter-*) */ +.activity-filter-chips button, .activity-filter-grid button, .activity-sub-filter button, .activity-filter-col button { + background: var(--a26-bg) !important; color: var(--a26-fg) !important; border: var(--a26-bd-fino) !important; +} +.activity-filter-chips button.active, .activity-filter-grid button.active, .activity-sub-filter button.active, .activity-filter-col button.active { + background: var(--a26-neon) !important; +} +/* fechas y autores al pie de cada tarjeta: texto, no botones */ +.card-footer .date-link, .card-footer a.user-link, a.user-link, .date-link { + font-family: var(--a26-txt) !important; text-transform: none !important; letter-spacing: 0 !important; + font-size: 13px !important; box-shadow: none !important; border: 0 !important; + background: transparent !important; padding: 0 !important; min-height: 0 !important; +} +a.user-link { font-weight: 700 !important; text-decoration: underline !important; } +.card-footer { display: flex !important; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--a26-muted) !important; } +/* buscador de cada modulo */ +.filter-box { display: flex !important; gap: 8px !important; align-items: stretch !important; } +.filter-box__input::placeholder, input::placeholder, textarea::placeholder { color: #777 !important; } +.filter-box__button { font-size: 15px !important; padding: 4px 14px !important; box-shadow: none !important; } +/* el pie de cada pagina y el id del perfil, en gris */ +.main-column [class*="feed-id"], .profile-id, .profile .feed-id, code { color: var(--a26-muted) !important; } + +/* una sola caja por tarjeta: lo de dentro (cabecera, titulo, texto) sin marco */ +.main-column section, .main-column [class*="-card-"], .main-column .card-section, .main-column .card-header, +.main-column .card-meta-row, .main-column .shop-title-row, .main-column [class*="-grid"], +.main-column .feed-container, .main-column [class$="-card"] [class$="-card"] { + border: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 0 !important; +} +.main-column [class$="-card"], .main-column [class*="-card "] { + border: var(--a26-bd) !important; border-radius: var(--a26-radius) !important; + background: var(--a26-bg) !important; padding: 12px !important; margin: 0 0 14px !important; +} +.main-column .card-header { padding: 0 0 8px !important; border-bottom: var(--a26-bd-fino) !important; margin-bottom: 8px !important; } +.main-column [class$="-card"] .card-footer { border-top: var(--a26-bd-fino) !important; padding-top: 8px !important; margin-top: 8px !important; } +.main-column hr { border: 0 !important; border-top: var(--a26-bd-fino) !important; } + +/* titulos de las tarjetas: enlaces en negro */ +.main-column h1 a, .main-column h2 a, .main-column h3 a, .main-column [class*="title"] a { + color: var(--a26-fg) !important; text-decoration: none !important; +} +.main-column [class*="-card"] .tribe-card-title, .main-column [class*="-card"] h2 { font-size: 22px !important; margin: 4px 0 8px !important; } + +/* la etiqueta del tipo (IMAGENES, FOROS...) y los chips de estado */ +.pm-exposition-chip, .card-chips-row > span { + background: var(--a26-fg) !important; color: var(--a26-bg) !important; + border: 0 !important; border-radius: 8px !important; padding: 2px 8px !important; +} +.pm-exposition-chip *, .card-chips-row > span * { color: var(--a26-bg) !important; } +.pm-exposition-text { font-family: var(--a26-tit) !important; letter-spacing: .04em; font-size: 13px !important; } +.content-actions .btn-singleview.btn-content, .content-actions a.btn-content { border-color: var(--a26-fg) !important; color: var(--a26-fg) !important; } + +/* opiniones y votos */ +.opinions-summary, .vote-btn, .feed-action-btn, .score-btn { + background: var(--a26-bg) !important; color: var(--a26-fg) !important; + border: var(--a26-bd-fino) !important; border-radius: 10px !important; box-shadow: none !important; + font-family: var(--a26-txt) !important; text-transform: none !important; font-size: 14px !important; +} +.post-image { border: var(--a26-bd-fino) !important; border-radius: 10px; } + +/* tablas de detalle (fecha, estado, lugar...): filas claras, la etiqueta en gris */ +.main-column table, .main-column table tr, .main-column table td, .main-column table th, .main-column table tbody { + background: var(--a26-bg) !important; color: var(--a26-fg) !important; border-color: var(--a26-fg) !important; +} +.main-column table { border: var(--a26-bd-fino) !important; border-radius: 10px !important; } +.main-column table tr + tr td { border-top: 1px solid #ccc !important; } +.main-column table td:first-child, .main-column table th, .main-column [class*="-info-label"] { + color: var(--a26-muted) !important; font-weight: 700 !important; font-size: 13px !important; + text-transform: uppercase; letter-spacing: .03em; +} + +/* perfil: los datos del habitante como lineas claras, sin cajas negras */ +.profile-sensors-box, .profile-sensors-box > span, .karma-line, .inhabitant-last-activity, .gpg-line, +.inhabitant-stats-box, .inhabitant-stat, .profile-side-relationship .status { + background: transparent !important; color: var(--a26-fg) !important; border: 0 !important; box-shadow: none !important; +} +.profile-sensors-box { display: flex !important; flex-direction: column !important; gap: 4px !important; align-items: center !important; } +.profile-sensors-box strong, .profile-sensors-box a, .device-mobile { color: var(--a26-fg) !important; } +.inhabitant-stat { border: var(--a26-bd-fino) !important; border-radius: 10px !important; padding: 4px 10px !important; } +.profile-side-relationship .status { background: var(--a26-neon) !important; border: var(--a26-bd-fino) !important; border-radius: 8px !important; padding: 2px 10px !important; } +.main-column [class*="feed-id"], .main-column a[href^="/author/"]:not(.user-link) { color: var(--a26-muted) !important; } +.profile-avatar, .profile img.avatar, .inhabitant-photo { border: var(--a26-bd) !important; } + +/* etiquetas (#asamblea) y la tasa ECO: chips claros */ +.card-tags { background: transparent !important; border: 0 !important; padding: 0 !important; display: flex !important; flex-wrap: wrap; gap: 6px; } +.card-tags .tag-link, a.tag-link { + background: var(--a26-bg) !important; color: var(--a26-fg) !important; + border: var(--a26-bd-fino) !important; border-radius: 8px !important; padding: 2px 8px !important; + text-decoration: none !important; font-weight: 700; +} +.eco-tax-chip, [class*="eco-tax-chip-"] { + background: var(--a26-soft) !important; color: var(--a26-muted) !important; + border: 1px solid #bbb !important; border-radius: 8px !important; +} + +/* los filtros de la actividad son enlaces .activity-chip */ +.activity-chip { + background: var(--a26-bg) !important; color: var(--a26-fg) !important; + border: var(--a26-bd-fino) !important; border-radius: 10px !important; + padding: 4px 10px !important; font-weight: 700 !important; text-decoration: none !important; +} +.activity-chip.active { background: var(--a26-neon) !important; } +.activity-chip:hover { color: var(--a26-fg) !important; border-color: var(--a26-fg) !important; } + +/* ---------- fichas de filtro de 1.3.3 (OasisMobile.css las pinta en amarillo y gris) ---------- */ +/* mismo selector que alli: gana por ir detras */ +.main-column :is(.tribe-mode-buttons, .mode-buttons, .mode-buttons-row, .filter-group) { + justify-content: center !important; + gap: 8px !important; + padding: 4px 0 !important; +} +.main-column :is(.tribe-mode-buttons, .mode-buttons, .mode-buttons-row, .filter-group) .filter-btn:not(.create-button) { + font-family: var(--a26-tit) !important; + font-weight: 400 !important; + font-size: 15px !important; + letter-spacing: .02em !important; + padding: 4px 12px !important; + min-height: 38px !important; + border: var(--a26-bd-fino) !important; + border-radius: var(--a26-radius) !important; + background: var(--a26-bg) !important; + color: var(--a26-fg) !important; + box-shadow: 0 3px 0 var(--a26-fg) !important; +} +.main-column :is(.tribe-mode-buttons, .mode-buttons, .mode-buttons-row, .filter-group) .filter-btn.active:not(.create-button) { + background: var(--a26-neon) !important; + border-color: var(--a26-fg) !important; + color: var(--a26-fg) !important; +} +.main-column :is(.tribe-mode-buttons, .mode-buttons, .mode-buttons-row, .filter-group) .create-button { min-height: 48px !important; } + +/* acciones de la tarjeta: iconos SVG en negro dentro del circulo */ +.main-column .content-actions .btn-singleview { width: 36px !important; height: 36px !important; } +.btn-singleview .btn-icon { width: 18px !important; height: 18px !important; } +.btn-singleview.btn-pin-on { background: var(--a26-neon) !important; } + +/* hilos del foro (lista tipo archivo de 1.3.3): tarjeta negra sin la raya naranja */ +.main-column .mailing-archive-item { + border: var(--a26-bd-fino) !important; + border-radius: var(--a26-radius) !important; + background: var(--a26-bg) !important; + padding: 12px !important; + margin: 0 0 14px !important; +} +.main-column .mailing-archive-item a { color: var(--a26-fg) !important; } +.main-column a.forum-category { + background: var(--a26-fg) !important; color: var(--a26-bg) !important; + border: 0 !important; border-radius: 8px !important; padding: 2px 8px !important; + font-family: var(--a26-tit) !important; text-decoration: none !important; letter-spacing: .03em; +} + +/* restos de naranja de style.css y mobile.css */ +.oasis-id-copy, input.oasis-id-copy, input.oasis-id-copy[readonly] { + background: var(--a26-soft) !important; border: var(--a26-bd-fino) !important; color: var(--a26-muted) !important; +} +.oasis-menu-btn.oasis-menu-open, .oasis-menu-btn.oasis-menu-close { + background: var(--a26-bg) !important; border: var(--a26-bd-fino) !important; color: var(--a26-fg) !important; +} +img.inhabitant-photo-details { border: var(--a26-bd) !important; } +.welcome-action { color: var(--a26-fg) !important; } +label.welcome-ux-option { + background: var(--a26-bg) !important; border: var(--a26-bd-fino) !important; + border-radius: var(--a26-radius) !important; box-shadow: 0 4px 0 var(--a26-fg) !important; +} +label.welcome-ux-option:has(input:checked) { background: var(--a26-neon) !important; } + +/* chat: burbujas con marco negro y las reacciones como chips pequeños + (el estilo general de botones de Acampada las hacia de 48px a ancho completo) */ +.chat-bubble-row .chat-message { + background: var(--a26-bg) !important; color: var(--a26-fg) !important; + border: var(--a26-bd-fino) !important; border-radius: 14px 14px 14px 4px !important; +} +.chat-bubble-row-self .chat-message { background: #e5fcff !important; border-radius: 14px 14px 4px 14px !important; } +.chat-bubble-sender, .chat-bubble-sender-owner { color: var(--a26-fg) !important; } +.chat-bubble-time { color: var(--a26-muted) !important; } +.main-column .chat-msg-actions { display: flex !important; flex-wrap: wrap !important; gap: 4px !important; } +.main-column .chat-msg-actions form, .main-column form.chat-react-form { display: inline-flex !important; width: auto !important; margin: 0 !important; } +.main-column button.chat-react-btn, button.chat-react-btn { + width: auto !important; min-height: 0 !important; height: auto !important; + padding: 1px 8px !important; margin: 0 !important; + font-size: 13px !important; line-height: 1.4 !important; + font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", sans-serif !important; + text-transform: none !important; letter-spacing: 0 !important; + background: var(--a26-bg) !important; color: var(--a26-fg) !important; + border: 1px solid var(--a26-fg) !important; border-radius: 10px !important; box-shadow: none !important; +} +/* el 📌 va en la esquina: el texto deja su hueco (el padding general de la burbuja lo pisaba) */ +.chat-bubble-row .chat-message.chat-has-pin-toggle { position: relative !important; padding-right: 44px !important; } +.chat-day-chip { background: var(--a26-fg) !important; color: var(--a26-bg) !important; border: 0 !important; } diff --git a/src/client/assets/themes/Acampada.css b/src/client/assets/themes/Acampada.css new file mode 100644 index 0000000..ddc297f --- /dev/null +++ b/src/client/assets/themes/Acampada.css @@ -0,0 +1,196 @@ +/* Tema Acampada (rama movil): blanco, negro y cian neon, titulos en Anton. + * + * 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. + * + * La maqueta de movil es la de OasisMobile.css de upstream, que se importa entera; + * 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 + * (panal, barras) se ajustan en styles/hive_acampada.css. */ +@import url("OasisMobile.css"); + +@font-face { + font-family: "Anton"; + src: url("../fonts/Anton-Regular.ttf") format("truetype"); + font-display: swap; +} + +:root { + --a26-bg: #fff; + --a26-fg: #000; + --a26-neon: #00e5ff; + --a26-soft: #f2f2f2; + --a26-muted: #555; + --a26-bd: 3px solid var(--a26-fg); + --a26-bd-fino: 2px solid var(--a26-fg); + --a26-radius: 14px; + --a26-tit: "Anton", Impact, "Arial Narrow", sans-serif; + --a26-txt: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; + color-scheme: light; +} + +/* --- fondo y texto --- */ +html, body { + background: var(--a26-bg) !important; + color: var(--a26-fg) !important; + font-family: var(--a26-txt) !important; +} +body { font-size: 17px; line-height: 1.5; } + +header, footer, .header, .main-content, .main-column, .sidebar-left, .sidebar-right, +section, article, div, table, .profile, .action-container { + background-color: transparent !important; + color: var(--a26-fg) !important; + border-color: var(--a26-fg) !important; +} +div { border: 0 !important; box-shadow: none !important; } + +span, p, li, td, th, label, small, strong, em, h4, h5, h6 { color: inherit !important; } + +a { color: var(--a26-fg) !important; } +a:hover, a:focus-visible { color: var(--a26-fg) !important; background-color: var(--a26-neon); } + +/* --- titulos: Anton en mayusculas --- */ +h1, h2, h3, .card-label, .tags-header h2, .oasis-nav-header { + font-family: var(--a26-tit) !important; + font-weight: 400 !important; + text-transform: uppercase; + letter-spacing: .01em; + line-height: 1.05 !important; + color: var(--a26-fg) !important; +} +h1 { font-size: 34px !important; } +h2 { font-size: 28px !important; } +h3 { font-size: 21px !important; } +.card-label { font-size: 15px !important; } + +/* cabecera de cada modulo: titulo con raya gorda debajo, como los h2 de la web */ +.tags-header { + background: transparent !important; + border: 0 !important; + border-bottom: var(--a26-bd) !important; + border-radius: 0 !important; + padding: 0 0 8px !important; + margin: 0 0 16px !important; + text-align: left !important; +} +.tags-header p { color: var(--a26-muted) !important; font-size: 15px !important; margin: 4px 0 0 !important; } + +/* --- tarjetas: recuadro negro, sin sombras difusas --- */ +.main-column article, .main-column [class$="-card"], .main-column [class*="-card "], +.main-column .card, .forum-comment, .feed-row { + background: var(--a26-bg) !important; + border: var(--a26-bd-fino) !important; + border-radius: var(--a26-radius) !important; + box-shadow: none !important; +} +.main-column > section { border: 0 !important; padding: 0 !important; } + +/* --- botones: los .bt de acampada --- */ +button, input[type="submit"], input[type="button"], +.filter-btn, .create-button, .edit-btn, .join-btn, .leave-btn, .buy-btn, .delete-btn, +a.user-link, button.user-link, .date-link, .welcome-banner-start, .update-download-link { + font-family: var(--a26-tit) !important; + font-weight: 400 !important; + text-transform: uppercase; + letter-spacing: .02em; + background: var(--a26-bg) !important; + color: var(--a26-fg) !important; + border: var(--a26-bd) !important; + border-radius: var(--a26-radius) !important; + box-shadow: 0 5px 0 var(--a26-fg) !important; + text-decoration: none !important; + transition: transform .12s ease-out, box-shadow .12s ease-out; +} +button, input[type="submit"], input[type="button"], .filter-btn, .create-button { + min-height: 48px; + padding: 8px 16px !important; + font-size: 18px !important; + margin-bottom: 6px; +} +button:active, input[type="submit"]:active, input[type="button"]:active, +.filter-btn:active, .create-button:active, a.user-link:active { + transform: translateY(4px); + box-shadow: 0 1px 0 var(--a26-fg) !important; + background: var(--a26-neon) !important; +} +/* el boton elegido (filtros, pestañas): relleno cian */ +.filter-btn.active, .mode-buttons .filter-btn.active, .mode-buttons-row .filter-btn.active, +.tribe-mode-buttons .filter-btn.active, .filters .filter-btn.active, +.activity-filter-grid .filter-btn.active, .activity-sub-filter .filter-btn.active, +.bank-range-tabs .filter-btn.active { + background: var(--a26-neon) !important; + border-color: var(--a26-fg) !important; + color: var(--a26-fg) !important; +} +/* el boton de crear: negro, para que se vea primero */ +.create-button, .mode-buttons .create-button, .mode-buttons-row .create-button, +.tribe-mode-buttons .create-button, .filters .create-button { + background: var(--a26-fg) !important; + color: var(--a26-bg) !important; + box-shadow: 0 5px 0 var(--a26-neon) !important; + font-size: 18px !important; + padding: 8px 16px !important; + min-height: 48px !important; +} +.delete-btn { box-shadow: 0 5px 0 #e0004d !important; } + +/* --- formularios --- */ +input, textarea, select { + background: var(--a26-bg) !important; + color: var(--a26-fg) !important; + border: var(--a26-bd-fino) !important; + border-radius: 10px !important; + font-family: var(--a26-txt) !important; + font-size: 16px !important; + min-height: 44px; +} +input:focus, textarea:focus, select:focus { + outline: 3px solid var(--a26-neon) !important; + outline-offset: 1px; +} +input[type="checkbox"], input[type="radio"] { min-height: 0; accent-color: var(--a26-fg); } + +/* --- tablas --- */ +table { border: var(--a26-bd-fino) !important; border-radius: 10px; overflow: hidden; } +table th { background: var(--a26-fg) !important; color: var(--a26-bg) !important; } +table td { border-color: var(--a26-fg) !important; } + +/* --- avisos de upstream (bienvenida, actualizaciones) --- */ +.update-banner, .welcome-banner { + background: var(--a26-neon) !important; + color: var(--a26-fg) !important; + border: var(--a26-bd) !important; + border-radius: var(--a26-radius) !important; + margin: 8px 10px !important; +} +.update-banner-link, .update-banner-text { color: var(--a26-fg) !important; } +.welcome-banner-close-btn { + background: var(--a26-bg) !important; + box-shadow: none !important; + min-height: 40px; width: 40px; padding: 0 !important; +} + +/* --- colores sueltos de OasisMobile que se quedaban en amarillo o naranja --- */ +.avatar, .article img, .post-preview img { border-color: var(--a26-fg) !important; } +.profile .name, .snh-invite-code, .stats-kpi-label, .stats-kpi-value, .carbon-bar-formula, +a.hashtag, .chat-topic-title, .chat-topic-active .chat-topic-title, .chat-list-hide-btn, +.chat-topic-meta, .chat-topic-last-author, .chat-workspace-details > .tribe-side .tribe-card-members { + color: var(--a26-fg) !important; +} +.chat-topic-active { background: var(--a26-neon) !important; } +a.hashtag { text-decoration: underline !important; } +.pdf-maximized { background: var(--a26-bg) !important; } + +/* --- pie --- */ +.oasis-footer, .oasis-footer * { color: var(--a26-muted) !important; background: transparent !important; } +.oasis-footer { border-top: var(--a26-bd) !important; margin-top: 32px; } +.oasis-footer a { text-decoration: underline !important; } + +::-webkit-scrollbar-thumb { background-color: var(--a26-fg) !important; } +::-webkit-scrollbar-track { background-color: var(--a26-soft) !important; } + +@media (prefers-reduced-motion: reduce) { + button, .filter-btn, .create-button { transition: none; } + button:active, .filter-btn:active, .create-button:active { transform: none; } +} diff --git a/src/configs/oasis-config.json b/src/configs/oasis-config.json index 991c502..070715e 100644 --- a/src/configs/oasis-config.json +++ b/src/configs/oasis-config.json @@ -1,6 +1,6 @@ { "themes": { - "current": "OasisMobile" + "current": "Acampada" }, "ux": { "current": "blocks" diff --git a/src/models/workflows_model.js b/src/models/workflows_model.js index 8cef77e..947e8fd 100644 --- a/src/models/workflows_model.js +++ b/src/models/workflows_model.js @@ -80,7 +80,7 @@ const WORKFLOWS = [ }, { key: 'mobile', - theme: 'OasisMobile', + theme: 'Acampada', homePage: 'activity', modules: MOBILE_MODULES } @@ -89,7 +89,11 @@ const WORKFLOWS = [ const WORKFLOW_KEYS = WORKFLOWS.map(w => w.key); const isMobile = () => process.env.OASIS_MOBILE === '1'; -const themeOf = (workflow) => (isMobile() ? 'OasisMobile' : workflow.theme); +// en el movil todos los workflows llevan el tema Acampada; quien venga de OasisMobile +// sigue reconociendo su workflow (Acampada es OasisMobile con otros colores) +const MOBILE_THEMES = ['Acampada', 'OasisMobile']; +const themeOf = (workflow) => (isMobile() ? 'Acampada' : workflow.theme); +const sameTheme = (theme, workflow) => (isMobile() ? MOBILE_THEMES.includes(theme) : theme === workflow.theme); const getWorkflow = (key) => WORKFLOWS.find(w => w.key === String(key || '')) || null; @@ -103,7 +107,7 @@ const currentWorkflow = (config) => { const theme = (config && config.themes && config.themes.current) || ''; return WORKFLOW_KEYS.find(key => { const w = getWorkflow(key); - if (theme !== themeOf(w)) return false; + if (!sameTheme(theme, w)) return false; const on = new Set(modulesOf(w)); return ALL_MODULES.every(m => (modules[`${m}Mod`] === 'on') === on.has(m)); }) || null; diff --git a/src/views/identities_view.js b/src/views/identities_view.js index c1e09b2..956b54f 100644 --- a/src/views/identities_view.js +++ b/src/views/identities_view.js @@ -50,20 +50,22 @@ module.exports = ({ i18n, html }) => { button({ type: "submit" }, i18n.identitiesRestart)) : null; - return section( + return section({ class: "identities" }, div({ class: "tags-header" }, h2(i18n.identitiesTitle), - p(i18n.identitiesDescription), - ul({ class: "identity-list" }, names.map(row)), - form({ method: "POST", action: "/settings/identity/create" }, - input({ type: "text", name: "account", placeholder: i18n.identitiesNewName, - maxlength: "32", autocomplete: "off" }), - button({ type: "submit" }, i18n.identitiesCreate) - ), + p(i18n.identitiesDescription) + ), + ul({ class: "identity-list" }, names.map(row)), + form({ method: "POST", action: "/settings/identity/create", class: "identity-create" }, + input({ type: "text", name: "account", placeholder: i18n.identitiesNewName, + maxlength: "32", autocomplete: "off" }), + button({ type: "submit" }, i18n.identitiesCreate) + ), + div({ class: "identity-actions" }, + restart, // sacar o meter una identidad ya existente es cosa del modulo legacy, que // es el que sabe cifrar el secret con una contraseña - p(a({ href: "/legacy", class: "identity-legacy" }, i18n.identitiesBackup)), - restart + a({ href: "/legacy", class: "identity-legacy" }, i18n.identitiesBackup) ) ); }; diff --git a/src/views/main_views.js b/src/views/main_views.js index d4e52a1..2ab5424 100644 --- a/src/views/main_views.js +++ b/src/views/main_views.js @@ -437,8 +437,11 @@ exports.CONTENT_FAV_KIND = CONTENT_FAV_KIND; exports.CONTENT_SPREADABLE = CONTENT_SPREADABLE; exports.CONTENT_TORRENTABLE = CONTENT_TORRENTABLE; exports.contentDeleteAction = contentDeleteAction; -exports.THEMES = [['Dark-SNH', 'Dark-SNH'], ['Clear-SNH', 'Clear-SNH'], ['Purple-SNH', 'Purple-SNH'], ['Matrix-SNH', 'Matrix-SNH'], ['OasisMobile', 'Oasis-Mobile']]; -exports.WIZARD_THEMES = exports.THEMES.filter(([value]) => value !== 'OasisMobile'); +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 +exports.WIZARD_THEMES = exports.THEMES.filter(([value]) => value !== 'OasisMobile' && value !== 'Acampada'); +// con el tema Acampada, hive_acampada.css va detras del tema: pinta lanzador, barras y tarjetas +const acampadaLink = (theme) => theme === 'Acampada' ? link({ rel: "stylesheet", href: `/assets/styles/hive_acampada.css?v=${assetVersion()}` }) : null; const renderDocumentActions = (kind, id, leadingNodes = []) => { const base = id ? `/${kind}/${encodeURIComponent(id)}` : `/${kind}`; @@ -2003,7 +2006,7 @@ const template = (titlePrefix, ...elements) => { // movil: el tema va DESPUES de mobile.css para ganar por cascada sin !important; // escritorio: orden original de epsylon ...(process.env.OASIS_MOBILE === '1' - ? [ link({ rel: "stylesheet", href: `/assets/styles/mobile.css?v=${assetVersion()}` }), themeLink ] + ? [ link({ rel: "stylesheet", href: `/assets/styles/mobile.css?v=${assetVersion()}` }), themeLink, acampadaLink(theme) ] : [ themeLink, link({ rel: "stylesheet", href: `/assets/styles/mobile.css?v=${assetVersion()}`, media: "(max-width: 768px)" }) ]), // el modulo Karvan trae su propia hoja: asi se ve igual en cualquier tema // y tambien en escritorio, donde no se carga OasisMobile.css @@ -2392,7 +2395,7 @@ exports.ainavHomeView = ({ recentTags = [] } = {}) => { // movil: el tema va DESPUES de mobile.css para ganar por cascada sin !important; // escritorio: orden original de epsylon ...(process.env.OASIS_MOBILE === '1' - ? [ link({ rel: "stylesheet", href: `/assets/styles/mobile.css?v=${assetVersion()}` }), link({ rel: "stylesheet", href: `/assets/themes/${theme}.css?v=${assetVersion()}` }) ] + ? [ link({ rel: "stylesheet", href: `/assets/styles/mobile.css?v=${assetVersion()}` }), link({ rel: "stylesheet", href: `/assets/themes/${theme}.css?v=${assetVersion()}` }), acampadaLink(theme) ] : [ link({ rel: "stylesheet", href: `/assets/themes/${theme}.css?v=${assetVersion()}` }), link({ rel: "stylesheet", href: `/assets/styles/mobile.css?v=${assetVersion()}`, media: "(max-width: 768px)" }) ]), // el modulo Karvan trae su propia hoja: asi se ve igual en cualquier tema // y tambien en escritorio, donde no se carga OasisMobile.css