mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-05-27 11:19:45 +08:00
Implement PWA state management for improved iOS background persistence
Co-authored-by: jxxghp <jxxghp@163.com>
This commit is contained in:
26
src/types/pwa.d.ts
vendored
Normal file
26
src/types/pwa.d.ts
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
/**
|
||||
* PWA相关的类型声明
|
||||
*/
|
||||
|
||||
// 扩展Window接口
|
||||
declare global {
|
||||
interface Window {
|
||||
pwaStateController?: import('@/utils/pwaStateManager').PWAStateController
|
||||
orientation?: number
|
||||
}
|
||||
|
||||
interface Navigator {
|
||||
standalone?: boolean
|
||||
setAppBadge?: (count: number) => Promise<void>
|
||||
clearAppBadge?: () => Promise<void>
|
||||
}
|
||||
|
||||
// 自定义事件类型
|
||||
interface WindowEventMap {
|
||||
'pwaStateRestored': CustomEvent<{
|
||||
state: import('@/utils/pwaStateManager').PWAState
|
||||
}>
|
||||
}
|
||||
}
|
||||
|
||||
export {}
|
||||
Reference in New Issue
Block a user