feat(zh-TW): add Traditional Chinese localization support (#503)

* feat(zh-TW): add Traditional Chinese localization support

Integrates comprehensive zh-TW locale files across UI, models, emails, and helpers.
Updates language mapping for Chinese (Traditional) and adds translations for various modules.
Establishes full Traditional Chinese support in the app.

* feat(locales): add zh-TW translations

Add comprehensive Traditional Chinese (zh-TW) translations for UI, defaults,
Doorkeeper, mailers, models, and views to provide full Taiwanese localization
and improve wording consistency.

Replace and update several existing zh-TW entries for clarity and consistency.
Also expose the Postgres port in the example compose for easier local
development and apply minor locale/typo/whitespace fixes.

* feat(locales): add zh-TW translations

Add Traditional Chinese (zh-TW) locale files across many views and settings
to provide Taiwanese localization. Introduce updated translations for
authentication, onboarding, settings, integrations (Plaid, SimpleFin,
Lunch Flow), accounts, reports, and various resource pages.

Remove or replace legacy locale files to align with the revamped i18n
structure and copy organization. This enables full zh-TW support for the UI.

* chore(docker): remove published Postgres port

Remove the published Postgres port mapping (5432) from the example
docker-compose file to avoid exposing the database to the host and to
prevent accidental port conflicts. Keeps the example more secure and
focused on internal service networking.

* docs(i18n): 統一 SimpleFIN 在繁體中文翻譯的大小寫

將 zh-TW 翻譯中所有出現的 "SimpleFin" 更新為品牌正確的 "SimpleFIN",
包含標題、提示文字、成功/錯誤訊息及表單標籤,以維持品牌名稱一致性
並提升使用者介面的翻譯準確性。
This commit is contained in:
Rukeith
2026-01-11 04:16:15 +09:00
committed by GitHub
parent 3658e812a8
commit dddc2182a4
69 changed files with 2197 additions and 58 deletions

View File

@@ -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 = {

View File

@@ -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: 下午

View File

@@ -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 授權'

View File

@@ -0,0 +1,5 @@
---
zh-TW:
invitation_mailer:
invite_email:
subject: "%{inviter} 邀請您加入他們在 %{product_name} 的家庭帳號!"

View File

@@ -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: 車輛

View File

@@ -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}"

View File

@@ -0,0 +1,9 @@
---
zh-TW:
activerecord:
errors:
models:
entry:
attributes:
base:
invalid_sell_quantity: 無法賣出 %{sell_qty} 股 %{ticker},因為您目前僅持有 %{current_qty} 股

View File

@@ -0,0 +1,13 @@
---
zh-TW:
activerecord:
attributes:
import:
currency: 貨幣
number_format: 數字格式
errors:
models:
import:
attributes:
raw_file_str:
invalid_csv_format: 格式無效,不是合法的 CSV 格式

View File

@@ -0,0 +1,9 @@
---
zh-TW:
activemodel:
errors:
models:
time_series/value:
attributes:
value:
must_be_a_money_or_numeric: 必須是金錢類型或數字類型

View File

@@ -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}

View File

@@ -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 類型

View File

@@ -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

View File

@@ -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: "<p>刪除此帳戶將會抹除其價值歷史紀錄,並影響您帳戶的各個層面。這將直接影響您的淨值計算和帳戶圖表。</p><br /> <p>刪除後將無法還原帳戶資訊,若需找回則必須重新新增為新帳戶。</p>"
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: "您即將解除 <strong>%{account_name}</strong> 與 <strong>%{provider_name}</strong> 的連結。這會將其轉換為手動管理的帳戶。"
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: 您的電子郵件已通過驗證。請使用新的電子郵件地址登入。

View File

@@ -0,0 +1,10 @@
---
zh-TW:
number:
currency:
format:
delimiter: ","
format: "%u%n"
precision: 2
separator: "."
unit: "NT$"

View File

@@ -0,0 +1,7 @@
---
zh-TW:
budgets:
show:
tabs:
actual: 實際
budgeted: 預算

View File

@@ -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: 暫無分類

View File

@@ -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: 選擇新分類

View File

@@ -0,0 +1,11 @@
---
zh-TW:
category:
dropdowns:
row:
delete: 刪除分類
edit: 編輯分類
show:
clear: 清空分類
no_categories: 暫無分類
search_placeholder: 搜尋分類

View File

@@ -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! 🤖"

View File

@@ -0,0 +1,5 @@
---
zh-TW:
chats:
demo_banner_message: "您正在使用由 Cloudflare Workers AI 提供額度的開源權重 Qwen3 大語言模型。由於程式碼庫主要在 `gpt-4.1` 上測試,結果可能有所不同,但您的令牌不會被用於其他地方進行訓練!🤖"
demo_banner_title: 演示模式已啟動

View File

@@ -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: 未知

View File

@@ -0,0 +1,7 @@
---
zh-TW:
cryptos:
edit:
edit: 編輯 %{account}
new:
title: 請輸入帳戶餘額

View File

@@ -0,0 +1,10 @@
---
zh-TW:
depositories:
edit:
edit: 編輯 %{account}
form:
none:
subtype_prompt: 選擇帳戶類型
new:
title: 請輸入帳戶餘額

View File

@@ -0,0 +1,9 @@
---
zh-TW:
email_confirmation_mailer:
confirmation_email:
body: 您最近要求變更電子信箱地址。請點擊下方按鈕確認此次變更。
cta: 確認電子信箱變更
expiry_notice: 此連結將在 %{hours} 小時後失效。
greeting: 您好!
subject: "%{product_name}:確認您的電子信箱變更"

View File

@@ -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 設定已更新。

View File

@@ -0,0 +1,14 @@
---
zh-TW:
entries:
create:
success: 記錄已建立
destroy:
success: 記錄已刪除
empty:
description: 嘗試新增記錄、編輯篩選條件或最佳化搜尋詞
title: 未找到相關記錄
loading:
loading: 正在載入記錄...
update:
success: 記錄已更新

View File

@@ -0,0 +1,7 @@
---
zh-TW:
family_exports:
list:
complete: 已完成
failed: 已失敗
in_progress: 進行中

View File

@@ -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: 未知

View File

@@ -0,0 +1,15 @@
---
zh-TW:
impersonation_sessions:
approve:
success: 請求已批准
complete:
success: 工作階段已完成
create:
success: 請求已傳送給使用者,等待批准中
join:
success: 已加入工作階段
leave:
success: 已離開工作階段
reject:
success: 請求已拒絕

View File

@@ -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: 確認您的匯入資料

View File

@@ -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: 總投資組合餘額等於經紀帳戶現金(可用於交易)與持股目前市值的總和。

View File

@@ -0,0 +1,8 @@
---
zh-TW:
invitation_mailer:
invite_email:
accept_button: 接受邀請
body: "%{inviter} 邀請您加入 %{family} 家庭,共同使用 %{product_name}"
expiry_notice: 此邀請將在 %{days} 天後過期
greeting: 歡迎使用 %{product_name}

View File

@@ -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: 邀請成員

View File

@@ -0,0 +1,6 @@
---
zh-TW:
invite_codes:
index:
invite_code_description: 產生新代碼後將會顯示在此處。已使用的產生代碼將不再顯示。
no_invite_codes: 暫無邀請碼

View File

@@ -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: 服務條款

View File

@@ -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: 未知

View File

@@ -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 連線已更新

View File

@@ -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: 商家資訊已成功更新

View File

@@ -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: 驗證碼無效。請再試一次。

View File

@@ -0,0 +1,5 @@
---
zh-TW:
oidc_accounts:
link:
account_creation_disabled: 透過單一登入建立新帳戶的功能已被禁用。請聯絡管理員為您建立帳戶。

View File

@@ -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}

View File

@@ -0,0 +1,9 @@
---
zh-TW:
other_assets:
edit:
edit: 編輯 %{account}
balance_tracking_info: "「其他資產」是透過「新餘額」進行手動估值來追蹤,而非透過交易紀錄。現金流不會影響帳戶餘額。"
new:
title: 輸入資產詳情
balance_tracking_info: "「其他資產」是透過「新餘額」進行手動估值來追蹤,而非透過交易紀錄。現金流不會影響帳戶餘額。"

View File

@@ -0,0 +1,7 @@
---
zh-TW:
other_liabilities:
edit:
edit: 編輯 %{account}
new:
title: 輸入負債詳情

View File

@@ -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: "占比"

View File

@@ -0,0 +1,8 @@
---
zh-TW:
password_mailer:
password_reset:
cta: 重設您的密碼
ignore_if_not_requested: 如果您並未提出此請求,可以放心地忽略這封郵件。
request_made: 我們收到了重設您 %{product_name} 帳號密碼的請求。請點擊下方連結以進行重設。
subject: '%{product_name}:重設您的密碼'

View File

@@ -0,0 +1,14 @@
---
zh-TW:
password_resets:
disabled: 透過 Sure 重設密碼的功能已停用。請透過您的身份驗證提供商Identity Provider來重設密碼。
edit:
title: 重設密碼
new:
requested: 請檢查您的電子郵件,以取得重設密碼的連結。
submit: 重設密碼
title: 重設密碼
back: 返回
update:
invalid_token: 權杖Token無效。
success: 您的密碼已成功重設。

View File

@@ -0,0 +1,10 @@
---
zh-TW:
passwords:
edit:
password: 新密碼
password_challenge: 目前密碼
submit: 重設密碼
title: 更新密碼
update:
success: 您的密碼已重設。

View File

@@ -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: 連結帳戶

View File

@@ -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: 建築年份

View File

@@ -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: 手動

View File

@@ -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: 輸入您的密碼

View File

@@ -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: 我知道了

View File

@@ -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: 失敗

View File

@@ -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: "這是示範環境。為了方便使用,登入資訊已預先填寫。請勿在此輸入真實或敏感資料。"

View File

@@ -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 金鑰設定"

View File

@@ -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: 您沒有權限執行此操作

View File

@@ -0,0 +1,10 @@
---
zh-TW:
settings:
securities:
show:
disable_mfa: 停用雙重驗證 (2FA)
disable_mfa_confirm: 您確定要停用雙重驗證嗎?這將會降低您帳號的安全性。
enable_mfa: 啟用雙重驗證 (2FA)
mfa_description: 透過在登入時要求輸入驗證應用程式產生的代碼,為您的帳號增加額外的安全防護。
mfa_title: 雙重驗證

View File

@@ -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: 變更相片

View File

@@ -0,0 +1,14 @@
---
zh-TW:
shared:
confirm_modal:
accept: 確認
body_html: "<p>此操作將無法復原</p>"
cancel: 取消
title: 您確定嗎?
money_field:
label: 金額
syncing_notice:
syncing: 正在同步帳戶資料...
trend_change:
no_change: "無變動"

View File

@@ -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 帳戶無效

View File

@@ -0,0 +1,4 @@
---
zh-TW:
subscriptions:
self_hosted_alert: "在自行代管模式下不支援 %{product_name}。"

View File

@@ -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: 標籤

View File

@@ -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: 標籤已更新

View File

@@ -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: 設定

View File

@@ -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: 切換全選狀態

View File

@@ -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: 轉帳已更新

View File

@@ -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: 您的帳號已重設,範例資料正在準備中。您很快就會看到示範資料。

View File

@@ -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: 設定

View File

@@ -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: 年份