diff --git a/app/helpers/languages_helper.rb b/app/helpers/languages_helper.rb index 98c35f4c1..65fb550c3 100644 --- a/app/helpers/languages_helper.rb +++ b/app/helpers/languages_helper.rb @@ -58,7 +58,7 @@ module LanguagesHelper uk: "Ukrainian", vi: "Vietnamese", 'zh-CN': "简体中文", - 'zh-TW': "Chinese (Traditional)", + 'zh-TW': "繁體中文", af: "Afrikaans", az: "Azerbaijani", be: "Belarusian", @@ -163,7 +163,8 @@ module LanguagesHelper "ca", # Catalan - 57 translation files "ro", # Romanian - 62 translation files "pt-BR", # Brazilian Portuguese - 60 translation files - "zh-CN" # Chinese (Simplified) - 59 translation files + "zh-CN", # Chinese (Simplified) - 59 translation files + "zh-TW" # Chinese (Traditional) - 63 translation files ].freeze COUNTRY_MAPPING = { diff --git a/config/locales/defaults/zh-TW.yml b/config/locales/defaults/zh-TW.yml index f4f78182b..cac18eb11 100644 --- a/config/locales/defaults/zh-TW.yml +++ b/config/locales/defaults/zh-TW.yml @@ -1,12 +1,15 @@ --- zh-TW: + defaults: + brand_name: "%{brand_name}" + product_name: "%{product_name}" activerecord: errors: messages: - record_invalid: 校驗失敗:%{errors} + record_invalid: '驗證失敗:%{errors}' restrict_dependent_destroy: - has_many: 由於%{record}需要此記錄,所以無法移除記錄 - has_one: 由於%{record}需要此記錄,所以無法移除記錄 + has_many: 因為存在關聯的 %{record},所以無法刪除紀錄 + has_one: 因為存在關聯的 %{record},所以無法刪除紀錄 date: abbr_day_names: - 週日 @@ -62,19 +65,43 @@ zh-TW: - :day datetime: distance_in_words: - about_x_hours: 大約%{count}小時 - about_x_months: 大約%{count}個月 - about_x_years: 大約%{count}年 - almost_x_years: 接近%{count}年 + about_x_hours: + one: 大約 %{count} 小時 + other: 大約 %{count} 小時 + about_x_months: + one: 大約 %{count} 個月 + other: 大約 %{count} 個月 + about_x_years: + one: 大約 %{count} 年 + other: 大約 %{count} 年 + almost_x_years: + one: 接近 %{count} 年 + other: 接近 %{count} 年 half_a_minute: 半分鐘 - less_than_x_minutes: 不到%{count}分鐘 - less_than_x_seconds: 不到%{count}秒 - over_x_years: "%{count}年多" - x_days: "%{count}天" - x_minutes: "%{count}分鐘" - x_months: "%{count}個月" - x_seconds: "%{count}秒" - x_years: "%{count}年" + less_than_x_minutes: + one: 不到 1 分鐘 + other: 不到 %{count} 分鐘 + less_than_x_seconds: + one: 不到 %{count} 秒 + other: 不到 %{count} 秒 + over_x_years: + one: 超過 %{count} 年 + other: 超過 %{count} 年 + x_days: + one: "%{count} 天" + other: "%{count} 天" + x_minutes: + one: "%{count} 分鐘" + other: "%{count} 分鐘" + x_months: + one: "%{count} 個月" + other: "%{count} 個月" + x_seconds: + one: "%{count} 秒" + other: "%{count} 秒" + x_years: + one: "%{count} 年" + other: "%{count} 年" prompts: day: 日 hour: 時 @@ -83,55 +110,60 @@ zh-TW: second: 秒 year: 年 errors: - format: "%{attribute}%{message}" + format: "%{attribute} %{message}" messages: - accepted: 必須是可被接受的 + accepted: 必須接受 blank: 不能為空白 - confirmation: 與%{attribute}須一致 - empty: 不能留空 - equal_to: 必須等於%{count} - even: 必須是偶數 - exclusion: 是被保留的關鍵字 - greater_than: 必須大於%{count} - greater_than_or_equal_to: 必須大於或等於%{count} - inclusion: 沒有包含在列表中 - invalid: 是無效的 - less_than: 必須小於%{count} - less_than_or_equal_to: 必須小於或等於%{count} - model_invalid: 校驗失敗:%{errors} + confirmation: 與 %{attribute} 不符 + empty: 不能為空 + equal_to: 必須等於 %{count} + even: 必須為偶數 + exclusion: 已被保留 + greater_than: 必須大於 %{count} + greater_than_or_equal_to: 必須大於或等於 %{count} + in: 必須在 %{count} 範圍內 + inclusion: 不包含在清單中 + invalid: 無效 + less_than: 必須小於 %{count} + less_than_or_equal_to: 必須小於或等於 %{count} + model_invalid: '驗證失敗:%{errors}' not_a_number: 不是數字 not_an_integer: 必須是整數 - odd: 必須是奇數 - other_than: 不可以是%{count}個字 - present: 必須是空白 + odd: 必須為奇數 + other_than: 必須不等於 %{count} + present: 必須為空白 required: 必須存在 taken: 已經被使用 - too_long: 過長(最長是%{count}個字) - too_short: 過短(最短是%{count}個字) - wrong_length: 字數錯誤(必須是%{count}個字) + too_long: + one: 太長(最多 %{count} 個字元) + other: 太長(最多 %{count} 個字元) + too_short: + one: 太短(最少 %{count} 個字元) + other: 太短(最少 %{count} 個字元) + wrong_length: + one: 長度錯誤(應為 %{count} 個字元) + other: 長度錯誤(應為 %{count} 個字元) template: - body: 以下欄位發生問題: - header: 有%{count}個錯誤發生使得「%{model}」無法被儲存。 + body: '以下欄位發生問題:' + header: + one: "有 %{count} 個錯誤導致此 %{model} 無法儲存" + other: "有 %{count} 個錯誤導致此 %{model} 無法儲存" helpers: select: prompt: 請選擇 submit: - create: 新增%{model} - submit: 儲存%{model} - update: 更新%{model} + create: 建立 %{model} + submit: 儲存 %{model} + update: 更新 %{model} number: currency: format: - delimiter: "," - format: "%u%n" - precision: 2 - separator: "." significant: false strip_insignificant_zeros: false - unit: NT$ format: delimiter: "," precision: 3 + round_mode: default separator: "." significant: false strip_insignificant_zeros: false @@ -140,25 +172,31 @@ zh-TW: format: "%n %u" units: billion: 十億 - million: 百萬 + million: + one: 百萬 + other: 百萬 quadrillion: 千兆 thousand: 千 - trillion: 兆 + trillion: + one: 兆 + other: 兆 unit: '' format: delimiter: '' - precision: 1 - significant: false - strip_insignificant_zeros: false + precision: 3 + significant: true + strip_insignificant_zeros: true storage_units: format: "%n %u" units: byte: - one: 位元組 - other: 位元組 + one: 位元組 (Byte) + other: 位元組 (Bytes) + eb: EB gb: GB kb: KB mb: MB + pb: PB tb: TB percentage: format: @@ -169,13 +207,13 @@ zh-TW: delimiter: '' support: array: - last_word_connector: "、" - two_words_connector: 和 + last_word_connector: " 與 " + two_words_connector: " 與 " words_connector: "、" time: am: 上午 formats: - default: "%Y年%m月%d日 %A %H:%M:%S %Z" + default: "%Y年%m月%d日 (%a) %H:%M:%S %z" long: "%Y年%m月%d日 %H:%M" short: "%m月%d日 %H:%M" pm: 下午 diff --git a/config/locales/doorkeeper.zh-TW.yml b/config/locales/doorkeeper.zh-TW.yml new file mode 100644 index 000000000..c1232212b --- /dev/null +++ b/config/locales/doorkeeper.zh-TW.yml @@ -0,0 +1,155 @@ +zh-TW: + activerecord: + attributes: + doorkeeper/application: + name: '應用程式名稱' + redirect_uri: '重新導向 URI' + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: '不能包含片段(Fragment, #)。' + invalid_uri: '必須是有效的 URI。' + unspecified_scheme: '必須指定通訊協定(Scheme)。' + relative_uri: '必須是絕對 URI。' + secured_uri: '必須是 HTTPS/SSL URI。' + forbidden_uri: '此 URI 被伺服器禁止。' + scopes: + not_match_configured: "與伺服器上配置的權限範圍(Scopes)不符。" + + doorkeeper: + applications: + confirmations: + destroy: '您確定要刪除嗎?' + buttons: + edit: '編輯' + destroy: '刪除' + submit: '送出' + cancel: '取消' + authorize: '授權' + form: + error: '哎呀!請檢查您的表單是否有誤' + help: + confidential: '應用程式將用於可以保密客戶端密鑰(Client Secret)的環境。原生行動應用程式(Native mobile apps)和單頁應用程式(SPA)被視為非機密性應用。' + redirect_uri: '每行輸入一個 URI' + blank_redirect_uri: "如果您設定的授權類型為客戶端憑證(Client Credentials)、資源擁有者密碼憑證(Resource Owner Password Credentials)或其他不需要重新導向 URI 的類型,請留白。" + scopes: '以空格分隔權限範圍(Scopes)。留白則使用預設範圍。' + edit: + title: '編輯應用程式' + index: + title: '您的應用程式' + new: '新增應用程式' + name: '名稱' + callback_url: '回呼 URL (Callback URL)' + confidential: '機密?' + actions: '操作' + confidentiality: + 'yes': '是' + 'no': '否' + new: + title: '新增應用程式' + show: + title: '應用程式:%{name}' + application_id: '客戶端 ID (UID)' + secret: '客戶端密鑰 (Secret)' + secret_hashed: '密鑰雜湊值 (Secret hashed)' + scopes: '權限範圍 (Scopes)' + confidential: '機密性' + callback_urls: '回呼 URL' + actions: '操作' + not_defined: '未定義' + + authorizations: + buttons: + authorize: '授權' + deny: '拒絕' + error: + title: '發生錯誤' + new: + title: '需要授權' + prompt: '是否授權 %{client_name} 使用您的帳號?' + able_to: '此應用程式將能夠' + show: + title: '授權碼' + form_post: + title: '送出表單' + + authorized_applications: + confirmations: + revoke: '您確定要撤銷嗎?' + buttons: + revoke: '撤銷授權' + index: + title: '您已授權的應用程式' + application: '應用程式' + created_at: '授權時間' + date_format: '%Y-%m-%d %H:%M:%S' + + pre_authorization: + status: '預先授權' + + errors: + messages: + # 通用錯誤訊息 + invalid_request: + unknown: '請求缺少必要參數、包含不支援的參數值,或格式有誤。' + missing_param: '缺少必要參數:%{value}。' + request_not_authorized: '請求需要授權。授權請求所需的參數缺失或無效。' + invalid_code_challenge: '需要 Code challenge。' + invalid_redirect_uri: "要求的重新導向 URI 格式錯誤,或與客戶端設定的 URI 不符。" + unauthorized_client: '客戶端未經授權,無法使用此方法執行此請求。' + access_denied: '資源擁有者或授權伺服器拒絕了請求。' + invalid_scope: '要求的權限範圍(Scope)無效、不明或格式錯誤。' + invalid_code_challenge_method: + zero: '授權伺服器不支援 PKCE,因為沒有可接受的 code_challenge_method 值。' + one: 'code_challenge_method 必須為 %{challenge_methods}。' + other: 'code_challenge_method 必須是 %{challenge_methods} 其中之一。' + server_error: '授權伺服器遇到預期之外的狀況,導致無法完成請求。' + temporarily_unavailable: '由於伺服器暫時超載或維護,授權伺服器目前無法處理請求。' + + # 配置錯誤訊息 + credential_flow_not_configured: '由於未設定 Doorkeeper.configure.resource_owner_from_credentials,資源擁有者密碼憑證流程失敗。' + resource_owner_authenticator_not_configured: '由於未設定 Doorkeeper.configure.resource_owner_authenticator,尋找資源擁有者失敗。' + admin_authenticator_not_configured: '由於未設定 Doorkeeper.configure.admin_authenticator,禁止訪問管理介面。' + + # 授權許可錯誤 (Access grant errors) + unsupported_response_type: '授權伺服器不支援此回應類型(Response type)。' + unsupported_response_mode: '授權伺服器不支援此回應模式(Response mode)。' + + # 存取權杖錯誤 (Access token errors) + invalid_client: '客戶端驗證失敗(原因可能是:未知客戶端、未包含客戶端驗證,或驗證方式不支援)。' + invalid_grant: '提供的授權許可(Grant)無效、已過期、已撤銷、與授權請求中使用的重新導向 URI 不符,或已核發給其他客戶端。' + unsupported_grant_type: '授權伺服器不支援此授權類型(Grant type)。' + + invalid_token: + revoked: "存取權杖(Access token)已被撤銷" + expired: "存取權杖(Access token)已過期" + unknown: "存取權杖(Access token)無效" + revoke: + unauthorized: "您沒有權限撤銷此權杖" + + forbidden_token: + missing_scope: '存取此資源需要權限範圍:"%{oauth_scopes}"。' + + flash: + applications: + create: + notice: '應用程式已建立。' + destroy: + notice: '應用程式已刪除。' + update: + notice: '應用程式已更新。' + authorized_applications: + destroy: + notice: '應用程式授權已撤銷。' + + layouts: + admin: + title: 'Doorkeeper' + nav: + oauth2_provider: 'OAuth2 提供者' + applications: '應用程式管理' + home: '首頁' + application: + title: '需要 OAuth 授權' diff --git a/config/locales/mailers/invitation_mailer/zh-TW.yml b/config/locales/mailers/invitation_mailer/zh-TW.yml new file mode 100644 index 000000000..90a812b88 --- /dev/null +++ b/config/locales/mailers/invitation_mailer/zh-TW.yml @@ -0,0 +1,5 @@ +--- +zh-TW: + invitation_mailer: + invite_email: + subject: "%{inviter} 邀請您加入他們在 %{product_name} 的家庭帳號!" diff --git a/config/locales/models/account/zh-TW.yml b/config/locales/models/account/zh-TW.yml new file mode 100644 index 000000000..3a18c0611 --- /dev/null +++ b/config/locales/models/account/zh-TW.yml @@ -0,0 +1,21 @@ +--- +zh-TW: + activerecord: + attributes: + account: + balance: 餘額 + currency: 幣別 + family: 家庭 + family_id: 家庭 + name: 名稱 + subtype: 次類型 + models: + account: 帳戶 + account/credit: 信用卡 + account/depository: 銀行帳戶 + account/investment: 投資帳戶 + account/loan: 貸款 + account/other_asset: 其他資產 + account/other_liability: 其他負債 + account/property: 房產 + account/vehicle: 車輛 diff --git a/config/locales/models/address/zh-TW.yml b/config/locales/models/address/zh-TW.yml new file mode 100644 index 000000000..22f7189d1 --- /dev/null +++ b/config/locales/models/address/zh-TW.yml @@ -0,0 +1,11 @@ +--- +zh-TW: + address: + attributes: + country: 國家/地區 + line1: 地址列 1 + line2: 地址列 2 + locality: 城市/地區 + postal_code: 郵遞區號 + region: 縣市/區域/鄉鎮 + format: "%{country}%{region}%{locality}%{line1}%{line2} %{postal_code}" diff --git a/config/locales/models/entry/zh-TW.yml b/config/locales/models/entry/zh-TW.yml new file mode 100644 index 000000000..6f6dd3216 --- /dev/null +++ b/config/locales/models/entry/zh-TW.yml @@ -0,0 +1,9 @@ +--- +zh-TW: + activerecord: + errors: + models: + entry: + attributes: + base: + invalid_sell_quantity: 無法賣出 %{sell_qty} 股 %{ticker},因為您目前僅持有 %{current_qty} 股 diff --git a/config/locales/models/import/zh-TW.yml b/config/locales/models/import/zh-TW.yml new file mode 100644 index 000000000..21b7003a5 --- /dev/null +++ b/config/locales/models/import/zh-TW.yml @@ -0,0 +1,13 @@ +--- +zh-TW: + activerecord: + attributes: + import: + currency: 貨幣 + number_format: 數字格式 + errors: + models: + import: + attributes: + raw_file_str: + invalid_csv_format: 格式無效,不是合法的 CSV 格式 diff --git a/config/locales/models/time_series/value/zh-TW.yml b/config/locales/models/time_series/value/zh-TW.yml new file mode 100644 index 000000000..ba7d74ec5 --- /dev/null +++ b/config/locales/models/time_series/value/zh-TW.yml @@ -0,0 +1,9 @@ +--- +zh-TW: + activemodel: + errors: + models: + time_series/value: + attributes: + value: + must_be_a_money_or_numeric: 必須是金錢類型或數字類型 diff --git a/config/locales/models/transfer/zh-TW.yml b/config/locales/models/transfer/zh-TW.yml new file mode 100644 index 000000000..eb58235e6 --- /dev/null +++ b/config/locales/models/transfer/zh-TW.yml @@ -0,0 +1,17 @@ +zh-TW: + activerecord: + errors: + models: + transfer: + attributes: + base: + inflow_cannot_be_in_multiple_transfers: 流入交易不能同時屬於多筆轉帳 + must_be_from_different_accounts: 轉帳的來源與目的帳戶必須不同 + must_be_from_same_family: 轉帳必須屬於同一個家庭 + must_be_within_date_range: 轉帳交易日期的差距不能超過 4 天 + must_have_opposite_amounts: 轉帳交易的金額正負號必須相反 + must_have_single_currency: 轉帳必須使用單一幣別 + outflow_cannot_be_in_multiple_transfers: 流出交易不能同時屬於多筆轉帳 + transfer: + name: 轉帳至 %{to_account} + payment_name: 付款至 %{to_account} diff --git a/config/locales/models/trend/zh-TW.yml b/config/locales/models/trend/zh-TW.yml new file mode 100644 index 000000000..f847a5c03 --- /dev/null +++ b/config/locales/models/trend/zh-TW.yml @@ -0,0 +1,13 @@ +--- +zh-TW: + activemodel: + errors: + models: + trend: + attributes: + current: + must_be_of_the_same_type_as_previous: 必須與 previous 的資料類型相同 + must_be_of_type_money_numeric_or_nil: 必須是 Money、Numeric 或 nil 類型 + previous: + must_be_of_the_same_type_as_current: 必須與 current 的資料類型相同 + must_be_of_type_money_numeric_or_nil: 必須是 Money、Numeric 或 nil 類型 diff --git a/config/locales/models/user/zh-TW.yml b/config/locales/models/user/zh-TW.yml new file mode 100644 index 000000000..7bce8e3d0 --- /dev/null +++ b/config/locales/models/user/zh-TW.yml @@ -0,0 +1,19 @@ +zh-TW: + activerecord: + attributes: + user: + email: 電子郵件 + family: 家庭 + family_id: 家庭 + first_name: 名字 + last_name: 姓氏 + password: 密碼 + password_confirmation: 確認密碼 + errors: + models: + user: + attributes: + base: + cannot_deactivate_admin_with_other_users: 當系統內仍有其他使用者時,管理員無法刪除帳號。請先刪除所有成員。 + profile_image: + invalid_file_size: 檔案大小必須小於 %{max_megabytes}MB diff --git a/config/locales/views/accounts/zh-TW.yml b/config/locales/views/accounts/zh-TW.yml new file mode 100644 index 000000000..9169f6b54 --- /dev/null +++ b/config/locales/views/accounts/zh-TW.yml @@ -0,0 +1,120 @@ +--- +zh-TW: + accounts: + account: + link_lunchflow: 連結 Lunch Flow + link_provider: 連結服務提供商 + unlink_provider: 解除服務提供商連結 + troubleshoot: 疑難排解 + chart: + data_not_available: 所選時段內無資料 + create: + success: "%{type} 帳戶已建立" + destroy: + success: "%{type} 帳戶已排定刪除" + cannot_delete_linked: "無法刪除已連結的帳戶。請先解除連結。" + empty: + empty_message: 請透過連線、匯入或手動輸入來新增帳戶。 + new_account: 新增帳戶 + no_accounts: 尚無帳戶 + form: + balance: 目前餘額 + name_label: 帳戶名稱 + name_placeholder: 例如:薪資帳戶 + additional_details: 額外詳細資訊 + institution_name_label: 金融機構名稱 + institution_name_placeholder: 例如:玉山銀行 + institution_domain_label: 機構網域 + institution_domain_placeholder: e.g., esunbank.com.tw + notes_label: 備註 + notes_placeholder: 儲存額外資訊,例如帳號、分行代碼、IBAN、銀行轉帳號碼 (Routing numbers) 等。 + index: + accounts: 帳戶管理 + manual_accounts: + other_accounts: 其他帳戶 + new_account: 新增帳戶 + sync: 全部同步 + sync_all: + syncing: "正在同步帳戶..." + new: + import_accounts: 匯入帳戶 + method_selector: + connected_entry: 連結帳戶 + connected_entry_eu: 連結歐盟 (EU) 帳戶 + link_with_provider: "與 %{provider} 連結" + lunchflow_entry: 連結 Lunch Flow 帳戶 + manual_entry: 輸入帳戶餘額 + title: 您想如何新增? + title: 您想新增什麼內容? + show: + activity: + amount: 金額 + balance: 餘額 + date: 日期 + entries: 筆紀錄 + entry: 筆紀錄 + new: 新增 + new_balance: 新餘額 + new_transaction: 新增交易 + no_entries: 找不到任何紀錄 + search: + placeholder: 以名稱搜尋紀錄 + title: 活動紀錄 + chart: + balance: 餘額 + owed: 欠款金額 + menu: + confirm_accept: 刪除「%{name}」 + confirm_body_html: "

刪除此帳戶將會抹除其價值歷史紀錄,並影響您帳戶的各個層面。這將直接影響您的淨值計算和帳戶圖表。


刪除後將無法還原帳戶資訊,若需找回則必須重新新增為新帳戶。

" + confirm_title: 確定要刪除帳戶嗎? + edit: 編輯 + import: 匯入交易 + manage: 管理帳戶 + update: + success: "%{type} 帳戶已更新" + sidebar: + missing_data: 缺少歷史資料 + missing_data_description: "%{product} 使用第三方提供商來獲取歷史匯率、證券價格等資訊。這些資料是用於計算準確歷史帳戶餘額所必需的。" + configure_providers: 在此設定您的提供商。 + tabs: + all: 全部 + assets: 資產 + debts: 負債 + new_asset: 新增資產 + new_debt: 新增負債 + new_account: 新增帳戶 + new_account_group: "新增 %{account_group}" + types: + depository: 現金/存款 + investment: 投資 + crypto: 加密貨幣 + property: 不動產/房產 + vehicle: 車輛 + other_asset: 其他資產 + credit_card: 信用卡 + loan: 貸款 + other_liability: 其他負債 + confirm_unlink: + title: 解除帳戶與提供商的連結? + description_html: "您即將解除 %{account_name}%{provider_name} 的連結。這會將其轉換為手動管理的帳戶。" + warning_title: 這代表什麼 + warning_no_sync: 帳戶將不再與您的銀行自動同步 + warning_manual_updates: 您將需要手動新增交易並更新餘額 + warning_transactions_kept: 所有現有的交易和餘額紀錄將會保留 + warning_can_delete: 解除連結後,您將可以根據需要刪除該帳戶 + confirm_button: 確認並解除連結 + unlink: + success: "帳戶連結已成功解除。現在這是一個手動管理的帳戶。" + not_linked: "帳戶未與任何提供商連結" + error: "解除連結失敗:%{error}" + generic_error: "發生預期之外的錯誤。請再試一次。" + select_provider: + title: 選擇要連結的提供商 + description: "選擇您想用來連結 %{account_name} 的提供商" + already_linked: "帳戶已經與提供商連結" + no_providers: "目前未設定任何提供商" + + email_confirmations: + new: + invalid_token: 無效或已過期的驗證連結。 + success_login: 您的電子郵件已通過驗證。請使用新的電子郵件地址登入。 diff --git a/config/locales/views/application/zh-TW.yml b/config/locales/views/application/zh-TW.yml new file mode 100644 index 000000000..edbbde281 --- /dev/null +++ b/config/locales/views/application/zh-TW.yml @@ -0,0 +1,10 @@ +--- +zh-TW: + number: + currency: + format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + unit: "NT$" diff --git a/config/locales/views/budgets/zh-TW.yml b/config/locales/views/budgets/zh-TW.yml new file mode 100644 index 000000000..e35d802ce --- /dev/null +++ b/config/locales/views/budgets/zh-TW.yml @@ -0,0 +1,7 @@ +--- +zh-TW: + budgets: + show: + tabs: + actual: 實際 + budgeted: 預算 diff --git a/config/locales/views/categories/zh-TW.yml b/config/locales/views/categories/zh-TW.yml new file mode 100644 index 000000000..05fb75013 --- /dev/null +++ b/config/locales/views/categories/zh-TW.yml @@ -0,0 +1,34 @@ +--- +zh-TW: + categories: + bootstrap: + success: 預設分類已建立成功 + category: + delete: 刪除分類 + edit: 編輯分類 + create: + success: 分類建立成功 + destroy: + success: 分類刪除成功 + edit: + edit: 編輯分類 + form: + placeholder: 分類名稱 + index: + bootstrap: 使用預設分類(推薦) + categories: 分類管理 + categories_expenses: 支出分類 + categories_incomes: 收入分類 + empty: 暫無分類 + new: 新建分類 + menu: + loading: 載入中... + new: + new_category: 新建分類 + update: + success: 分類更新成功 + category: + dropdowns: + show: + bootstrap: 產生預設分類 + empty: 暫無分類 diff --git a/config/locales/views/category/deletions/zh-TW.yml b/config/locales/views/category/deletions/zh-TW.yml new file mode 100644 index 000000000..096789aa4 --- /dev/null +++ b/config/locales/views/category/deletions/zh-TW.yml @@ -0,0 +1,13 @@ +--- +zh-TW: + category: + deletions: + create: + success: 交易分類已刪除成功 + new: + category: 分類 + delete_and_leave_uncategorized: 刪除「%{category_name}」並保留為未分類 + delete_and_recategorize: 刪除「%{category_name}」並重新分配分類 + delete_category: 確認刪除分類? + explanation: 刪除此分類後,所有標記為「%{category_name}」的交易將變為未分類狀態。您也可以在下述選項中選擇一個新分類進行重新分配。 + replacement_category_prompt: 選擇新分類 diff --git a/config/locales/views/category/dropdowns/zh-TW.yml b/config/locales/views/category/dropdowns/zh-TW.yml new file mode 100644 index 000000000..9970c4bd4 --- /dev/null +++ b/config/locales/views/category/dropdowns/zh-TW.yml @@ -0,0 +1,11 @@ +--- +zh-TW: + category: + dropdowns: + row: + delete: 刪除分類 + edit: 編輯分類 + show: + clear: 清空分類 + no_categories: 暫無分類 + search_placeholder: 搜尋分類 diff --git a/config/locales/views/chats/en.yml b/config/locales/views/chats/en.yml index 26c4c9a7d..89bd1d152 100644 --- a/config/locales/views/chats/en.yml +++ b/config/locales/views/chats/en.yml @@ -3,4 +3,3 @@ en: chats: demo_banner_title: "Demo Mode Active" demo_banner_message: "You are using an open-weights Qwen3 LLM with credits provided by Cloudflare Workers AI. Result may vary since the codebase was mostly tested on `gpt-4.1` but your tokens don't go anywhere else to be trained with! 🤖" - diff --git a/config/locales/views/chats/zh-TW.yml b/config/locales/views/chats/zh-TW.yml new file mode 100644 index 000000000..9bd208f0d --- /dev/null +++ b/config/locales/views/chats/zh-TW.yml @@ -0,0 +1,5 @@ +--- +zh-TW: + chats: + demo_banner_message: "您正在使用由 Cloudflare Workers AI 提供額度的開源權重 Qwen3 大語言模型。由於程式碼庫主要在 `gpt-4.1` 上測試,結果可能有所不同,但您的令牌不會被用於其他地方進行訓練!🤖" + demo_banner_title: 演示模式已啟動 diff --git a/config/locales/views/credit_cards/zh-TW.yml b/config/locales/views/credit_cards/zh-TW.yml new file mode 100644 index 000000000..11bbdc11c --- /dev/null +++ b/config/locales/views/credit_cards/zh-TW.yml @@ -0,0 +1,25 @@ +--- +zh-TW: + credit_cards: + edit: + edit: 編輯 %{account} + form: + annual_fee: 年費 + annual_fee_placeholder: '99' + apr: 年利率 + apr_placeholder: '15.99' + available_credit: 可用額度 + available_credit_placeholder: '10000' + expiration_date: 到期日期 + minimum_payment: 最低還款額 + minimum_payment_placeholder: '100' + new: + title: 請輸入信用卡詳細資訊 + overview: + amount_owed: 欠款總額 + annual_fee: 年費 + apr: 年利率 + available_credit: 可用額度 + expiration_date: 到期日期 + minimum_payment: 最低還款額 + unknown: 未知 diff --git a/config/locales/views/cryptos/zh-TW.yml b/config/locales/views/cryptos/zh-TW.yml new file mode 100644 index 000000000..3c7535956 --- /dev/null +++ b/config/locales/views/cryptos/zh-TW.yml @@ -0,0 +1,7 @@ +--- +zh-TW: + cryptos: + edit: + edit: 編輯 %{account} + new: + title: 請輸入帳戶餘額 diff --git a/config/locales/views/depositories/zh-TW.yml b/config/locales/views/depositories/zh-TW.yml new file mode 100644 index 000000000..3e69e4b0d --- /dev/null +++ b/config/locales/views/depositories/zh-TW.yml @@ -0,0 +1,10 @@ +--- +zh-TW: + depositories: + edit: + edit: 編輯 %{account} + form: + none: 無 + subtype_prompt: 選擇帳戶類型 + new: + title: 請輸入帳戶餘額 diff --git a/config/locales/views/email_confirmation_mailer/zh-TW.yml b/config/locales/views/email_confirmation_mailer/zh-TW.yml new file mode 100644 index 000000000..85256ae58 --- /dev/null +++ b/config/locales/views/email_confirmation_mailer/zh-TW.yml @@ -0,0 +1,9 @@ +--- +zh-TW: + email_confirmation_mailer: + confirmation_email: + body: 您最近要求變更電子信箱地址。請點擊下方按鈕確認此次變更。 + cta: 確認電子信箱變更 + expiry_notice: 此連結將在 %{hours} 小時後失效。 + greeting: 您好! + subject: "%{product_name}:確認您的電子信箱變更" diff --git a/config/locales/views/enable_banking_items/zh-TW.yml b/config/locales/views/enable_banking_items/zh-TW.yml new file mode 100644 index 000000000..fc33ae06d --- /dev/null +++ b/config/locales/views/enable_banking_items/zh-TW.yml @@ -0,0 +1,49 @@ +--- +zh-TW: + enable_banking_items: + authorize: + authorization_failed: 啟動授權失敗 + bank_required: 請選擇一家銀行。 + invalid_redirect: 收到的授權 URL 無效。請重試或聯絡支援人員。 + redirect_uri_not_allowed: 不允許重新導向。請在 Enable Banking 應用設定中設定 `%{callback_url}`。 + unexpected_error: 發生未預期的錯誤。請重試。 + callback: + authorization_error: 授權失敗 + invalid_callback: 回呼參數無效。 + item_not_found: 未找到連線。 + session_failed: 無法完成授權 + success: 已成功連線到您的銀行。您的帳戶正在同步中。 + unexpected_error: 發生未預期的錯誤。請重試。 + complete_account_setup: + all_skipped: 已跳過所有帳戶。您可以稍後在帳戶頁面進行設定。 + no_accounts: 沒有可設定的帳戶。 + success: 成功建立了 %{count} 個帳戶! + create: + success: Enable Banking 設定成功。 + destroy: + success: Enable Banking 連線已加入刪除隊列。 + link_accounts: + already_linked: 所選帳戶已關聯。 + link_failed: 關聯帳戶失敗 + no_accounts_selected: 未選擇任何帳戶。 + no_session: 無活躍的 Enable Banking 連線。請先連線一家銀行。 + success: 成功關聯了 %{count} 個帳戶。 + link_existing_account: + errors: + invalid_enable_banking_account: 所選 Enable Banking 帳戶無效 + only_manual: 只能關聯手動帳戶 + success: 帳戶已成功關聯到 Enable Banking + new: + link_enable_banking_title: 關聯 Enable Banking + reauthorize: + invalid_redirect: 收到的授權 URL 無效。請重試或聯絡支援人員。 + reauthorization_failed: 重新授權失敗 + select_bank: + cancel: 取消 + check_country: 請檢查您的國家代碼設定。 + credentials_required: 請先設定您的 Enable Banking 憑證。 + description: 選擇您想要連線到帳戶的銀行。 + no_banks: 該國家/地區暫無可用銀行。 + title: 選擇您的銀行 + update: + success: Enable Banking 設定已更新。 diff --git a/config/locales/views/entries/zh-TW.yml b/config/locales/views/entries/zh-TW.yml new file mode 100644 index 000000000..2cac5aa6b --- /dev/null +++ b/config/locales/views/entries/zh-TW.yml @@ -0,0 +1,14 @@ +--- +zh-TW: + entries: + create: + success: 記錄已建立 + destroy: + success: 記錄已刪除 + empty: + description: 嘗試新增記錄、編輯篩選條件或最佳化搜尋詞 + title: 未找到相關記錄 + loading: + loading: 正在載入記錄... + update: + success: 記錄已更新 diff --git a/config/locales/views/family_exports/zh-TW.yml b/config/locales/views/family_exports/zh-TW.yml new file mode 100644 index 000000000..198743f08 --- /dev/null +++ b/config/locales/views/family_exports/zh-TW.yml @@ -0,0 +1,7 @@ +--- +zh-TW: + family_exports: + list: + complete: 已完成 + failed: 已失敗 + in_progress: 進行中 diff --git a/config/locales/views/holdings/zh-TW.yml b/config/locales/views/holdings/zh-TW.yml new file mode 100644 index 000000000..e1f797af7 --- /dev/null +++ b/config/locales/views/holdings/zh-TW.yml @@ -0,0 +1,35 @@ +--- +zh-TW: + holdings: + cash: + brokerage_cash: 經紀帳戶現金 + destroy: + success: 持股已刪除 + holding: + per_share: 每股 + shares: "%{qty} 股" + index: + average_cost: 平均成本 + holdings: 持股 + name: 名稱 + new_holding: 新建交易 + no_holdings: 暫無持股記錄 + return: 總收益 + weight: 權重 + missing_price_tooltip: + description: 此投資缺少價格資料,無法計算其收益或價值。 + missing_data: 資料缺失 + show: + avg_cost_label: 平均成本 + current_market_price_label: 目前市價 + delete: 刪除 + delete_subtitle: 此操作將刪除該持股及相關所有交易記錄,且不可復原。 + delete_title: 刪除持股 + history: 歷史記錄 + overview: 概覽 + portfolio_weight_label: 投資組合權重 + settings: 設定 + ticker_label: 股票代碼 + total_return_label: 總收益 + trade_history_entry: "%{qty} 股 %{security} @ %{price}" + unknown: 未知 diff --git a/config/locales/views/impersonation_sessions/zh-TW.yml b/config/locales/views/impersonation_sessions/zh-TW.yml new file mode 100644 index 000000000..a680ad1f8 --- /dev/null +++ b/config/locales/views/impersonation_sessions/zh-TW.yml @@ -0,0 +1,15 @@ +--- +zh-TW: + impersonation_sessions: + approve: + success: 請求已批准 + complete: + success: 工作階段已完成 + create: + success: 請求已傳送給使用者,等待批准中 + join: + success: 已加入工作階段 + leave: + success: 已離開工作階段 + reject: + success: 請求已拒絕 diff --git a/config/locales/views/imports/zh-TW.yml b/config/locales/views/imports/zh-TW.yml new file mode 100644 index 000000000..cf7ff7569 --- /dev/null +++ b/config/locales/views/imports/zh-TW.yml @@ -0,0 +1,88 @@ +--- +zh-TW: + import: + cleans: + show: + description: 在下表中編輯您的資料。紅色的儲存格為無效內容。 + errors_notice: 您的資料中有錯誤。將游標移至錯誤上方可查看詳細資訊。 + errors_notice_mobile: 您的資料中有錯誤。點擊錯誤提示框可查看詳細資訊。 + title: 校正您的資料 + configurations: + category_import: + button_label: 繼續 + description: 上傳一個簡單的 CSV 檔案(類似於匯出資料時產生的檔案)。我們將自動為您對應欄位。 + instructions: 點擊繼續以解析您的 CSV 並進入校正步驟。 + mint_import: + date_format_label: 日期格式 + rule_import: + description: 設定規則匯入。系統將根據 CSV 資料建立或更新規則。 + process_button: 處理規則 + process_help: 點擊下方按鈕以處理您的 CSV 並產生規則資料列。 + show: + description: 選擇 CSV 中對應各個欄位的項目。 + title: 設定您的匯入項目 + trade_import: + date_format_label: 日期格式 + transaction_import: + date_format_label: 日期格式 + confirms: + mappings: + create_account: 建立帳戶 + csv_mapping_label: "CSV 中的 %{mapping}" + sure_mapping_label: "%{product_name} 中的 %{mapping}" + no_accounts: 您尚未建立任何帳戶。請建立一個帳戶以便分配 CSV 中(未指定)的資料列,或返回「校正」步驟並提供可使用的帳戶名稱。 + rows_label: 資料列 + unassigned_account: 需要為未分配的資料列建立新帳戶嗎? + show: + account_mapping_description: 將匯入檔案中的帳戶對應到 Maybe 現有的帳戶。您也可以新增帳戶,或暫時不進行分類。 + account_mapping_title: 分配您的帳戶 + account_type_mapping_description: 將匯入檔案中的帳戶類型對應到 Maybe 的帳戶類型 + account_type_mapping_title: 分配您的帳戶類型 + category_mapping_description: 將匯入檔案中的類別對應到 Maybe 現有的類別。您也可以新增類別,或暫時不進行分類。 + category_mapping_title: 分配您的類別 + tag_mapping_description: 將匯入檔案中的標籤對應到 Maybe 現有的標籤。您也可以新增標籤,或暫時不進行分類。 + tag_mapping_title: 分配您的標籤 + uploads: + show: + description: 在下方貼上或上傳您的 CSV 檔案。開始前請先閱讀下表中的說明。 + instructions_1: 以下是可用於匯入的 CSV 範例欄位。 + instructions_2: 您的 CSV 檔案必須包含標題列 (Header row) + instructions_3: 您可以隨意命名您的欄位標題,稍後步驟中再進行對應即可。 + instructions_4: 標有星號 (*) 的欄位為必填資料。 + instructions_5: 數字中請勿包含逗號、貨幣符號或括號。 + title: 匯入您的資料 + imports: + empty: + message: 尚無匯入紀錄。 + new: 新增匯入 + import: + complete: 已完成 + delete: 刪除 + failed: 失敗 + in_progress: 處理中 + label: "%{type}:%{datetime}" + revert_failed: 還原失敗 + reverting: 還原中 + uploading: 正在處理資料列 + view: 查看 + index: + imports: 匯入紀錄 + new: 新增匯入 + title: 匯入/匯出 + exports: 匯出紀錄 + new_export: 新增匯出 + no_exports: 尚無匯出紀錄。 + new: + description: 您可以透過 CSV 手動匯入各種類型的資料,或使用我們提供的匯入範本(如 Mint)。 + import_accounts: 匯入帳戶 + import_categories: 匯入類別 + import_mint: 從 Mint 匯入 + import_portfolio: 匯入投資組合 + import_rules: 匯入規則 + import_transactions: 匯入交易紀錄 + resume: 繼續處理 %{type} + sources: 來源 + title: 新增 CSV 匯入 + ready: + description: 以下是發佈此匯入後,將新增至您帳戶的項目摘要。 + title: 確認您的匯入資料 diff --git a/config/locales/views/investments/zh-TW.yml b/config/locales/views/investments/zh-TW.yml new file mode 100644 index 000000000..650198055 --- /dev/null +++ b/config/locales/views/investments/zh-TW.yml @@ -0,0 +1,17 @@ +--- +zh-TW: + investments: + edit: + edit: 編輯 %{account} + form: + none: 無 + subtype_prompt: 選擇投資類型 + new: + title: 請輸入帳戶餘額 + show: + chart_title: 總價值 + value_tooltip: + cash: 現金 + holdings: 持股 + total: 投資組合餘額 + total_value_tooltip: 總投資組合餘額等於經紀帳戶現金(可用於交易)與持股目前市值的總和。 diff --git a/config/locales/views/invitation_mailer/zh-TW.yml b/config/locales/views/invitation_mailer/zh-TW.yml new file mode 100644 index 000000000..588662635 --- /dev/null +++ b/config/locales/views/invitation_mailer/zh-TW.yml @@ -0,0 +1,8 @@ +--- +zh-TW: + invitation_mailer: + invite_email: + accept_button: 接受邀請 + body: "%{inviter} 邀請您加入 %{family} 家庭,共同使用 %{product_name}!" + expiry_notice: 此邀請將在 %{days} 天後過期 + greeting: 歡迎使用 %{product_name}! diff --git a/config/locales/views/invitations/zh-TW.yml b/config/locales/views/invitations/zh-TW.yml new file mode 100644 index 000000000..8349023db --- /dev/null +++ b/config/locales/views/invitations/zh-TW.yml @@ -0,0 +1,19 @@ +--- +zh-TW: + invitations: + create: + failure: 傳送邀請失敗 + success: 邀請傳送成功 + destroy: + failure: 刪除邀請時出現問題。 + not_authorized: 您沒有管理邀請的權限。 + success: 邀請已成功刪除。 + new: + email_label: 電子信箱地址 + email_placeholder: 請輸入電子信箱地址 + role_admin: 管理員 + role_label: 角色 + role_member: 成員 + submit: 傳送邀請 + subtitle: 傳送邀請,讓對方加入您在 %{product_name} 的家庭帳戶 + title: 邀請成員 diff --git a/config/locales/views/invite_codes/zh-TW.yml b/config/locales/views/invite_codes/zh-TW.yml new file mode 100644 index 000000000..b42282860 --- /dev/null +++ b/config/locales/views/invite_codes/zh-TW.yml @@ -0,0 +1,6 @@ +--- +zh-TW: + invite_codes: + index: + invite_code_description: 產生新代碼後將會顯示在此處。已使用的產生代碼將不再顯示。 + no_invite_codes: 暫無邀請碼 diff --git a/config/locales/views/layout/zh-TW.yml b/config/locales/views/layout/zh-TW.yml new file mode 100644 index 000000000..0e2b1487e --- /dev/null +++ b/config/locales/views/layout/zh-TW.yml @@ -0,0 +1,19 @@ +--- +zh-TW: + layouts: + application: + nav: + assistant: 助手 + budgets: 預算 + home: 首頁 + reports: 報表 + transactions: 交易紀錄 + auth: + existing_account: 已經有帳號了? + no_account: 第一次使用 %{product_name} 嗎? + sign_in: 登入 + sign_up: 建立帳號 + shared: + footer: + privacy_policy: 隱私權政策 + terms_of_service: 服務條款 diff --git a/config/locales/views/loans/zh-TW.yml b/config/locales/views/loans/zh-TW.yml new file mode 100644 index 000000000..9ef31669c --- /dev/null +++ b/config/locales/views/loans/zh-TW.yml @@ -0,0 +1,23 @@ +--- +zh-TW: + loans: + edit: + edit: 編輯 %{account} + form: + interest_rate: 利率 + interest_rate_placeholder: '5.25' + initial_balance: 原始貸款餘額 + rate_type: 利率類型 + term_months: 貸款期限(月) + term_months_placeholder: '360' + new: + title: 輸入貸款詳情 + overview: + interest_rate: 利率 + monthly_payment: 每月還款額 + not_applicable: 不適用 + original_principal: 原始本金 + remaining_principal: 剩餘本金 + term: 貸款期限 + type: 類型 + unknown: 未知 diff --git a/config/locales/views/lunchflow_items/zh-TW.yml b/config/locales/views/lunchflow_items/zh-TW.yml new file mode 100644 index 000000000..2b51c3775 --- /dev/null +++ b/config/locales/views/lunchflow_items/zh-TW.yml @@ -0,0 +1,143 @@ +--- +zh-TW: + lunchflow_items: + create: + success: Lunch Flow 連線建立成功 + destroy: + success: Lunch Flow 連線已移除 + index: + title: Lunch Flow 連線 + loading: + loading_message: 正在載入 Lunch Flow 帳戶... + loading_title: 載入中 + link_accounts: + all_already_linked: + one: "所選的帳戶 (%{names}) 已經連結" + other: "所有 %{count} 個選定的帳戶都已經連結:%{names}" + api_error: "API 錯誤:%{message}" + invalid_account_names: + one: "無法連結名稱空白的帳戶" + other: "無法連結 %{count} 個名稱空白的帳戶" + link_failed: 連結帳戶失敗 + no_accounts_selected: 請至少選擇一個帳戶 + partial_invalid: "已成功連結 %{created_count} 個帳戶,%{already_linked_count} 個原本就已連結,%{invalid_count} 個帳戶名稱無效" + partial_success: "已成功連結 %{created_count} 個帳戶。其中 %{already_linked_count} 個原本就已連結:%{already_linked_names}" + success: + one: "已成功連結 %{count} 個帳戶" + other: "已成功連結 %{count} 個帳戶" + lunchflow_item: + accounts_need_setup: 帳戶需要設定 + delete: 刪除連線 + deletion_in_progress: 正在刪除... + error: 錯誤 + no_accounts_description: 此連線尚未連結任何帳戶。 + no_accounts_title: 無帳戶 + setup_action: 設定新帳戶 + setup_description: "已連結 %{total} 個帳戶中的 %{linked} 個。請為您新匯入的 Lunch Flow 帳戶選擇帳戶類型。" + setup_needed: 新帳戶已準備好進行設定 + status: "%{timestamp} 前已同步" + status_never: 從未同步 + status_with_summary: "最後同步於 %{timestamp} 前 • %{summary}" + syncing: 同步中... + total: 總計 + unlinked: 未連結 + select_accounts: + accounts_selected: 個帳戶已選擇 + api_error: "API 錯誤:%{message}" + cancel: 取消 + configure_name_in_lunchflow: 無法匯入 - 請在 Lunch Flow 中設定帳戶名稱 + description: 選擇您想要連結到 %{product_name} 的帳戶。 + link_accounts: 連結所選帳戶 + no_accounts_found: 找不到帳戶。請檢查您的 API 金鑰設定。 + no_api_key: 尚未設定 Lunch Flow API 金鑰。請前往「設定」進行配置。 + no_name_placeholder: "(無名稱)" + title: 選擇 Lunch Flow 帳戶 + select_existing_account: + account_already_linked: 此帳戶已與提供商連結 + all_accounts_already_linked: 所有 Lunch Flow 帳戶都已連結 + api_error: "API 錯誤:%{message}" + cancel: 取消 + configure_name_in_lunchflow: 無法匯入 - 請在 Lunch Flow 中設定帳戶名稱 + description: 選擇一個 Lunch Flow 帳戶與此帳戶連結。交易紀錄將會自動同步並排除重複。 + link_account: 連結帳戶 + no_account_specified: 未指定帳戶 + no_accounts_found: 找不到 Lunch Flow 帳戶。請檢查您的 API 金鑰設定。 + no_api_key: 尚未設定 Lunch Flow API 金鑰。請前往「設定」進行配置。 + no_name_placeholder: "(無名稱)" + title: "將 %{account_name} 與 Lunch Flow 連結" + link_existing_account: + account_already_linked: 此帳戶已與提供商連結 + api_error: "API 錯誤:%{message}" + invalid_account_name: 無法連結名稱空白的帳戶 + lunchflow_account_already_linked: 此 Lunch Flow 帳戶已連結至另一個帳戶 + lunchflow_account_not_found: 找不到 Lunch Flow 帳戶 + missing_parameters: 缺少必要參數 + success: "已成功將 %{account_name} 與 Lunch Flow 連結" + setup_accounts: + account_type_label: "帳戶類型:" + all_accounts_linked: "您的所有 Lunch Flow 帳戶都已設定完畢。" + api_error: "API 錯誤:%{message}" + fetch_failed: "獲取帳戶失敗" + no_accounts_to_setup: "沒有需要設定的帳戶" + no_api_key: "尚未設定 Lunch Flow API 金鑰。請檢查您的連線設定。" + account_types: + skip: 跳過此帳戶 + depository: 支票或儲蓄帳戶 + credit_card: 信用卡 + investment: 投資帳戶 + loan: 貸款或房屋貸款 + other_asset: 其他資產 + subtype_labels: + depository: "帳戶子類型:" + credit_card: "" + investment: "投資類型:" + loan: "貸款類型:" + other_asset: "" + subtype_messages: + credit_card: "信用卡將自動設定為信用卡帳戶。" + other_asset: "其他資產不需要額外選項。" + subtypes: + depository: + checking: 支票帳戶 (Checking) + savings: 儲蓄帳戶 (Savings) + hsa: 健康儲蓄帳戶 (HSA) + cd: 定期存款 (CD) + money_market: 貨幣市場帳戶 + investment: + brokerage: 證券經紀 + pension: 退休金 + retirement: 退休帳戶 + "401k": "401(k)" + roth_401k: "Roth 401(k)" + "403b": "403(b)" + tsp: 節儉儲蓄計畫 (TSP) + "529_plan": "529 教育儲蓄計畫" + hsa: 健康儲蓄帳戶 (HSA) + mutual_fund: 共同基金 + ira: 傳統 IRA + roth_ira: Roth IRA + angel: 天使投資 + loan: + mortgage: 房屋貸款 + student: 學生貸款 + auto: 汽車貸款 + other: 其他貸款 + balance: 餘額 + cancel: 取消 + choose_account_type: "請為每個 Lunch Flow 帳戶選擇正確的帳戶類型:" + create_accounts: 建立帳戶 + creating_accounts: 正在建立帳戶... + historical_data_range: "歷史資料範圍:" + subtitle: 為您匯入的帳戶選擇正確的帳戶類型 + sync_start_date_help: 選擇您想要同步交易紀錄的追溯時間。最多可提供 3 年的歷史紀錄。 + sync_start_date_label: "開始同步交易的日期:" + title: 設定您的 Lunch Flow 帳戶 + complete_account_setup: + all_skipped: "已跳過所有帳戶。未建立任何帳戶。" + creation_failed: "建立帳戶失敗:%{error}" + no_accounts: "沒有需要設定的帳戶。" + success: "已成功建立 %{count} 個帳戶。" + sync: + success: 同步已開始 + update: + success: Lunch Flow 連線已更新 diff --git a/config/locales/views/merchants/zh-TW.yml b/config/locales/views/merchants/zh-TW.yml new file mode 100644 index 000000000..400483a9f --- /dev/null +++ b/config/locales/views/merchants/zh-TW.yml @@ -0,0 +1,35 @@ +--- +zh-TW: + family_merchants: + create: + error: '建立商家時發生錯誤:%{error}' + success: 成功建立新商家 + destroy: + success: 成功刪除商家 + edit: + title: 編輯商家 + form: + name_placeholder: 商家名稱 + index: + empty: 尚無商家 + new: 新增商家 + title: 商家管理 + family_title: 家庭商家 + family_empty: 尚無家庭商家 + provider_title: 提供商商家 + provider_empty: 目前尚無連結至此家庭的提供商商家 + provider_read_only: 提供商商家是從您連結的金融機構同步而來的,無法在此進行編輯。 + table: + merchant: 商家 + actions: 操作 + source: 來源 + merchant: + confirm_accept: 刪除商家 + confirm_body: 您確定要刪除此商家嗎?刪除此商家將會解除所有相關交易的連結,並可能影響您的報表產出。 + confirm_title: 確定要刪除商家嗎? + delete: 刪除商家 + edit: 編輯商家 + new: + title: 新增商家 + update: + success: 商家資訊已成功更新 diff --git a/config/locales/views/mfa/zh-TW.yml b/config/locales/views/mfa/zh-TW.yml new file mode 100644 index 000000000..1ba52d07f --- /dev/null +++ b/config/locales/views/mfa/zh-TW.yml @@ -0,0 +1,34 @@ +--- +zh-TW: + mfa: + backup_codes: + backup_codes_description: 每個代碼只能使用一次。請妥善保存並確保這些代碼的安全。 + backup_codes_title: 您的備援代碼 + continue: 繼續前往安全性設定 + description: 請將這些備援代碼儲存在安全的地方 —— 若您無法使用驗證應用程式,將會需要這些代碼。 + page_title: 備援代碼 + title: 儲存您的備援代碼 + create: + invalid_code: 驗證碼無效。請再試一次。 + disable: + success: 雙重驗證已停用 + new: + code_label: 驗證碼 + code_placeholder: 輸入 6 位數驗證碼 + description: 透過設定雙重驗證來提升您的帳號安全性。 + page_title: 設定雙重驗證 + scan_description: 請使用 Google Authenticator 或 1Password 等驗證應用程式掃描此 QR Code + scan_title: 1. 掃描 QR Code + secret_description: 若您無法掃描 QR Code,請在驗證應用程式中手動輸入此金鑰 + secret_title: 手動輸入代碼 + title: 設定雙重驗證 + verify_button: 驗證並啟用雙重驗證 (2FA) + verify_description: 請輸入驗證應用程式中的 6 位數驗證碼 + verify_title: 2. 輸入驗證碼 + verify: + description: 請輸入驗證應用程式中的驗證碼以繼續 + page_title: 雙重驗證 + title: 雙重驗證 + verify_button: 驗證 + verify_code: + invalid_code: 驗證碼無效。請再試一次。 diff --git a/config/locales/views/oidc_accounts/zh-TW.yml b/config/locales/views/oidc_accounts/zh-TW.yml new file mode 100644 index 000000000..5a26ed67e --- /dev/null +++ b/config/locales/views/oidc_accounts/zh-TW.yml @@ -0,0 +1,5 @@ +--- +zh-TW: + oidc_accounts: + link: + account_creation_disabled: 透過單一登入建立新帳戶的功能已被禁用。請聯絡管理員為您建立帳戶。 diff --git a/config/locales/views/onboardings/zh-TW.yml b/config/locales/views/onboardings/zh-TW.yml new file mode 100644 index 000000000..9846cd484 --- /dev/null +++ b/config/locales/views/onboardings/zh-TW.yml @@ -0,0 +1,27 @@ +--- +zh-TW: + onboardings: + header: + sign_out: 登出 + preferences: + currency: 幣別 + date_format: 日期格式 + example: 帳戶範例 + locale: 語言 + preview: 預覽根據偏好設定顯示的資料。 + submit: 完成 + subtitle: 讓我們來設定您的偏好設定。 + title: 設定您的偏好設定 + profile: + country: 國家 + first_name: 名字 + household_name: 家戶名稱 + last_name: 姓氏 + profile_image: 個人頭像 + submit: 繼續 + subtitle: 讓我們完成您的個人資料。 + title: 進行基礎設定 + show: + message: 我們很高興您的加入!接下來我們會詢問幾個問題來完善您的個人資料,並完成所有設定。 + setup: 開始設定帳號 + title: 認識 %{product_name} diff --git a/config/locales/views/other_assets/zh-TW.yml b/config/locales/views/other_assets/zh-TW.yml new file mode 100644 index 000000000..f3c210a1b --- /dev/null +++ b/config/locales/views/other_assets/zh-TW.yml @@ -0,0 +1,9 @@ +--- +zh-TW: + other_assets: + edit: + edit: 編輯 %{account} + balance_tracking_info: "「其他資產」是透過「新餘額」進行手動估值來追蹤,而非透過交易紀錄。現金流不會影響帳戶餘額。" + new: + title: 輸入資產詳情 + balance_tracking_info: "「其他資產」是透過「新餘額」進行手動估值來追蹤,而非透過交易紀錄。現金流不會影響帳戶餘額。" diff --git a/config/locales/views/other_liabilities/zh-TW.yml b/config/locales/views/other_liabilities/zh-TW.yml new file mode 100644 index 000000000..0be5b10d8 --- /dev/null +++ b/config/locales/views/other_liabilities/zh-TW.yml @@ -0,0 +1,7 @@ +--- +zh-TW: + other_liabilities: + edit: + edit: 編輯 %{account} + new: + title: 輸入負債詳情 diff --git a/config/locales/views/pages/zh-TW.yml b/config/locales/views/pages/zh-TW.yml new file mode 100644 index 000000000..cbf52c65c --- /dev/null +++ b/config/locales/views/pages/zh-TW.yml @@ -0,0 +1,37 @@ +--- +zh-TW: + pages: + changelog: + title: 更新日誌 + dashboard: + welcome: "歡迎回來,%{name}" + subtitle: "這是您目前的財務概況" + new: "最新" + drag_to_reorder: "拖曳以重新排列區塊" + toggle_section: "切換區塊顯示狀態" + net_worth_chart: + data_not_available: 所選時段內無資料 + title: 淨值 + no_account_empty_state: + new_account: 新增帳戶 + no_account_subtitle: 尚未新增任何帳戶,因此目前無資料可顯示。請新增您的第一個帳戶以開始查看儀表板內容。 + no_account_title: 尚無帳戶 + balance_sheet: + title: "資產負債表" + no_items: "尚無 %{name}" + add_accounts: "新增您的 %{name} 帳戶以查看詳細分析" + cashflow_sankey: + title: "現金流" + no_data_title: "此時段內無現金流資料" + no_data_description: "新增交易紀錄以顯示現金流資料,或擴大時間範圍" + add_transaction: "新增交易" + no_accounts: + title: "尚無帳戶" + description: "新增帳戶以顯示淨值資料" + add_account: "新增帳戶" + outflows_donut: + title: "現金流出" + total_outflows: "總流出量" + categories: "類別" + value: "金額" + weight: "占比" diff --git a/config/locales/views/password_mailer/zh-TW.yml b/config/locales/views/password_mailer/zh-TW.yml new file mode 100644 index 000000000..94837a0bd --- /dev/null +++ b/config/locales/views/password_mailer/zh-TW.yml @@ -0,0 +1,8 @@ +--- +zh-TW: + password_mailer: + password_reset: + cta: 重設您的密碼 + ignore_if_not_requested: 如果您並未提出此請求,可以放心地忽略這封郵件。 + request_made: 我們收到了重設您 %{product_name} 帳號密碼的請求。請點擊下方連結以進行重設。 + subject: '%{product_name}:重設您的密碼' diff --git a/config/locales/views/password_resets/zh-TW.yml b/config/locales/views/password_resets/zh-TW.yml new file mode 100644 index 000000000..4e4516175 --- /dev/null +++ b/config/locales/views/password_resets/zh-TW.yml @@ -0,0 +1,14 @@ +--- +zh-TW: + password_resets: + disabled: 透過 Sure 重設密碼的功能已停用。請透過您的身份驗證提供商(Identity Provider)來重設密碼。 + edit: + title: 重設密碼 + new: + requested: 請檢查您的電子郵件,以取得重設密碼的連結。 + submit: 重設密碼 + title: 重設密碼 + back: 返回 + update: + invalid_token: 權杖(Token)無效。 + success: 您的密碼已成功重設。 diff --git a/config/locales/views/passwords/zh-TW.yml b/config/locales/views/passwords/zh-TW.yml new file mode 100644 index 000000000..ab83d5093 --- /dev/null +++ b/config/locales/views/passwords/zh-TW.yml @@ -0,0 +1,10 @@ +--- +zh-TW: + passwords: + edit: + password: 新密碼 + password_challenge: 目前密碼 + submit: 重設密碼 + title: 更新密碼 + update: + success: 您的密碼已重設。 diff --git a/config/locales/views/plaid_items/zh-TW.yml b/config/locales/views/plaid_items/zh-TW.yml new file mode 100644 index 000000000..fe52565c9 --- /dev/null +++ b/config/locales/views/plaid_items/zh-TW.yml @@ -0,0 +1,28 @@ +--- +zh-TW: + plaid_items: + create: + success: 帳戶連結成功。請稍候,系統正在進行同步。 + destroy: + success: 帳戶已排定刪除。 + plaid_item: + add_new: 新增連線 + confirm_accept: 刪除金融機構 + confirm_body: 這將會永久刪除此群組中的所有帳戶及相關資料。 + confirm_title: 確定要刪除金融機構嗎? + connection_lost: 連線中斷 + connection_lost_description: 此連線已失效。您需要刪除此連線並重新新增,才能繼續同步資料。 + delete: 刪除 + error: 同步資料時發生錯誤 + no_accounts_description: 我們無法從此金融機構載入任何帳戶。 + no_accounts_title: 找不到帳戶 + requires_update: 重新連線 + status: "%{timestamp} 前已同步" + status_never: 需要同步資料 + syncing: 同步中... + update: 更新 + select_existing_account: + title: "將 %{account_name} 連結至 Plaid" + description: 選擇一個 Plaid 帳戶來連結至您現有的帳戶 + cancel: 取消 + link_account: 連結帳戶 diff --git a/config/locales/views/properties/zh-TW.yml b/config/locales/views/properties/zh-TW.yml new file mode 100644 index 000000000..f6cef94ba --- /dev/null +++ b/config/locales/views/properties/zh-TW.yml @@ -0,0 +1,32 @@ +--- +zh-TW: + properties: + edit: + edit: 編輯 %{account} + form: + address_line1: 街道地址 + address_line1_placeholder: 例如:忠孝東路一段 123 號 + area: 居住面積 + area_placeholder: '30' + area_unit: 面積單位 + country: 國家 + country_placeholder: TW + locality: 城市 + locality_placeholder: 台北市 + none: 無 + postal_code: 郵遞區號 + postal_code_placeholder: '100' + region: 縣市/省份 + region_placeholder: 台北市 + subtype_prompt: 選擇不動產類型 + year_built: 建築年份 + year_built_placeholder: '2000' + new: + title: 輸入不動產詳情 + overview: + living_area: 居住面積 + market_value: 市場價值 + purchase_price: 買入價格 + trend: 趨勢 + unknown: 未知 + year_built: 建築年份 diff --git a/config/locales/views/recurring_transactions/zh-TW.yml b/config/locales/views/recurring_transactions/zh-TW.yml new file mode 100644 index 000000000..2e545d1a5 --- /dev/null +++ b/config/locales/views/recurring_transactions/zh-TW.yml @@ -0,0 +1,49 @@ +--- +zh-TW: + recurring_transactions: + title: 定期交易 + upcoming: 即將到來的定期交易 + projected: 預估 + recurring: 定期 + expected_on: 預計於 %{date} + day_of_month: 每月第 %{day} 天 + identify_patterns: 辨識規律 + cleanup_stale: 清理失效交易 + settings: + enable_label: 啟用定期交易 + enable_description: 自動偵測定期交易規律,並顯示即將發生的預估交易。 + settings_updated: 定期交易設定已更新 + info: + title: 自動規律辨識 + manual_description: 您可以使用上方的按鈕手動辨識規律,或清理失效的定期交易。 + automatic_description: "自動辨識也會在下列情況後執行:" + triggers: + - CSV 匯入完成(包含交易、投資交易、帳戶等) + - 任何提供商同步完成(如 Plaid, SimpleFIN 等) + identified: 已辨識出 %{count} 個定期交易規律 + cleaned_up: 已清理 %{count} 個失效的定期交易 + marked_inactive: 定期交易已標記為停用 + marked_active: 定期交易已標記為啟用 + deleted: 定期交易已刪除 + confirm_delete: 您確定要刪除此定期交易嗎? + marked_as_recurring: 交易已標記為定期交易 + already_exists: 此規律已存在手動建立的定期交易 + creation_failed: 建立定期交易失敗。請檢查交易詳情並再試一次。 + unexpected_error: 建立定期交易時發生預期之外的錯誤 + amount_range: "範圍:%{min} 至 %{max}" + empty: + title: 找不到定期交易 + description: 點擊「辨識規律」以從您的交易紀錄中自動偵測定期交易。 + table: + merchant: 商家 + amount: 金額 + expected_day: 預計日期 + next_date: 下次交易日 + last_occurrence: 最近一次發生 + status: 狀態 + actions: 操作 + status: + active: 啟用中 + inactive: 已停用 + badges: + manual: 手動 diff --git a/config/locales/views/registrations/zh-TW.yml b/config/locales/views/registrations/zh-TW.yml new file mode 100644 index 000000000..9912f0d72 --- /dev/null +++ b/config/locales/views/registrations/zh-TW.yml @@ -0,0 +1,25 @@ +--- +zh-TW: + helpers: + label: + user: + invite_code: 邀請碼 + submit: + user: + create: 繼續 + registrations: + closed: 目前已關閉註冊。 + create: + failure: 註冊時發生問題。 + invalid_invite_code: 邀請碼無效,請再試一次。 + success: 您已成功註冊。 + new: + invitation_message: "%{inviter} 已邀請您以 %{role} 身分加入" + join_family_title: 加入 %{family} + role_admin: 管理員 + role_member: 成員 + submit: 建立帳號 + title: 建立您的帳號 + welcome_body: 在開始之前,您必須註冊一個新帳號。註冊完成後,您將能在應用程式內進行進階設定。 + welcome_title: 歡迎使用自行代管的 %{product_name}! + password_placeholder: 輸入您的密碼 diff --git a/config/locales/views/reports/zh-TW.yml b/config/locales/views/reports/zh-TW.yml new file mode 100644 index 000000000..d6c6baade --- /dev/null +++ b/config/locales/views/reports/zh-TW.yml @@ -0,0 +1,126 @@ +--- +zh-TW: + reports: + index: + title: 報表 + subtitle: 深入洞察您的財務健康狀況 + export: 匯出 CSV + drag_to_reorder: "拖曳以重新排列區塊" + toggle_section: "切換區塊顯示狀態" + periods: + monthly: 按月 + quarterly: 按季 + ytd: 年初至今 (YTD) + last_6_months: 過去 6 個月 + custom: 自訂範圍 + date_range: + from: 開始 + to: 結束 + showing_period: "顯示 %{start} 至 %{end} 的資料" + invalid_date_range: "結束日期不能早於開始日期。日期已自動對調。" + summary: + total_income: 總收入 + total_expenses: 總支出 + net_savings: 淨儲蓄 + budget_performance: 預算執行狀況 + vs_previous: 與上一期相比 + income_minus_expenses: 收入減去支出 + of_budget_used: 已使用預算 + no_budget_data: 此時段內無預算資料 + budget_performance: + title: 預算執行狀況 + spent: 已支出 + budgeted: 預算額度 + remaining: 剩餘 + over_by: 超支 + suggested_daily: "剩餘 %{days} 天,建議每日支出為 %{amount}" + no_budgets: 本月尚未設定預算類別 + status: + good: 符合進度 + warning: 接近上限 + over: 預算超支 + trends: + title: 趨勢與洞察 + monthly_breakdown: 每月明細 + month: 月份 + income: 收入 + expenses: 支出 + net: 淨值 + savings_rate: 儲蓄率 + current: 目前 + avg_monthly_income: 平均月收入 + avg_monthly_expenses: 平均月支出 + avg_monthly_savings: 平均月儲蓄 + no_data: 暫無趨勢資料 + spending_patterns: 消費模式 + weekday_spending: 平日支出 + weekend_spending: 週末支出 + total: 總計 + avg_per_transaction: 每筆平均金額 + transactions: 交易筆數 + insight_title: 洞察 + insight_higher_weekend: "您週末每筆交易的平均支出比平日高出 %{percent}%" + insight_higher_weekday: "您平日每筆交易的平均支出比週末高出 %{percent}%" + insight_similar: "您平日與週末的每筆交易平均支出相近" + no_spending_data: 此時段內無消費資料 + empty_state: + title: 尚無可用資料 + description: 開始新增交易紀錄或連結您的帳戶,以查看詳細的財務報表。 + add_transaction: 新增交易 + add_account: 新增帳戶 + transactions_breakdown: + title: 交易明細拆解 + no_transactions: 在選定的時段與過濾條件下找不到交易紀錄 + filters: + title: 過濾條件 + category: 類別 + account: 帳戶 + tag: 標籤 + amount_min: 最低金額 + amount_max: 最高金額 + date_range: 日期範圍 + all_categories: 所有類別 + all_accounts: 所有帳戶 + all_tags: 所有標籤 + apply: 應用過濾 + clear: 清除過濾 + sort: + label: 排序方式 + date_desc: 日期(從新到舊) + amount_desc: 金額(從高到低) + amount_asc: 金額(從低到高) + export: + label: 匯出 + csv: CSV + excel: Excel + pdf: PDF + google_sheets: 在 Google 試算表中開啟 + table: + category: 類別 + amount: 金額 + type: 類型 + expense: 支出 + income: 收入 + uncategorized: 未分類 + transactions: 筆交易 + percentage: "占總計 %" + pagination: + showing: 顯示 %{count} 筆交易 + previous: 上一頁 + next: 下一頁 + google_sheets_instructions: + title_with_key: "✅ 已複製 Google 試算表連結" + title_no_key: "⚠️ 需要 API 金鑰" + ready: 您的 CSV URL(含 API 金鑰)已就緒。 + steps: "若要匯入 Google 試算表:\n1. 建立一個新的 Google 試算表\n2. 在 A1 儲存格中輸入下方公式\n3. 按下 Enter 鍵" + security_warning: "此 URL 包含您的 API 金鑰。請妥善保管!" + need_key: 若要將資料匯入 Google 試算表,您需要一個 API 金鑰。 + step1: "前往「設定」→「API 金鑰」" + step2: "建立一個具備「讀取」權限的新 API 金鑰" + step3: 複製該 API 金鑰 + step4: "將其加入此 URL 結尾:?api_key=您的金鑰" + example: 範例 + then_use: 接著在 Google 試算表中使用帶有 =IMPORTDATA() 的完整連結。 + open_sheets: 開啟 Google 試算表 + go_to_api_keys: 前往 API 金鑰設定 + close: 我知道了 diff --git a/config/locales/views/rules/zh-TW.yml b/config/locales/views/rules/zh-TW.yml new file mode 100644 index 000000000..5a8bdf3bd --- /dev/null +++ b/config/locales/views/rules/zh-TW.yml @@ -0,0 +1,24 @@ +--- +zh-TW: + rules: + no_action: 無動作 + recent_runs: + title: 最近執行紀錄 + description: 查看規則的執行歷史,包括成功/失敗狀態以及交易處理筆數。 + unnamed_rule: 未命名規則 + columns: + date_time: 日期/時間 + execution_type: 類型 + status: 狀態 + rule_name: 規則名稱 + transactions_counts: + queued: 已排入佇列 + processed: 已處理 + modified: 已修改 + execution_types: + manual: 手動 + scheduled: 排程 + statuses: + pending: 待處理 + success: 成功 + failed: 失敗 diff --git a/config/locales/views/sessions/zh-TW.yml b/config/locales/views/sessions/zh-TW.yml new file mode 100644 index 000000000..31bdf64cc --- /dev/null +++ b/config/locales/views/sessions/zh-TW.yml @@ -0,0 +1,26 @@ +--- +zh-TW: + sessions: + create: + invalid_credentials: 電子郵件或密碼無效。 + local_login_disabled: 本地密碼登入功能已停用。請使用單一登入 (SSO)。 + destroy: + logout_successful: 您已成功登出。 + openid_connect: + failed: 無法透過 OpenID Connect 進行驗證。 + failure: + failed: 無法進行驗證。 + new: + email: 電子郵件地址 + email_placeholder: you@example.com + forgot_password: 忘記密碼? + password: 密碼 + submit: 登入 + title: 登入 + password_placeholder: 輸入您的密碼 + openid_connect: 透過 OpenID Connect 登入 + google_auth_connect: 透過 Google 帳號登入 + local_login_admin_only: 本地登入僅限管理員使用。 + no_auth_methods_enabled: 目前未啟用任何驗證方式。請聯絡管理員。 + demo_banner_title: "示範模式已啟用" + demo_banner_message: "這是示範環境。為了方便使用,登入資訊已預先填寫。請勿在此輸入真實或敏感資料。" diff --git a/config/locales/views/settings/api_keys/zh-TW.yml b/config/locales/views/settings/api_keys/zh-TW.yml new file mode 100644 index 000000000..8ec8327ed --- /dev/null +++ b/config/locales/views/settings/api_keys/zh-TW.yml @@ -0,0 +1,76 @@ +--- +zh-TW: + settings: + api_keys_controller: + success: "您的 API 金鑰已成功建立" + revoked_successfully: "API 金鑰已成功撤銷" + revoke_failed: "撤銷 API 金鑰失敗" + scope_descriptions: + read_accounts: "檢視帳戶" + read_transactions: "檢視交易紀錄" + read_balances: "檢視餘額" + write_transactions: "建立交易紀錄" + api_keys: + show: + title: "API 金鑰管理" + no_api_key: + title: "API 金鑰" + heading: "透過程式化方式存取您的帳戶資料" + description: "透過安全的 API 金鑰,以程式化方式存取您的 Sure 資料。" + what_you_can_do: "您可以使用 API 執行以下操作:" + feature_1: "以程式化方式存取您的帳戶資料" + feature_2: "建立自定義整合功能與應用程式" + feature_3: "自動化資料擷取與分析" + security_note_title: "安全性優先" + security_note: "您的 API 金鑰將根據您選擇的範圍(Scopes)擁有受限的權限。一次只能擁有一把啟用中的 API 金鑰。" + create_api_key: "建立 API 金鑰" + current_api_key: + title: "您的 API 金鑰" + description: "您的啟用中 API 金鑰已就緒。請妥善保管,切勿公開分享。" + active: "使用中" + key_name: "名稱" + created_at: "建立時間" + last_used: "最後使用時間" + expires: "過期時間" + ago: "前" + never_used: "未使用過" + never_expires: "永不過期" + permissions: "權限範圍" + usage_instructions_title: "如何使用您的 API 金鑰" + usage_instructions: "在向 Maybe API 發送請求時,請在 X-Api-Key 標頭 (Header) 中包含您的 API 金鑰:" + regenerate_key: "建立新金鑰" + revoke_key: "撤銷金鑰" + revoke_confirmation: "您確定要撤銷此 API 金鑰嗎?此操作無法還原,且會立即停用所有使用此金鑰的應用程式。" + new: + title: "建立 API 金鑰" + create_new_key: "建立新 API 金鑰" + description: "為您的新 API 金鑰設定一個易於辨識的名稱與適當的權限。" + name_label: "API 金鑰名稱" + name_placeholder: "例如:正式版應用程式、數據分析儀表板" + name_help: "選擇一個描述性名稱,以協助您辨識此金鑰的用途。" + permissions_label: "權限範圍" + permissions_help: "選擇 API 金鑰所需的權限。您可以隨時建立具有不同權限的新金鑰。" + scope_details: + read_accounts: "檢視帳戶資訊、餘額及帳戶層級資料" + read_transactions: "檢視交易資料、類別及交易詳情" + read_balances: "檢視歷史餘額資料與帳戶價值趨勢" + write_transactions: "建立與更新交易紀錄(即將推出)" + security_warning_title: "重要安全性告示" + security_warning: "API 金鑰在建立後僅會顯示一次。請將其安全地儲存,切勿公開分享。若遺失金鑰,您將需要重新建立一個。" + create_key: "建立 API 金鑰" + cancel: "取消" + created: + title: "API 金鑰已建立" + success_title: "API 金鑰建立成功" + success_description: "您的新 API 金鑰已就緒。請務必立即複製,稍後您將無法再次查看。" + your_api_key: "您的 API 金鑰" + key_name: "名稱" + permissions: "權限範圍" + critical_warning_title: "⚠️ 重要:請立即儲存您的 API 金鑰" + critical_warning_1: "這是您唯一一次能以純文字 (Plain text) 看到 API 金鑰的機會。" + critical_warning_2: "請複製金鑰並將其安全地儲存在您的密碼管理員或應用程式中。" + critical_warning_3: "若遺失此金鑰,您將需要重新建立一個。" + usage_instructions_title: "快速入門" + usage_instructions: "使用 API 金鑰時,請將其包含在 X-Api-Key 標頭中:" + copy_key: "複製 API 金鑰" + continue: "繼續前往 API 金鑰設定" diff --git a/config/locales/views/settings/hostings/zh-TW.yml b/config/locales/views/settings/hostings/zh-TW.yml new file mode 100644 index 000000000..4907d2fd8 --- /dev/null +++ b/config/locales/views/settings/hostings/zh-TW.yml @@ -0,0 +1,78 @@ +--- +zh-TW: + settings: + hostings: + invite_code_settings: + description: 控制新使用者註冊您的 %{product} 實例 (Instance) 的方式。 + email_confirmation_description: 啟用後,使用者在更改電子郵件地址時必須進行驗證。 + email_confirmation_title: 需要電子郵件驗證 + generate_tokens: 產生新代碼 + generated_tokens: 已產生的代碼 + title: 加入流程 + states: + open: 開放註冊 + closed: 關閉註冊 + invite_only: 僅限邀請 + show: + general: 一般設定 + financial_data_providers: 金融資料提供商 + invites: 邀請碼 + title: 自行代管 (Self-Hosting) + danger_zone: 危險區域 + clear_cache: 清除資料快取 + clear_cache_warning: 清除資料快取將會移除所有匯率、證券價格、帳戶餘額等資料。這不會刪除帳戶、交易紀錄、類別或其他使用者擁有的資料。 + confirm_clear_cache: + title: 清除資料快取? + body: 您確定要清除資料快取嗎?這將移除所有匯率、證券價格、帳戶餘額及其他暫存資料。此操作無法復原。 + provider_selection: + title: 提供商選擇 + description: 選擇用於獲取匯率和證券價格的服務。Yahoo Finance 是免費的且不需要 API 金鑰。Twelve Data 需要免費的 API 金鑰,但可能提供更廣的資料涵蓋範圍。 + exchange_rate_provider_label: 匯率資料提供商 + securities_provider_label: 證券(股價)資料提供商 + env_configured_message: 提供商選擇已被停用,因為已設定環境變數 (EXCHANGE_RATE_PROVIDER 或 SECURITIES_PROVIDER)。若要在此處啟用選擇,請從系統配置中移除這些環境變數。 + providers: + twelve_data: Twelve Data + yahoo_finance: Yahoo Finance + brand_fetch_settings: + description: 輸入 Brand Fetch 提供的 Client ID + label: Client ID + placeholder: 在此輸入您的 Client ID + title: Brand Fetch 設定 + openai_settings: + description: 輸入存取權杖 (Access Token),並可選擇配置自定義的 OpenAI 相容提供商。 + env_configured_message: 已透過環境變數成功配置。 + access_token_label: 存取權杖 (Access Token) + access_token_placeholder: 在此輸入您的存取權杖 + uri_base_label: API 基礎 URL(選填) + uri_base_placeholder: "預設為 https://api.openai.com/v1" + model_label: 模型名稱(選填) + model_placeholder: "預設為 gpt-4.1" + json_mode_label: JSON 模式 + json_mode_auto: 自動(建議) + json_mode_strict: 嚴格 (Strict) - 最適合思考模型 + json_mode_none: 無 (None) - 最適合標準模型 + json_mode_json_object: JSON 物件 (JSON Object) + json_mode_help: "「嚴格模式」最適合思考模型(如 qwen-thinking, deepseek-reasoner)。「無模式」最適合標準模型(如 llama, mistral, gpt-oss)。" + title: OpenAI + yahoo_finance_settings: + title: Yahoo Finance + description: Yahoo Finance 提供免費的股票價格、匯率和金融資料存取,且不需要 API 金鑰。 + status_active: Yahoo Finance 已啟用且運作正常 + status_inactive: Yahoo Finance 連線失敗 + connection_failed: 無法連線至 Yahoo Finance + troubleshooting: 請檢查您的網路連線與防火牆設定。Yahoo Finance 可能暫時無法使用。 + twelve_data_settings: + api_calls_used: "每日 API 呼叫已使用 %{used} / %{limit} (%{percentage})" + description: 輸入 Twelve Data 提供的 API 金鑰 + env_configured_message: 已透過 TWELVE_DATA_API_KEY 環境變數成功配置。 + label: API 金鑰 + placeholder: 在此輸入您的 API 金鑰 + plan: "%{plan} 方案" + title: Twelve Data + update: + failure: 設定值無效 + success: 設定已更新 + invalid_onboarding_state: 註冊狀態無效 + clear_cache: + cache_cleared: 資料快取已清除。這可能需要幾分鐘的時間來完成。 + not_authorized: 您沒有權限執行此操作 diff --git a/config/locales/views/settings/securities/zh-TW.yml b/config/locales/views/settings/securities/zh-TW.yml new file mode 100644 index 000000000..d7699f551 --- /dev/null +++ b/config/locales/views/settings/securities/zh-TW.yml @@ -0,0 +1,10 @@ +--- +zh-TW: + settings: + securities: + show: + disable_mfa: 停用雙重驗證 (2FA) + disable_mfa_confirm: 您確定要停用雙重驗證嗎?這將會降低您帳號的安全性。 + enable_mfa: 啟用雙重驗證 (2FA) + mfa_description: 透過在登入時要求輸入驗證應用程式產生的代碼,為您的帳號增加額外的安全防護。 + mfa_title: 雙重驗證 diff --git a/config/locales/views/settings/zh-TW.yml b/config/locales/views/settings/zh-TW.yml new file mode 100644 index 000000000..7006e16fc --- /dev/null +++ b/config/locales/views/settings/zh-TW.yml @@ -0,0 +1,121 @@ +--- +zh-TW: + settings: + ai_prompts: + show: + page_title: AI 提示詞 + openai_label: OpenAI + disable_ai: 停用 AI 助手 + prompt_instructions: 提示詞指令 + main_system_prompt: + title: 主系統提示詞 (System Prompt) + subtitle: 定義 AI 助手在所有對話中行為模式的核心指令 + transaction_categorizer: + title: 交易分類器 + subtitle: AI 會根據您定義的類別自動為交易進行分類 + merchant_detector: + title: 商家偵測器 + subtitle: AI 會辨識交易資料並自動補全商家資訊 + billings: + show: + page_title: 帳單 + subscription_subtitle: 更新您的訂閱方案與帳單詳情 + subscription_title: 管理訂閱 + preferences: + show: + country: 國家 + currency: 幣別 + date_format: 日期格式 + general_subtitle: 配置您的偏好設定 + general_title: 一般 + default_period: 預設時段 + default_account_order: 預設帳戶排序 + language: 語言 + page_title: 偏好設定 + theme_dark: 深色 + theme_light: 淺色 + theme_subtitle: 選擇您偏好的應用程式主題 + theme_system: 系統設定 + theme_title: 主題 + timezone: 時區 + profiles: + destroy: + cannot_remove_self: 您無法將自己從帳號中移除。 + member_removal_failed: 移除成員時發生問題。 + member_removed: 已成功移除成員。 + not_authorized: 您沒有移除成員的權限。 + show: + confirm_delete: + body: 您確定要永久刪除您的帳號嗎?此操作無法復原。 + title: 刪除帳號? + confirm_reset: + body: 您確定要重設帳號嗎?這將刪除您所有的帳戶、類別、商家、標籤及其他資料。此操作無法復原。 + title: 重設帳號? + confirm_reset_with_sample_data: + body: 您確定要重設帳號並載入範例資料嗎?這將刪除您現有的資料,並替換為示範資料,讓您可以安全地探索 Sure 的功能。 + title: 重設帳號並載入範例資料? + confirm_remove_invitation: + body: 您確定要移除對 %{email} 的邀請嗎? + title: 移除邀請 + confirm_remove_member: + body: 您確定要將 %{name} 從您的帳號中移除嗎? + title: 移除成員 + danger_zone_title: 危險區域 + delete_account: 刪除帳號 + delete_account_warning: 刪除帳號將永久移除您所有的資料,且無法復原。 + reset_account: 重設帳號 + reset_account_warning: 重設帳號將刪除您所有的帳戶、類別、商家、標籤及其他資料,但會保留您的使用者帳號。 + reset_account_with_sample_data: 重設並預載資料 + reset_account_with_sample_data_warning: 刪除所有現有資料,並載入全新的範例資料,讓您在預填好的環境中進行探索。 + email: 電子郵件 + first_name: 名字 + household_form_input_placeholder: 輸入家戶名稱 + household_form_label: 家戶名稱 + household_subtitle: 邀請家庭成員、伴侶或其他成員加入。受邀者可以登入您的家戶並存取共享帳戶。 + household_title: 家戶 + invitation_link: 邀請連結 + invite_member: 新增成員 + last_name: 姓氏 + page_title: 個人資料 + pending: 待處理 + profile_subtitle: 自訂您在 %{product_name} 上的顯示方式 + profile_title: 個人資訊 + remove_invitation: 移除邀請 + remove_member: 移除成員 + save: 儲存 + securities: + show: + page_title: 安全性 + settings_nav: + accounts_label: 帳戶管理 + advanced_section_title: 進階設定 + ai_prompts_label: AI 提示詞 + api_key_label: API 金鑰 + billing_label: 帳單 + categories_label: 類別 + feedback_label: 意見回饋 + general_section_title: 一般 + imports_label: 匯入/匯出 + logout: 登出 + merchants_label: 商家 + guides_label: 使用指南 + other_section_title: 更多 + preferences_label: 偏好設定 + profile_label: 個人資料 + recurring_transactions_label: 定期交易 + rules_label: 自動化規則 + security_label: 安全性 + self_hosting_label: 自行代管 + tags_label: 標籤 + transactions_section_title: 交易 + whats_new_label: 最新動態 + api_keys_label: API 金鑰 + bank_sync_label: 銀行同步 + settings_nav_link_large: + next: 下一步 + previous: 返回 + user_avatar_field: + accepted_formats: 僅限 JPG 或 PNG。檔案大小上限為 5MB。 + choose: 上傳相片 + choose_label: (選填) + change: 變更相片 diff --git a/config/locales/views/shared/zh-TW.yml b/config/locales/views/shared/zh-TW.yml new file mode 100644 index 000000000..a29edfe67 --- /dev/null +++ b/config/locales/views/shared/zh-TW.yml @@ -0,0 +1,14 @@ +--- +zh-TW: + shared: + confirm_modal: + accept: 確認 + body_html: "

此操作將無法復原

" + cancel: 取消 + title: 您確定嗎? + money_field: + label: 金額 + syncing_notice: + syncing: 正在同步帳戶資料... + trend_change: + no_change: "無變動" diff --git a/config/locales/views/simplefin_items/zh-TW.yml b/config/locales/views/simplefin_items/zh-TW.yml new file mode 100644 index 000000000..93ca0ee5a --- /dev/null +++ b/config/locales/views/simplefin_items/zh-TW.yml @@ -0,0 +1,71 @@ +--- +zh-TW: + simplefin_items: + new: + title: 連結 SimpleFIN + setup_token: 設定權杖 (Setup token) + setup_token_placeholder: 貼上您的 SimpleFIN 設定權杖 + connect: 連結 + cancel: 取消 + create: + success: SimpleFIN 連線已成功新增!您的帳戶將在背景同步完成後顯示。 + errors: + blank_token: 請輸入 SimpleFIN 設定權杖。 + invalid_token: 權杖無效。請確認您從 SimpleFIN Bridge 複製的是完整的權杖。 + token_compromised: 此權杖可能已外洩、過期或已被使用。請建立一個新權杖。 + create_failed: "連結失敗:%{message}" + unexpected: 發生預期之外的錯誤。請再試一次或聯絡支援團隊。 + destroy: + success: SimpleFIN 連線將被移除 + update: + success: SimpleFIN 連線已成功更新!您的帳戶正在重新連線。 + errors: + blank_token: 請輸入 SimpleFIN 設定權杖。 + invalid_token: 權杖無效。請確認您從 SimpleFIN Bridge 複製的是完整的權杖。 + token_compromised: 此權杖可能已外洩、過期或已被使用。請建立一個新權杖。 + update_failed: "更新連線失敗:%{message}" + unexpected: 發生預期之外的錯誤。請再試一次或聯絡支援團隊。 + edit: + setup_token: + label: "SimpleFIN 設定權杖:" + placeholder: "在此貼上您的 SimpleFIN 設定權杖..." + help_text: "權杖應為一串由字母和數字組成的長字串" + complete_account_setup: + all_skipped: "已跳過所有帳戶。未建立任何帳戶。" + no_accounts: "沒有需要設定的帳戶。" + success: "已成功建立 %{count} 個 SimpleFIN 帳戶!您的交易紀錄與持倉資料正在背景匯入中。" + simplefin_item: + add_new: 新增連線 + confirm_accept: 刪除連線 + confirm_body: 這將永久刪除此群組中的所有帳戶及相關資料。 + confirm_title: 確定要刪除 SimpleFIN 連線嗎? + delete: 刪除 + deletion_in_progress: "(正在刪除...)" + error: 同步資料時發生錯誤 + no_accounts_description: 此連線目前尚無任何已同步的帳戶。 + no_accounts_title: 找不到帳戶 + requires_update: 重新連線 + setup_needed: 新帳戶已準備好進行設定 + setup_description: 請為您新匯入的 SimpleFIN 帳戶選擇帳戶類型。 + setup_action: 設定新帳戶 + status: "%{timestamp} 前已同步" + status_never: 從未同步 + status_with_summary: "最後同步於 %{timestamp} 前 • %{summary}" + syncing: 同步中... + update: 更新 + select_existing_account: + title: "將 %{account_name} 連結至 SimpleFIN" + description: 選擇一個 SimpleFIN 帳戶來連結至您現有的帳戶 + cancel: 取消 + link_account: 連結帳戶 + no_accounts_found: 此家庭中找不到任何 SimpleFIN 帳戶。 + wait_for_sync: 如果您剛完成連線或同步,請在同步完成後再試一次。 + unlink_to_move: 若要更改連結,請先從帳戶的操作選單中解除連結。 + all_accounts_already_linked: 所有的 SimpleFIN 帳戶似乎都已連結。 + currently_linked_to: "目前連結至:%{account_name}" + + link_existing_account: + success: 帳戶已成功連結至 SimpleFIN + errors: + only_manual: 僅能連結手動管理的帳戶 + invalid_simplefin_account: 所選的 SimpleFIN 帳戶無效 diff --git a/config/locales/views/subscriptions/zh-TW.yml b/config/locales/views/subscriptions/zh-TW.yml new file mode 100644 index 000000000..5aa881e31 --- /dev/null +++ b/config/locales/views/subscriptions/zh-TW.yml @@ -0,0 +1,4 @@ +--- +zh-TW: + subscriptions: + self_hosted_alert: "在自行代管模式下不支援 %{product_name}。" diff --git a/config/locales/views/tag/deletions/zh-TW.yml b/config/locales/views/tag/deletions/zh-TW.yml new file mode 100644 index 000000000..a1aa56193 --- /dev/null +++ b/config/locales/views/tag/deletions/zh-TW.yml @@ -0,0 +1,13 @@ +--- +zh-TW: + tag: + deletions: + create: + deleted: 標籤已刪除 + new: + delete_and_leave_uncategorized: 刪除「%{tag_name}」 + delete_and_recategorize: 刪除「%{tag_name}」並指定新標籤 + delete_tag: 確定要刪除標籤嗎? + explanation: "「%{tag_name}」將會從交易紀錄及其他可標記項目中移除。除了讓這些項目保持無標籤狀態,您也可以在下方選擇一個新標籤進行替換。" + replacement_tag_prompt: 選擇標籤 + tag: 標籤 diff --git a/config/locales/views/tags/zh-TW.yml b/config/locales/views/tags/zh-TW.yml new file mode 100644 index 000000000..cd8307529 --- /dev/null +++ b/config/locales/views/tags/zh-TW.yml @@ -0,0 +1,23 @@ +--- +zh-TW: + tags: + create: + created: 標籤已建立 + error: '建立標籤時發生錯誤:%{error}' + destroy: + deleted: 標籤已刪除 + edit: + edit: 編輯標籤 + form: + placeholder: 標籤名稱 + index: + empty: 尚無標籤 + new: 新增標籤 + tags: 標籤 + new: + new: 新增標籤 + tag: + delete: 刪除 + edit: 編輯 + update: + updated: 標籤已更新 diff --git a/config/locales/views/trades/zh-TW.yml b/config/locales/views/trades/zh-TW.yml new file mode 100644 index 000000000..05c6ca25b --- /dev/null +++ b/config/locales/views/trades/zh-TW.yml @@ -0,0 +1,38 @@ +--- +zh-TW: + trades: + form: + account: 轉帳帳戶(選填) + account_prompt: 搜尋帳戶 + amount: 金額 + holding: 股票代碼 + price: 每股價格 + qty: 數量 + submit: 新增交易 + ticker_placeholder: AAPL + type: 類型 + header: + buy: 買入 + current_market_price_label: 目前市價 + overview: 概覽 + purchase_price_label: 買入價格 + purchase_qty_label: 買入數量 + sell: 賣出 + symbol_label: 代碼 + total_return_label: 未實現損益 + new: + title: 新增交易 + show: + additional: 額外資訊 + cost_per_share_label: 每股成本 + date_label: 日期 + delete: 刪除 + delete_subtitle: 此操作將無法復原 + delete_title: 刪除交易紀錄 + details: 詳情 + exclude_subtitle: 此筆交易將不計入報表與分析計算 + exclude_title: 從分析中排除 + note_label: 備註 + note_placeholder: 在此新增額外備註... + quantity_label: 數量 + settings: 設定 diff --git a/config/locales/views/transactions/zh-TW.yml b/config/locales/views/transactions/zh-TW.yml new file mode 100644 index 000000000..d5bb0fb46 --- /dev/null +++ b/config/locales/views/transactions/zh-TW.yml @@ -0,0 +1,89 @@ +--- +zh-TW: + transactions: + form: + account: 帳戶 + account_prompt: 選擇帳戶 + amount: 金額 + category: 類別 + category_prompt: 選擇類別 + date: 日期 + description: 描述 + description_placeholder: 描述此筆交易 + expense: 支出 + income: 收入 + none: (無) + note_label: 備註 + note_placeholder: 輸入備註 + submit: 新增交易 + tags_label: 標籤 + transfer: 轉帳 + new: + new_transaction: 新增交易 + show: + account_label: 帳戶 + amount: 金額 + category_label: 類別 + date_label: 日期 + delete: 刪除 + delete_subtitle: 這將永久刪除此筆交易,並影響您的歷史餘額,此操作無法復原。 + delete_title: 刪除交易 + details: 詳情 + mark_recurring: 標記為定期交易 + mark_recurring_subtitle: 將此筆交易追蹤為定期交易。系統會根據過去 6 個月的類似交易自動計算金額變動範圍。 + mark_recurring_title: 定期交易 + merchant_label: 商家 + name_label: 名稱 + nature: 類型 + none: "(無)" + note_label: 備註 + note_placeholder: 輸入備註 + overview: 概覽 + settings: 設定 + tags_label: 標籤 + uncategorized: "(未分類)" + header: + edit_categories: 編輯類別 + edit_imports: 編輯匯入 + edit_merchants: 編輯商家 + edit_tags: 編輯標籤 + import: 匯入 + index: + transaction: 筆交易 + transactions: 筆交易 + import: 匯入 + toggle_recurring_section: 切換即將到來的定期交易顯示狀態 + searches: + filters: + amount_filter: + equal_to: 等於 + greater_than: 大於 + less_than: 小於 + placeholder: '0' + badge: + expense: 支出 + income: 收入 + on_or_after: "%{date} 當日或之後" + on_or_before: "%{date} 當日或之前" + transfer: 轉帳 + type_filter: + expense: 支出 + income: 收入 + transfer: 轉帳 + menu: + account_filter: 帳戶 + amount_filter: 金額 + apply: 應用 + cancel: 取消 + category_filter: 類別 + clear_filters: 清除過濾 + date_filter: 日期 + merchant_filter: 商家 + tag_filter: 標籤 + type_filter: 類型 + search: + equal_to: 等於 + greater_than: 大於 + less_than: 小於 + form: + toggle_selection_checkboxes: 切換全選狀態 diff --git a/config/locales/views/transfers/zh-TW.yml b/config/locales/views/transfers/zh-TW.yml new file mode 100644 index 000000000..e747368cd --- /dev/null +++ b/config/locales/views/transfers/zh-TW.yml @@ -0,0 +1,30 @@ +--- +zh-TW: + transfers: + create: + success: 轉帳已建立 + destroy: + success: 轉帳已移除 + form: + amount: 金額 + date: 日期 + expense: 支出 + from: 從 + income: 收入 + select_account: 選擇帳戶 + submit: 建立轉帳 + to: 至 + transfer: 轉帳 + new: + title: 新增轉帳 + show: + delete: 移除轉帳 + delete_subtitle: 這將會移除轉帳連結,但不會刪除其對應的原始交易紀錄。 + delete_title: 確定要移除轉帳嗎? + details: 詳情 + note_label: 備註 + note_placeholder: 為此筆轉帳新增備註 + overview: 概覽 + settings: 設定 + update: + success: 轉帳已更新 diff --git a/config/locales/views/users/zh-TW.yml b/config/locales/views/users/zh-TW.yml new file mode 100644 index 000000000..7ce2801ad --- /dev/null +++ b/config/locales/views/users/zh-TW.yml @@ -0,0 +1,17 @@ +--- +zh-TW: + users: + destroy: + success: 您的帳號已刪除。 + update: + email_change_failed: 變更電子郵件地址失敗。 + email_change_initiated: 請檢查您的新電子郵件信箱以獲取驗證說明。 + success: 您的個人資料已更新。 + resend_confirmation_email: + success: 新的驗證郵件已排入傳送佇列。 + no_pending_change: 目前沒有待處理的電子郵件變更請求! + reset: + success: 您的帳號已重設。資料將在一段時間後於背景進行刪除。 + unauthorized: 您沒有權限執行此操作。 + reset_with_sample_data: + success: 您的帳號已重設,範例資料正在準備中。您很快就會看到示範資料。 diff --git a/config/locales/views/valuations/zh-TW.yml b/config/locales/views/valuations/zh-TW.yml new file mode 100644 index 000000000..b1a374afe --- /dev/null +++ b/config/locales/views/valuations/zh-TW.yml @@ -0,0 +1,30 @@ +--- +zh-TW: + valuations: + form: + amount: 金額 + submit: 新增餘額更新 + header: + balance: 餘額 + index: + change: 變動 + date: 日期 + new_entry: 新增紀錄 + no_valuations: 此帳戶尚無價值紀錄 + valuations: 價值 + value: 價值 + new: + title: 新餘額 + show: + amount: 金額 + date_label: 日期 + delete: 刪除 + delete_subtitle: 此操作將無法復原 + delete_title: 刪除紀錄 + details: 詳情 + name_label: 名稱 + name_placeholder: 為此紀錄輸入名稱 + note_label: 備註 + note_placeholder: 加入關於此紀錄的額外資訊 + overview: 概覽 + settings: 設定 diff --git a/config/locales/views/vehicles/zh-TW.yml b/config/locales/views/vehicles/zh-TW.yml new file mode 100644 index 000000000..e16fc5ed6 --- /dev/null +++ b/config/locales/views/vehicles/zh-TW.yml @@ -0,0 +1,25 @@ +--- +zh-TW: + vehicles: + edit: + edit: 編輯 %{account} + form: + make: 廠牌 + make_placeholder: 例如:Toyota + mileage: 里程數 + mileage_placeholder: '15000' + mileage_unit: 單位 + model: 車型 + model_placeholder: 例如:Camry + year: 年份 + year_placeholder: '2023' + new: + title: 輸入車輛詳情 + overview: + current_price: 目前價值 + make_model: 廠牌與車型 + mileage: 里程數 + purchase_price: 買入價格 + trend: 趨勢 + unknown: 未知 + year: 年份