返回 oh-my-ppt
locale-utils.ts
根目录 / src / main / config / locale-utils.ts
1 import type { PPTDatabase } from '../db/database'
2
3 export type AppLocale = 'zh' | 'en'
4
5 export const uiText = (locale: AppLocale, zh: string, en: string): string =>
6 locale === 'en' ? en : zh
7
8 export async function readAppLocale(ctx: { db: Pick<PPTDatabase, 'getSetting'> }): Promise<AppLocale> {
9 const locale = await ctx.db.getSetting<string>('locale').catch(() => 'zh')
10 return locale === 'en' ? 'en' : 'zh'
11 }
12
12 lines TYPESCRIPT