feat(reader): remember reading position across refresh, add chapter progress bar, and plan PDF support

This commit is contained in:
2026-10-05 16:51:08 +03:00
parent fdc11ed9ea
commit 6ee67c0653
4 changed files with 231 additions and 16 deletions
+7 -2
View File
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
<title>Notes — Персональный тренажер и словарь английского языка</title>
<meta name="description" content="Защищённый персональный тренажёр и словарь английского языка с интервальными повторениями SRS SM-2, контекстным поиском и озвучкой">
<link rel="stylesheet" href="/static/css/style.css?v=3.3">
<link rel="stylesheet" href="/static/css/style.css?v=3.4">
<!-- PWA meta and icons -->
<link rel="manifest" href="/manifest.json">
@@ -564,6 +564,7 @@
<button id="reader-prev-ch-btn" class="btn btn-xs btn-outline" title="Предыдущая глава">◀</button>
<select id="reader-chapter-select" class="reader-select"></select>
<button id="reader-next-ch-btn" class="btn btn-xs btn-outline" title="Следующая глава">▶</button>
<span id="reader-scroll-pct-badge" class="reader-progress-badge" title="Прогресс чтения главы">0%</span>
</div>
<div class="reader-toolbar-right">
@@ -574,6 +575,10 @@
<button id="reader-toggle-highlight-btn" class="btn btn-xs btn-outline" title="Вкл/Выкл подсветку изучаемых слов">✨ Подсветка</button>
<button id="reader-train-btn" class="btn btn-xs btn-trainer" title="Тренировать слова из этой книги">🎓 Слова книги</button>
</div>
<div id="reader-chapter-progress-bar" class="reader-chapter-progress-bar">
<div id="reader-chapter-progress-fill" class="reader-chapter-progress-fill" style="width: 0%;"></div>
</div>
</header>
<!-- Reading Container -->
@@ -1051,7 +1056,7 @@
<!-- Audio Element for native streaming -->
<audio id="global-audio-player" preload="none"></audio>
<script src="/static/js/app.js?v=3.3"></script>
<script src="/static/js/app.js?v=3.4"></script>
</body>
</html>