mirror of
https://github.com/R0m1k3/FlowReader.git
synced 2026-10-20 13:48:10 +02:00
fix(web): open articles as a card, drop search, unstick stale app shell
- Service worker activates new versions immediately (skipWaiting + clientsClaim). In prompt mode a waiting worker kept serving the previous build to tabs that never send SKIP_WAITING, so the old UI hit the new API and showed "Aucun contenu disponible" on every article. Pages already controlled get a reload toast; lazy chunks missing after a deploy reload once. - Reader opens as a large card above the dimmed grid: close with ✕, Escape or a click beside it; previous/next arrows on the sides (desktop) and a bottom bar with the next title (all sizes). - Remove search, the focus banner and decorative headers; plain sentence- case labels instead of tracked capitals; quieter dashboard header. - Fix horizontal overflow of cards and reader navigation on phones. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
b24a9806d5
commit
ed83525d26
12 files changed
+316
-375
No files matched your search
@@ -9,7 +9,6 @@ const GROUPS: { title: string; keys: [string, string][] }[] = [
|
||||
['m', 'Marquer lu / non lu'],
|
||||
['s · f', 'Favori'],
|
||||
['v', 'Ouvrir l’original'],
|
||||
['/', 'Rechercher'],
|
||||
['u', 'Basculer Non lus / Tous'],
|
||||
['r', 'Actualiser les flux'],
|
||||
],
|
||||
@@ -18,9 +17,9 @@ const GROUPS: { title: string; keys: [string, string][] }[] = [
|
||||
title: 'Lecture',
|
||||
keys: [
|
||||
['Espace', 'Défiler, puis article suivant'],
|
||||
['j · → / k · ←', 'Suivant / précédent'],
|
||||
['j · → / k · ←', 'Article suivant / précédent'],
|
||||
['+ / -', 'Taille du texte'],
|
||||
['Échap', 'Fermer'],
|
||||
['Échap', 'Fermer l’article'],
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -51,11 +50,11 @@ export function ShortcutsHelp({ onClose }: { onClose: () => void }) {
|
||||
className="surface-card w-full max-w-lg p-7 outline-none animate-rise"
|
||||
onClick={(e) => e.stopPropagation()}
|
||||
>
|
||||
<h2 id="shortcuts-title" className="text-2xl font-serif italic text-nature mb-5">Raccourcis clavier</h2>
|
||||
<h2 id="shortcuts-title" className="text-2xl font-serif text-paper-white mb-5">Raccourcis clavier</h2>
|
||||
<div className="grid sm:grid-cols-2 gap-6">
|
||||
{GROUPS.map((g) => (
|
||||
<section key={g.title}>
|
||||
<h3 className="eyebrow text-paper-muted mb-3">{g.title}</h3>
|
||||
<h3 className="text-sm font-semibold text-paper-white mb-3">{g.title}</h3>
|
||||
<dl className="space-y-2 text-sm">
|
||||
{g.keys.map(([k, label]) => (
|
||||
<div key={k} className="flex items-center justify-between gap-3">
|
||||
|
||||
Reference in new issue
Block a user