Skip to content

Add device-specific settings#808

Open
Arkalin wants to merge 2 commits intovenera-app:masterfrom
Arkalin:master
Open

Add device-specific settings#808
Arkalin wants to merge 2 commits intovenera-app:masterfrom
Arkalin:master

Conversation

@Arkalin
Copy link

@Arkalin Arkalin commented Mar 4, 2026

功能说明

新增「启用此设备特定设置」功能,使阅读器设置可以按设备保存,而不是跟随云端同步的全局设置。

使用场景

  • 手机:习惯使用「连续(从上到下)」滚动阅读
  • 平板:习惯使用「画廊(从右到左)」翻页阅读
  • 全局设置会随 WebDAV 等同步到多设备
  • 启用设备特定设置后,每个设备可保留各自的阅读偏好

技术要点

  • 设置解析优先级:漫画特定 > 设备特定 > 全局
  • 设备通过首次启动时生成的 deviceId(UUID)区分
  • deviceId 不参与同步,deviceSpecificSettings 参与同步,多设备各自读取自身条目
  • UI 与逻辑与「启用此漫画特定设置」保持一致,便于维护

涉及文件

  • lib/foundation/appdata.dart - 设备特定设置存储与优先级逻辑
  • lib/pages/settings/reader.dart - 设置开关与清除按钮 UI
  • lib/pages/settings/setting_components.dart - 组件支持 useDeviceSettings
  • assets/translation.json - zh_CN / zh_TW 文案

截图

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant