앱 실시간 갱신 수정

This commit is contained in:
Macbook
2026-06-14 19:41:49 +09:00
parent c105ae209b
commit ad6347f2a2
9 changed files with 71 additions and 39 deletions
+5 -8
View File
@@ -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; };