File tree Expand file tree Collapse file tree 6 files changed +25
-33
lines changed
Expand file tree Collapse file tree 6 files changed +25
-33
lines changed Original file line number Diff line number Diff line change 1+ import { atom } from 'jotai'
2+
3+ export const updateProgressAtom = atom < {
4+ progress : number
5+ status : 'downloading' | 'installing'
6+ } | null > ( null )
Original file line number Diff line number Diff line change 1+ import { updateProgressAtom } from '@renderer/atoms/progress'
12import { useAppSettingsValue } from '@renderer/atoms/settings/app'
23import Show from '@renderer/components/common/Show'
34import { Logo } from '@renderer/components/icons/Logo'
45import { Alert , AlertDescription , AlertTitle } from '@renderer/components/ui/alert'
56import { Button , ButtonWithIcon } from '@renderer/components/ui/button'
67import { Progress } from '@renderer/components/ui/progress'
78import { PROJECT_NAME } from '@renderer/constants'
8- import { updateProgressAtom , useNetworkStatus } from '@renderer/initialize/ network'
9+ import { useNetworkStatus } from '@renderer/hooks/use- network-status '
910import { tipcClient } from '@renderer/lib/client'
1011import { getStorageNS } from '@renderer/lib/ns'
1112import { cn , isMac , isWeb } from '@renderer/lib/utils'
@@ -101,7 +102,7 @@ export const NetWorkCheck = () => {
101102 < Alert style = { { fontWeight : 500 } } variant = "destructive" >
102103 < AlertCircle className = "size-4" />
103104 < AlertTitle > 网络异常</ AlertTitle >
104- < AlertDescription > 部分功能使用受限 </ AlertDescription >
105+ < AlertDescription > 请检查网络连接 </ AlertDescription >
105106 </ Alert >
106107 )
107108}
Original file line number Diff line number Diff line change 1+ import { useCallback , useSyncExternalStore } from 'react'
2+
3+ export const useNetworkStatus = ( ) => {
4+ return useSyncExternalStore (
5+ useCallback ( ( callback : ( ) => void ) => {
6+ window . addEventListener ( 'online' , callback )
7+ window . addEventListener ( 'offline' , callback )
8+ return ( ) => {
9+ window . removeEventListener ( 'online' , callback )
10+ window . removeEventListener ( 'offline' , callback )
11+ }
12+ } , [ ] ) ,
13+ ( ) => navigator . onLine ,
14+ )
15+ }
Original file line number Diff line number Diff line change 1- import { subscribeNetWorkStatus } from '@renderer/initialize/network'
21import { scan } from 'react-scan'
32
43import { isDev } from '../lib/env'
54import { initializeDayjs } from './date'
65import { initializeSentry } from './sentry'
76
87export const initializeApp = ( ) => {
9- subscribeNetWorkStatus ( )
108 initializeDayjs ( )
119 initializeSentry ( )
1210
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ import { updateProgressAtom } from '@renderer/atoms/progress'
12import type { useAppSettingsValue } from '@renderer/atoms/settings/app'
23import { appSettingAtom } from '@renderer/atoms/settings/app'
34import { jotaiStore } from '@renderer/atoms/store'
@@ -6,7 +7,6 @@ import { useVideo } from '@renderer/components/modules/player/loading/hooks'
67import { useSettingModal } from '@renderer/components/modules/settings/hooks'
78import { settingTabs } from '@renderer/components/modules/settings/tabs'
89import { toast } from '@renderer/components/ui/toast/use-toast'
9- import { updateProgressAtom } from '@renderer/initialize/network'
1010import { handlers } from '@renderer/lib/client'
1111import { getStorageNS } from '@renderer/lib/ns'
1212import { RouteName } from '@renderer/router'
You can’t perform that action at this time.
0 commit comments