앱 실시간 갱신 수정
This commit is contained in:
@@ -1,21 +1,18 @@
|
||||
import { useEffect, useState } from 'react';
|
||||
import { isDesktop } from '../utils/platform';
|
||||
import { getDesktopAppVersion, syncDesktopMainWindowTitle } from '../utils/desktopBridge';
|
||||
import { readBakedDesktopAppVersion } from '../utils/desktopAppVersion';
|
||||
|
||||
/** Desktop — 네이티브 창 타이틀·document.title을 GoldenChart (vX.Y.Z) 로 맞춤 */
|
||||
/** Desktop — Tauri getVersion() 기준 (설치된 앱 버전). baked 0.1.4 등 git 고정값 사용 안 함 */
|
||||
export function useDesktopAppTitle(): string | null {
|
||||
const [version, setVersion] = useState<string | null>(() =>
|
||||
isDesktop() ? readBakedDesktopAppVersion() : null,
|
||||
);
|
||||
const [version, setVersion] = useState<string | null>(null);
|
||||
|
||||
useEffect(() => {
|
||||
if (!isDesktop()) return;
|
||||
let cancelled = false;
|
||||
void (async () => {
|
||||
const v = (await getDesktopAppVersion()) ?? readBakedDesktopAppVersion();
|
||||
if (cancelled || !v) return;
|
||||
setVersion(v);
|
||||
const v = await getDesktopAppVersion();
|
||||
if (cancelled || !v?.trim()) return;
|
||||
setVersion(v.trim());
|
||||
await syncDesktopMainWindowTitle();
|
||||
})();
|
||||
return () => { cancelled = true; };
|
||||
|
||||
Reference in New Issue
Block a user