feat: 完善图像工作区与创作工具体验
Some checks failed
Electron E2E / Electron E2E (macos-latest) (push) Has been cancelled
Electron E2E / Electron E2E (ubuntu-latest) (push) Has been cancelled
Electron E2E / Electron E2E (windows-latest) (push) Has been cancelled

This commit is contained in:
inman
2026-08-16 14:08:02 +08:00
parent bfcb88cfef
commit 26b52d76e3
92 changed files with 16678 additions and 2975 deletions

View File

@@ -1,20 +1,21 @@
import { describe, expect, it } from 'vitest';
import { resolveSupportedLanguage } from '../../shared/language';
import { resolveSupportedLanguage, SUPPORTED_LANGUAGE_CODES } from '../../shared/language';
describe('resolveSupportedLanguage', () => {
it('uses the base language for supported regional locales', () => {
it('exposes Chinese as the only supported UI language', () => {
expect(SUPPORTED_LANGUAGE_CODES).toEqual(['zh']);
expect(resolveSupportedLanguage('zh-CN')).toBe('zh');
expect(resolveSupportedLanguage('ja_JP')).toBe('ja');
expect(resolveSupportedLanguage('en-US')).toBe('en');
});
it('falls back to English for unsupported locales', () => {
expect(resolveSupportedLanguage('fr-FR')).toBe('en');
expect(resolveSupportedLanguage('ko')).toBe('en');
it('falls back to Chinese for every non-Chinese locale', () => {
expect(resolveSupportedLanguage('en-US')).toBe('zh');
expect(resolveSupportedLanguage('ja_JP')).toBe('zh');
expect(resolveSupportedLanguage('fr-FR')).toBe('zh');
expect(resolveSupportedLanguage('ko')).toBe('zh');
});
it('falls back to English when locale is missing', () => {
expect(resolveSupportedLanguage('')).toBe('en');
expect(resolveSupportedLanguage(undefined)).toBe('en');
it('falls back to Chinese when locale is missing', () => {
expect(resolveSupportedLanguage('')).toBe('zh');
expect(resolveSupportedLanguage(undefined)).toBe('zh');
});
});