feature: theme toggle (system / light / dark), PWA manifest and offline cache for the catalog
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 48/100
- Issue-Typ
- Feature
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript
Rechercherichtung
Start with index.html and the files under site/public/, then read how the build emits the generatedAt stamp and how shortlist persistence handles localStorage. Implement the theme toggle, manifest, and versioned service worker described in the issue. Done when the toggle persists, Lighthouse reports the site installable, and search works offline after one visit.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Why it matters
Dark mode follows the OS only; a reading-heavy reference site is expected to offer a toggle. A web manifest and a small service worker that caches data.js, styles.css, app.js and the home page make search and the shortlist work offline (game jams on venue Wi-Fi), allow "Add to home screen" and give the installed app the right colour.
Evidence
- No
manifest.webmanifestor service worker insite/public/; no theme toggle inindex.html. data.jsand the home page are static per build, so cache invalidation can key on thegeneratedAtstamp the build already emits.
Suggested approach
Three-state toggle persisted in localStorage (wrapped in try/catch, as the shortlist already does), applied via data-theme on <html> before first paint. Manifest with the existing favicon as a maskable icon. Service worker with a versioned cache name derived from generatedAt, network-first for HTML and cache-first for assets.
Done when
The toggle works and persists, Lighthouse reports the site installable, and the home page search works with the network off after one visit.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 58
- Forks
- 15
- Ø Merge
- 16 Std. 53 Min.
- Gemergte PRs (30 T.)
- 14
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus TMHSDigital/Free-Game-Dev-Assets
-
community marketing priority: low
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
TMHSDigital/Free-Game-Dev-Assets#151 ·
Maintainer antworten meist innerhalb von 1 Tag
-
community marketing priority: medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
TMHSDigital/Free-Game-Dev-Assets#150 ·
Maintainer antworten meist innerhalb von 1 Tag
-
community enhancement priority: medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
TMHSDigital/Free-Game-Dev-Assets#149 ·
Maintainer antworten meist innerhalb von 1 Tag
-
community documentation priority: medium
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
TMHSDigital/Free-Game-Dev-Assets#148 ·
Maintainer antworten meist innerhalb von 1 Tag
-
site: the Unreal guide is missing from the homepage Guides list, and the hero calls tools "assets"Offenbug marketing priority: medium
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 85/100
TMHSDigital/Free-Game-Dev-Assets#147 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in TMHSDigital/Free-Game-Dev-Assets
Ähnliche Issues
-
needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
melodic-software/claude-code-plugins#9619 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug Frontend P2-medium UI UX
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 76/100
Deepak3699/Ai_Mentor#427 ·
Maintainer antworten meist innerhalb von 1 Tag
-
resource.reload() while params is in error switches the resource to 'idle' instead of retryingOffenarea: core
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
venn: a name that starts with set-, union-, text- or style- followed by a letter is a parse errorOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
obsidianmd/pele#65 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
11ty/buildawesome#4407 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag