26 lines
768 B
TypeScript
26 lines
768 B
TypeScript
declare const __DESKTOP_APP_VERSION__: string | undefined;
|
|
|
|
declare global {
|
|
interface Window {
|
|
__GC_APP_VERSION__?: string;
|
|
}
|
|
}
|
|
|
|
/** Desktop Vite 빌드·index.html 인라인 스크립트에 주입된 앱 버전 */
|
|
export function readBakedDesktopAppVersion(): string | null {
|
|
if (typeof window !== 'undefined') {
|
|
const fromWindow = window.__GC_APP_VERSION__?.trim();
|
|
if (fromWindow) return fromWindow;
|
|
}
|
|
if (typeof __DESKTOP_APP_VERSION__ !== 'undefined') {
|
|
const fromDefine = __DESKTOP_APP_VERSION__.trim();
|
|
if (fromDefine) return fromDefine;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
export function formatDesktopWindowTitle(version: string | null | undefined): string {
|
|
const v = version?.trim();
|
|
return v ? `GoldenChart (v${v})` : 'GoldenChart';
|
|
}
|