commit: d5e9a28c8482c8594e0761ae3ba8781d76642214
parent 018f83b9979bde13487b589a6b7eaed395a605e8
Author: tusooa <tusooa@kazv.moe>
Date: Thu, 22 Jun 2023 17:32:05 +0000
Merge branch 'develop' into 'develop'
Add nan support
See merge request pleroma/pleroma-fe!1841
Diffstat:
4 files changed, 458 insertions(+), 1 deletion(-)
diff --git a/changelog.d/add-taiwanese-aka-hokkien-i18n-support.add b/changelog.d/add-taiwanese-aka-hokkien-i18n-support.add
@@ -0,0 +1 @@
+add the initial i18n translation file for Taiwanese (Hokkien), and modify some related files.
+\ No newline at end of file
diff --git a/src/i18n/languages.js b/src/i18n/languages.js
@@ -1,4 +1,3 @@
-
const languages = [
'ar',
'ca',
@@ -18,6 +17,7 @@ const languages = [
'ja',
'ja_easy',
'ko',
+ 'nan-TW',
'nb',
'nl',
'oc',
diff --git a/src/i18n/nan-TW.json b/src/i18n/nan-TW.json
@@ -0,0 +1,454 @@
+{
+ "about": {
+ "mrf": {
+ "federation": "聯邦",
+ "keyword": {
+ "keyword_policies": "關鍵字政策",
+ "ftl_removal": "Tuì「知影 ê 網路」時間線除掉。",
+ "reject": "拒絕",
+ "replace": "取代"
+
+ },
+ "mrf_policies": "啟用 ê MRF 政策",
+ "mrf_policies_desc": "MRF 政策操作本站 ê 對外通信行為。以下ê政策啟用 ah:",
+ "simple": {
+ "simple_policies": "站臺特有 ê 政策",
+ "instance": "站",
+ "reason": "理由",
+
+ "accept": "接受",
+ "accept_desc": "本站干焦接受下跤 ê 站 ê 短 phue:",
+ "reject": "拒絕",
+ "reject_desc": "本站 buē 接受 tuì 以下 ê 站 ê 短 phue:",
+ "quarantine": "隔離",
+ "quarantine_desc": "針對下跤 ê 站,本站干焦送出公開ê PO文:",
+ "ftl_removal": "Tuì「知影 ê 網路」時間線thâi掉",
+ "ftl_removal_desc": "本站buē 佇「知影 ê 網路」刊下跤 ê 站 ê PO文:",
+ "media_removal": "Thâi除媒體",
+ "media_removal_desc": "本站 kā 下跤 ê 站臺送 ê PO文 ê 媒體 lóng thâi 除:",
+ "media_nsfw": "媒體 lóng 標做「敏感內容」",
+ "media_nsfw_desc": "本站 kā 下跤 ê 站 ê 媒體,lóng 標做敏感內容:"
+ }
+ },
+ "staff": "工作人員"
+ },
+ "announcements": {
+ "page_header": "公告",
+ "title": "公告",
+ "mark_as_read_action": "標做有讀",
+ "post_form_header": "貼公告",
+ "post_placeholder": "佇 tsia 拍你 ê 公告……",
+ "post_action": "貼",
+ "post_error": "錯誤:{error}",
+ "close_error": "關",
+
+ "start_time_prompt": "開始時間: ",
+ "end_time_prompt": "結束時間:",
+ "all_day_prompt": "Tse 是 kui 工 ê 事件",
+ "published_time_display": "公告佇 {time}",
+ "start_time_display": "有效 tuì:{time}",
+ "end_time_display": "中止佇:{time}",
+ "edit_action": "編輯",
+ "submit_edit_action": "送出",
+ "cancel_edit_action": "取消",
+ "inactive_message": "這个公告 tsit-má 無效力。"
+ },
+ "shoutbox": {
+ "title": "留話枋"
+ },
+ "domain_mute_card": {
+ "mute": "予恬去",
+ "mute_progress": "Teh 予恬……",
+ "unmute": "予有聲",
+ "unmute_progress": "Teh 予有聲……"
+ },
+ "exporter": {
+ "export": "匯出",
+ "processing": "Teh 處理,較停仔指示你下載檔案……"
+ },
+ "features_panel": {
+ "shout": "留話枋",
+ "pleroma_chat_messages": "Pleroma 開講",
+
+ "media_proxy": "媒體代理伺侯器",
+ "scope_options": "公開範圍選項",
+ "text_limit": "字數限制",
+ "title": "有效 ê 功能",
+ "who_to_follow": "啥儂通綴",
+ "upload_limit": "檔案 sài-suh 限制"
+ },
+ "finder": {
+ "error_fetching_user": "Tshuē 用者 ê 時起錯誤",
+ "find_user": "Tshuē 用者"
+ },
+ "general": {
+ "apply": "應用",
+ "submit": "送出",
+ "more": "Koh 較 tsē",
+ "loading": "Leh 載入……",
+ "generic_error": "起錯誤 ah",
+ "generic_error_message": "起錯誤:{0}",
+ "error_retry": "請 koh 試一 kái",
+ "retry": "Koh 試",
+ "optional": "非必要",
+ "show_more": "展示較 tsē",
+ "show_less": "展示較少",
+ "never_show_again": "Mài koh 展示",
+ "dismiss": "無視",
+ "cancel": "取消",
+ "disable": "無愛用",
+ "enable": "啟用",
+ "confirm": "確認",
+ "verify": "驗證",
+ "close": "關掉",
+ "undo": "復原",
+ "yes": "是",
+ "no": "毋是",
+ "peek": "先看 māi",
+ "scroll_to_top": "捲 kàu 頂懸",
+ "role": {
+ "admin": "行政員",
+ "moderator": "管理員"
+ },
+ "unpin": "無愛 kā 釘",
+ "pin": "Kā釘起來",
+ "flash_content": "Ji̍h tsia,用 Ruffle(iáu teh 試驗,可能 buē 紡)看 Flash ê 內容。",
+ "flash_sepcurity": "注意 tse 可能有危險,因為 Flash 內容猶原是任意 ê 程式碼。",
+ "flash_fail": "載入 flash 內容失敗,詳細會當看控制臺。",
+ "scope_in_timeline": {
+ "direct": "私人 phue",
+ "private": "干焦 hōo 綴 lí ê 看",
+ "public": "公開佇公共時間線",
+ "unlisted": "無愛公開佇公共時間線"
+ }
+ },
+ "image_cropper": {
+ "crop_picture": "裁相片",
+ "save": "儲存",
+ "save_without_cropping": "無裁就儲存",
+ "cancel": "取消"
+ },
+ "importer": {
+ "submit": "送出",
+ "success": "匯入成功。",
+ "error": "佇匯入 ê 時起錯誤。"
+ },
+ "login": {
+ "login": "登入",
+ "description": "用 OAuth 登入",
+ "logout": "登出",
+ "logout_confirm_title": "登出確認",
+ "logout_confirm": "Lí 敢真正 beh 登出?",
+ "logout_confirm_accept_button": "登出",
+ "logout_confirm_cancel_button": "mài 登出",
+ "password": "密碼",
+ "placeholder": "例:lain",
+ "register": "註冊",
+ "username": "用者 ê 名",
+ "hint": "登入,參與討論",
+ "authentication_code": "認證碼",
+ "enter_recovery_code": "輸入恢復碼",
+ "enter_two_factor_code": "輸入兩階段認證碼",
+ "recovery_code": "恢復碼",
+ "heading": {
+ "totp": "兩階段認證",
+ "recovery": "兩階段恢復"
+ }
+ },
+ "media_modal": {
+ "previous": "頂一 ê",
+ "next": "後一个",
+ "counter": "{current} / {total}",
+ "hide": "關掉媒體瀏覽"
+ },
+ "nav": {
+ "about": "有關……",
+ "administration": "管理",
+ "back": "轉去",
+ "friend_requests": "跟綴請求",
+ "mentions": "The̍h起",
+ "interactions": "互動",
+ "dms": "私人 phue",
+ "public_tl": "公共時間線",
+ "timeline": "時間線",
+ "home_timeline": "厝 ê 時間線",
+ "twkn": "知影 ê 網路",
+ "bookmarks": "冊籤",
+ "user_search": "Tshuē 用者",
+
+ "search_close": "關掉 tshiau-tshuē liâu",
+ "who_to_follow": "Siáng 會當綴?",
+ "preferences": "個人 ê 設定",
+ "timelines": "時間流",
+ "chats": "開講",
+ "lists": "列單",
+ "edit_nav_mobile": "自訂導覽條",
+ "edit_pinned": "編輯釘起來 ê 項目",
+ "edit_finish": "編輯 suah",
+ "mobile_sidebar": "切換行動版 ê 邊 á liâu",
+ "mobile_notifications": "拍開通知(有無讀ê)",
+ "mobile_notifications_close": "關掉通知",
+ "announcements": "公告"
+ },
+ "notifications": {
+ "broken_favorite": "狀態毋知影,leh tshiau-tshuē……",
+ "error": "佇取得通知 ê 時起錯誤:{0}",
+ "favorited_you": "kah 意 lí ê 狀態",
+ "followed_you": "綴 lí",
+ "follow_request": "想 beh 綴 lí",
+ "load_older": "載入 khah 早 ê 通知",
+ "notifications": "通知",
+ "read": "讀!",
+ "repeated_you": "轉送 lí ê 狀態",
+ "no_more_notifications": "無別 ê 通知",
+ "migrated_to": "移民到",
+ "reacted_with": "顯出{0} ê 反應",
+ "submitted_report": "送出檢舉",
+ "poll_ended": "投票結束"
+ },
+ "polls": {
+ "add_poll": "開投票",
+ "add_option": "加選項",
+ "option": "選項",
+ "votes": "票",
+ "people_voted_count": "{count} 位有投",
+ "votes_count": "{count} 票",
+ "vote": "投票",
+ "type": "投票 ê 形式",
+ "single_choice": "孤選",
+ "multiple_choices": "Tsē 選",
+ "expiry": "投票期限",
+ "expires_in": "投票 tī {0} 以後結束",
+ "expired": "投票佇 {0} 以前結束",
+ "not_enough_options": "投票 ê 選項傷少。"
+ },
+ "emoji": {
+ "stickers": "貼圖",
+ "emoji": "繪文字",
+ "keep_open": "Hōo 揀選仔開 leh",
+ "search_emoji": "Tshuē 繪文字",
+ "add_emoji": "插繪文字",
+ "custom": "定製 ê 繪文字",
+ "unpacked": "拍開 ê 繪文字",
+ "unicode": "Unicode 繪文字",
+ "unicode_groups": {
+ "activities": "活動",
+ "animals-and-nature": "動物 kap 自然",
+ "flags": "旗 á",
+ "food-and-drink": "食物 kap 飲料",
+ "objects": "物體",
+ "people-and-body": "Lâng kap 身軀",
+ "smileys-and-emotion": "笑面 kap 情緒",
+ "symbols": "符號",
+ "travel-and-places": "旅遊 kap 所在"
+ },
+ "load_all_hint": "載入頭前 {saneAmount} ê 繪文字,規个攏載入效能可能 ē khah 食力。",
+ "load_all": "Kā {emojiAmount} ê 繪文字攏載入",
+ "regional_indicator": "地區指引 {letter}"
+ },
+ "errors": {
+ "storage_unavailable": "Pleroma buē-tàng the̍h 著瀏覽器儲存 ê。Lí ê 登入狀態抑是局部設定 buē 儲存,mā 凡勢 tú 著意料外 ê 問題。拍開 cookie 看覓。"
+ },
+ "interactions": {
+ "favs_repeats": "轉送 kap kah 意",
+ "follows": "最近綴 lí ê",
+ "emoji_reactions": "繪文字 ê 回應",
+ "reports": "檢舉",
+ "moves": "用者 ê 移民",
+ "load_older": "載入 koh khah 早 ê 互動"
+ },
+ "post_status": {
+ "edit_status": "編輯狀態",
+ "new_status": "PO 新 ê 狀態",
+ "account_not_locked_warning": "Lín 口座毋是 {0} ê。見 nā 有 lâng 綴--lí,ē-tàng 看著 lí ê 限定跟綴者 ê PO 文。.",
+ "account_not_locked_warning_link": "鎖起來 ê 口座",
+ "attachments_sensitive": "Kā 附件標做敏感內容。",
+ "media_description": "媒體說明",
+ "content_type": {
+ "text/plain": "純 ê 文字"
+
+ },
+ "content_type_selection": "貼 ê 形式",
+ "content_warning": "主旨(毋是必要)",
+ "default": "Tú 正 kàu 高雄 ah。",
+ "direct_warning_to_all": "Tsit ê PO 文通 hōo 逐 ê 提起 ê 用者看見。",
+ "direct_warning_to_first_only": "Tsit ê PO 文,kan-ta 短信 tú 開始提起 ê 用者,tsiah 通看見。",
+ "edit_remote_warning": "別 ê 站臺可能無支援編輯,無法度收著 PO 文上新 ê 版本。",
+ "edit_unsupported_warning": "Pleroma 無支持編輯 the̍h 起 hām 投票。",
+ "posting": "PO 文",
+
+ "preview": "Sing 看覓",
+ "preview_empty": "空 ê",
+ "empty_status_error": "無法度 PO 無檔案 koh 空 ê 狀態。",
+ "media_description_error": "更新媒體失敗,請 koh 試一 kái。",
+ "scope_notice": {
+ "public": "Tsit ê PO 文通予逐 ê 儂看著。",
+ "private": "Tsit ê PO 文 kan-ta 予綴 lí ê 看著。",
+ "unlisted": "Tsit ê PO 文 buē 公開 tī 公共時間線 kap 知影 ê 網路。"
+ },
+ "scope_notice_dismiss": "關掉 tsit ê 通知",
+ "scope": {
+ "direct": "私人 phue - PO 文干焦予提起 ê 用者看著",
+ "private": "限定綴 ê 儂 - PO 文干焦予綴 lí ê 儂看著",
+ "public": "公開 - PO kàu 公開時間線",
+ "unlisted": "Mài 列出來 - Mài PO tī 公開時間線。"
+ }
+ },
+ "registration": {
+ "bio_optional": "介紹(毋是必要)",
+
+ "email_optional": "Email(毋是必要)",
+ "fullname": "顯示 ê 名",
+ "password_confirm": "確認密碼",
+ "registration": "註冊",
+ "token": "邀請碼",
+ "captcha": "驗證碼",
+ "new_captcha": "Ji̍h 圖片,the̍h 新 ê 驗證碼",
+
+ "fullname_placeholder": "e.g. 岩倉 Lain",
+ "bio_placeholder": "e.g.\nLí 好,我是 Lain。我是日本動畫 ê 角色,tuà tī 日本 ê 郊區。Lí 凡勢 bat tī Wired 知影我。",
+ "reason": "註冊 ê 理由",
+ "reason_placeholder": "本站靠人工審核註冊。\n介紹管理者 lí beh tī tsia 註冊 ê 理由。",
+ "register": "註冊",
+ "validations": {
+ "username_required": "著愛添",
+ "fullname_required": "著愛添",
+ "email_required": "著愛添",
+ "password_required": "著愛添",
+ "password_confirmation_required": "著愛添",
+ "password_confirmation_match": "密碼著相 kâng",
+ "birthday_required": "著愛添",
+ "birthday_min_age": "Buē-tàng tī {date} 以後"
+ },
+ "email_language": "Lí想 beh 服侍器用 siánn 物語言寄批 hōo lí?",
+ "birthday": "生日",
+ "birthday_optional": "生日(毋是必要):"
+ },
+ "remote_user_resolver": {
+ "remote_user_resolver": "別站用者 ê 解析器",
+
+ "error": "Tshuē無"
+ },
+ "report": {
+ "reporter": "檢舉人:",
+ "reported_user": "Beh 檢舉 ê 用者:",
+ "reported_statuses": "Beh 檢舉 ê 狀態:",
+
+ "state_open": "開 ê",
+ "state_closed": "關 ê",
+ "state_resolved": "解決了 ê"
+ },
+ "selectable_list": {
+ "select_all": "攏總揀"
+ },
+ "settings": {
+ "add_language": "加一 ê 備用 ê 語言",
+ "remove_language": "Ni 掉",
+ "primary_language": "主要語言:",
+ "fallback_language": "備用語言 {index}:",
+ "app_name": "App ê 名",
+ "expert_mode": "進階模式",
+ "save": "保存改變",
+ "security": "安全",
+ "setting_changed": "設定 kap 預先 ê 有 tsing 差",
+
+ "style": {
+
+ "common": {
+ "color": "色彩",
+ "opacity": "無透明度",
+ "contrast": {
+ "hint": "Contrast ratio is {ratio}, it {level} {context}"
+ }
+ }
+
+ },
+
+
+ "upload": {
+ "error": {
+ "base": "上傳 ê 時失敗。",
+ "message": "傳 buē 起去:{0}",
+ "file_too_big": "檔案 sài-suh 傷大 [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",
+ "default": "Koh 試一 kái。"
+ },
+ "file_size_units": {}
+ },
+ "search": {
+ "people": "用戶",
+ "hashtags": "主題標籤",
+ "person_talking": "{count} ê leh 論",
+ "people_talking": "{count} ê leh 論",
+ "no_results": "無半 ê 結果",
+ "no_more_results": "無其他 ê 結果",
+ "load_more": "載入 koh 較 tsē 結果"
+ },
+ "password_reset": {
+ "forgot_password": "Buē 記得密碼?",
+ "password_reset": "重頭設密碼",
+ "instruction": "拍 lí ê email 地址 iah 是用者 ê 名。Guán 會送 lí 連結,重頭設定密碼。",
+ "placeholder": "Lí ê email 地址 iah 是用者 ê 名。",
+ "check_email": "檢查電子 phue 箱,看有重頭設密碼 ê 連結無。",
+ "return_home": "轉來頭頁",
+ "too_many_requests": "Lí kā 請求 ê khòo-tah 用了 ah。等一時仔,閣試一 pái。",
+ "password_reset_disabled": "密碼重頭設定無開放。請聯絡本站 ê 行政員。",
+ "password_reset_required": "Beh 登入,著重頭設 lí ê 密碼。",
+ "password_reset_required_but_mailer_is_disabled": "Lí 需要重頭設密碼,毋 koh tsia 無開放密碼 koh 再設定。請聯絡本站 ê 行政員。"
+ },
+ "chats": {
+
+ "message_user": "傳私人 phue:{nickname}",
+ "delete": "Thâi 掉",
+ "chats": "開講",
+ "new": "發起開講",
+ "empty_message_error": "無法度 PO 空 ê phue",
+ "more": "Koh較濟……",
+ "delete_confirm": "Lí 敢真 ê beh thâi tsit 張 phue?",
+ "error_loading_chat": "載入開講 ê 時,出箠 ah。",
+ "error_sending_message": "送 phue ê 時,出箠 ah。",
+ "empty_chat_list_placeholder": "Lí 猶無佇 tsia 開講過,來開講 lah!"
+ },
+ "lists": {
+ "lists": "列單",
+ "new": "新 ê 列單",
+ "title": "列單標題",
+ "search": "Tshuē 用者",
+ "create": "開新 ê",
+ "save": "保存改變",
+ "delete": "刣列單",
+ "following_only": "限定 lí 所關注 ê",
+ "manage_lists": "管理列單",
+ "manage_members": "管理列單成員",
+ "add_members": "Tshiau 閣較 tsē ê 用者",
+ "remove_from_list": "對列單刣掉",
+ "add_to_list": "加入去列單",
+ "is_in_list": "列單已經有 ah ",
+ "editing_list": "編輯列單 {listTitle}",
+ "creating_list": "開新 ê 列單",
+ "update_title": "保存標題",
+ "really_delete": "敢真正 beh 刣掉列單?",
+ "error": "操作列單 ê 時陣出重耽:{0}"
+ },
+ "file_type": {
+ "audio": "音訊",
+ "video": "影片",
+ "image": "影像",
+ "file": "檔案"
+ },
+ "display_date": {
+ "today": "今 á 日"
+ },
+ "update": {
+ "big_update_title": "敬請體諒",
+ "big_update_content": "因為 guán 有一站 á 無發行新版本,所以這个版本會 kap lí 以早慣 sì ê 無仝。",
+ "update_bugs": "請佇 {pleromaGitlab} 報告任何問題 kap bug,因為 Pleroma 改變真 tsē。雖罔 guán 徹底 leh 試,mā 家 kī 用開發版,伊凡勢有一寡重耽。Guán 歡迎 lín 提供關係所拄著 ê 問題 ê 意見、建議,或者是改進 Pleroma kap Pleroma-FE ê 法度。",
+
+ "update_changelog": "Nā beh 知影改變 ê 詳細,請看:{theFullChangelog}.",
+ "update_changelog_here": "Kui ê 改變日誌",
+ "art_by": "美編:{linkToArtist}"
+ },
+ "unicode_domain_indicator": {
+ "tooltip": "這 ê 域名包含毋是 ascii ê 字元。"
+ }
+ }
+}
diff --git a/src/services/locale/locale.service.js b/src/services/locale/locale.service.js
@@ -19,6 +19,7 @@ const internalToBackendLocaleMulti = codes => {
const getLanguageName = (code) => {
const specialLanguageNames = {
ja_easy: 'やさしいにほんご',
+ 'nan-TW': '臺語(閩南語)',
zh: '简体中文',
zh_Hant: '繁體中文'
}