logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe git clone https://hacktivis.me/git/pleroma-fe.git
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:

Achangelog.d/add-taiwanese-aka-hokkien-i18n-support.add2++
Msrc/i18n/languages.js2+-
Asrc/i18n/nan-TW.json454+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Msrc/services/locale/locale.service.js1+
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: '繁體中文' }