perfiles de menos a más con su barra, EMPEZAR, paletas con nombre y Filtrar

- Perfil Activista (acción directa: chats, teléfono, eventos, emergencias,
  invitaciones y copia), 6 módulos, de serie. Acampada 16 y los del dev detrás,
  ordenados por número de módulos; cada tarjeta dice cuántos y enseña su barra.
  El activists del dev se llama Movimiento en el móvil.
- Cada perfil trae su barra de abajo (BARS en fork_workflows.js); al editarla se
  guarda para ese perfil (bottomBarBySkin).
- Aviso de bienvenida de la portada: un botón EMPEZAR grande y la X discreta.
  Los botones de cada paso de la bienvenida, a todo lo ancho.
- Colores: la paleta de serie, Estándar, son los del dev (negro y oro). El resto:
  Plaza, Madrugada, Huerto, Violeta, Hoguera, Fanzine y Pancarta.
- Actividad: las fichas de tipo van plegadas tras un botón Filtrar; por defecto
  se ve todo y con filtro el botón dice cuál (enganche en activity_view.js).
This commit is contained in:
hacklab 2026-10-22 11:55:37 +02:00
parent 438ecba47b
commit ff91ef938c
11 changed files with 404 additions and 205 deletions

View file

@ -86,19 +86,29 @@
body { padding-bottom: 0 !important; }
}
/* ---------- aviso de bienvenida: una linea, no un bloque ---------- */
.welcome-banner {
display: flex !important; align-items: center !important; gap: 10px !important;
padding: 8px 8px 8px 14px !important; min-height: 0 !important;
/* ---------- aviso de bienvenida: un boton EMPEZAR que no se pueda pasar por alto ----------
la X queda pequeña en la esquina: cerrar tiene que costar mas que empezar */
.main-column .welcome-banner, .welcome-banner {
display: block !important; position: relative !important; text-align: center !important;
padding: 14px 14px 16px !important; min-height: 0 !important;
}
.welcome-banner .update-banner-icon { display: none !important; }
.welcome-banner .update-banner-text { flex: 1 1 auto; font-size: 15px !important; line-height: 1.3 !important; margin: 0 !important; }
.welcome-banner .welcome-banner-start {
flex: 0 0 auto; font-size: 16px !important; min-height: 40px !important;
padding: 6px 14px !important; margin: 0 !important; width: auto !important;
.welcome-banner .update-banner-text {
display: block !important; font-size: 15px !important; line-height: 1.3 !important;
margin: 0 28px 12px !important;
}
.welcome-banner a.welcome-banner-start {
display: block !important; width: auto !important; margin: 0 !important;
min-height: 72px !important; line-height: 72px !important; padding: 0 16px !important;
font-family: var(--a26-tit, inherit) !important; font-size: 34px !important; font-weight: 900 !important;
letter-spacing: 2px !important; text-transform: uppercase !important; text-align: center !important;
border-radius: var(--a26-radius, 12px) !important;
}
.welcome-banner .welcome-banner-close { position: absolute !important; top: 0 !important; right: 0 !important; margin: 0 !important; }
.welcome-banner .welcome-banner-close-btn {
min-height: 44px !important; height: 44px !important; width: 44px !important; padding: 0 !important; margin: 0 !important;
font-size: 16px !important; color: var(--ux-muted) !important;
}
.welcome-banner .welcome-banner-close { margin: 0 !important; flex: 0 0 auto; }
.welcome-banner .welcome-banner-close-btn { min-height: 40px !important; width: 36px !important; margin: 0 !important; }
/* ---------- pie de una linea ---------- */
.oasis-footer.oasis-footer-mobile {
@ -603,6 +613,11 @@ body:has(#oasis-menu-toggle:checked) form.oasis-phone-state { display: none !imp
.main-column .ux-pick-text .ux-pick-label { display: block; }
.main-column .ux-pick-sub { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; line-height: 1.3; opacity: .8; }
.main-column .wf-pick button.ux-pick-card { padding: 10px 14px !important; }
/* skins: cuantos modulos y los iconos de su barra de abajo */
.main-column .wf-pick .wf-count { display: inline-block; margin-top: 6px; font-size: 13px; font-weight: 700; }
.main-column .wf-pick .wf-bar { display: inline-block; margin: 6px 0 0 10px; vertical-align: middle; opacity: .85; }
.main-column .wf-pick .wf-bar-ico { display: inline-block; width: 18px; height: 18px; margin-right: 6px; vertical-align: middle; font-size: 15px; line-height: 18px; }
.main-column .wf-pick .wf-bar-ico svg { width: 18px; height: 18px; }
.main-column .wf-pick .ux-pick-grid { display: block !important; }
@media (min-width: 700px) {
.main-column .ux-pick-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 12px; }
@ -649,6 +664,9 @@ body:has(#oasis-menu-toggle:checked) form.oasis-phone-state { display: none !imp
.main-column button.pal-card.is-current { border-width: 3px !important; box-shadow: 0 0 0 3px var(--ux-accent) !important; }
.main-column button.pal-card { justify-content: flex-start !important; }
.main-column .pal-card .pal-name { flex: 1 1 auto; min-width: 0; text-align: left; font-size: 15px; font-weight: 700; line-height: 1.15; }
/* nombres como Madrugada no se parten por la mitad a 360px */
.main-column .pal-card .pal-name { overflow-wrap: normal !important; word-break: normal !important; hyphens: auto; }
@media (max-width: 380px) { .main-column .pal-card .pal-name { font-size: 14px; } }
.main-column .pal-card .ux-pick-now { display: none; }
.pal-swatch { display: inline-flex; flex: 0 0 auto; width: 42px; height: 30px; margin-right: 10px; border-radius: 8px; overflow: hidden; border: 1px solid var(--ux-line); }
.pal-swatch .pal-bg { flex: 2 1 0; }
@ -677,6 +695,23 @@ body:has(#oasis-menu-toggle:checked) form.oasis-phone-state { display: none !imp
width: auto !important; min-width: 0; min-height: 44px !important; margin: 0 !important; padding: 4px 6px !important;
font-size: 14px !important; line-height: 1.15 !important; overflow-wrap: anywhere;
}
/* las fichas van plegadas tras un boton Filtrar (mobile_ui.activityFilter); por
defecto se ve todo y con un filtro puesto el boton dice cual */
.main-column details.activity-filter { margin: 0 0 12px !important; }
.main-column details.activity-filter > summary.activity-filter-toggle {
display: flex; align-items: center; justify-content: center; min-height: 48px; list-style: none; cursor: pointer;
border: 1px solid var(--ux-line); border-radius: var(--a26-radius, 12px);
font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: 1px;
}
.main-column details.activity-filter > summary::-webkit-details-marker { display: none; }
.main-column details.activity-filter > summary::after { content: "\25BE"; margin-left: 8px; font-size: 16px; }
.main-column details.activity-filter[open] > summary { margin-bottom: 10px; }
.main-column details.activity-filter[open] > summary::after { content: "\25B4"; }
.main-column details.activity-filter.is-filtered > summary { background: var(--ux-accent); color: var(--ux-on-accent); border-color: var(--ux-accent); }
.main-column .activity-filter-now { margin-left: 8px; font-weight: 400; text-transform: none; letter-spacing: 0; }
.main-column .activity-filter-now::before { content: "\00B7"; margin-right: 8px; }
.main-column details.activity-filter div.activity-filter-chips:not(.activity-toolbar-row) { margin: 0 !important; }
/* cabecera de cada tarjeta: los botones en una fila arriba a la derecha y la etiqueta
(FEEDS, SALAS...) debajo a la izquierda; antes compartian fila y la X caia sola */
.main-column div.card-header.activity-card-header { display: flex !important; flex-direction: column !important; align-items: stretch !important; padding: 0 !important; margin: 0 0 8px !important; }
@ -767,3 +802,11 @@ body .oasis-mobile-topbar .omt-logo img, body .oasis-mobile-topbar .omt-avatar i
/* sticky dentro de un fixed se pintaba en blanco */
.menu-sheet-head { position: relative !important; top: 0 !important; }
}
/* ---------- bienvenida: el boton de cada paso a todo lo ancho y con el resalte ----------
seguir tiene que ser lo facil; "Ahora no" se queda discreto al final */
.main-column details.welcome-step .welcome-action button[type="submit"]:not(.welcome-skip-btn) {
display: block !important; width: 100% !important; min-height: 52px !important; margin: 8px 0 0 !important;
background: var(--ux-accent) !important; color: var(--ux-on-accent) !important; border-color: var(--ux-accent) !important;
font-weight: 700 !important;
}

View file

@ -59,14 +59,14 @@ module.exports = {
colorsApply: "Apply",
colorsFixed: "The text could not be read on that background, so it was set to black or white.",
colorsKeep: "Keep these",
palette_acampada: "Light",
palette_noche: "Night",
palette_oro: "Gold",
palette_bosque: "Forest",
palette_lila: "Lilac",
palette_brasa: "Ember",
palette_papel: "Paper",
palette_contraste: "High contrast",
palette_oasis: "Standard",
palette_acampada: "Square",
palette_noche: "Late night",
palette_bosque: "Garden",
palette_lila: "Violet",
palette_brasa: "Bonfire",
palette_papel: "Fanzine",
palette_contraste: "Placard",
welcomeStepUseMobile: "Profile",
welcomeHintUseMobile: "What you use Oasis for. It turns on the modules you need.",
wfHint_activists: "Assemblies, tribes, votes, forums and shared documents",
@ -80,6 +80,11 @@ module.exports = {
wfHint_business: "Economy, banking, office and documents",
wfHint_mobile: "The basics for a phone",
workflow_acampada: "Camp",
workflow_activista: "Activist",
wfHint_activista: "Direct action: call out, coordinate, phone and alert",
wfNameMobile_activists: "Movement",
wfModuleCount: "{n} modules",
activityFilter: "Filter",
tribeSectionsMore: "More",
tribeSectionsLabel: "Sections",
voteYes: "Yes",
@ -98,8 +103,8 @@ module.exports = {
voteKindHint_scale: "From 1 (cold) to 5 (hot)",
deleteConfirmQuestion: "Delete it for good?",
deleteConfirmYes: "Yes, delete",
welcomeBannerTextMobile: "Add your name and photo so people know it is you.",
welcomeBannerActionMobile: "Set up",
welcomeBannerTextMobile: "Set up Oasis in a minute.",
welcomeBannerActionMobile: "Start",
footerPeersNone: "Not syncing with anyone yet",
footerPeersSome: "Syncing with {n}",
tribeMapUrlLabel: "Map link (optional)",
@ -108,7 +113,7 @@ module.exports = {
modulesOnCount: "{on} of {total} sections on",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "Pick how Oasis looks on your phone. It applies as soon as you tap it.",
workflowsDescriptionMobile: "A workflow sets which modules are on. On the phone your skin stays as it is.",
workflowsDescriptionMobile: "Each profile turns on some modules and brings its own bottom bar. From fewer to more; change it whenever you like.",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "This image could not be cleaned of its metadata (location, camera…), so it has not been uploaded. Save it as JPEG or PNG and try again.",
// Identidades
@ -195,14 +200,14 @@ module.exports = {
colorsApply: "Aplicar",
colorsFixed: "El texto no se leía sobre ese fondo, así que se ha puesto en negro o blanco.",
colorsKeep: "Dejar estos",
palette_acampada: "Claro",
palette_noche: "Noche",
palette_oro: "Oro",
palette_bosque: "Bosque",
palette_lila: "Lila",
palette_brasa: "Brasa",
palette_papel: "Papel",
palette_contraste: "Alto contraste",
palette_oasis: "Estándar",
palette_acampada: "Plaza",
palette_noche: "Madrugada",
palette_bosque: "Huerto",
palette_lila: "Violeta",
palette_brasa: "Hoguera",
palette_papel: "Fanzine",
palette_contraste: "Pancarta",
welcomeStepUseMobile: "Perfil",
welcomeHintUseMobile: "Para qué usas Oasis. Enciende los módulos que hacen falta.",
wfHint_activists: "Asambleas, tribus, votaciones, foros y documentos compartidos",
@ -216,6 +221,11 @@ module.exports = {
wfHint_business: "Economía, banca, oficina y documentos",
wfHint_mobile: "Lo básico para el móvil",
workflow_acampada: "Acampada",
workflow_activista: "Activista",
wfHint_activista: "Acción directa: convocar, coordinarse, llamar y avisar",
wfNameMobile_activists: "Movimiento",
wfModuleCount: "{n} módulos",
activityFilter: "Filtrar",
tribeSectionsMore: "Más",
tribeSectionsLabel: "Secciones",
voteYes: "Sí",
@ -234,8 +244,8 @@ module.exports = {
voteKindHint_scale: "Del 1 (frío) al 5 (caliente)",
deleteConfirmQuestion: "¿Borrar para siempre?",
deleteConfirmYes: "Sí, borrar",
welcomeBannerTextMobile: "Pon tu nombre y tu foto para que te reconozcan.",
welcomeBannerActionMobile: "Ponerlos",
welcomeBannerTextMobile: "Prepara Oasis en un minuto.",
welcomeBannerActionMobile: "Empezar",
footerPeersNone: "Aún no sincronizas con nadie",
footerPeersSome: "Sincronizando con {n}",
tribeMapUrlLabel: "Enlace del mapa (opcional)",
@ -244,7 +254,7 @@ module.exports = {
modulesOnCount: "{on} de {total} secciones activas",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "Elige cómo se ve Oasis en tu móvil. Se aplica al tocarlo.",
workflowsDescriptionMobile: "Un workflow fija qué módulos están activos. En el móvil tu skin se queda como está.",
workflowsDescriptionMobile: "Cada perfil enciende unos módulos y trae su barra de abajo. Van de menos a más; cámbialo cuando quieras.",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "No se han podido quitar los metadatos de esta imagen (ubicación, cámara…), así que no se ha subido. Guárdala como JPEG o PNG y vuelve a intentarlo.",
// Identidades
@ -337,14 +347,14 @@ module.exports = {
colorsApply: "Appliquer",
colorsFixed: "Le texte n'était pas lisible sur ce fond, il a été mis en noir ou en blanc.",
colorsKeep: "Garder celles-ci",
palette_acampada: "Clair",
palette_noche: "Nuit",
palette_oro: "Or",
palette_bosque: "Forêt",
palette_lila: "Lilas",
palette_brasa: "Braise",
palette_papel: "Papier",
palette_contraste: "Contraste élevé",
palette_oasis: "Standard",
palette_acampada: "Place",
palette_noche: "Nuit blanche",
palette_bosque: "Potager",
palette_lila: "Violette",
palette_brasa: "Feu de camp",
palette_papel: "Fanzine",
palette_contraste: "Pancarte",
welcomeStepUseMobile: "Profil",
welcomeHintUseMobile: "À quoi vous sert Oasis. Active les modules nécessaires.",
wfHint_activists: "Assemblées, tribus, votes, forums et documents partagés",
@ -358,6 +368,11 @@ module.exports = {
wfHint_business: "Économie, banque, bureau et documents",
wfHint_mobile: "L'essentiel pour le téléphone",
workflow_acampada: "Campement",
workflow_activista: "Activiste",
wfHint_activista: "Action directe : appeler, se coordonner, téléphoner et alerter",
wfNameMobile_activists: "Mouvement",
wfModuleCount: "{n} modules",
activityFilter: "Filtrer",
tribeSectionsMore: "Plus",
tribeSectionsLabel: "Sections",
voteYes: "Oui",
@ -376,8 +391,8 @@ module.exports = {
voteKindHint_scale: "De 1 (froid) à 5 (chaud)",
deleteConfirmQuestion: "Supprimer définitivement ?",
deleteConfirmYes: "Oui, supprimer",
welcomeBannerTextMobile: "Ajoutez votre nom et votre photo pour qu'on vous reconnaisse.",
welcomeBannerActionMobile: "Ajouter",
welcomeBannerTextMobile: "Préparez Oasis en une minute.",
welcomeBannerActionMobile: "Commencer",
footerPeersNone: "Aucune synchronisation pour l'instant",
footerPeersSome: "Synchronisé avec {n}",
tribeMapUrlLabel: "Lien de la carte (facultatif)",
@ -386,7 +401,7 @@ module.exports = {
modulesOnCount: "{on} sections actives sur {total}",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "Choisis l'apparence d'Oasis sur ton téléphone. Elle s'applique dès que tu touches.",
workflowsDescriptionMobile: "Un workflow fixe les modules actifs. Sur le téléphone, ton thème ne change pas.",
workflowsDescriptionMobile: "Chaque profil active des modules et apporte sa barre du bas. Du plus simple au plus complet ; changez quand vous voulez.",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "Impossible de retirer les métadonnées de cette image (position, appareil…), elle n'a donc pas été envoyée. Enregistrez-la en JPEG ou PNG et réessayez.",
// Identidades
@ -473,14 +488,14 @@ module.exports = {
colorsApply: "Aplikatu",
colorsFixed: "Testua ez zen irakurtzen hondo horretan, beltzez edo zuriz jarri da.",
colorsKeep: "Hauek utzi",
palette_acampada: "Argia",
palette_noche: "Gaua",
palette_oro: "Urrea",
palette_bosque: "Basoa",
palette_lila: "Lila",
palette_brasa: "Txingarra",
palette_papel: "Papera",
palette_contraste: "Kontraste handia",
palette_oasis: "Estandarra",
palette_acampada: "Plaza",
palette_noche: "Goizaldea",
palette_bosque: "Baratzea",
palette_lila: "Morea",
palette_brasa: "Sua",
palette_papel: "Fanzinea",
palette_contraste: "Pankarta",
welcomeStepUseMobile: "Profila",
welcomeHintUseMobile: "Oasis zertarako erabiltzen duzun. Behar diren moduluak pizten ditu.",
wfHint_activists: "Batzarrak, tribuak, bozketak, foroak eta dokumentu partekatuak",
@ -494,6 +509,11 @@ module.exports = {
wfHint_business: "Ekonomia, banka, bulegoa eta dokumentuak",
wfHint_mobile: "Mugikorrerako oinarrizkoa",
workflow_acampada: "Kanpaldia",
workflow_activista: "Aktibista",
wfHint_activista: "Ekintza zuzena: deitu, koordinatu, telefonoz hitz egin eta abisatu",
wfNameMobile_activists: "Mugimendua",
wfModuleCount: "{n} modulu",
activityFilter: "Iragazi",
tribeSectionsMore: "Gehiago",
tribeSectionsLabel: "Atalak",
voteYes: "Bai",
@ -512,8 +532,8 @@ module.exports = {
voteKindHint_scale: "1etik (hotza) 5era (beroa)",
deleteConfirmQuestion: "Betiko ezabatu?",
deleteConfirmYes: "Bai, ezabatu",
welcomeBannerTextMobile: "Jarri zure izena eta argazkia ezagutu zaitzaten.",
welcomeBannerActionMobile: "Jarri",
welcomeBannerTextMobile: "Prestatu Oasis minutu batean.",
welcomeBannerActionMobile: "Hasi",
footerPeersNone: "Oraindik ez zaude inorekin sinkronizatzen",
footerPeersSome: "{n}-rekin sinkronizatzen",
tribeMapUrlLabel: "Maparen esteka (aukerakoa)",
@ -522,7 +542,7 @@ module.exports = {
modulesOnCount: "{total} ataletatik {on} aktibo",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "Aukeratu nolakoa den Oasis zure mugikorrean. Ukitu bezain laster aplikatzen da.",
workflowsDescriptionMobile: "Workflow batek zein modulu dauden aktibo finkatzen du. Mugikorrean zure itxura ez da aldatzen.",
workflowsDescriptionMobile: "Profil bakoitzak modulu batzuk pizten ditu eta beheko barra propioa dakar. Gutxitik gehiagora; aldatu nahi duzunean.",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "Ezin izan dira irudi honen metadatuak kendu (kokapena, kamera…), beraz ez da igo. Gorde JPEG edo PNG gisa eta saiatu berriro.",
// Identidades
@ -609,14 +629,14 @@ module.exports = {
colorsApply: "Anwenden",
colorsFixed: "Der Text war auf diesem Hintergrund nicht lesbar, daher wurde er schwarz oder weiß gesetzt.",
colorsKeep: "Diese behalten",
palette_acampada: "Hell",
palette_noche: "Nacht",
palette_oro: "Gold",
palette_bosque: "Wald",
palette_lila: "Flieder",
palette_brasa: "Glut",
palette_papel: "Papier",
palette_contraste: "Hoher Kontrast",
palette_oasis: "Standard",
palette_acampada: "Platz",
palette_noche: "Spät nachts",
palette_bosque: "Garten",
palette_lila: "Violett",
palette_brasa: "Lagerfeuer",
palette_papel: "Fanzine",
palette_contraste: "Transparent",
welcomeStepUseMobile: "Profil",
welcomeHintUseMobile: "Wofür du Oasis nutzt. Schaltet die nötigen Module ein.",
wfHint_activists: "Versammlungen, Stämme, Abstimmungen, Foren und gemeinsame Dokumente",
@ -630,6 +650,11 @@ module.exports = {
wfHint_business: "Wirtschaft, Bank, Büro und Dokumente",
wfHint_mobile: "Das Wichtigste fürs Handy",
workflow_acampada: "Camp",
workflow_activista: "Aktivist*in",
wfHint_activista: "Direkte Aktion: aufrufen, koordinieren, telefonieren und warnen",
wfNameMobile_activists: "Bewegung",
wfModuleCount: "{n} Module",
activityFilter: "Filtern",
tribeSectionsMore: "Mehr",
tribeSectionsLabel: "Bereiche",
voteYes: "Ja",
@ -648,8 +673,8 @@ module.exports = {
voteKindHint_scale: "Von 1 (kalt) bis 5 (heiß)",
deleteConfirmQuestion: "Endgültig löschen?",
deleteConfirmYes: "Ja, löschen",
welcomeBannerTextMobile: "Füge deinen Namen und dein Foto hinzu, damit man dich erkennt.",
welcomeBannerActionMobile: "Einrichten",
welcomeBannerTextMobile: "Richte Oasis in einer Minute ein.",
welcomeBannerActionMobile: "Los geht's",
footerPeersNone: "Noch mit niemandem synchronisiert",
footerPeersSome: "Synchronisiert mit {n}",
tribeMapUrlLabel: "Kartenlink (optional)",
@ -658,7 +683,7 @@ module.exports = {
modulesOnCount: "{on} von {total} Bereichen aktiv",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "Wähle, wie Oasis auf deinem Handy aussieht. Es wird beim Antippen übernommen.",
workflowsDescriptionMobile: "Ein Workflow legt fest, welche Module aktiv sind. Auf dem Handy bleibt dein Skin, wie er ist.",
workflowsDescriptionMobile: "Jedes Profil schaltet einige Module ein und bringt seine eigene untere Leiste mit. Von wenig zu viel; jederzeit änderbar.",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "Die Metadaten dieses Bildes (Standort, Kamera…) konnten nicht entfernt werden, daher wurde es nicht hochgeladen. Speichere es als JPEG oder PNG und versuche es erneut.",
// Identidades
@ -745,14 +770,14 @@ module.exports = {
colorsApply: "Applica",
colorsFixed: "Il testo non si leggeva su quello sfondo, quindi è stato messo nero o bianco.",
colorsKeep: "Tieni questi",
palette_acampada: "Chiaro",
palette_noche: "Notte",
palette_oro: "Oro",
palette_bosque: "Bosco",
palette_lila: "Lilla",
palette_brasa: "Brace",
palette_papel: "Carta",
palette_contraste: "Alto contrasto",
palette_oasis: "Standard",
palette_acampada: "Piazza",
palette_noche: "Notte fonda",
palette_bosque: "Orto",
palette_lila: "Viola",
palette_brasa: "Falò",
palette_papel: "Fanzine",
palette_contraste: "Striscione",
welcomeStepUseMobile: "Profilo",
welcomeHintUseMobile: "A cosa ti serve Oasis. Attiva i moduli necessari.",
wfHint_activists: "Assemblee, tribù, votazioni, forum e documenti condivisi",
@ -766,6 +791,11 @@ module.exports = {
wfHint_business: "Economia, banca, ufficio e documenti",
wfHint_mobile: "L'essenziale per il telefono",
workflow_acampada: "Accampata",
workflow_activista: "Attivista",
wfHint_activista: "Azione diretta: convocare, coordinarsi, chiamare e avvisare",
wfNameMobile_activists: "Movimento",
wfModuleCount: "{n} moduli",
activityFilter: "Filtra",
tribeSectionsMore: "Altro",
tribeSectionsLabel: "Sezioni",
voteYes: "Sì",
@ -784,8 +814,8 @@ module.exports = {
voteKindHint_scale: "Da 1 (freddo) a 5 (caldo)",
deleteConfirmQuestion: "Eliminare per sempre?",
deleteConfirmYes: "Sì, elimina",
welcomeBannerTextMobile: "Aggiungi nome e foto perché ti riconoscano.",
welcomeBannerActionMobile: "Aggiungi",
welcomeBannerTextMobile: "Prepara Oasis in un minuto.",
welcomeBannerActionMobile: "Inizia",
footerPeersNone: "Non sincronizzi ancora con nessuno",
footerPeersSome: "In sincronia con {n}",
tribeMapUrlLabel: "Link della mappa (facoltativo)",
@ -794,7 +824,7 @@ module.exports = {
modulesOnCount: "{on} sezioni attive su {total}",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "Scegli come appare Oasis sul tuo telefono. Si applica appena lo tocchi.",
workflowsDescriptionMobile: "Un workflow stabilisce quali moduli sono attivi. Sul telefono la tua skin resta com'è.",
workflowsDescriptionMobile: "Ogni profilo attiva alcuni moduli e porta la sua barra in basso. Da meno a più; cambialo quando vuoi.",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "Non è stato possibile rimuovere i metadati di questa immagine (posizione, fotocamera…), quindi non è stata caricata. Salvala come JPEG o PNG e riprova.",
// Identidades
@ -881,14 +911,14 @@ module.exports = {
colorsApply: "Aplicar",
colorsFixed: "O texto não se lia nesse fundo, por isso ficou preto ou branco.",
colorsKeep: "Manter estas",
palette_acampada: "Claro",
palette_noche: "Noite",
palette_oro: "Ouro",
palette_bosque: "Floresta",
palette_lila: "Lilás",
palette_brasa: "Brasa",
palette_papel: "Papel",
palette_contraste: "Alto contraste",
palette_oasis: "Padrão",
palette_acampada: "Praça",
palette_noche: "Madrugada",
palette_bosque: "Horta",
palette_lila: "Violeta",
palette_brasa: "Fogueira",
palette_papel: "Fanzine",
palette_contraste: "Faixa",
welcomeStepUseMobile: "Perfil",
welcomeHintUseMobile: "Para que usa o Oasis. Liga os módulos necessários.",
wfHint_activists: "Assembleias, tribos, votações, fóruns e documentos partilhados",
@ -902,6 +932,11 @@ module.exports = {
wfHint_business: "Economia, banca, escritório e documentos",
wfHint_mobile: "O básico para o telemóvel",
workflow_acampada: "Acampada",
workflow_activista: "Ativista",
wfHint_activista: "Ação direta: convocar, coordenar, ligar e avisar",
wfNameMobile_activists: "Movimento",
wfModuleCount: "{n} módulos",
activityFilter: "Filtrar",
tribeSectionsMore: "Mais",
tribeSectionsLabel: "Secções",
voteYes: "Sim",
@ -920,8 +955,8 @@ module.exports = {
voteKindHint_scale: "De 1 (frio) a 5 (quente)",
deleteConfirmQuestion: "Apagar para sempre?",
deleteConfirmYes: "Sim, apagar",
welcomeBannerTextMobile: "Põe o teu nome e a tua foto para que te reconheçam.",
welcomeBannerActionMobile: "Pôr",
welcomeBannerTextMobile: "Prepare o Oasis num minuto.",
welcomeBannerActionMobile: "Começar",
footerPeersNone: "Ainda não sincronizas com ninguém",
footerPeersSome: "A sincronizar com {n}",
tribeMapUrlLabel: "Ligação do mapa (opcional)",
@ -930,7 +965,7 @@ module.exports = {
modulesOnCount: "{on} de {total} secções ativas",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "Escolhe como o Oasis aparece no teu telemóvel. Aplica-se ao tocar.",
workflowsDescriptionMobile: "Um workflow define que módulos estão ativos. No telemóvel o teu tema fica como está.",
workflowsDescriptionMobile: "Cada perfil liga alguns módulos e traz a sua barra de baixo. De menos para mais; muda quando quiseres.",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "Não foi possível remover os metadados desta imagem (localização, câmara…), por isso não foi enviada. Guarda-a como JPEG ou PNG e tenta de novo.",
// Identidades
@ -1017,14 +1052,14 @@ module.exports = {
colorsApply: "应用",
colorsFixed: "文字在该背景上看不清,已改为黑色或白色。",
colorsKeep: "保留这些",
palette_acampada: "浅色",
palette_noche: "夜晚",
palette_oro: "金色",
palette_bosque: "森林",
palette_lila: "丁香",
palette_brasa: "余烬",
palette_papel: "纸张",
palette_contraste: "高对比度",
palette_oasis: "标准",
palette_acampada: "广场",
palette_noche: "深夜",
palette_bosque: "菜园",
palette_lila: "紫罗兰",
palette_brasa: "篝火",
palette_papel: "小志",
palette_contraste: "横幅",
welcomeStepUseMobile: "用途",
welcomeHintUseMobile: "你用 Oasis 做什么。会打开需要的模块。",
wfHint_activists: "集会、部落、投票、论坛和共享文档",
@ -1038,6 +1073,11 @@ module.exports = {
wfHint_business: "经济、银行、办公和文档",
wfHint_mobile: "手机基本功能",
workflow_acampada: "营地",
workflow_activista: "活动者",
wfHint_activista: "直接行动:召集、协调、通话和预警",
wfNameMobile_activists: "运动",
wfModuleCount: "{n} 个模块",
activityFilter: "筛选",
tribeSectionsMore: "更多",
tribeSectionsLabel: "板块",
voteYes: "赞成",
@ -1056,8 +1096,8 @@ module.exports = {
voteKindHint_scale: "从 1(冷)到 5(热)",
deleteConfirmQuestion: "永久删除?",
deleteConfirmYes: "是,删除",
welcomeBannerTextMobile: "添加你的名字和照片,让大家认出你。",
welcomeBannerActionMobile: "设置",
welcomeBannerTextMobile: "一分钟设置好 Oasis。",
welcomeBannerActionMobile: "开始",
footerPeersNone: "尚未与任何人同步",
footerPeersSome: "正在与 {n} 个节点同步",
tribeMapUrlLabel: "地图链接(可选)",
@ -1066,7 +1106,7 @@ module.exports = {
modulesOnCount: "已开启 {on}/{total} 个板块",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "选择 Oasis 在手机上的外观。点一下就会生效。",
workflowsDescriptionMobile: "工作流决定启用哪些模块。在手机上,你的外观保持不变。",
workflowsDescriptionMobile: "每个配置会开启一些模块,并带有自己的底部栏。从少到多,随时可以更改。",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "无法清除这张图片的元数据(位置、相机等),因此没有上传。请另存为 JPEG 或 PNG 后重试。",
// Identidades
@ -1153,14 +1193,14 @@ module.exports = {
colorsApply: "تطبيق",
colorsFixed: "لم يكن النص مقروءًا على تلك الخلفية، فجُعل أسود أو أبيض.",
colorsKeep: "الإبقاء على هذه",
palette_acampada: "فاتح",
palette_noche: "ليل",
palette_oro: "ذهب",
palette_bosque: "غابة",
palette_lila: "ليلكي",
palette_brasa: "جمر",
palette_papel: "ورق",
palette_contraste: "تباين عالٍ",
palette_oasis: "قياسي",
palette_acampada: "الساحة",
palette_noche: "آخر الليل",
palette_bosque: "البستان",
palette_lila: "بنفسجي",
palette_brasa: "نار المخيم",
palette_papel: "فانزين",
palette_contraste: "لافتة",
welcomeStepUseMobile: "الملف",
welcomeHintUseMobile: "لماذا تستخدم Oasis. يفعّل الوحدات التي تحتاجها.",
wfHint_activists: "جمعيات وقبائل وتصويت ومنتديات ووثائق مشتركة",
@ -1174,6 +1214,11 @@ module.exports = {
wfHint_business: "اقتصاد ومصرف ومكتب ووثائق",
wfHint_mobile: "الأساسيات للهاتف",
workflow_acampada: "مخيم",
workflow_activista: "ناشط",
wfHint_activista: "عمل مباشر: دعوة وتنسيق واتصال وتنبيه",
wfNameMobile_activists: "الحركة",
wfModuleCount: "{n} وحدات",
activityFilter: "تصفية",
tribeSectionsMore: "المزيد",
tribeSectionsLabel: "الأقسام",
voteYes: "نعم",
@ -1192,8 +1237,8 @@ module.exports = {
voteKindHint_scale: "من 1 (بارد) إلى 5 (ساخن)",
deleteConfirmQuestion: "حذف نهائيًا؟",
deleteConfirmYes: "نعم، احذف",
welcomeBannerTextMobile: "أضف اسمك وصورتك ليتعرّف عليك الآخرون.",
welcomeBannerActionMobile: "إضافة",
welcomeBannerTextMobile: "جهّز Oasis في دقيقة.",
welcomeBannerActionMobile: "ابدأ",
footerPeersNone: "لا مزامنة مع أحد بعد",
footerPeersSome: "مزامنة مع {n}",
tribeMapUrlLabel: "رابط الخريطة (اختياري)",
@ -1202,7 +1247,7 @@ module.exports = {
modulesOnCount: "{on} من {total} أقسام مفعّلة",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "اختر مظهر Oasis على هاتفك. يُطبَّق بمجرد اللمس.",
workflowsDescriptionMobile: "يحدد سير العمل الوحدات المفعّلة. على الهاتف يبقى مظهرك كما هو.",
workflowsDescriptionMobile: "كل ملف يشغّل بعض الوحدات ويأتي بشريطه السفلي. من الأقل إلى الأكثر؛ غيّره متى شئت.",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "تعذّر إزالة البيانات الوصفية من هذه الصورة (الموقع، الكاميرا…)، لذلك لم تُرفع. احفظها بصيغة JPEG أو PNG وحاول مجددًا.",
// Identidades
@ -1289,14 +1334,14 @@ module.exports = {
colorsApply: "लागू करें",
colorsFixed: "उस पृष्ठभूमि पर टेक्स्ट पढ़ा नहीं जा रहा था, इसलिए काला या सफ़ेद कर दिया गया।",
colorsKeep: "इन्हें रखें",
palette_acampada: "हल्का",
palette_noche: "रात",
palette_oro: "सोना",
palette_bosque: "जंगल",
palette_lila: "बकाइन",
palette_brasa: "अंगार",
palette_papel: "काग़ज़",
palette_contraste: "उच्च कंट्रास्ट",
palette_oasis: "मानक",
palette_acampada: "चौक",
palette_noche: "देर रात",
palette_bosque: "बगीचा",
palette_lila: "बैंगनी",
palette_brasa: "अलाव",
palette_papel: "फ़ैनज़ीन",
palette_contraste: "बैनर",
welcomeStepUseMobile: "प्रोफ़ाइल",
welcomeHintUseMobile: "आप Oasis किस लिए इस्तेमाल करते हैं। ज़रूरी मॉड्यूल चालू करता है।",
wfHint_activists: "सभाएँ, ट्राइब, मतदान, फ़ोरम और साझा दस्तावेज़",
@ -1310,6 +1355,11 @@ module.exports = {
wfHint_business: "अर्थव्यवस्था, बैंकिंग, दफ़्तर और दस्तावेज़",
wfHint_mobile: "फ़ोन के लिए बुनियादी",
workflow_acampada: "शिविर",
workflow_activista: "कार्यकर्ता",
wfHint_activista: "सीधी कार्रवाई: बुलाना, तालमेल, फ़ोन और चेतावनी",
wfNameMobile_activists: "आंदोलन",
wfModuleCount: "{n} मॉड्यूल",
activityFilter: "फ़िल्टर",
tribeSectionsMore: "और",
tribeSectionsLabel: "खंड",
voteYes: "हाँ",
@ -1328,8 +1378,8 @@ module.exports = {
voteKindHint_scale: "1 (ठंडा) से 5 (गरम) तक",
deleteConfirmQuestion: "हमेशा के लिए हटाएँ?",
deleteConfirmYes: "हाँ, हटाएँ",
welcomeBannerTextMobile: "अपना नाम और फ़ोटो जोड़ें ताकि लोग आपको पहचानें।",
welcomeBannerActionMobile: "जोड़ें",
welcomeBannerTextMobile: "एक मिनट में Oasis तैयार करें।",
welcomeBannerActionMobile: "शुरू करें",
footerPeersNone: "अभी किसी से सिंक नहीं",
footerPeersSome: "{n} से सिंक हो रहा है",
tribeMapUrlLabel: "नक्शे का लिंक (वैकल्पिक)",
@ -1338,7 +1388,7 @@ module.exports = {
modulesOnCount: "{total} में से {on} खंड चालू",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "चुनें कि आपके फ़ोन पर Oasis कैसा दिखे। छूते ही लागू हो जाता है।",
workflowsDescriptionMobile: "वर्कफ़्लो तय करता है कि कौन-से मॉड्यूल चालू हैं। फ़ोन पर आपकी स्किन वैसी ही रहती है।",
workflowsDescriptionMobile: "हर प्रोफ़ाइल कुछ मॉड्यूल चालू करती है और अपनी निचली पट्टी लाती है। कम से ज़्यादा की ओर; जब चाहें बदलें।",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "इस छवि का मेटाडेटा (स्थान, कैमरा…) हटाया नहीं जा सका, इसलिए इसे अपलोड नहीं किया गया। इसे JPEG या PNG के रूप में सहेजें और फिर कोशिश करें।",
// Identidades
@ -1425,14 +1475,14 @@ module.exports = {
colorsApply: "Применить",
colorsFixed: "Текст не читался на этом фоне, поэтому он стал чёрным или белым.",
colorsKeep: "Оставить эти",
palette_acampada: "Светлая",
palette_noche: "Ночь",
palette_oro: "Золото",
palette_bosque: "Лес",
palette_lila: "Сирень",
palette_brasa: "Угли",
palette_papel: "Бумага",
palette_contraste: "Высокий контраст",
palette_oasis: "Стандарт",
palette_acampada: "Площадь",
palette_noche: "Глубокая ночь",
palette_bosque: "Огород",
palette_lila: "Фиалка",
palette_brasa: "Костёр",
palette_papel: "Фэнзин",
palette_contraste: "Плакат",
welcomeStepUseMobile: "Профиль",
welcomeHintUseMobile: "Для чего вам Oasis. Включает нужные модули.",
wfHint_activists: "Собрания, племена, голосования, форумы и общие документы",
@ -1446,6 +1496,11 @@ module.exports = {
wfHint_business: "Экономика, банк, офис и документы",
wfHint_mobile: "Основное для телефона",
workflow_acampada: "Лагерь",
workflow_activista: "Активист",
wfHint_activista: "Прямое действие: созвать, координировать, звонить и предупреждать",
wfNameMobile_activists: "Движение",
wfModuleCount: "{n} модулей",
activityFilter: "Фильтр",
tribeSectionsMore: "Ещё",
tribeSectionsLabel: "Разделы",
voteYes: "Да",
@ -1464,8 +1519,8 @@ module.exports = {
voteKindHint_scale: "От 1 (холодно) до 5 (горячо)",
deleteConfirmQuestion: "Удалить навсегда?",
deleteConfirmYes: "Да, удалить",
welcomeBannerTextMobile: "Добавьте имя и фото, чтобы вас узнавали.",
welcomeBannerActionMobile: "Добавить",
welcomeBannerTextMobile: "Настройте Oasis за минуту.",
welcomeBannerActionMobile: "Начать",
footerPeersNone: "Пока ни с кем не синхронизировано",
footerPeersSome: "Синхронизация с {n}",
tribeMapUrlLabel: "Ссылка на карту (необязательно)",
@ -1474,7 +1529,7 @@ module.exports = {
modulesOnCount: "Включено {on} из {total} разделов",
// skins y workflows en el movil (settings_view.js)
skinIntroMobile: "Выберите, как Oasis выглядит на телефоне. Применяется сразу по нажатию.",
workflowsDescriptionMobile: "Рабочий процесс задаёт, какие модули включены. На телефоне ваше оформление не меняется.",
workflowsDescriptionMobile: "Каждый профиль включает несколько модулей и приносит свою нижнюю панель. От меньшего к большему; меняйте когда угодно.",
// fotos que no se pueden limpiar (blobHandler.js)
imageMetadataUnsafe: "Не удалось удалить метаданные этого изображения (местоположение, камера…), поэтому оно не загружено. Сохраните его как JPEG или PNG и попробуйте снова.",
// Identidades