From b8377cbb8024421fd763a8d512270e9fc7751fd0 Mon Sep 17 00:00:00 2001 From: irony Date: Sat, 6 Dec 2025 19:59:27 +0800 Subject: [PATCH] feat: Claude --- src/main/resources/static/js/store.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/resources/static/js/store.js b/src/main/resources/static/js/store.js index 0308e59..3d00ed5 100644 --- a/src/main/resources/static/js/store.js +++ b/src/main/resources/static/js/store.js @@ -8,6 +8,7 @@ const Store = (function() { THEME: 'novel_reader_theme', FONT_SIZE: 'novel_reader_font_size', LINE_HEIGHT: 'novel_reader_line_height', + READ_MODE: 'novel_reader_read_mode', // 阅读模式: 'page'(翻页) | 'scroll'(滚动) READING_POSITION: 'novel_reader_position_', SHELF_CACHE: 'novel_reader_shelf_cache', HISTORY_CACHE: 'novel_reader_history_cache', @@ -21,7 +22,8 @@ const Store = (function() { const DEFAULTS = { theme: 'dark', fontSize: 18, - lineHeight: 1.8 + lineHeight: 1.8, + readMode: 'page' // 默认左右翻页模式 }; // ========== 基础存储方法 ========== @@ -98,6 +100,20 @@ const Store = (function() { set(KEYS.LINE_HEIGHT, height); } + // ========== 阅读模式设置 ========== + + function getReadMode() { + return get(KEYS.READ_MODE, DEFAULTS.readMode); + } + + function setReadMode(mode) { + // mode: 'page' (左右翻页) | 'scroll' (上下滚动) + if (mode === 'page' || mode === 'scroll') { + set(KEYS.READ_MODE, mode); + } + return getReadMode(); + } + // ========== 阅读位置缓存 ========== function getReadingPosition(novelId) {