feat: align frontend languages with posts api

This commit is contained in:
TerryM
2026-05-26 07:36:53 +08:00
parent 453abfcec7
commit e7a5952d58
19 changed files with 565 additions and 544 deletions

View File

@@ -9,25 +9,29 @@ import {
const t = (key: string) =>
({
filterAll: "全部",
type_image: "片",
type_video: "影片",
lang_zh_TW: "繁中",
lang_zh_CN: "中",
lang_en: "英文",
type_image: "片",
type_video: "视频",
type_music: "音乐",
lang_zh: "中",
lang_en: "English",
lang_ja: "日本語",
})[key] ?? key;
describe("resource labels", () => {
it("localizes known resource types and falls back to raw type", () => {
expect(typeFilterLabel(t, "all")).toBe("全部");
expect(resourceTypeLabel(t, "image")).toBe("片");
expect(resourceTypeDisplay(t, "video")).toBe("影片");
expect(resourceTypeLabel(t, "image")).toBe("片");
expect(resourceTypeDisplay(t, "video")).toBe("视频");
expect(resourceTypeLabel(t, "music")).toBe("音乐");
expect(resourceTypeLabel(t, "unknown")).toBe("unknown");
});
it("normalizes resource language codes", () => {
expect(resourceLanguageLabel(t, "zh-TW")).toBe("中");
expect(resourceLanguageLabel(t, "zh-hans")).toBe("中");
expect(resourceLanguageLabel(t, "EN")).toBe("文");
expect(resourceLanguageLabel(t, "ja")).toBe("ja");
expect(resourceLanguageLabel(t, "zh-TW")).toBe("中");
expect(resourceLanguageLabel(t, "zh-CN")).toBe("中");
expect(resourceLanguageLabel(t, "zh-hans")).toBe("文");
expect(resourceLanguageLabel(t, "EN")).toBe("English");
expect(resourceLanguageLabel(t, "ja")).toBe("日本語");
expect(resourceLanguageLabel(t, "xx")).toBe("xx");
});
});