mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-04 15:10:56 +08:00
feat(pwa): 完善 iOS 启动与主题恢复
This commit is contained in:
@@ -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')
|
||||
})
|
||||
})
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user