aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Locale
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-20 23:36:15 -0800
committerFuwn <[email protected]>2024-01-20 23:36:15 -0800
commit49ffcef5238ddbea9d7704ca9de31fb78b1819a6 (patch)
tree3db0281f0746c35c17554601606fa9fa275429d4 /src/lib/Locale
parentrefactor(locale): typed locales (diff)
downloaddue.moe-49ffcef5238ddbea9d7704ca9de31fb78b1819a6.tar.xz
due.moe-49ffcef5238ddbea9d7704ca9de31fb78b1819a6.zip
feat(locale): more localisation for display category
Diffstat (limited to 'src/lib/Locale')
-rw-r--r--src/lib/Locale/english.ts40
-rw-r--r--src/lib/Locale/japanese.ts40
-rw-r--r--src/lib/Locale/layout.ts40
3 files changed, 111 insertions, 9 deletions
diff --git a/src/lib/Locale/english.ts b/src/lib/Locale/english.ts
index 2216e34d..2b4db8f0 100644
--- a/src/lib/Locale/english.ts
+++ b/src/lib/Locale/english.ts
@@ -28,12 +28,46 @@ const English: Locale = {
display: {
title: 'Display',
categories: {
- media: 'Media',
+ media: {
+ title: 'Media',
+ fields: {
+ outboundLinks: 'Outbound links',
+ mediaTitleFormat: {
+ title: 'Media title format',
+ options: {
+ english: 'English',
+ romaji: 'Romaji',
+ native: 'Native'
+ },
+ fields: {
+ showFurigana: 'Show furigana'
+ }
+ }
+ }
+ },
date_and_time: 'Date & Time',
- motion_and_accessibility: 'Motion & Accessibility',
+ motionAndAccessibility: {
+ title: 'Motion & Accessibility',
+ fields: {
+ disablePageTransitionAnimations: 'Disable page transition animations',
+ disableNotifications: 'Disable notifications',
+ limitPanelAreaToScreenHeight: 'Limit panel area to screen height',
+ interfaceLanguage: 'Interface language'
+ }
+ },
collapse_panels_by_default: 'Collapse panels by default',
hide_panels: 'Hide panels',
- include_additional_media: 'Include additional media'
+ include_additional_media: 'Include additional media',
+ helper: {
+ title: 'Helper',
+ options: {
+ mai: 'Mai',
+ nodoka: 'Nodoka',
+ kaede: 'Kaede',
+ none: 'None'
+ },
+ hint: "Let them remind you. It's for your own benefit."
+ }
},
tooltips: {
beta: 'Beta'
diff --git a/src/lib/Locale/japanese.ts b/src/lib/Locale/japanese.ts
index 2756d78a..76aa0c3b 100644
--- a/src/lib/Locale/japanese.ts
+++ b/src/lib/Locale/japanese.ts
@@ -29,11 +29,45 @@ const Japanese: Locale = {
title: '表示',
categories: {
date_and_time: '日付と時刻',
- media: 'メディア',
- motion_and_accessibility: 'モーションとアクセシビリティ',
+ media: {
+ title: 'メディア',
+ fields: {
+ outboundLinks: '外部リンク',
+ mediaTitleFormat: {
+ title: 'メディアタイトルのフォーマット',
+ options: {
+ english: '英語',
+ romaji: 'ローマ字',
+ native: 'ネイティブ'
+ },
+ fields: {
+ showFurigana: 'フリガナを表示する'
+ }
+ }
+ }
+ },
+ motionAndAccessibility: {
+ title: 'モーションとアクセシビリティ',
+ fields: {
+ disablePageTransitionAnimations: 'ページ遷移アニメーションを無効にする',
+ disableNotifications: '通知を無効にする',
+ limitPanelAreaToScreenHeight: 'メディアパネルの面積をスクリーンの高さに制限する',
+ interfaceLanguage: 'ユーザーインターフェース言語'
+ }
+ },
collapse_panels_by_default: 'メディアパネルをデフォルトで折りたたむ',
hide_panels: 'メディアパネルを隠す',
- include_additional_media: 'デフォルトでは含まれていないメディアグループを追加する'
+ include_additional_media: 'デフォルトでは含まれていないメディアグループを追加する',
+ helper: {
+ title: 'ヘルパー',
+ options: {
+ mai: '麻衣',
+ nodoka: 'のどか',
+ kaede: 'かえで',
+ none: 'なし'
+ },
+ hint: '自分のためになる。'
+ }
},
tooltips: {
beta: 'ベータ'
diff --git a/src/lib/Locale/layout.ts b/src/lib/Locale/layout.ts
index 45c58a33..3e86fa8d 100644
--- a/src/lib/Locale/layout.ts
+++ b/src/lib/Locale/layout.ts
@@ -1,4 +1,4 @@
-type LocaleValue = string | LocaleValue[] | { [key: string]: LocaleValue };
+type LocaleValue = string | LocaleValue[]; // | { [key: string]: LocaleValue };
export interface LocaleDictionary {
[key: string]: LocaleDictionary | string | Array<string | LocaleDictionary> | null;
@@ -32,12 +32,46 @@ export interface Locale {
display: {
title: LocaleValue;
categories: {
- media: LocaleValue;
+ media: {
+ title: LocaleValue;
+ fields: {
+ outboundLinks: LocaleValue;
+ mediaTitleFormat: {
+ title: LocaleValue;
+ options: {
+ english: LocaleValue;
+ romaji: LocaleValue;
+ native: LocaleValue;
+ };
+ fields: {
+ showFurigana: LocaleValue;
+ };
+ };
+ };
+ };
date_and_time: LocaleValue;
- motion_and_accessibility: LocaleValue;
+ motionAndAccessibility: {
+ title: LocaleValue;
+ fields: {
+ disablePageTransitionAnimations: LocaleValue;
+ disableNotifications: LocaleValue;
+ limitPanelAreaToScreenHeight: LocaleValue;
+ interfaceLanguage: LocaleValue;
+ };
+ };
collapse_panels_by_default: LocaleValue;
hide_panels: LocaleValue;
include_additional_media: LocaleValue;
+ helper: {
+ title: LocaleValue;
+ options: {
+ mai: LocaleValue;
+ nodoka: LocaleValue;
+ kaede: LocaleValue;
+ none: LocaleValue;
+ };
+ hint: LocaleValue;
+ };
};
tooltips: {
beta: LocaleValue;