feat(pwa): 完善 iOS 启动与主题恢复

This commit is contained in:
jxxghp
2026-07-29 10:06:14 +08:00
parent e5339d524b
commit 8a3b99ae51
51 changed files with 1221 additions and 716 deletions
+25
View File
@@ -37,4 +37,29 @@ describe('theme palette', () => {
window.removeEventListener('moviepilot-theme-primary-color-change', handleFaviconChange)
}
})
it('persists the resolved auto theme for the next PWA resume', () => {
applyDocumentThemeChrome('auto', {
background: '#0E1116',
persistLoaderColors: true,
primary: '#6E66ED',
resolvedTheme: 'dark',
})
expect(localStorage.getItem('materio-initial-loader-bg')).toBe('#0E1116')
expect(localStorage.getItem('materio-initial-resolved-theme')).toBe('dark')
})
it('updates the resolved theme cache when the actual theme is confirmed', () => {
localStorage.setItem('materio-initial-resolved-theme', 'dark')
applyDocumentThemeChrome('light', {
background: '#F4F5FA',
persistLoaderColors: true,
primary: '#8D51F9',
resolvedTheme: 'light',
})
expect(localStorage.getItem('materio-initial-resolved-theme')).toBe('light')
})
})
+1
View File
@@ -133,6 +133,7 @@ export function applyDocumentThemeChrome(
if (options.persistLoaderColors) {
localStorage.setItem('materio-initial-loader-bg', background)
localStorage.setItem('materio-initial-loader-color', primary)
localStorage.setItem('materio-initial-resolved-theme', resolvedTheme)
}
return {