Skip to content

Commit fe1c100

Browse files
committed
feat(i18n): add traditional chinese (zh-rTW) support
1 parent 9c4ffc5 commit fe1c100

2 files changed

Lines changed: 160 additions & 2 deletions

File tree

GEMINI.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
- **Background Playback**: Leveraging Android Media3 to ensure seamless audio sessions across the system.
77
- **Modern UI/UX**: A reactive interface built with Jetpack Compose following Material 3 guidelines, featuring a floating MiniPlayer, a fullscreen immersive player with rich lyric sync and an Apple Music-style playlist (Up Next) view.
88
- **Search Capability**: Integrated search for local music with history support and debounced querying.
9-
- **Multi-language Support**: Full internationalization support, currently including English and Simplified Chinese.
9+
- **Multi-language Support**: Full internationalization support, currently including English, Simplified Chinese and Traditional Chinese.
1010

1111
## 2. Tech Stack
1212
- **Language**: [Kotlin](https://kotlinlang.org/) (JVM 17)
@@ -105,7 +105,8 @@ app/src/main/java/org/parallel_sekai/kanade/
105105
- [x] Album detail page optimization (smart artist display, hidden track covers).
106106
- [x] Lyric-Getter-API & SuperLyricApi integration for system-wide lyric sharing.
107107
- [x] CI Setup (GitHub Actions).
108-
- [x] Multi-language support (EN/ZH).
108+
- [x] Multi-language support (EN/ZH-CN/ZH-TW).
109+
- [x] Added Traditional Chinese (ZH-TW) support.
109110
- [x] Playback state persistence (playlist, track, position, modes).
110111
- [x] Code structure and file organization optimization.
111112
- [x] Show full-screen player when clicking media notification.
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
<resources>
2+
<string name="app_name">kanade</string>
3+
<string name="various_artists">群星</string>
4+
5+
<!-- Common -->
6+
<string name="desc_back">返回</string>
7+
<string name="desc_clear">清除</string>
8+
<string name="action_clear">清除</string>
9+
<string name="action_cancel">取消</string>
10+
<string name="desc_add">添加</string>
11+
<string name="desc_remove">移除</string>
12+
<string name="desc_delete">刪除</string>
13+
<string name="error_unknown">未知錯誤</string>
14+
15+
<!-- Main Screens -->
16+
<string name="title_library">媒體庫</string>
17+
<string name="title_settings">設定</string>
18+
<string name="title_more">更多</string>
19+
<string name="label_about">關於</string>
20+
21+
<!-- Library Screen -->
22+
<string name="header_your_library">你的資料庫</string>
23+
<string name="header_all_music">所有音樂</string>
24+
<string name="label_local">本地</string>
25+
<string name="label_artists">藝術家</string>
26+
<string name="label_albums">專輯</string>
27+
<string name="label_playlists">播放列表</string>
28+
<string name="label_folders">資料夾</string>
29+
<string name="label_search">搜尋</string>
30+
<string name="msg_grant_permission">請授予儲存權限以掃描音樂。</string>
31+
<string name="msg_grant_notification_permission">請授予通知權限以顯示播放控制。</string>
32+
<string name="fmt_albums_songs">%1$d 張專輯 • %2$d 首歌</string>
33+
<string name="fmt_songs_count">%d 首歌</string>
34+
<string name="fmt_item_info_songs">%1$s • %2$d 首歌</string>
35+
<string name="fmt_folder_info">%1$s • %2$d 首歌</string>
36+
37+
<!-- Artist Screen -->
38+
<string name="title_artists">藝術家</string>
39+
40+
<!-- Search Screen -->
41+
<string name="hint_search_music">搜尋音樂...</string>
42+
<string name="title_recent_searches">最近搜尋</string>
43+
<string name="msg_no_results">未找到結果</string>
44+
45+
<!-- Player -->
46+
<string name="header_playing_next">接下來播放</string>
47+
<string name="desc_shuffle">隨機播放</string>
48+
<string name="desc_repeat">循環播放</string>
49+
<string name="msg_no_lyrics">無歌詞</string>
50+
51+
<!-- Settings: Main -->
52+
<string name="header_interface">介面</string>
53+
<string name="header_general">常規</string>
54+
<string name="pref_lyrics_settings">歌詞設定</string>
55+
<string name="pref_artist_parsing">藝術家解析</string>
56+
<string name="desc_artist_parsing">自定義藝術家分隔符和顯示方式</string>
57+
<string name="pref_search_as_playlist">將搜尋結果作為播放列表</string>
58+
<string name="desc_search_as_playlist">從搜尋結果播放時,將整個列表設為目前隊列</string>
59+
<string name="pref_excluded_folders">排除資料夾</string>
60+
<string name="desc_excluded_folders_pref">隱藏特定資料夾中的音樂</string>
61+
62+
<!-- Settings: Lyrics -->
63+
<string name="title_lyrics_settings">歌詞設定</string>
64+
<string name="label_preview">預覽</string>
65+
<string name="text_lyric_preview">這是一段歌詞預覽</string>
66+
<string name="header_display">顯示</string>
67+
<string name="pref_show_translation">顯示翻譯</string>
68+
<string name="pref_blur_inactive">非活躍行模糊</string>
69+
<string name="pref_balance_lines">平衡長行</string>
70+
<string name="desc_balance_lines">自動切分過長的歌詞以使排版更整齊</string>
71+
<string name="pref_lyric_sharing">啟用歌詞廣播</string>
72+
<string name="desc_lyric_sharing">與其他應用程式分享目前歌詞 (例如 狀態列歌詞)</string>
73+
<string name="label_font_size">字體大小 (%d sp)</string>
74+
<string name="header_style">樣式</string>
75+
<string name="label_font_weight">字體粗細 (%1$s - %2$d)</string>
76+
<string name="label_alignment">對齊方式</string>
77+
78+
<string name="weight_thin">極細</string>
79+
<string name="weight_light">細</string>
80+
<string name="weight_normal">常規</string>
81+
<string name="weight_medium">中等</string>
82+
<string name="weight_semi_bold">半粗</string>
83+
<string name="weight_bold">加粗</string>
84+
<string name="weight_extra_bold">極粗</string>
85+
86+
<string name="align_left">靠左</string>
87+
<string name="align_center">居中</string>
88+
<string name="align_right">靠右</string>
89+
90+
<!-- Settings: Artist Parsing -->
91+
<string name="title_artist_parsing">藝術家解析</string>
92+
<string name="header_artist_separators">藝術家分隔符 (優先級)</string>
93+
<string name="desc_artist_separators">將使用列表中第一個匹配的分隔符來拆分藝術家。拖曳以重新排序。</string>
94+
<string name="desc_reorder">排序</string>
95+
<string name="label_separator">分隔符</string>
96+
<string name="desc_delete_separator">刪除分隔符</string>
97+
<string name="action_add_separator">新增分隔符</string>
98+
<string name="header_artist_whitelist">藝術家白名單</string>
99+
<string name="desc_artist_whitelist">此列表中的藝術家名稱即使包含分隔符也不會被拆分。</string>
100+
<string name="label_whitelisted_artist">白名單藝術家</string>
101+
<string name="desc_delete_whitelist">刪除白名單項</string>
102+
<string name="action_add_whitelist">新增白名單項</string>
103+
<string name="header_display_join_string">顯示連接符</string>
104+
<string name="desc_display_join_string">用於連接多個藝術家以進行顯示 (例如 藝術家 A &amp; 藝術家 B)。</string>
105+
<string name="label_join_string">連接符</string>
106+
107+
<!-- Settings: Excluded Folders -->
108+
<string name="title_excluded_folders">排除資料夾</string>
109+
<string name="msg_no_folders_excluded">沒有排除的資料夾。</string>
110+
<string name="desc_excluded_folders_screen">這些資料夾中的音樂將從您的資料庫中隱藏。</string>
111+
<string name="title_exclude_folder_dialog">排除資料夾</string>
112+
<string name="msg_no_more_folders">資料庫中沒有更多可用資料夾。</string>
113+
<string name="pref_lyrics_getter">Lyric Getter API</string>
114+
<string name="desc_lyrics_getter">配置 Lyric Getter API 並檢查啟用狀態</string>
115+
<string name="pref_super_lyric">Super Lyric API</string>
116+
<string name="desc_super_lyric">配置 Super Lyric API 並檢查啟用狀態</string>
117+
<string name="label_activation_status">啟用狀態</string>
118+
<string name="label_lyric_getter_api">Lyric Getter API</string>
119+
<string name="label_super_lyric_api">Super Lyric API</string>
120+
<string name="status_activated">已啟用</string>
121+
<string name="status_not_activated">未啟用</string>
122+
<string name="desc_lyric_getter_api_info">Lyric Getter API 允許第三方應用程式(如狀態列歌詞應用程式)透過標準廣播接收並顯示來自 Kanade 的歌詞。如果顯示已啟用,則表示系統中存在相容的 Hook 或模組正在執行。</string>
123+
<string name="desc_super_lyric_api_info">Super Lyric API 是一種高性能的歌詞共享協議。它允许 Kanade 將豐富的歌詞數據(包括逐詞同步和翻譯)推送到相容的系統模組或應用程式。</string>
124+
<string name="title_scripts">腳本管理</string>
125+
<string name="header_scripts">外部音源</string>
126+
<string name="msg_no_scripts">未發現腳本</string>
127+
<string name="btn_reload_scripts">重新載入腳本</string>
128+
<string name="btn_import_script">匯入腳本</string>
129+
<string name="header_discover">發現</string>
130+
<string name="no_content">暫無內容</string>
131+
132+
<!-- Song Info -->
133+
<string name="title_song_info">歌曲資訊</string>
134+
<string name="label_title">標題</string>
135+
<string name="label_artist">藝術家</string>
136+
<string name="label_album">專輯</string>
137+
<string name="label_duration">時長</string>
138+
<string name="label_file_path">檔案路徑</string>
139+
<string name="label_file_size">檔案大小</string>
140+
<string name="label_mime_type">MIME 類型</string>
141+
<string name="label_bitrate">位元率</string>
142+
<string name="label_sample_rate">取樣率</string>
143+
<string name="label_source">音源</string>
144+
<string name="label_metadata">原始中繼資料</string>
145+
<string name="msg_copied_to_clipboard">已複製到剪貼簿!</string>
146+
147+
<!-- Settings: Cache -->
148+
<string name="title_cache_settings">快取設定</string>
149+
<string name="pref_cache_settings">快取設定</string>
150+
<string name="desc_cache_settings">管理線上音樂的磁碟快取</string>
151+
<string name="header_cache_usage">快取使用情況</string>
152+
<string name="label_current_cache_size">已用空間</string>
153+
<string name="label_cache_limit">快取上限</string>
154+
<string name="fmt_cache_limit_gb">%s GB</string>
155+
<string name="action_clear_cache">清除快取</string>
156+
<string name="msg_confirm_clear_cache">確定要清除所有音訊和封面快取嗎?</string>
157+
</resources>

0 commit comments

Comments
 (0)