| 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 |