Add tab bar position setting with edge swipe sidebar

- Add theme_tab_bar_position setting (top/bottom/responsive)
- Tab bar is now fixed at top, stays visible during scroll
- Bottom position uses fixed positioning with safe-area-inset
- Add edge swipe gesture to open sidebar on mobile
- Remove backdrop-filter for better scroll performance
- Simplify TabsScroller by removing inline style manipulation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-23 02:05:49 +01:00
parent f2c6389b21
commit 02c14e3fbd
9 changed files with 428 additions and 26 deletions

View File

@@ -210,6 +210,17 @@ register_setting(SettingDefinition(
category="theme"
))
register_setting(SettingDefinition(
key="theme_tab_bar_position",
type=SettingType.STRING,
scope=SettingScope.GLOBAL,
storage=SettingStorage.DATABASE,
default="top",
description="Position of the tab bar (top, bottom, or responsive)",
category="theme",
choices=["top", "bottom", "responsive"]
))
# =============================================================================
# MODULE/FEATURE SETTINGS (Global, Database)