106 Commits
Author SHA1 Message Date
bruno 5d7255cc22 Add built JS assets to distributable
CI / build (push) Failing after 4m54s
2026-08-09 21:14:35 -04:00
bruno daae7315cb Thicken link borders in compact and tile views
CI / build (push) Failing after 4m54s
2026-08-09 21:13:25 -04:00
bruno 47d01537b6 Align note backgrounds to bottom center
CI / build (push) Failing after 4m53s
2026-08-09 12:45:22 -04:00
bruno 754581d88c Build CSS distribution files for shaarli-pro
CI / build (push) Failing after 4m57s
2026-08-09 12:30:06 -04:00
bruno b108cf4999 Remove unused CSS dist files and simplify note view top bar
CI / build (push) Failing after 4m53s
2026-08-09 12:29:34 -04:00
bruno e375cb7124 Update custom views build
CI / build (push) Failing after 4m53s
2026-08-09 12:20:58 -04:00
bruno 84cdb22824 Fix unquoted i18n attributes in template literals
CI / build (push) Failing after 4m53s
2026-08-09 12:16:50 -04:00
bruno dda4bdf56c Fix unquoted selectors in custom views JS
CI / build (push) Failing after 4m54s
2026-08-09 12:07:14 -04:00
bruno c47c5a6c8b Fix Windows E2E command and improve smoke tests
CI / build (push) Failing after 4m53s
Add Windows PowerShell alternative for running E2E tests in README and
update smoke tests to verify the target is a Shaarli instance, with
better diagnostics for misconfigured URLs.
2026-08-09 11:08:52 -04:00
bruno 5171e3f07e Update build timestamp in manifest
CI / build (push) Failing after 4m54s
2026-08-09 10:43:42 -04:00
bruno f2c0f755f6 Use version hash for asset cache busting
CI / build (push) Failing after 4m53s
2026-08-09 10:37:25 -04:00
bruno f753b27542 Add asset pipeline and professionalize theme
CI / build (push) Failing after 6m2s
Introduce a Node build system for minified CSS/JS with content hashes,
add PWA support, i18n helpers, accessibility improvements, and more
translatable strings. Move theme configuration from bookmarks to
localStorage, add Playwright tests, and set up CI workflows.
2026-08-09 09:25:03 -04:00
bruno 10af62dd6c fix: empêcher toggle sélection card au clic sur checkbox/label en ajoutant INPUT tagName et closest('label') aux exclusions event handler, en plus des actions/links existants 2026-04-22 12:46:07 -04:00
bruno 801e406710 feat: masquer badge lecture ultérieure en vue compacte (display none avec thumbnail/description), supprimer styles spécifiques compact badge (positionnement top 50% transform -50%, icône bookmark SVG 26×26px rouge, shadow), et cleanup règles mobile redondantes positionnement/transform badge readlater, tout en conservant styles bouton toggle actif avec background #ef4444 blanc + shadow (dark mode #f87171 #1b0b0b) 2026-04-22 12:24:57 -04:00
bruno 06526cbac4 feat: afficher badge lecture ultérieure dans vue compacte avec positionnement vertical centré (top 50% transform -50% desktop, 0.7rem mobile), style icône bookmark SVG 26×26px rouge (#ef4444) avec shadow, z-index 20 pour overlay, padding-right 4.8rem sur link-title/link-content pour éviter chevauchement badge, et refactoring z-index link-outer enfants (content/actions/meta z-1, hover-actions/checkbox/visibility z-20) 2026-04-22 10:26:34 -04:00
bruno 3dc4d16929 feat: refactorer positionnement badges/checkbox link cards avec tokens CSS partagés --link-strip-inset/--link-strip-size pour éliminer duplications entre vues grid/list/compact, implémenter layout strip unifié (checkbox top-left, readlater/hover-actions calculés via offset token, visibility top-right), ajuster paddings dynamiques calc() basés sur tokens, override --link-strip-inset par vue (0.75rem default, 1.25rem list desktop, 0.65rem list mobile), et cleanup règles redondantes positionnement absolu avec hér 2026-04-22 09:18:18 -04:00
bruno 6c549b3422 fix: ajuster la position des badges de lecture ultérieure et de visibilité dans les vues liste et compacte 2026-04-21 21:47:12 -04:00
bruno c1b48ad584 feat: ajouter support pour les images de fond et les filtres CSS sur les notes avec des classes spécifiques, incluant des styles pour les éléments .link-outer et .note-card, ainsi que des ajustements pour la gestion des couleurs de texte et de fond dans le studio de personnalisation 2026-04-21 13:47:30 -04:00
bruno 1313f78b93 feat: ajouter support background images + filtres CSS overlay sur note cards avec classes .note-has-bg (background-image cover/center), 7 filtres ::after pseudo (glass backdrop-blur 2px, vignette radial-gradient dark edges, lined repeating 28px horizontal, grid 28px squared, noise SVG fractalNoise 0.06 opacity, dots radial 14px, stripes diagonal -45deg), z-index layering .note-inner/hover-actions au-dessus overlay, et sync panel dataset (color/background/filter/fontColor) après chaque action set 2026-04-21 11:37:58 -04:00
bruno 5674688e02 feat: ajouter styles Background Studio panel avec layout fixed 360px×560px max (panel-bg + border + shadow), header flex title/close-btn 28px circle hover 10% text-main, gallery scrollable 200px max avec thumbs 58×44px border 2px primary active + shadow ring 40%, color swatches 22px dots avec scale 1.15 hover + active ring primary, filter buttons 30px square avec 8%/12% mix hover/active, search bar bottom avec transparent input + clear button 20px circle, et tokens sémantiques --special-view-* 2026-04-21 11:18:20 -04:00
bruno 37d7704785 feat: ajouter styles modal notes avec overlay backdrop-blur, layout 3-col grid checklist items, tag pills inline avec bouton × remove (30%/55% primary mix hover), scrollable content area, pin toggle top-right (32px transparent→active primary), actions row icon buttons 32px (10% text-main hover), close button pill style (panel-alt bg + border), et title editable 1.15rem dans header 2026-04-21 10:51:03 -04:00
bruno eb082ad784 feat: ajouter styles icon-btn/note-pin-corner/note-hover-actions/note-input-expanded-actions avec tokens sémantiques (--special-view-strong/muted/divider/panel-bg/panel-alt), implémenter pin corner absolu top-right avec opacity 0→1 hover/active + color primary active, barre actions hover bottom avec boutons 30px transparent→12% mix hover, refactoring toolbar expanded avec border-top divider + background 88% panel-bg mix, styler todo-draft-add-btn full-width avec gap 8px icon/text, override 2026-04-21 09:55:17 -04:00
bruno 7621eeef7a feat: ajouter ShaaritThemeConfig.load() pour lecture config bookmark et refactorer sync thème background avec IIFE async au lieu de setTimeout, éliminer fetch/parsing HTML manuel au profit de load() unifié, appliquer remote theme/mode uniquement si différents de localStorage, dispatch themeChanged seulement si changements effectués, et cleanup code dupliqué avec gestion erreurs try/catch centralisée 2026-04-20 22:24:38 -04:00
bruno aaf8e902a1 feat: refactorer ShaaritThemeConfig.save() pour utiliser readEditForm() unifié (GET /admin/shaare?post=<url>) qui retourne token/lfId/existing en une seule requête, éliminer readExistingConfig() et getTokenFrom() redondants, auto-détection create vs update via présence lf_id dans form Shaarli, cleanup duplicates en excluant bookmark sauvegardé (lfId ou premier candidat), et retourner flag created dans résultat save 2026-04-20 21:02:59 -04:00
bruno f90f8146ce feat: centraliser gestion bookmark config thème dans helper ShaaritThemeConfig partagé pour éliminer duplications lors changements mode/thème, implémenter recherche multi-tags (shaarit_config + legacy themes) avec déduplication par ID, merge intelligent config existant avec partial updates, sérialisation saves concurrents via inflight promise, cleanup automatique duplicates avec deleteBookmark(), et refactoring syncModeToBookmark/syncThemeToBookmark pour déléguer à ShaaritThemeConfig.save 2026-04-20 20:39:32 -04:00
bruno f3147bb67b feat: corriger bug thème notes en excluant couleur "default" des styles inline background-color/--note-card-fg pour permettre héritage token CSS --tile-bg (--header-bg thème actif) au lieu de override inline style, et ajouter removeProperty("--note-card-fg") dans branche else pour cleanup complet 2026-04-20 20:25:22 -04:00
bruno bccfa42524 feat: unifier couleur tiles avec header banner en utilisant --header-bg au lieu de tints primary progressifs, appliquer --tile-text (--header-text/--on-primary) sur tous éléments tiles (title/url/description/meta/actions/tags) pour contraste optimal contre background plein primary, simplifier tokens --tile-* (bg/hover/border/shadow identiques light/dark modes), remplacer color-mix() complexes par --header-bg direct + darken 20%/40% hover/border, et styler tag pills avec rgba(0,0,0,0.25) background 2026-04-20 20:10:09 -04:00
bruno 2dea3df300 feat: intensifier tint primary tiles/backgrounds dark mode (28%/45%/60% vs 14%/30%/45%) pour différenciation visuelle accrue entre thèmes, ajouter border-left 3px accent primary sur tous tiles (grid/list/compact), enrichir tile-shadow avec glow primary (18% inner ring dark, 35% outer shadow hover), augmenter tint background vues notes/todos/archive (18% vs 8%), harmoniser ratios light mode (14%/28%/55% vs 6%/14%/35%), et appliquer primary-tinted background (30% mix) + on-primary color sur compact 2026-04-20 20:00:53 -04:00
bruno c8f7aec7ec feat: teinter backgrounds dark mode avec couleur primaire thème via color-mix() pour différenciation visuelle entre thèmes (DEFAULT/GitHub/NavyElegance/Dracula), augmenter ratio primary dans --tile-bg/border/hover (14%/45%/30% vs 0%/30%/18%), ajouter tokens --tile-* light mode (6%/14%/35% primary mix + shadow-sm/md), appliquer tint 8% primary sur body.view-notes/todo/archive backgrounds, et remplacer --bg-body hardcodé par transparent dans .content-container pour héritage background teinté 2026-04-20 19:43:30 -04:00
bruno 55c11db610 feat: améliorer contraste tiles dark mode avec tokens --tile-* dédiés (bg/border/shadow), responsive masonry notes/todos (4→3→2→1 colonnes + collapse auto si <4 items), polish UX vues notes/todos avec centered layout max-width 1600px, styles editor/toolbar unifiés (transparent inputs, compact actions rows, hover states), refactoring special-view tokens pour fallback --tile-* (panel-bg/border/shadow), ajout empty-state messages ("Aucune note/tâche"), et application tile-bg/tile-border/tile-shadow sur 2026-04-20 19:31:32 -04:00
bruno 0f1bed5e15 feat: refactor styles dans custom_views.css et tag.cloud.html pour utiliser des variables CSS sémantiques, amélioration de la cohérence visuelle et suppression des couleurs hardcodées 2026-04-20 18:48:39 -04:00
bruno 561249ba06 feat: migrer custom_views.css vers système variables CSS thème sémantiques avec tokens dédiés (--special-view-panel-bg/--special-view-border/--special-view-divider/--special-view-shadow/--special-view-muted/--special-view-strong/--special-view-chip-*), suppression hardcoded colors/backgrounds dark mode au profit color-mix() dynamiques, refactoring styles notes/todos avec border-radius unifiés (12-14px), nettoyage code dupliqué (note-input-collapsed, sidebar styles), et amélioration cohérence vis 2026-04-20 14:37:10 -04:00
bruno bf1c2c6172 feat: implémenter modal confirmation actions bulk avec preview liste liens (ID + titre), styles dédiés (max-width 520px, list scrollable 320px, boutons colorés par action delete/public/private), synchronisation mode thème vers bookmark via fetch/POST formulaire, refactoring actions bulk (delete/visibility) avec URLs GET params au lieu de forms POST, ajout token shaarli dans includes.html, correction tag config bookmark (shaarit_config→themes), et support fermeture modal ESC/overlay-click 2026-04-20 13:54:33 -04:00
bruno 1c469b2329 feat: remplacer couleurs hardcodées bouton segmenté sidebar par variables CSS thème (--primary/--primary-hover) et box-shadow rgba bleu→noir générique pour support multi-thèmes 2026-04-20 11:43:33 -04:00
bruno 52b68c7a08 feat: compléter système thèmes avec variables CSS sémantiques étendues (--primary-hover/--primary-light/--bg-body/--bg-sidebar/--bg-card/--bg-card-hover/--text-main/--text-secondary/--text-muted/--border/--border-light/--header-bg/--header-text/--tag-*/--overlay-bg/--selection-bg/--selection-border/--success/--danger/--warning/--info) pour tous les 14 thèmes (DEFAULT/GitHub/Linear/Spotify/Notion/Discord/Dracula/OneDark/TokyoNight/Nord/NightOwl/Anthracite/Cyberpunk/NavyElegance/Earthy) en modes 2026-04-20 11:27:53 -04:00
bruno 404c036108 feat: implémenter système thèmes complet avec 14 thèmes prédéfinis (DEFAULT/GitHub/Linear/Spotify/Notion/Discord/Dracula/OneDark/TokyoNight/Nord/NightOwl/Anthracite/Cyberpunk/NavyElegance/Earthy), panel gestion thèmes dans tools.html avec grid previews et sélection interactive, synchronisation bidirectionnelle via bookmark shaarit_config (fetch/save JSON config), enforcement dark-only pour thèmes sans support light mode (disable toggle sidebar, auto-force dark), ajout data-theme-id attribute 2026-04-20 10:51:48 -04:00
bruno 861b3d347c feat: déplacer boutons création rapide (bookmark/note/todo) du footer vers section dédiée en haut de sidebar avec titre "Création rapide", ajout styles sidebar-add-section (margin-top 0.25rem, title margin-bottom 0.5rem), et repositionnement avant section Navigation pour meilleure accessibilité 2026-04-19 22:31:24 -04:00
bruno 9ba90f4d76 feat: migrer système notes/todos vers convention Android avec URLs uniques générées (shaarit://note-*, shaarit://todo-*), remplacement tags shaarli-note/shaarli-todo par note/todo, ajout handler bouton sidebar Note avec génération URL via ShaarItRules.generateNoteUrl(), mise à jour createNewNoteViaForm/createNewTodoViaForm pour utiliser URLs Android, correction URL git clone README (dracodev.net), et suppression hardcoded URLs http://shaarli-todo 2026-04-19 22:17:12 -04:00
bruno f99c1cbecb feat: améliorer styles dark mode avec background unifié #20293a, bordures notes/cards (1px solid #000 light, #dedfe2 dark), width input 600px→800px, ajout bouton pin corner absolu (top-right, hover scale 1.06), suppression backgrounds/borders/outlines inputs (transparent + !important), nettoyage code dupliqué note-input-collapsed, styles todo-draft-row transparent, et corrections mineures formatage CSS (espaces, indentation) 2026-04-19 21:46:47 -04:00
bruno ef6f9cb486 feat: améliorer l'interface de création/édition notes avec actions expandées (formatting bar, todo draft list avec add button), styles boutons actions unifiés (32px circles, opacity 0.9, hover backgrounds rgba), modal édition avec preview/source toggle et padding optimisé (6px 20px 10px), note cards avec border-radius 12px et inner padding 14px 16px 12px, masonry layout avec break-inside avoid, tags avec remove buttons stylisés, et refactoring CSS majeur avec réorganisation styles modal 2026-02-22 20:57:03 -05:00
bruno 8b62046fa7 feat: refactorer interface création/édition notes avec input Google Keep-like (expand on focus, formatting toolbar avec boutons B/I/U/H1-H3/liste/lien, textarea auto-resize), modal édition unifiée avec textarea source éditable, styles dark mode optimisés (backgrounds #202124, shadows rgba), hover actions repositionnés (gap 2px, margin-left -6px, opacity 0.7→1), note cards avec transitions cubic-bezier et border-color transparent au hover, et amélioration générale UX avec animations fade 2026-02-22 09:28:37 -05:00
bruno 73d3a968a8 feat: implémenter système Todo interactif complet avec checklist drag-and-drop, preview items dans cards (max 5 items + compteur), modal dédiée avec gestion checkbox/ajout/suppression/réorganisation items, styles todo-card avec support backgrounds et font-color auto, synchronisation bidirectionnelle card↔modal, extraction/sauvegarde checklist via data-attributes et champs cachés formulaire, intégration palette couleurs/backgrounds, suppression vue wrapper au profit layout notes unifié, et 2026-02-20 22:51:08 -05:00
bruno fb5254445f feat: implémenter système Todo complet avec bouton segmenté sidebar (bookmark/note/todo), toggle Todo dans formulaire édition avec gestion émoji ✅ automatique, masquage champ URL pour notes/todos, tag shaarli-todo unifié (remplacement todo), déduplication tags case-insensitive, correction tag archive (shaarli-archiver→shaarli-archive), ajout shaarli-todo aux tags cachés par défaut, styles bouton segmenté avec gradient bleu et hover states, et support responsive mobile avec masquage tex 2026-02-20 16:33:40 -05:00
bruno adb2564153 feat: optimiser l'interface des notes avec émoji 📝 automatique dans les titres, redirection intelligente vers vue Notes au clic sur titre, retour URL dynamique post-sauvegarde, auto-ouverture note via hash #open-note-{id}, réduction tailles boutons actions (36px→28px hover, 32px→30px), suppression gaps entre boutons (0.25rem→0), link-footer nowrap avec overflow hidden, et changement placeholder "Page title"→"Note title" 2026-02-20 15:46:23 -05:00
bruno 4280ae171b feat: implémenter vue Archive complète avec navigation sidebar/header, filtrage notes archivées via tag shaarli-archive, bouton archivage/désarchivage dans modal et hover actions, styles dédiés avec titre centré et icône archive, layout responsive identique à Notes, et correction logique filtrage renderNotes pour exclusion mutuelle archive/notes normales 2026-02-20 14:22:25 -05:00
bruno 777fe93b7e feat: simplifier l'interface de création de notes avec bouton unique et mode WYSIWYG par défaut, mise à jour des URLs vers /admin/shaare, suppression des boutons liste/dessin/image, et changement de l'éditeur markdown en mode wysiwyg initial 2026-02-20 13:57:47 -05:00
bruno 3f9e481cf9 feat: implémenter système de gestion des tags cachés avec panel de configuration, présets système (note/shaarli-pin/readitlater/archiver), support wildcards (note-color-*/notebg-*/notefilter-*), ajout/suppression tags personnalisés, filtrage automatique DOM avec MutationObserver, exclusion tags cachés dans recherche/bookmarks/tag cloud, amélioration responsive modale recherche mobile (95% width, 90vh height, padding 5vh), et styles modernes avec gradients bleus, chips interactifs, toggle 2026-02-20 12:55:54 -05:00
bruno f6862609c0 feat: améliorer le style de l'en-tête de section normale avec fond primary, texte blanc, bordures arrondies 0.7rem, et ajout margin-bottom 0.45rem pour espacement vertical optimisé 2026-02-20 11:38:59 -05:00
bruno f230ff0acd feat: refactorer l'interface avec système de vues grid/list/compact, toolbar moderne avec toggle de vue et pagination intégrée, styles hover unifiés pour header-nav-link avec état active, suppression des pills Notes obsolètes, ajout content-container responsive, link cards avec sélection visuelle et checkbox repositionné, badges visibility/readlater optimisés, et restructuration majeure du CSS avec 2500+ lignes de nouveaux styles pour grilles adaptatives, modales, formulaires, et compos 2026-02-20 10:31:41 -05:00
bruno 83d9a7425e feat: refactorer la recherche avec modale moderne, pills interactives Notes/Tags/All, résultats avec badges kind et tags inline, chips de filtrage avec bouton close, layout responsive mobile optimisé, et simplification majeure du CSS avec suppression de 2500+ lignes de styles obsolètes (content-container, toolbar, pagination, link cards, compact table, etc.) 2026-02-20 09:51:06 -05:00