Browse Source

Merge branch 'develop' into 'develop'

Add nan support

See merge request pleroma/pleroma-fe!1841
tusooa 1 year ago
parent
commit
d5e9a28c84

+ 1 - 0
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.

+ 1 - 1
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',

+ 454 - 0
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 ê 字元。"
+		}
+	}
+}

+ 1 - 0
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: '繁體中文'
   }