Various code cleanup and fixed alignments.

This commit is contained in:
James Cole
2024-01-01 15:17:11 +01:00
parent 61c38f2a99
commit 956108399b
494 changed files with 68424 additions and 66802 deletions

View File

@@ -32,5 +32,6 @@ declare(strict_types=1);
*
*/
return [
];

View File

@@ -31,6 +31,7 @@
*
*/
declare(strict_types=1);
return [

View File

@@ -31,41 +31,42 @@
*
*/
declare(strict_types=1);
return [
'home' => 'Trang chủ',
'budgets' => 'Ngân sách',
'subscriptions' => 'Đăng ký nhận thông tin',
'transactions' => 'Giao dịch',
'title_expenses' => 'Chi phí',
'title_withdrawal' => 'Chi phí',
'title_revenue' => 'Thu nhập doanh thu',
'title_deposit' => 'Thu nhập doanh thu',
'title_transfer' => 'Chuyển',
'title_transfers' => 'Chuyển',
'edit_currency' => 'Sửa tiền tệ ":name"',
'delete_currency' => 'Xóa tiền tệ ":name"',
'newPiggyBank' => 'Tạo mới heo đất',
'edit_piggyBank' => 'Sửa heo đất ":name"',
'preferences' => 'Quyền ưu tiên',
'profile' => 'Hồ sơ',
'accounts' => 'Tài khoản',
'changePassword' => 'Đổi mật khẩu',
'change_email' => 'Đổi địa chỉ email',
'bills' => 'Hóa đơn',
'newBill' => 'Hóa đơn mới',
'edit_bill' => 'Sửa hóa đơn ":name"',
'delete_bill' => 'Xóa hóa đơn ":name"',
'reports' => 'Báo cáo',
'search_result' => 'Tìm kết quả cho ":query"',
'withdrawal_list' => 'Chi phí',
'Withdrawal_list' => 'Chi phí',
'deposit_list' => 'Doanh thu, thu nhập và tiền gửi',
'transfer_list' => 'Chuyển',
'transfers_list' => 'Chuyển',
'home' => 'Trang chủ',
'budgets' => 'Ngân sách',
'subscriptions' => 'Đăng ký nhận thông tin',
'transactions' => 'Giao dịch',
'title_expenses' => 'Chi phí',
'title_withdrawal' => 'Chi phí',
'title_revenue' => 'Thu nhập doanh thu',
'title_deposit' => 'Thu nhập doanh thu',
'title_transfer' => 'Chuyển',
'title_transfers' => 'Chuyển',
'edit_currency' => 'Sửa tiền tệ ":name"',
'delete_currency' => 'Xóa tiền tệ ":name"',
'newPiggyBank' => 'Tạo mới heo đất',
'edit_piggyBank' => 'Sửa heo đất ":name"',
'preferences' => 'Quyền ưu tiên',
'profile' => 'Hồ sơ',
'accounts' => 'Tài khoản',
'changePassword' => 'Đổi mật khẩu',
'change_email' => 'Đổi địa chỉ email',
'bills' => 'Hóa đơn',
'newBill' => 'Hóa đơn mới',
'edit_bill' => 'Sửa hóa đơn ":name"',
'delete_bill' => 'Xóa hóa đơn ":name"',
'reports' => 'Báo cáo',
'search_result' => 'Tìm kết quả cho ":query"',
'withdrawal_list' => 'Chi phí',
'Withdrawal_list' => 'Chi phí',
'deposit_list' => 'Doanh thu, thu nhập và tiền gửi',
'transfer_list' => 'Chuyển',
'transfers_list' => 'Chuyển',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -76,6 +77,7 @@ return [
*
*/
'reconciliation_list' => 'Hòa giải',
'create_withdrawal' => 'Tạo rút tiền mới',
'create_deposit' => 'Tạo gửi tiền mới',

View File

@@ -31,6 +31,7 @@
*
*/
declare(strict_types=1);
return [

View File

@@ -31,6 +31,7 @@
*
*/
declare(strict_types=1);
return [
@@ -50,7 +51,7 @@ return [
// 'month_and_day_no_year' => '%B %e',
'month_and_day_no_year_js' => 'D MMMM',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -61,6 +62,7 @@ return [
*
*/
// 'date_time' => '%B %e, %Y, @ %T',
'date_time_js' => 'D MMMM YYYY, @ HH:mm:ss',
'date_time_fns' => 'd MMMM yyyy @ HH:mm:ss',
@@ -78,15 +80,15 @@ return [
// 'half_year' => '%B %Y',
'half_year_js' => '\QQ YYYY',
'quarter_fns' => "'Q'Q, yyyy",
'half_year_fns' => "'H{half}', yyyy",
'dow_1' => 'Thứ 2',
'dow_2' => 'Thứ 3',
'dow_3' => 'Thứ 4',
'dow_4' => 'Thứ 5',
'dow_5' => 'Thứ 6',
'dow_6' => 'Thứ 7',
'dow_7' => 'Chủ nhật',
'quarter_fns' => "'Q'Q, yyyy",
'half_year_fns' => "'H{half}', yyyy",
'dow_1' => 'Thứ 2',
'dow_2' => 'Thứ 3',
'dow_3' => 'Thứ 4',
'dow_4' => 'Thứ 5',
'dow_5' => 'Thứ 6',
'dow_6' => 'Thứ 7',
'dow_7' => 'Chủ nhật',
];
/*
@@ -99,3 +101,4 @@ return [
* https://crowdin.com/project/firefly-iii
*
*/

View File

@@ -31,6 +31,7 @@
*
*/
declare(strict_types=1);
return [
@@ -57,3 +58,4 @@ return [
* https://crowdin.com/project/firefly-iii
*
*/

View File

@@ -31,6 +31,7 @@
*
*/
declare(strict_types=1);
return [
@@ -44,7 +45,7 @@ return [
'admin_test_subject' => 'Một thông báo kiểm tra từ bản cài đặt Firefly III của bạn',
'admin_test_body' => 'Đây là một thông báo thử nghiệm từ Firefly III của bạn. Nó đã được gửi đến :email.',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -55,6 +56,7 @@ return [
*
*/
// invite
'invitation_created_subject' => 'An invitation has been created',
'invitation_created_body' => 'Admin user ":email" created a user invitation which can be used by whoever is behind email address ":invitee". The invite will be valid for 48hrs.',
@@ -90,7 +92,7 @@ return [
'registered_pw_reset_link' => 'Thiết lập lại mật khẩu đăng nhập:',
'registered_doc_link' => 'Tài Liệu:',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -101,6 +103,7 @@ return [
*
*/
// new version
'new_version_email_subject' => 'A new Firefly III version is available',
@@ -144,7 +147,7 @@ return [
'error_stacktrace_below' => 'Các stacktrace đầy đủ bên dưới:',
'error_headers' => 'Các tiêu đề sau cũng có thể có liên quan:',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -155,6 +158,7 @@ return [
*
*/
// report new journals
'new_journals_subject' => 'Firefly III đã tạo một giao dịch mới | Firefly III đã tạo: :count các giao dịch mới',
'new_journals_header' => 'Firefly III đã tạo ra một giao dịch cho bạn. Bạn có thể tìm thấy nó trong bản cài đặt Firefly III: | Firefly III đã tạo :count giao dịch cho bạn. Bạn có thể tìm thấy chúng trong bản cài đặt Firefly III:',
@@ -180,3 +184,4 @@ return [
* https://crowdin.com/project/firefly-iii
*
*/

View File

@@ -31,6 +31,7 @@
*
*/
declare(strict_types=1);
return [
@@ -51,7 +52,7 @@ return [
'stacktrace' => 'Stack trace',
'more_info' => 'Thông tin thêm',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -62,16 +63,17 @@ return [
*
*/
'collect_info' => 'Vui lòng thu thập thêm thông tin trong <code>storage/logs</code> nơi bạn lưu file log.',
'collect_info_more' => 'You can read more about collecting error information in <a href="https://docs.firefly-iii.org/how-to/general/debug/">the FAQ</a>.',
'github_help' => 'Nhận trợ giúp trên GitHub',
'github_instructions' => 'Nếu bạn chắc chắn trang này tồn tại, vui lòng mở một yêu cầu trên <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'use_search' => 'Sử dụng tìm kiếm!',
'include_info' => 'Bao gồm thông tin <a href=":link"> từ trang debug</a>.',
'tell_more' => 'Hãy nói với chúng tôi nhiều hơn "nó nói Rất tiếc!"',
'include_logs' => 'Bao gồm các bản ghi lỗi (xem ở trên).',
'what_did_you_do' => 'Hãy cho chúng tôi biết những gì bạn đã làm.',
'offline_header' => 'Bạn có thể đang ngoại tuyến',
'offline_unreachable' => 'Không thể truy cập Firefly III. Thiết bị của bạn hiện đang ngoại tuyến hoặc máy chủ không hoạt động.',
'offline_github' => 'Nếu bạn chắc chắn cả thiết bị của mình và máy chủ đều trực tuyến, vui lòng tạo một yêu cầu hỗ trợ tại <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'collect_info' => 'Vui lòng thu thập thêm thông tin trong <code>storage/logs</code> nơi bạn lưu file log.',
'collect_info_more' => 'You can read more about collecting error information in <a href="https://docs.firefly-iii.org/how-to/general/debug/">the FAQ</a>.',
'github_help' => 'Nhận trợ giúp trên GitHub',
'github_instructions' => 'Nếu bạn chắc chắn trang này tồn tại, vui lòng mở một yêu cầu trên <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'use_search' => 'Sử dụng tìm kiếm!',
'include_info' => 'Bao gồm thông tin <a href=":link"> từ trang debug</a>.',
'tell_more' => 'Hãy nói với chúng tôi nhiều hơn "nó nói Rất tiếc!"',
'include_logs' => 'Bao gồm các bản ghi lỗi (xem ở trên).',
'what_did_you_do' => 'Hãy cho chúng tôi biết những gì bạn đã làm.',
'offline_header' => 'Bạn có thể đang ngoại tuyến',
'offline_unreachable' => 'Không thể truy cập Firefly III. Thiết bị của bạn hiện đang ngoại tuyến hoặc máy chủ không hoạt động.',
'offline_github' => 'Nếu bạn chắc chắn cả thiết bị của mình và máy chủ đều trực tuyến, vui lòng tạo một yêu cầu hỗ trợ tại <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
];

File diff suppressed because it is too large Load Diff

View File

@@ -31,50 +31,51 @@
*
*/
declare(strict_types=1);
return [
// new user:
'bank_name' => 'Tên ngân hàng',
'bank_balance' => 'Số dư',
'savings_balance' => 'Số dư tiết kiệm',
'credit_card_limit' => 'Hạn mức thẻ tín dụng',
'automatch' => 'Tự động khớp',
'skip' => 'Bỏ qua',
'enabled' => 'Cho phép',
'name' => 'Tên',
'active' => 'Hành động',
'amount_min' => 'Số tiền tối thiểu',
'amount_max' => 'Số tiền tối đa',
'match' => 'Giống',
'strict' => 'Chế độ nghiêm ngặt',
'repeat_freq' => 'Lặp lại',
'object_group' => 'Nhóm',
'location' => 'Vị trí',
'update_channel' => 'Cập nhật kênh',
'currency_id' => 'Tiền tệ',
'transaction_currency_id' => 'Tiền tệ',
'auto_budget_currency_id' => 'Tiền tệ',
'external_ip' => 'IP của máy chủ bạn',
'attachments' => 'Tài liệu đính kèm',
'BIC' => 'BIC',
'verify_password' => 'Xác minh bảo mật mật khẩu',
'source_account' => 'Tài khoản gửi',
'destination_account' => 'Tài khoản nhận',
'asset_destination_account' => 'Tài khoản đích',
'include_net_worth' => 'Bao gồm trong giá trị ròng',
'asset_source_account' => 'Tài khoản nguồn',
'journal_description' => 'Mô tả',
'note' => 'Ghi chú',
'currency' => 'Tiền tệ',
'account_id' => 'tài khoản',
'budget_id' => 'Ngân sách',
'bill_id' => 'Hóa đơn',
'opening_balance' => 'Số dư đầu kỳ',
'tagMode' => 'Chế độ nhãn',
'virtual_balance' => 'Cân bằng ảo',
'bank_name' => 'Tên ngân hàng',
'bank_balance' => 'Số dư',
'savings_balance' => 'Số dư tiết kiệm',
'credit_card_limit' => 'Hạn mức thẻ tín dụng',
'automatch' => 'Tự động khớp',
'skip' => 'Bỏ qua',
'enabled' => 'Cho phép',
'name' => 'Tên',
'active' => 'Hành động',
'amount_min' => 'Số tiền tối thiểu',
'amount_max' => 'Số tiền tối đa',
'match' => 'Giống',
'strict' => 'Chế độ nghiêm ngặt',
'repeat_freq' => 'Lặp lại',
'object_group' => 'Nhóm',
'location' => 'Vị trí',
'update_channel' => 'Cập nhật kênh',
'currency_id' => 'Tiền tệ',
'transaction_currency_id' => 'Tiền tệ',
'auto_budget_currency_id' => 'Tiền tệ',
'external_ip' => 'IP của máy chủ bạn',
'attachments' => 'Tài liệu đính kèm',
'BIC' => 'BIC',
'verify_password' => 'Xác minh bảo mật mật khẩu',
'source_account' => 'Tài khoản gửi',
'destination_account' => 'Tài khoản nhận',
'asset_destination_account' => 'Tài khoản đích',
'include_net_worth' => 'Bao gồm trong giá trị ròng',
'asset_source_account' => 'Tài khoản nguồn',
'journal_description' => 'Mô tả',
'note' => 'Ghi chú',
'currency' => 'Tiền tệ',
'account_id' => 'tài khoản',
'budget_id' => 'Ngân sách',
'bill_id' => 'Hóa đơn',
'opening_balance' => 'Số dư đầu kỳ',
'tagMode' => 'Chế độ nhãn',
'virtual_balance' => 'Cân bằng ảo',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -85,6 +86,7 @@ return [
*
*/
'targetamount' => 'Số tiền mục tiêu',
'account_role' => 'Vai trò tài khoản',
'opening_balance_date' => 'Ngày mở số dư',
@@ -178,7 +180,7 @@ return [
'journal_areYouSure' => 'Bạn có chắc chắn muốn xóa giao dịch được mô tả ":description"?',
'mass_journal_are_you_sure' => 'Bạn có chắc chắn muốn xóa những giao dịch này?',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -189,6 +191,7 @@ return [
*
*/
'tag_areYouSure' => 'Bạn có chắc chắn muốn xóa nhãn ":tag"?',
'journal_link_areYouSure' => 'Bạn có chắc chắn muốn xóa liên kết giữa <a href=":source_link">:source</a> và <a href=":destination_link">:destination</a>?',
'linkType_areYouSure' => 'Bạn có chắc chắn muốn xóa loại liên kết ":name" (":inward" / ":outward")?',
@@ -252,7 +255,7 @@ return [
'fints_account' => 'FinTS account',
'local_account' => 'Tài khoản Firefly III',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -263,41 +266,42 @@ return [
*
*/
'from_date' => 'Từ ngày',
'to_date' => 'Đến ngày',
'due_date' => 'Ngày đáo hạn',
'payment_date' => 'Ngày thanh toán',
'invoice_date' => 'Ngày hóa đơn',
'internal_reference' => 'Tài liệu tham khảo nội bộ',
'inward' => 'Mô tả bên trong',
'outward' => 'Mô tả bên ngoài',
'rule_group_id' => 'Nhóm quy tắc',
'transaction_description' => 'Mô tả giao dịch',
'first_date' => 'Ngày đầu tiên',
'transaction_type' => 'Loại giao dịch',
'repeat_until' => 'Lặp lại đến',
'recurring_description' => 'Mô tả giao dịch định kỳ',
'repetition_type' => 'Loại lặp lại',
'foreign_currency_id' => 'Ngoại tệ',
'repetition_end' => 'Kết thúc lặp lại',
'repetitions' => 'Sự lặp lại',
'calendar' => 'Lịch',
'weekend' => 'Ngày cuối tuần',
'client_secret' => 'Bí mật máy khách',
'withdrawal_destination_id' => 'Mô tả tài khoản',
'deposit_source_id' => 'Tài khoản gốc',
'expected_on' => 'Dự kiến vào',
'paid' => 'Đã thanh toán',
'auto_budget_type' => 'Ngân sách tự động',
'auto_budget_amount' => 'Số tiền ngân sách tự động',
'auto_budget_period' => 'Chu kỳ ngân sách tự động',
'collected' => 'Thu thập',
'submitted' => 'Đã gửi',
'key' => 'Khóa',
'value' => 'Nội dung của bản lưu trữ',
'webhook_delivery' => 'Phân phối',
'webhook_response' => 'Đáp lại',
'webhook_trigger' => 'Kích hoạt',
'from_date' => 'Từ ngày',
'to_date' => 'Đến ngày',
'due_date' => 'Ngày đáo hạn',
'payment_date' => 'Ngày thanh toán',
'invoice_date' => 'Ngày hóa đơn',
'internal_reference' => 'Tài liệu tham khảo nội bộ',
'inward' => 'Mô tả bên trong',
'outward' => 'Mô tả bên ngoài',
'rule_group_id' => 'Nhóm quy tắc',
'transaction_description' => 'Mô tả giao dịch',
'first_date' => 'Ngày đầu tiên',
'transaction_type' => 'Loại giao dịch',
'repeat_until' => 'Lặp lại đến',
'recurring_description' => 'Mô tả giao dịch định kỳ',
'repetition_type' => 'Loại lặp lại',
'foreign_currency_id' => 'Ngoại tệ',
'repetition_end' => 'Kết thúc lặp lại',
'repetitions' => 'Sự lặp lại',
'calendar' => 'Lịch',
'weekend' => 'Ngày cuối tuần',
'client_secret' => 'Bí mật máy khách',
'withdrawal_destination_id' => 'Mô tả tài khoản',
'deposit_source_id' => 'Tài khoản gốc',
'expected_on' => 'Dự kiến vào',
'paid' => 'Đã thanh toán',
'auto_budget_type' => 'Ngân sách tự động',
'auto_budget_amount' => 'Số tiền ngân sách tự động',
'auto_budget_period' => 'Chu kỳ ngân sách tự động',
'collected' => 'Thu thập',
'submitted' => 'Đã gửi',
'key' => 'Khóa',
'value' => 'Nội dung của bản lưu trữ',
'webhook_delivery' => 'Phân phối',
'webhook_response' => 'Đáp lại',
'webhook_trigger' => 'Kích hoạt',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
@@ -309,3 +313,4 @@ return [
* https://crowdin.com/project/firefly-iii
*
*/

View File

@@ -31,40 +31,41 @@
*
*/
declare(strict_types=1);
return [
// index
'index_intro' => 'Chào mừng bạn đến trang chỉ mục của Firefly III. Hãy dành thời gian để đi qua phần giới thiệu này để hiểu cách Firefly III hoạt động.',
'index_accounts-chart' => 'Biểu đồ này cho thấy số dư hiện tại của tài khoản của bạn. Bạn có thể chọn các tài khoản hiển thị ở đây trong tùy chọn của bạn.',
'index_box_out_holder' => 'Chiếc hộp nhỏ này và những chiếc hộp bên cạnh sẽ cho bạn cái nhìn tổng quan nhanh về tình hình tài chính của bạn.',
'index_help' => 'Nếu bạn cần trợ giúp với một trang hoặc một form, nhấn nút này.',
'index_outro' => 'Hầu hết các trang của Firefly III sẽ bắt đầu với một chuyến tham quan nhỏ như thế này. Hãy liên hệ với tôi khi bạn có thắc mắc hoặc ý kiến.',
'index_sidebar-toggle' => 'Để tạo giao dịch, tài khoản mới hoặc những thứ khác, hãy sử dụng menu dưới biểu tượng này.',
'index_cash_account' => 'Đây là những tài khoản được tạo ra cho đến nay. Bạn có thể sử dụng tài khoản tiền mặt để theo dõi chi phí tiền mặt nhưng tất nhiên đó không phải là bắt buộc.',
'index_intro' => 'Chào mừng bạn đến trang chỉ mục của Firefly III. Hãy dành thời gian để đi qua phần giới thiệu này để hiểu cách Firefly III hoạt động.',
'index_accounts-chart' => 'Biểu đồ này cho thấy số dư hiện tại của tài khoản của bạn. Bạn có thể chọn các tài khoản hiển thị ở đây trong tùy chọn của bạn.',
'index_box_out_holder' => 'Chiếc hộp nhỏ này và những chiếc hộp bên cạnh sẽ cho bạn cái nhìn tổng quan nhanh về tình hình tài chính của bạn.',
'index_help' => 'Nếu bạn cần trợ giúp với một trang hoặc một form, nhấn nút này.',
'index_outro' => 'Hầu hết các trang của Firefly III sẽ bắt đầu với một chuyến tham quan nhỏ như thế này. Hãy liên hệ với tôi khi bạn có thắc mắc hoặc ý kiến.',
'index_sidebar-toggle' => 'Để tạo giao dịch, tài khoản mới hoặc những thứ khác, hãy sử dụng menu dưới biểu tượng này.',
'index_cash_account' => 'Đây là những tài khoản được tạo ra cho đến nay. Bạn có thể sử dụng tài khoản tiền mặt để theo dõi chi phí tiền mặt nhưng tất nhiên đó không phải là bắt buộc.',
// transactions
'transactions_create_basic_info' => 'Nhập thông tin cơ bản của giao dịch. Nguồn, đích, ngày tháng và mô tả.',
'transactions_create_amount_info' => 'Nhập số tiền của giao dịch. Nếu cần, các trường sẽ tự động cập nhật thông tin về ngoại tệ.',
'transactions_create_optional_info' => 'Tất cả các trường là tùy chọn. Thêm siêu dữ liệu ở đây sẽ làm cho các giao dịch của bạn được tổ chức tốt hơn.',
'transactions_create_split' => 'Nếu bạn muốn phân tách một giao dịch, hãy thêm nhiều lần chia tách bằng nút này',
'transactions_create_basic_info' => 'Nhập thông tin cơ bản của giao dịch. Nguồn, đích, ngày tháng và mô tả.',
'transactions_create_amount_info' => 'Nhập số tiền của giao dịch. Nếu cần, các trường sẽ tự động cập nhật thông tin về ngoại tệ.',
'transactions_create_optional_info' => 'Tất cả các trường là tùy chọn. Thêm siêu dữ liệu ở đây sẽ làm cho các giao dịch của bạn được tổ chức tốt hơn.',
'transactions_create_split' => 'Nếu bạn muốn phân tách một giao dịch, hãy thêm nhiều lần chia tách bằng nút này',
// create account:
'accounts_create_iban' => 'Cung cấp cho tài khoản của bạn một IBAN hợp lệ. Điều này có thể làm cho việc nhập dữ liệu rất dễ dàng trong tương lai.',
'accounts_create_asset_opening_balance' => 'tài khoản có thể có "số dư mở", cho biết bắt đầu lịch sử của tài khoản này trong Firefly III.',
'accounts_create_asset_currency' => 'Firefly III hỗ trợ nhiều loại tiền tệ. tài khoản có một loại tiền tệ chính mà bạn phải đặt ở đây.',
'accounts_create_asset_virtual' => 'Đôi khi có thể giúp cung cấp cho tài khoản của bạn một số dư ảo: một số tiền bổ sung luôn được thêm vào hoặc xóa khỏi số dư thực tế.',
'accounts_create_iban' => 'Cung cấp cho tài khoản của bạn một IBAN hợp lệ. Điều này có thể làm cho việc nhập dữ liệu rất dễ dàng trong tương lai.',
'accounts_create_asset_opening_balance' => 'tài khoản có thể có "số dư mở", cho biết bắt đầu lịch sử của tài khoản này trong Firefly III.',
'accounts_create_asset_currency' => 'Firefly III hỗ trợ nhiều loại tiền tệ. tài khoản có một loại tiền tệ chính mà bạn phải đặt ở đây.',
'accounts_create_asset_virtual' => 'Đôi khi có thể giúp cung cấp cho tài khoản của bạn một số dư ảo: một số tiền bổ sung luôn được thêm vào hoặc xóa khỏi số dư thực tế.',
// budgets index
'budgets_index_intro' => 'Ngân sách được sử dụng để quản lý tài chính của bạn và tạo thành một trong những chức năng cốt lõi của Firefly III.',
'budgets_index_set_budget' => 'Đặt tổng ngân sách của bạn cho mọi thời kỳ để Firefly III có thể cho bạn biết nếu bạn đã lập ngân sách tất cả số tiền có sẵn.',
'budgets_index_see_expenses_bar' => 'Khi tiêu tiền thanh này sẽ được lấp đầy từ từ.',
'budgets_index_navigate_periods' => 'Điều hướng qua các thời kỳ để dễ dàng đặt ngân sách trước thời hạn.',
'budgets_index_new_budget' => 'Tạo ngân sách mới khi bạn thấy phù hợp.',
'budgets_index_list_of_budgets' => 'Sử dụng bảng này để đặt số tiền cho từng ngân sách và xem bạn đang làm như thế nào.',
'budgets_index_outro' => 'Để tìm hiểu thêm về lập ngân sách, hãy kiểm tra biểu tượng trợ giúp ở góc trên bên phải.',
'budgets_index_intro' => 'Ngân sách được sử dụng để quản lý tài chính của bạn và tạo thành một trong những chức năng cốt lõi của Firefly III.',
'budgets_index_set_budget' => 'Đặt tổng ngân sách của bạn cho mọi thời kỳ để Firefly III có thể cho bạn biết nếu bạn đã lập ngân sách tất cả số tiền có sẵn.',
'budgets_index_see_expenses_bar' => 'Khi tiêu tiền thanh này sẽ được lấp đầy từ từ.',
'budgets_index_navigate_periods' => 'Điều hướng qua các thời kỳ để dễ dàng đặt ngân sách trước thời hạn.',
'budgets_index_new_budget' => 'Tạo ngân sách mới khi bạn thấy phù hợp.',
'budgets_index_list_of_budgets' => 'Sử dụng bảng này để đặt số tiền cho từng ngân sách và xem bạn đang làm như thế nào.',
'budgets_index_outro' => 'Để tìm hiểu thêm về lập ngân sách, hãy kiểm tra biểu tượng trợ giúp ở góc trên bên phải.',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -75,25 +76,26 @@ return [
*
*/
// reports (index)
'reports_index_intro' => 'Sử dụng các báo cáo này để có được thông tin chi tiết về tài chính của bạn.',
'reports_index_inputReportType' => 'Chọn một loại báo cáo. Kiểm tra các trang trợ giúp để xem mỗi báo cáo hiển thị cho bạn.',
'reports_index_inputAccountsSelect' => 'Bạn có thể loại trừ hoặc bao gồm các tài khoản khi bạn thấy phù hợp.',
'reports_index_inputDateRange' => 'Phạm vi ngày đã chọn hoàn toàn tùy thuộc vào bạn: từ một ngày đến 10 năm.',
'reports_index_extra-options-box' => 'Tùy thuộc vào báo cáo bạn đã chọn, bạn có thể chọn các bộ lọc và tùy chọn bổ sung tại đây. Xem hộp này khi bạn thay đổi loại báo cáo.',
'reports_index_intro' => 'Sử dụng các báo cáo này để có được thông tin chi tiết về tài chính của bạn.',
'reports_index_inputReportType' => 'Chọn một loại báo cáo. Kiểm tra các trang trợ giúp để xem mỗi báo cáo hiển thị cho bạn.',
'reports_index_inputAccountsSelect' => 'Bạn có thể loại trừ hoặc bao gồm các tài khoản khi bạn thấy phù hợp.',
'reports_index_inputDateRange' => 'Phạm vi ngày đã chọn hoàn toàn tùy thuộc vào bạn: từ một ngày đến 10 năm.',
'reports_index_extra-options-box' => 'Tùy thuộc vào báo cáo bạn đã chọn, bạn có thể chọn các bộ lọc và tùy chọn bổ sung tại đây. Xem hộp này khi bạn thay đổi loại báo cáo.',
// reports (reports)
'reports_report_default_intro' => 'Báo cáo này sẽ cung cấp cho bạn một cái nhìn tổng quan nhanh chóng và toàn diện về tài chính của bạn. Nếu bạn muốn thấy bất cứ điều gì khác, xin vui lòng không liên lạc với tôi!',
'reports_report_audit_intro' => 'Báo cáo này sẽ cung cấp cho bạn thông tin chi tiết về tài khoản của bạn.',
'reports_report_audit_optionsBox' => 'Sử dụng các hộp kiểm này để hiển thị hoặc ẩn các cột bạn quan tâm.',
'reports_report_default_intro' => 'Báo cáo này sẽ cung cấp cho bạn một cái nhìn tổng quan nhanh chóng và toàn diện về tài chính của bạn. Nếu bạn muốn thấy bất cứ điều gì khác, xin vui lòng không liên lạc với tôi!',
'reports_report_audit_intro' => 'Báo cáo này sẽ cung cấp cho bạn thông tin chi tiết về tài khoản của bạn.',
'reports_report_audit_optionsBox' => 'Sử dụng các hộp kiểm này để hiển thị hoặc ẩn các cột bạn quan tâm.',
'reports_report_category_intro' => 'Báo cáo này sẽ cung cấp cho bạn cái nhìn sâu sắc trong một hoặc nhiều danh mục.',
'reports_report_category_pieCharts' => 'Những biểu đồ này sẽ cung cấp cho bạn cái nhìn sâu sắc về chi phí và thu nhập cho mỗi danh mục hoặc mỗi tài khoản.',
'reports_report_category_incomeAndExpensesChart' => 'Biểu đồ này cho thấy chi phí và thu nhập của bạn trên mỗi danh mục.',
'reports_report_category_intro' => 'Báo cáo này sẽ cung cấp cho bạn cái nhìn sâu sắc trong một hoặc nhiều danh mục.',
'reports_report_category_pieCharts' => 'Những biểu đồ này sẽ cung cấp cho bạn cái nhìn sâu sắc về chi phí và thu nhập cho mỗi danh mục hoặc mỗi tài khoản.',
'reports_report_category_incomeAndExpensesChart' => 'Biểu đồ này cho thấy chi phí và thu nhập của bạn trên mỗi danh mục.',
'reports_report_tag_intro' => 'Báo cáo này sẽ cung cấp cho bạn cái nhìn sâu sắc trong một hoặc nhiều thẻ.',
'reports_report_tag_pieCharts' => 'Những biểu đồ này sẽ cung cấp cho bạn cái nhìn sâu sắc về chi phí và thu nhập trên mỗi nhãn, tài khoản, danh mục hoặc ngân sách.',
'reports_report_tag_incomeAndExpensesChart' => 'Biểu đồ này cho thấy chi phí và thu nhập của bạn trên mỗi nhãn.',
'reports_report_tag_intro' => 'Báo cáo này sẽ cung cấp cho bạn cái nhìn sâu sắc trong một hoặc nhiều thẻ.',
'reports_report_tag_pieCharts' => 'Những biểu đồ này sẽ cung cấp cho bạn cái nhìn sâu sắc về chi phí và thu nhập trên mỗi nhãn, tài khoản, danh mục hoặc ngân sách.',
'reports_report_tag_incomeAndExpensesChart' => 'Biểu đồ này cho thấy chi phí và thu nhập của bạn trên mỗi nhãn.',
'reports_report_budget_intro' => 'Báo cáo này sẽ cung cấp cho bạn cái nhìn sâu sắc về một hoặc nhiều ngân sách.',
'reports_report_budget_pieCharts' => 'Những biểu đồ này sẽ cung cấp cho bạn cái nhìn sâu sắc về chi phí cho mỗi ngân sách hoặc mỗi tài khoản.',
@@ -112,7 +114,7 @@ return [
'piggy-banks_index_button' => 'Bên cạnh thanh tiến trình này là hai nút (+ và -) để thêm hoặc xóa tiền từ mỗi ngân hàng heo.',
'piggy-banks_index_accountStatus' => 'Đối với mỗi tài khoản có ít nhất một ngân hàng heo, trạng thái được liệt kê trong bảng này.',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -123,6 +125,7 @@ return [
*
*/
// create piggy
'piggy-banks_create_name' => 'Mục tiêu của bạn là gì? Một chiếc ghế dài mới, một máy ảnh, tiền cho các trường hợp khẩn cấp?',
'piggy-banks_create_date' => 'Bạn có thể đặt ngày mục tiêu hoặc thời hạn cho ngân hàng heo của bạn.',
@@ -165,7 +168,7 @@ return [
'rules_create_test_rule_triggers' => 'Sử dụng nút này để xem giao dịch nào sẽ phù hợp với quy tắc của bạn.',
'rules_create_actions' => 'Đặt bao nhiêu hành động tùy thích.',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -176,6 +179,7 @@ return [
*
*/
// preferences
'preferences_index_tabs' => 'Nhiều tùy chọn có sẵn đằng sau các tab này.',
@@ -197,3 +201,4 @@ return [
* https://crowdin.com/project/firefly-iii
*
*/

View File

@@ -31,44 +31,45 @@
*
*/
declare(strict_types=1);
return [
'buttons' => 'Nút',
'icon' => 'Biểu tượng',
'id' => 'ID',
'create_date' => 'Đã tạo ngày',
'update_date' => 'Đã cập nhật ngày',
'updated_at' => 'Đã cập nhật tại',
'balance_before' => 'Số dư trước',
'balance_after' => 'Số dư sau',
'name' => 'Tên',
'role' => 'Quy tắc',
'currentBalance' => 'Số dư hiện tại',
'linked_to_rules' => 'Quy tắc liên quan',
'active' => 'Đang hoạt động?',
'percentage' => 'phần trăm.',
'recurring_transaction' => 'Giao dịch định kỳ',
'next_due' => 'Kỳ hạn tiếp theo',
'transaction_type' => 'Loại giao dịch',
'lastActivity' => 'Hoạt động cuối cùng',
'balanceDiff' => 'Số dư chênh lệch',
'other_meta_data' => 'Dữ liệu khác',
'invited_at' => 'Được mời lúc',
'expires' => 'Lời mời đã quá hạn',
'invited_by' => 'Được mời bởi',
'invite_link' => 'Link mời',
'account_type' => 'Loại tài khoản',
'created_at' => 'Được tạo tại',
'account' => 'Tài khoản',
'external_url' => 'URL bên ngoài',
'matchingAmount' => 'Số tiền',
'destination' => 'Nơi đến',
'source' => 'Nơi gửi',
'next_expected_match' => 'Trận đấu dự kiến tiếp theo',
'automatch' => 'Tự động khớp?',
'buttons' => 'Nút',
'icon' => 'Biểu tượng',
'id' => 'ID',
'create_date' => 'Đã tạo ngày',
'update_date' => 'Đã cập nhật ngày',
'updated_at' => 'Đã cập nhật tại',
'balance_before' => 'Số dư trước',
'balance_after' => 'Số dư sau',
'name' => 'Tên',
'role' => 'Quy tắc',
'currentBalance' => 'Số dư hiện tại',
'linked_to_rules' => 'Quy tắc liên quan',
'active' => 'Đang hoạt động?',
'percentage' => 'phần trăm.',
'recurring_transaction' => 'Giao dịch định kỳ',
'next_due' => 'Kỳ hạn tiếp theo',
'transaction_type' => 'Loại giao dịch',
'lastActivity' => 'Hoạt động cuối cùng',
'balanceDiff' => 'Số dư chênh lệch',
'other_meta_data' => 'Dữ liệu khác',
'invited_at' => 'Được mời lúc',
'expires' => 'Lời mời đã quá hạn',
'invited_by' => 'Được mời bởi',
'invite_link' => 'Link mời',
'account_type' => 'Loại tài khoản',
'created_at' => 'Được tạo tại',
'account' => 'Tài khoản',
'external_url' => 'URL bên ngoài',
'matchingAmount' => 'Số tiền',
'destination' => 'Nơi đến',
'source' => 'Nơi gửi',
'next_expected_match' => 'Trận đấu dự kiến tiếp theo',
'automatch' => 'Tự động khớp?',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -79,6 +80,7 @@ return [
*
*/
'repeat_freq' => 'Số lần lặp lại',
'description' => 'Mô tả',
'amount' => 'Số tiền',
@@ -145,7 +147,7 @@ return [
'account_at_bunq' => 'Tài khoản với bunq',
'file_name' => 'Tên file',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -156,32 +158,33 @@ return [
*
*/
'file_size' => 'Kích thước file',
'file_type' => 'Loại file',
'attached_to' => 'Đính kèm vào',
'file_exists' => 'File tồn tại',
'spectre_bank' => 'Ngân hàng',
'spectre_last_use' => 'Lần cuối đăng nhập',
'spectre_status' => 'Trạng thái',
'bunq_payment_id' => 'ID thanh toán bunq',
'repetitions' => 'Sự lặp lại',
'title' => 'Tiêu đề',
'transaction_s' => 'Giao dịch(s)',
'field' => 'Trường',
'value' => 'Giá trị',
'interest' => 'Lãi',
'interest_period' => 'Chu kỳ lãi',
'liability_type' => 'Loại trách nhiệm pháp lý',
'liability_direction' => 'Vay vào/ra',
'end_date' => 'Ngày kết thúc',
'payment_info' => 'Thông tin thanh toán',
'expected_info' => 'Giao dịch dự kiến tiếp theo',
'start_date' => 'Ngày bắt đầu',
'trigger' => 'Kích hoạt',
'response' => 'Đáp lại',
'delivery' => 'Phân phối',
'url' => 'URL',
'secret' => 'Mã bí mật',
'file_size' => 'Kích thước file',
'file_type' => 'Loại file',
'attached_to' => 'Đính kèm vào',
'file_exists' => 'File tồn tại',
'spectre_bank' => 'Ngân hàng',
'spectre_last_use' => 'Lần cuối đăng nhập',
'spectre_status' => 'Trạng thái',
'bunq_payment_id' => 'ID thanh toán bunq',
'repetitions' => 'Sự lặp lại',
'title' => 'Tiêu đề',
'transaction_s' => 'Giao dịch(s)',
'field' => 'Trường',
'value' => 'Giá trị',
'interest' => 'Lãi',
'interest_period' => 'Chu kỳ lãi',
'liability_type' => 'Loại trách nhiệm pháp lý',
'liability_direction' => 'Vay vào/ra',
'end_date' => 'Ngày kết thúc',
'payment_info' => 'Thông tin thanh toán',
'expected_info' => 'Giao dịch dự kiến tiếp theo',
'start_date' => 'Ngày bắt đầu',
'trigger' => 'Kích hoạt',
'response' => 'Đáp lại',
'delivery' => 'Phân phối',
'url' => 'URL',
'secret' => 'Mã bí mật',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
@@ -193,3 +196,4 @@ return [
* https://crowdin.com/project/firefly-iii
*
*/

View File

@@ -31,6 +31,7 @@
*
*/
declare(strict_types=1);
return [

View File

@@ -31,6 +31,7 @@
*
*/
declare(strict_types=1);
return [

View File

@@ -31,76 +31,77 @@
*
*/
declare(strict_types=1);
return [
'missing_where' => 'Mảng bị thiếu mệnh đề "where"',
'missing_update' => 'Mảng bị thiếu mệnh đề "update"',
'invalid_where_key' => 'JSON chứa một khóa không hợp lệ cho điều khoản "where"',
'invalid_update_key' => 'JSON chứa khóa không hợp lệ cho điều khoản "update"',
'invalid_query_data' => 'Có dữ liệu không hợp lệ trong trường %s:%s của truy vấn của bạn.',
'invalid_query_account_type' => 'Truy vấn của bạn chứa các loại tài khoản khác nhau, điều này không được phép.',
'invalid_query_currency' => 'Truy vấn của bạn chứa các tài khoản có cài đặt tiền tệ khác nhau, điều này không được phép.',
'iban' => 'Đây không phải là một IBAN hợp lệ.',
'zero_or_more' => 'Giá trị không thể âm.',
'no_asset_account' => 'This is not an asset account.',
'date_or_time' => 'Giá trị phải là giá trị ngày hoặc thời gian hợp lệ (ISO 8601).',
'source_equals_destination' => 'Tài khoản nguồn bằng với tài khoản đích.',
'unique_account_number_for_user' => 'Có vẻ như số tài khoản này đã được sử dụng.',
'unique_iban_for_user' => 'Có vẻ như IBAN này đã được sử dụng.',
'reconciled_forbidden_field' => 'Giao dịch này đã được đối chiếu, bạn không thể thay đổi ":field"',
'deleted_user' => 'Do những hạn chế về bảo mật, bạn không thể đăng ký bằng địa chỉ email này.',
'rule_trigger_value' => 'Giá trị này không hợp lệ cho trình kích hoạt được chọn.',
'rule_action_value' => 'Giá trị này không hợp lệ cho hành động đã chọn.',
'file_already_attached' => 'Đã tải lên tập tin ":name" đã được gắn vào đối tượng này.',
'file_attached' => 'Tải lên thành công tập tin ":name".',
'must_exist' => 'Tải lên thành công tập tin....',
'all_accounts_equal' => 'ID trong trường: thuộc tính không tồn tại trong cơ sở dữ liệu....',
'group_title_mandatory' => 'Tiêu đề nhóm là bắt buộc khi có nhiều hơn một giao dịch.',
'transaction_types_equal' => 'Tất cả các phần tách phải cùng loại.',
'invalid_transaction_type' => 'Loại giao dịch không hợp lệ.',
'invalid_selection' => 'Lựa chọn của bạn không hợp lệ.',
'belongs_user' => 'Giá trị này liên kết đến thực thể dường như không tồn tại.',
'belongs_user_or_user_group' => 'Giá trị này liên kết đến thực thể dường như không tồn tại trong phần quản trị tài chính hiện thời.',
'at_least_one_transaction' => 'Cần ít nhất một giao dịch.',
'recurring_transaction_id' => 'Cần ít nhất một giao dịch.',
'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.',
'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.',
'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.',
'at_least_one_repetition' => 'Cần ít nhất một lần lặp lại.',
'require_repeat_until' => 'Yêu cầu một số lần lặp lại hoặc ngày kết thúc (repeat_until). Không phải cả hai.',
'require_currency_info' => 'Nội dung của trường này không hợp lệ nếu không có thông tin về tiền tệ.',
'not_transfer_account' => 'Tài khoản này không phải là tài khoản có thể được sử dụng để chuyển khoản.',
'require_currency_amount' => 'Nội dung của trường này không hợp lệ nếu không có thông tin về số lượng nước ngoài.',
'require_foreign_currency' => 'This field requires a number',
'require_foreign_dest' => 'This field value must match the currency of the destination account.',
'require_foreign_src' => 'This field value must match the currency of the source account.',
'equal_description' => 'Mô tả giao dịch không nên bằng mô tả toàn cầu.',
'file_invalid_mime' => 'File ":name" là loại ":mime" không được chấp nhận khi tải lên mới.',
'file_too_large' => 'File ":name" quá lớn.',
'belongs_to_user' => 'Giá trị của :attribute không xác định.',
'accepted' => 'Thuộc tính: phải được chấp nhận.',
'bic' => 'Đây không phải là BIC hợp lệ.',
'at_least_one_trigger' => 'Quy tắc phải có ít nhất một kích hoạt.',
'at_least_one_active_trigger' => 'Quy tắc phải có ít nhất một trình kích hoạt đang hoạt động.',
'at_least_one_action' => 'Quy tắc phải có ít nhất một hành động.',
'at_least_one_active_action' => 'Quy tắc phải có ít nhất một hành động đang hoạt động.',
'base64' => 'Đây không phải là dữ liệu được mã hóa base64 hợp lệ.',
'model_id_invalid' => 'ID đã cho có vẻ không hợp lệ cho mô hình này.',
'less' => ':thuộc tính phải nhỏ hơn 10,000,000',
'active_url' => 'Thuộc tính: không phải là một URL hợp lệ.',
'after' => 'Thuộc tính: phải là một ngày sau: ngày.',
'date_after' => '"Ngày bắt đầu" phải trước "Ngày kết thúc".',
'alpha' => 'Thuộc tính: chỉ có thể chứa các chữ cái.',
'alpha_dash' => 'Thuộc tính: chỉ có thể chứa chữ cái, số và dấu gạch ngang.',
'alpha_num' => 'Thuộc tính: chỉ có thể chứa các chữ cái và số.',
'array' => 'Thuộc tính: phải là một mảng.',
'unique_for_user' => 'Đã có một mục với thuộc tính này:.',
'before' => 'Thuộc tính: phải là một ngày trước: ngày.',
'unique_object_for_user' => 'Tên này đã được sử dụng.',
'unique_account_for_user' => 'Tên tài khoản này đã được sử dụng.',
'missing_where' => 'Mảng bị thiếu mệnh đề "where"',
'missing_update' => 'Mảng bị thiếu mệnh đề "update"',
'invalid_where_key' => 'JSON chứa một khóa không hợp lệ cho điều khoản "where"',
'invalid_update_key' => 'JSON chứa khóa không hợp lệ cho điều khoản "update"',
'invalid_query_data' => 'Có dữ liệu không hợp lệ trong trường %s:%s của truy vấn của bạn.',
'invalid_query_account_type' => 'Truy vấn của bạn chứa các loại tài khoản khác nhau, điều này không được phép.',
'invalid_query_currency' => 'Truy vấn của bạn chứa các tài khoản có cài đặt tiền tệ khác nhau, điều này không được phép.',
'iban' => 'Đây không phải là một IBAN hợp lệ.',
'zero_or_more' => 'Giá trị không thể âm.',
'no_asset_account' => 'This is not an asset account.',
'date_or_time' => 'Giá trị phải là giá trị ngày hoặc thời gian hợp lệ (ISO 8601).',
'source_equals_destination' => 'Tài khoản nguồn bằng với tài khoản đích.',
'unique_account_number_for_user' => 'Có vẻ như số tài khoản này đã được sử dụng.',
'unique_iban_for_user' => 'Có vẻ như IBAN này đã được sử dụng.',
'reconciled_forbidden_field' => 'Giao dịch này đã được đối chiếu, bạn không thể thay đổi ":field"',
'deleted_user' => 'Do những hạn chế về bảo mật, bạn không thể đăng ký bằng địa chỉ email này.',
'rule_trigger_value' => 'Giá trị này không hợp lệ cho trình kích hoạt được chọn.',
'rule_action_value' => 'Giá trị này không hợp lệ cho hành động đã chọn.',
'file_already_attached' => 'Đã tải lên tập tin ":name" đã được gắn vào đối tượng này.',
'file_attached' => 'Tải lên thành công tập tin ":name".',
'must_exist' => 'Tải lên thành công tập tin....',
'all_accounts_equal' => 'ID trong trường: thuộc tính không tồn tại trong cơ sở dữ liệu....',
'group_title_mandatory' => 'Tiêu đề nhóm là bắt buộc khi có nhiều hơn một giao dịch.',
'transaction_types_equal' => 'Tất cả các phần tách phải cùng loại.',
'invalid_transaction_type' => 'Loại giao dịch không hợp lệ.',
'invalid_selection' => 'Lựa chọn của bạn không hợp lệ.',
'belongs_user' => 'Giá trị này liên kết đến thực thể dường như không tồn tại.',
'belongs_user_or_user_group' => 'Giá trị này liên kết đến thực thể dường như không tồn tại trong phần quản trị tài chính hiện thời.',
'at_least_one_transaction' => 'Cần ít nhất một giao dịch.',
'recurring_transaction_id' => 'Cần ít nhất một giao dịch.',
'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.',
'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.',
'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.',
'at_least_one_repetition' => 'Cần ít nhất một lần lặp lại.',
'require_repeat_until' => 'Yêu cầu một số lần lặp lại hoặc ngày kết thúc (repeat_until). Không phải cả hai.',
'require_currency_info' => 'Nội dung của trường này không hợp lệ nếu không có thông tin về tiền tệ.',
'not_transfer_account' => 'Tài khoản này không phải là tài khoản có thể được sử dụng để chuyển khoản.',
'require_currency_amount' => 'Nội dung của trường này không hợp lệ nếu không có thông tin về số lượng nước ngoài.',
'require_foreign_currency' => 'This field requires a number',
'require_foreign_dest' => 'This field value must match the currency of the destination account.',
'require_foreign_src' => 'This field value must match the currency of the source account.',
'equal_description' => 'Mô tả giao dịch không nên bằng mô tả toàn cầu.',
'file_invalid_mime' => 'File ":name" là loại ":mime" không được chấp nhận khi tải lên mới.',
'file_too_large' => 'File ":name" quá lớn.',
'belongs_to_user' => 'Giá trị của :attribute không xác định.',
'accepted' => 'Thuộc tính: phải được chấp nhận.',
'bic' => 'Đây không phải là BIC hợp lệ.',
'at_least_one_trigger' => 'Quy tắc phải có ít nhất một kích hoạt.',
'at_least_one_active_trigger' => 'Quy tắc phải có ít nhất một trình kích hoạt đang hoạt động.',
'at_least_one_action' => 'Quy tắc phải có ít nhất một hành động.',
'at_least_one_active_action' => 'Quy tắc phải có ít nhất một hành động đang hoạt động.',
'base64' => 'Đây không phải là dữ liệu được mã hóa base64 hợp lệ.',
'model_id_invalid' => 'ID đã cho có vẻ không hợp lệ cho mô hình này.',
'less' => ':thuộc tính phải nhỏ hơn 10,000,000',
'active_url' => 'Thuộc tính: không phải là một URL hợp lệ.',
'after' => 'Thuộc tính: phải là một ngày sau: ngày.',
'date_after' => '"Ngày bắt đầu" phải trước "Ngày kết thúc".',
'alpha' => 'Thuộc tính: chỉ có thể chứa các chữ cái.',
'alpha_dash' => 'Thuộc tính: chỉ có thể chứa chữ cái, số và dấu gạch ngang.',
'alpha_num' => 'Thuộc tính: chỉ có thể chứa các chữ cái và số.',
'array' => 'Thuộc tính: phải là một mảng.',
'unique_for_user' => 'Đã có một mục với thuộc tính này:.',
'before' => 'Thuộc tính: phải là một ngày trước: ngày.',
'unique_object_for_user' => 'Tên này đã được sử dụng.',
'unique_account_for_user' => 'Tên tài khoản này đã được sử dụng.',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -111,75 +112,76 @@ return [
*
*/
'between.numeric' => ':attribute phải nằm trong khoảng :min và :max.',
'between.file' => ':attribute phải nằm trong khoảng :min và :max kilobyte.',
'between.string' => ':attribute phải nằm giữa :min và :max ký tự.',
'between.array' => ':attribute phải nằm giữa :min và :max phần tử.',
'boolean' => 'Trường :attribute phải đúng hoặc sai.',
'confirmed' => 'Xác nhận :attribute không khớp.',
'date' => ':attribute không phải là ngày hợp lệ.',
'date_format' => ':attribute không khớp với định dạng :format.',
'different' => ':attribute và :other phải khác.',
'digits' => ':attribute phải là :digits chữ số.',
'digits_between' => ':attribute phải nằm giữa :min và :max chữ số.',
'email' => ':attribute phải là một địa chỉ email hợp lệ.',
'filled' => 'Trường :attribute là bắt buộc.',
'exists' => ':attribute được chọn không hợp lệ.',
'image' => ':attribute phải là một hình ảnh.',
'in' => ':attribute được chọn không hợp lệ.',
'integer' => ':attribute phải là một số nguyên.',
'ip' => ':attribute phải là một địa chỉ IP hợp lệ.',
'json' => ':attribute phải là một chuỗi JSON hợp lệ.',
'max.numeric' => ':attribute có thể không lớn hơn :max.',
'max.file' => ':attribute có thể không lớn hơn :max kilobytes.',
'max.string' => ':attribute có thể không lớn hơn :max ký tự.',
'max.array' => ':attribute có thể không có nhiều hơn :max các mục.',
'mimes' => ':attribute phải là một tệp loại: :values.',
'min.numeric' => ':attribute ít nhất phải là :min.',
'lte.numeric' => ':attribute phải nhỏ hơn hoặc bằng :value.',
'min.file' => ':attribute ít nhất phải là :min kilobytes.',
'min.string' => ':attribute ít nhất phải là :min ký tự.',
'min.array' => ':attribute phải có ít nhất :min mục.',
'not_in' => ':attribute được chọn không hợp lệ.',
'numeric' => ':attribute phải là một số.',
'numeric_native' => 'Số tiền gốc phải là một số.',
'numeric_destination' => 'Số lượng đích phải là một số.',
'numeric_source' => 'Số lượng nguồn phải là một số.',
'regex' => 'Định dạng :attribute không hợp lệ.',
'required' => 'Trường :attribute là bắt buộc.',
'required_if' => 'Trường :attribute được yêu cầu khi :other là :value.',
'required_unless' => 'Trường :attribute được yêu cầu trừ khi :other nằm trong :values.',
'required_with' => 'Trường :attribute được yêu cầu khi có :values.',
'required_with_all' => 'Trường :attribute được yêu cầu khi có :values.',
'required_without' => 'Trường :attribute được yêu cầu khi :values không có.',
'required_without_all' => 'Trường :attribute được yêu cầu khi không có :values.',
'same' => ':attribute và :other phải khớp.',
'size.numeric' => ':attribute phải là :size.',
'amount_min_over_max' => 'Số tiền tối thiểu không thể lớn hơn số tiền tối đa.',
'size.file' => ':attribute phải là :size kilobyte.',
'size.string' => ':attribute phải là :size ký tự.',
'size.array' => ':attribute phải chứa :size mục.',
'unique' => ':attribute đã được sử dụng.',
'string' => ':attribute phải là một chuỗi.',
'url' => 'Định dạng :attribute không hợp lệ.',
'timezone' => ':attribute phải là vùng hợp lệ.',
'2fa_code' => ':attribute hợp lệ là không hợp lệ.',
'dimensions' => ':attribute có kích thước hình ảnh không hợp lệ.',
'distinct' => 'Trường :attribute có giá trị trùng lặp.',
'file' => ':attribute phải là một tệp.',
'in_array' => 'Trường :attribute không tồn tại trong :other.',
'present' => 'Trường :attribute phải được đặt.',
'amount_zero' => 'Tổng số tiền không thể bằng không.',
'current_target_amount' => 'Số tiền hiện tại phải nhỏ hơn số tiền mục tiêu.',
'unique_piggy_bank_for_user' => 'Tên của con heo đất phải là duy nhất.',
'unique_object_group' => 'Tên nhóm phải không bị trùng',
'starts_with' => 'Giá trị phải bắt đầu bằng :values.',
'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.',
'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.',
'same_account_type' => 'Cả hai tài khoản phải thuộc cùng một loại tài khoản',
'same_account_currency' => 'Cả hai tài khoản phải có cùng cài đặt đơn vị tiền tệ',
/*
'between.numeric' => ':attribute phải nằm trong khoảng :min và :max.',
'between.file' => ':attribute phải nằm trong khoảng :min và :max kilobyte.',
'between.string' => ':attribute phải nằm giữa :min và :max ký tự.',
'between.array' => ':attribute phải nằm giữa :min và :max phần tử.',
'boolean' => 'Trường :attribute phải đúng hoặc sai.',
'confirmed' => 'Xác nhận :attribute không khớp.',
'date' => ':attribute không phải là ngày hợp lệ.',
'date_format' => ':attribute không khớp với định dạng :format.',
'different' => ':attribute và :other phải khác.',
'digits' => ':attribute phải là :digits chữ số.',
'digits_between' => ':attribute phải nằm giữa :min và :max chữ số.',
'email' => ':attribute phải là một địa chỉ email hợp lệ.',
'filled' => 'Trường :attribute là bắt buộc.',
'exists' => ':attribute được chọn không hợp lệ.',
'image' => ':attribute phải là một hình ảnh.',
'in' => ':attribute được chọn không hợp lệ.',
'integer' => ':attribute phải là một số nguyên.',
'ip' => ':attribute phải là một địa chỉ IP hợp lệ.',
'json' => ':attribute phải là một chuỗi JSON hợp lệ.',
'max.numeric' => ':attribute có thể không lớn hơn :max.',
'max.file' => ':attribute có thể không lớn hơn :max kilobytes.',
'max.string' => ':attribute có thể không lớn hơn :max ký tự.',
'max.array' => ':attribute có thể không có nhiều hơn :max các mục.',
'mimes' => ':attribute phải là một tệp loại: :values.',
'min.numeric' => ':attribute ít nhất phải là :min.',
'lte.numeric' => ':attribute phải nhỏ hơn hoặc bằng :value.',
'min.file' => ':attribute ít nhất phải là :min kilobytes.',
'min.string' => ':attribute ít nhất phải là :min ký tự.',
'min.array' => ':attribute phải có ít nhất :min mục.',
'not_in' => ':attribute được chọn không hợp lệ.',
'numeric' => ':attribute phải là một số.',
'numeric_native' => 'Số tiền gốc phải là một số.',
'numeric_destination' => 'Số lượng đích phải là một số.',
'numeric_source' => 'Số lượng nguồn phải là một số.',
'regex' => 'Định dạng :attribute không hợp lệ.',
'required' => 'Trường :attribute là bắt buộc.',
'required_if' => 'Trường :attribute được yêu cầu khi :other là :value.',
'required_unless' => 'Trường :attribute được yêu cầu trừ khi :other nằm trong :values.',
'required_with' => 'Trường :attribute được yêu cầu khi có :values.',
'required_with_all' => 'Trường :attribute được yêu cầu khi có :values.',
'required_without' => 'Trường :attribute được yêu cầu khi :values không có.',
'required_without_all' => 'Trường :attribute được yêu cầu khi không có :values.',
'same' => ':attribute và :other phải khớp.',
'size.numeric' => ':attribute phải là :size.',
'amount_min_over_max' => 'Số tiền tối thiểu không thể lớn hơn số tiền tối đa.',
'size.file' => ':attribute phải là :size kilobyte.',
'size.string' => ':attribute phải là :size ký tự.',
'size.array' => ':attribute phải chứa :size mục.',
'unique' => ':attribute đã được sử dụng.',
'string' => ':attribute phải là một chuỗi.',
'url' => 'Định dạng :attribute không hợp lệ.',
'timezone' => ':attribute phải là vùng hợp lệ.',
'2fa_code' => ':attribute hợp lệ là không hợp lệ.',
'dimensions' => ':attribute có kích thước hình ảnh không hợp lệ.',
'distinct' => 'Trường :attribute có giá trị trùng lặp.',
'file' => ':attribute phải là một tệp.',
'in_array' => 'Trường :attribute không tồn tại trong :other.',
'present' => 'Trường :attribute phải được đặt.',
'amount_zero' => 'Tổng số tiền không thể bằng không.',
'current_target_amount' => 'Số tiền hiện tại phải nhỏ hơn số tiền mục tiêu.',
'unique_piggy_bank_for_user' => 'Tên của con heo đất phải là duy nhất.',
'unique_object_group' => 'Tên nhóm phải không bị trùng',
'starts_with' => 'Giá trị phải bắt đầu bằng :values.',
'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.',
'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.',
'same_account_type' => 'Cả hai tài khoản phải thuộc cùng một loại tài khoản',
'same_account_currency' => 'Cả hai tài khoản phải có cùng cài đặt đơn vị tiền tệ',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -190,11 +192,12 @@ return [
*
*/
'secure_password' => 'Đây không phải là một mật khẩu an toàn. Vui lòng thử lại. Để biết thêm thông tin, hãy truy cập https://bit.ly/FF3-password-security',
'valid_recurrence_rep_type' => 'Loại lặp lại không hợp lệ cho các giao dịch định kỳ.',
'valid_recurrence_rep_moment' => 'Khoảnh khắc lặp lại không hợp lệ cho loại lặp lại này.',
'invalid_account_info' => 'Thông tin tài khoản không hợp lệ.',
'attributes' => [
'secure_password' => 'Đây không phải là một mật khẩu an toàn. Vui lòng thử lại. Để biết thêm thông tin, hãy truy cập https://bit.ly/FF3-password-security',
'valid_recurrence_rep_type' => 'Loại lặp lại không hợp lệ cho các giao dịch định kỳ.',
'valid_recurrence_rep_moment' => 'Khoảnh khắc lặp lại không hợp lệ cho loại lặp lại này.',
'invalid_account_info' => 'Thông tin tài khoản không hợp lệ.',
'attributes' => [
'email' => 'địa chỉ email',
'description' => 'mô tả',
'amount' => 'số tiền',
@@ -233,25 +236,25 @@ return [
],
// validation of accounts:
'withdrawal_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.',
'withdrawal_source_bad_data' => '[a] Không thể tìm thấy tài khoản nguồn hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'withdrawal_dest_need_data' => '[a] Cần lấy ID tài khoản đích hợp lệ và / hoặc tên tài khoản đích hợp lệ để tiếp tục.',
'withdrawal_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'withdrawal_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.',
'withdrawal_source_bad_data' => '[a] Không thể tìm thấy tài khoản nguồn hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'withdrawal_dest_need_data' => '[a] Cần lấy ID tài khoản đích hợp lệ và / hoặc tên tài khoản đích hợp lệ để tiếp tục.',
'withdrawal_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.',
'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.',
'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.',
'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.',
'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".',
'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".',
'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".',
'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".',
'deposit_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.',
'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".',
'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.',
'deposit_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'deposit_dest_wrong_type' => 'Tài khoản đích đã gửi không đúng loại.',
'deposit_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.',
'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".',
'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.',
'deposit_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'deposit_dest_wrong_type' => 'Tài khoản đích đã gửi không đúng loại.',
/*
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
@@ -262,29 +265,30 @@ return [
*
*/
'transfer_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.',
'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".',
'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.',
'transfer_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'need_id_in_edit' => 'Mỗi phân chia phải có giao dịch_journal_id (ID hợp lệ hoặc 0).',
'ob_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.',
'lc_source_need_data' => 'Cần lấy ID tài khoản hợp lệ để tiếp tục.',
'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.',
'ob_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.',
'transfer_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.',
'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".',
'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.',
'transfer_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'need_id_in_edit' => 'Mỗi phân chia phải có giao dịch_journal_id (ID hợp lệ hoặc 0).',
'generic_invalid_source' => 'Bạn không thể sử dụng tài khoản này làm tài khoản nguồn.',
'generic_invalid_destination' => 'Bạn không thể sử dụng tài khoản này làm tài khoản đích.',
'ob_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.',
'lc_source_need_data' => 'Cần lấy ID tài khoản hợp lệ để tiếp tục.',
'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.',
'ob_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".',
'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.',
'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.',
'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.',
'generic_invalid_source' => 'Bạn không thể sử dụng tài khoản này làm tài khoản nguồn.',
'generic_invalid_destination' => 'Bạn không thể sử dụng tài khoản này làm tài khoản đích.',
'gte.numeric' => ':attribute phải lớn hơn hoặc bằng :value.',
'gt.numeric' => ':attribute phải lớn hơn :value.',
'gte.file' => ':attribute phải lớn hơn hoặc bằng :value kilobyte.',
'gte.string' => ':attribute phải lớn hơn hoặc bằng :value ký tự.',
'gte.array' => ':attribute phải có :value mục trở lên.',
'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.',
'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.',
'gte.numeric' => ':attribute phải lớn hơn hoặc bằng :value.',
'gt.numeric' => ':attribute phải lớn hơn :value.',
'gte.file' => ':attribute phải lớn hơn hoặc bằng :value kilobyte.',
'gte.string' => ':attribute phải lớn hơn hoặc bằng :value ký tự.',
'gte.array' => ':attribute phải có :value mục trở lên.',
'amount_required_for_auto_budget' => 'Tổng số tiền được yêu cầu.',
'auto_budget_amount_positive' => 'Số lượng phải lớn hơn 0.',
@@ -304,3 +308,4 @@ return [
* https://crowdin.com/project/firefly-iii
*
*/