48 lines
1.4 KiB
HTML
48 lines
1.4 KiB
HTML
<!doctype html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<link rel="icon" type="image/svg+xml" href="/logo.svg" />
|
|
<title>GameDev Tracker</title>
|
|
|
|
<!--
|
|
Couleur de fond appliquée AVANT le CSS et le JS.
|
|
|
|
Sans ça, la toute première image peinte par le webview est blanche —
|
|
un éclair visible au démarrage, particulièrement en thème sombre.
|
|
Les valeurs reprennent --c-bg de src/index.css : toute modification
|
|
là-bas doit être répercutée ici.
|
|
-->
|
|
<style>
|
|
html,
|
|
body {
|
|
margin: 0;
|
|
height: 100%;
|
|
background: #fafaf9;
|
|
}
|
|
html.dark,
|
|
html.dark body {
|
|
background: #0f0f13;
|
|
}
|
|
</style>
|
|
<script>
|
|
// Choix du thème le plus tôt possible, avant le premier rendu.
|
|
// Doit rester aligné sur src/lib/theme.ts (défaut = clair).
|
|
try {
|
|
var t = localStorage.getItem('gamedev-tracker-theme')
|
|
var dark =
|
|
t === 'dark' ||
|
|
(t === 'system' && window.matchMedia('(prefers-color-scheme: dark)').matches)
|
|
if (dark) document.documentElement.classList.add('dark')
|
|
} catch (e) {
|
|
/* localStorage indisponible : on reste en clair */
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
<script type="module" src="/src/main.tsx"></script>
|
|
</body>
|
|
</html>
|