memos/proto/store
Steven 81da20c905 refactor: simplify theme/locale to user preferences and improve initialization
Remove theme and locale from instance settings to eliminate duplication and
simplify the codebase. These are user-specific preferences and should only
exist in user settings, not instance-wide settings.

Backend changes:
- Remove theme from InstanceGeneralSetting proto
- Remove locale from InstanceCustomProfile proto
- Update instance service converters to remove theme/locale handling
- Simplify RSS feed to use static locale

Frontend changes:
- Remove theme/locale from instanceStore state
- Create unified initialization flow with clear fallback priority:
  * Theme: user setting → localStorage → system preference
  * Locale: user setting → browser language
- Add applyUserPreferences() to centralize theme/locale application
- Simplify App.tsx by removing redundant state synchronization
- Update all components to use new helper functions:
  * getThemeWithFallback() for theme resolution
  * getLocaleWithFallback() for locale resolution
- Remove theme/locale selectors from instance profile dialog

Theme utilities refactor:
- Organize code into clear sections with JSDoc comments
- Extract localStorage operations into getStoredTheme/setStoredTheme helpers
- Split DOM manipulation into focused functions
- Improve type safety with Theme and ResolvedTheme types
- Reduce code duplication and improve maintainability

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 09:08:46 +08:00
..
activity.proto chore: remove version update activity 2025-02-09 11:48:53 +08:00
attachment.proto refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
idp.proto feat: support mapping avatar url from oauth2 2025-04-24 10:07:24 +08:00
inbox.proto refactor(api): migrate inbox functionality to user notifications 2025-10-31 08:33:09 +08:00
instance_setting.proto refactor: simplify theme/locale to user preferences and improve initialization 2025-12-02 09:08:46 +08:00
memo.proto chore: remove references handling from markdown extraction 2025-10-27 00:12:24 +08:00
user_setting.proto refactor: unify theme and apperance 2025-08-17 11:27:59 +08:00