From fbd88d03c514d184a6122d9573258d2864964788 Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 16 Mar 2020 06:46:48 +0100 Subject: [PATCH] Add support for Vietnamese. --- .deploy/heroku/.locales | 1 + config/firefly.php | 1 + resources/assets/js/create_transaction.js | 1 + resources/assets/js/edit_transaction.js | 1 + resources/lang/.gitignore | 3 +- resources/lang/vi_VN/api.php | 26 + resources/lang/vi_VN/auth.php | 28 + resources/lang/vi_VN/bank.php | 26 + resources/lang/vi_VN/breadcrumbs.php | 62 + resources/lang/vi_VN/components.php | 32 + resources/lang/vi_VN/config.php | 52 + resources/lang/vi_VN/csv.php | 26 + resources/lang/vi_VN/demo.php | 38 + resources/lang/vi_VN/firefly.php | 1604 +++++++++++++++++++++ resources/lang/vi_VN/form.php | 269 ++++ resources/lang/vi_VN/import.php | 320 ++++ resources/lang/vi_VN/intro.php | 160 ++ resources/lang/vi_VN/list.php | 140 ++ resources/lang/vi_VN/pagination.php | 28 + resources/lang/vi_VN/passwords.php | 32 + resources/lang/vi_VN/validation.php | 208 +++ 21 files changed, 3056 insertions(+), 2 deletions(-) create mode 100644 resources/lang/vi_VN/api.php create mode 100644 resources/lang/vi_VN/auth.php create mode 100644 resources/lang/vi_VN/bank.php create mode 100644 resources/lang/vi_VN/breadcrumbs.php create mode 100644 resources/lang/vi_VN/components.php create mode 100644 resources/lang/vi_VN/config.php create mode 100644 resources/lang/vi_VN/csv.php create mode 100644 resources/lang/vi_VN/demo.php create mode 100644 resources/lang/vi_VN/firefly.php create mode 100644 resources/lang/vi_VN/form.php create mode 100644 resources/lang/vi_VN/import.php create mode 100644 resources/lang/vi_VN/intro.php create mode 100644 resources/lang/vi_VN/list.php create mode 100644 resources/lang/vi_VN/pagination.php create mode 100644 resources/lang/vi_VN/passwords.php create mode 100644 resources/lang/vi_VN/validation.php diff --git a/.deploy/heroku/.locales b/.deploy/heroku/.locales index 03941c7d18..f628fb64b5 100644 --- a/.deploy/heroku/.locales +++ b/.deploy/heroku/.locales @@ -16,3 +16,4 @@ sv_SE zh-hans_CN zh-hant_CN fi_FI +vi_VN diff --git a/config/firefly.php b/config/firefly.php index 1de4bac523..e4db448601 100644 --- a/config/firefly.php +++ b/config/firefly.php @@ -335,6 +335,7 @@ return [ 'hu_HU' => ['name_locale' => 'Hungarian', 'name_english' => 'Hungarian'], 'sv_SE' => ['name_locale' => 'Svenska', 'name_english' => 'Swedish'], 'fi_FI' => ['name_locale' => 'Suomi', 'name_english' => 'Finnish'], + 'vi_VN' => ['name_locale' => 'Tiếng Việt', 'name_english' => 'Vietnamese'], // currently disabled languages: diff --git a/resources/assets/js/create_transaction.js b/resources/assets/js/create_transaction.js index 9ed61686ac..5f0a0bd315 100644 --- a/resources/assets/js/create_transaction.js +++ b/resources/assets/js/create_transaction.js @@ -90,6 +90,7 @@ const i18n = new vuei18n({ 'zh-tw': require('./locales/zh-tw.json'), 'zh-cn': require('./locales/zh-cn.json'), 'sv': require('./locales/sv.json'), + 'vi': require('./locales/vi.json'), } }); diff --git a/resources/assets/js/edit_transaction.js b/resources/assets/js/edit_transaction.js index 7fb82983c0..0d05720a03 100644 --- a/resources/assets/js/edit_transaction.js +++ b/resources/assets/js/edit_transaction.js @@ -89,6 +89,7 @@ const i18n = new vuei18n({ 'zh-tw': require('./locales/zh-tw.json'), 'zh-cn': require('./locales/zh-cn.json'), 'sv': require('./locales/sv.json'), + 'vi': require('./locales/vi.json'), } }); diff --git a/resources/lang/.gitignore b/resources/lang/.gitignore index 7572796c58..3b0e399bcf 100644 --- a/resources/lang/.gitignore +++ b/resources/lang/.gitignore @@ -8,5 +8,4 @@ uk_UA sr_CS et_EE bg_BG -tlh_AA -vi_VN \ No newline at end of file +tlh_AA \ No newline at end of file diff --git a/resources/lang/vi_VN/api.php b/resources/lang/vi_VN/api.php new file mode 100644 index 0000000000..6d7ccef9fc --- /dev/null +++ b/resources/lang/vi_VN/api.php @@ -0,0 +1,26 @@ +. + */ + +declare(strict_types=1); + +return [ + +]; \ No newline at end of file diff --git a/resources/lang/vi_VN/auth.php b/resources/lang/vi_VN/auth.php new file mode 100644 index 0000000000..82e5b8c027 --- /dev/null +++ b/resources/lang/vi_VN/auth.php @@ -0,0 +1,28 @@ +. + */ + +declare(strict_types=1); + +return [ + 'failed' => 'Thông tin đăng nhập không đúng.', + 'throttle' => 'Đăng nhập thất bại nhiều lần. Vui lòng thử lại sau : giây.', +]; diff --git a/resources/lang/vi_VN/bank.php b/resources/lang/vi_VN/bank.php new file mode 100644 index 0000000000..5dd3af2232 --- /dev/null +++ b/resources/lang/vi_VN/bank.php @@ -0,0 +1,26 @@ +. + */ + +declare(strict_types=1); + +return [ +]; diff --git a/resources/lang/vi_VN/breadcrumbs.php b/resources/lang/vi_VN/breadcrumbs.php new file mode 100644 index 0000000000..cb87c8c20a --- /dev/null +++ b/resources/lang/vi_VN/breadcrumbs.php @@ -0,0 +1,62 @@ +. + */ + +declare(strict_types=1); + +return [ + 'home' => 'Trang chủ', + '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ơ', + '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', + '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', + 'create_transfer' => 'Tạo chuyển tiền mới', + 'create_new_transaction' => 'Tạo giao dịch mới', + 'edit_journal' => 'Sửa giao dịch ":description"', + 'edit_reconciliation' => 'Sửa ":mô tả"', + 'delete_journal' => 'Xóa giao dịch ":description"', + 'delete_group' => 'Xóa giao dịch ":description"', + 'tags' => 'Thẻ(tag)', + 'createTag' => 'Tạo thẻ mới', + 'edit_tag' => 'Sửa thẻ ":tag"', + 'delete_tag' => 'Xóa thẻ ":tag"', + 'delete_journal_link' => 'Xóa liên kết giữa các giao dịch', + 'telemetry_index' => 'Thu thập dữ liệu cho nhà phát triển', + 'telemetry_view' => 'View telemetry', +]; diff --git a/resources/lang/vi_VN/components.php b/resources/lang/vi_VN/components.php new file mode 100644 index 0000000000..d7e792910d --- /dev/null +++ b/resources/lang/vi_VN/components.php @@ -0,0 +1,32 @@ +. + */ + +declare(strict_types=1); + +return [ + // profile + 'personal_access_tokens' => 'Mã thông báo truy cập cá nhân(token)', + + // bills: + 'not_expected_period' => 'Không mong đợi ở giai đoạn này', + 'not_or_not_yet' => 'Không (chưa)', +]; diff --git a/resources/lang/vi_VN/config.php b/resources/lang/vi_VN/config.php new file mode 100644 index 0000000000..b5207ef759 --- /dev/null +++ b/resources/lang/vi_VN/config.php @@ -0,0 +1,52 @@ +. + */ + +declare(strict_types=1); + +return [ + 'html_language' => 'vi', + 'locale' => 'vi, Vietnamese, vi_VN.utf8, vi_VN.UTF-8', + 'month' => '%B %Y', + 'month_and_day' => '%B %e, %Y', + 'month_and_day_moment_js' => 'MMM D, YYYY', + 'month_and_date_day' => '%A %B %e, %Y', + 'month_and_day_no_year' => '%B %e', + 'date_time' => '%B %e, %Y, @ %T', + 'specific_day' => '%e %B %Y', + 'week_in_year' => 'Tuần %V, %G', + 'year' => '%Y', + 'half_year' => '%B %Y', + 'month_js' => 'MMMM YYYY', + 'month_and_day_js' => 'MMMM Do, YYYY', + 'date_time_js' => 'MMMM Do, YYYY, @ HH:mm:ss', + 'specific_day_js' => 'D MMMM YYYY', + 'week_in_year_js' => '[Tuần] w, YYYY', + 'year_js' => 'YYYY', + 'half_year_js' => 'Q 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', +]; diff --git a/resources/lang/vi_VN/csv.php b/resources/lang/vi_VN/csv.php new file mode 100644 index 0000000000..135701aba3 --- /dev/null +++ b/resources/lang/vi_VN/csv.php @@ -0,0 +1,26 @@ +. + */ + +declare(strict_types=1); + +return [ +]; diff --git a/resources/lang/vi_VN/demo.php b/resources/lang/vi_VN/demo.php new file mode 100644 index 0000000000..7a54ec281b --- /dev/null +++ b/resources/lang/vi_VN/demo.php @@ -0,0 +1,38 @@ +. + */ + +declare(strict_types=1); + +return [ + 'no_demo_text' => 'Xin lỗi, không có văn bản giải thích demo bổ sung cho this page.', + 'see_help_icon' => 'Tuy nhiên, -biểu tượng ở góc trên bên phải có thể cho bạn biết thêm.', + 'index' => 'Chào mừng bạn đến Firefly III! Trên trang này, bạn có được một cái nhìn tổng quan nhanh về tài chính của bạn. Để biết thêm thông tin, hãy kiểm tra Tài khoản → Asset Accounts và tất nhiên Budgets and Reports pages. Hoặc chỉ cần nhìn xung quanh và xem nơi bạn kết thúc.', + 'accounts-index' => 'tài khoản là tài khoản ngân hàng cá nhân của bạn. Tài khoản chi tiêu là tài khoản bạn chi tiền, chẳng hạn như cửa hàng và bạn bè. Tài khoản doanh thu là tài khoản bạn nhận được tiền, chẳng hạn như công việc của bạn, chính phủ hoặc các nguồn thu nhập khác. Nợ phải trả là các khoản nợ và khoản vay của bạn như nợ thẻ tín dụng cũ hoặc khoản vay sinh viên. Trên trang này, bạn có thể chỉnh sửa hoặc xóa chúng.', + 'budgets-index' => 'Trang này hiển thị cho bạn tổng quan về ngân sách của bạn. Thanh trên cùng hiển thị số tiền có sẵn để được dự toán. Điều này có thể được tùy chỉnh cho bất kỳ khoảng thời gian bằng cách nhấp vào số tiền bên phải. Số tiền bạn đã thực sự chi tiêu được hiển thị trong thanh bên dưới. Dưới đây là chi phí cho mỗi ngân sách và những gì bạn đã dự trù cho chúng.', + 'reports-index-start' => 'Firefly III hỗ trợ một số loại báo cáo. Tìm hiểu thêm bằng cách nhấp vào -biểu tượng ở góc trên bên phải.', + 'reports-index-examples' => 'Hãy chắc chắn kiểm tra các ví dụ này: tổng quan tài chính hàng tháng, tổng quan tài chính hàng nămtổng quan về ngân sách.', + 'currencies-index' => 'Firefly III hỗ trợ nhiều loại tiền tệ. Mặc dù nó mặc định là Việt Nam Đồng nhưng có thể được đặt thành Đô la Mỹ và nhiều loại tiền tệ khác. Như bạn có thể thấy một lựa chọn nhỏ các loại tiền tệ đã được đưa vào nhưng bạn có thể thêm loại tiền của mình nếu muốn. Tuy nhiên, việc thay đổi loại tiền tệ mặc định sẽ không thay đổi loại tiền của các giao dịch hiện tại: Firefly III hỗ trợ sử dụng nhiều loại tiền tệ cùng một lúc.', + 'transactions-index' => 'Những chi phí, tiền gửi và chuyển khoản. Chúng đã được tạo tự động.', + 'piggy-banks-index' => 'Như bạn có thể thấy, có ba con heo đất. Sử dụng các nút cộng và trừ để tăng, giảm số tiền trong mỗi heo đất. Nhấp vào tên của heo đất để xem quyền quản trị cho mỗi heo đất.', + 'import-index' => 'Bất kỳ tệp CSV nào cũng có thể được nhập vào Firefly III. Nó cũng hỗ trợ nhập dữ liệu từ bunq và Spectre. Với tư cách là người dùng demo, bạn chỉ có thể thấy trình cung cấp "giả" đang hoạt động. Nó sẽ tạo ra một số giao dịch ngẫu nhiên để cho bạn thấy quá trình hoạt động như thế nào.', + 'profile-index' => 'Hãy nhớ rằng trang web demo đặt lại sau mỗi bốn giờ. Quyền truy cập của bạn có thể bị thu hồi bất cứ lúc nào. Điều này xảy ra tự động và không phải là một lỗi.', +]; diff --git a/resources/lang/vi_VN/firefly.php b/resources/lang/vi_VN/firefly.php new file mode 100644 index 0000000000..7eaac3377f --- /dev/null +++ b/resources/lang/vi_VN/firefly.php @@ -0,0 +1,1604 @@ +. + */ + +declare(strict_types=1); + +return [ + // general stuff: + 'close' => 'Đóng', + 'actions' => 'Hành động', + 'edit' => 'Sửa', + 'delete' => 'Xóa', + 'split' => 'Chia ra', + 'clone' => 'Nhân ra', + 'last_seven_days' => '7 ngày gần đây', + 'last_thirty_days' => '30 ngày gần đây', + 'welcomeBack' => 'Chào mừng trở lại', + 'welcome_back' => 'Chào mừng trở lại', + 'everything' => 'Mọi thứ', + 'today' => 'Hôm nay', + 'customRange' => 'Chọn trong khoảng', + 'apply' => 'Áp dụng', + 'select_date' => 'Chọn ngày..', + 'cancel' => 'Hủy', + 'from' => 'Từ', + 'to' => 'Đến', + 'structure' => 'Kết cấu', + 'help_translating' => 'Văn bản trợ giúp này hiện chưa hỗ trợ ngôn ngữ của bạn. Bạn sẽ dịch giúp chứ?', + 'showEverything' => 'Hiện mọi thứ', + 'never' => 'Không bao giờ', + 'no_results_for_empty_search' => 'Không tìm gặp thứ bạn cần tìm.', + 'removed_amount' => 'Đã xóa :số tiền', + 'added_amount' => 'Đã thêm :số tiền', + 'asset_account_role_help' => 'Bất kỳ tùy chọn bổ sung nào do bạn chọn có thể được đặt sau.', + 'Opening balance' => 'Số dư đầu kỳ', + 'create_new_stuff' => 'Tạo công cụ mới', + 'new_withdrawal' => 'Rút tiền mới', + 'create_new_transaction' => 'Tạo giao dịch mới', + 'new_transaction' => 'Giao dịch mới', + 'no_rules_for_bill' => 'Hóa đơn này không có quy tắc nào liên quan đến nó.', + 'go_to_asset_accounts' => 'Xem tài khoản của bạn', + 'go_to_budgets' => 'Chuyển đến ngân sách của bạn', + 'new_clone_instructions' => 'Nút nhấn này sẽ tự động nhân bản giao dịch và đặt ngày là ngày hôm nay. Bạn có chắc không?', + 'clones_journal_x' => 'This transaction is a clone of ":description" (#:id)', + 'go_to_categories' => 'Đi đến danh mục của bạn', + 'go_to_bills' => 'Đi đến hóa đơn của bạn', + 'go_to_expense_accounts' => 'Xem tài khoản chi phí của bạn', + 'go_to_revenue_accounts' => 'Xem tài khoản doanh thu của bạn', + 'go_to_piggies' => 'Tới heo đất của bạn', + 'new_deposit' => 'Tiền gửi mới', + 'new_transfer' => 'Chuyển khoản mới', + 'new_transfers' => 'Chuyển khoản mới', + 'new_asset_account' => 'tài khoản mới', + 'new_expense_account' => 'Tài khoản chi phí mới', + 'new_revenue_account' => 'Tài khoản doanh thu mới', + 'new_liabilities_account' => 'Nợ mới', + 'new_budget' => 'Ngân sách mới', + 'new_bill' => 'Hóa đơn mới', + 'block_account_logout' => 'Bạn đã đăng xuất. Tài khoản bị chặn không thể sử dụng. Bạn đã đăng ký với một địa chỉ email hợp lệ?', + 'flash_success' => 'Thành công!', + 'flash_info' => 'Tin nhắn', + 'flash_warning' => 'Cảnh báo!', + 'flash_error' => 'Lỗi!', + 'flash_info_multiple' => 'Có tin nhắn :tin nhắn', + 'flash_error_multiple' => 'Có lỗi :lỗi', + 'net_worth' => 'Tài sản thực', + 'route_has_no_help' => 'Không có sự giúp đỡ cho mục này.', + 'help_for_this_page' => 'Trợ giúp cho trang này', + 'no_help_could_be_found' => 'Không tìm thấy văn bản trợ giúp.', + 'no_help_title' => 'Xin lỗi, đã xảy ra lỗi.', + 'two_factor_welcome' => 'Hello!', + 'two_factor_enter_code' => 'Để tiếp tục, vui lòng nhập mã xác thực hai yếu tố của bạn. Ứng dụng của bạn có thể tạo ra nó cho bạn.', + 'two_factor_code_here' => 'Nhập mã vào đây', + 'two_factor_title' => 'Xác thực hai yếu tố', + 'authenticate' => 'Xác thực', + 'two_factor_forgot_title' => 'Mất xác thực hai yếu tố', + 'two_factor_forgot' => 'Tôi quên mất hai yếu tố.', + 'two_factor_lost_header' => 'Mất xác thực hai yếu tố của bạn?', + 'two_factor_lost_intro' => 'Nếu bạn bị mất mã dự phòng. Bạn có hai lựa chọn.', + 'two_factor_lost_fix_self' => 'Nếu bạn chạy phiên bản Firefly III của riêng mình, hãy kiểm tra nhật ký trong storage/logs để được hướng dẫn, hoặc chạy docker logs <container_id> để xem hướng dẫn (làm mới trang này).', + 'two_factor_lost_fix_owner' => 'Nếu không, gửi email cho chủ sở hữu trang web, :site_owner và yêu cầu họ đặt lại xác thực hai yếu tố của bạn.', + 'mfa_backup_code' => 'Bạn đã sử dụng mã dự phòng để đăng nhập vào Firefly III. Nó không thể được sử dụng lại, vì vậy hãy gạch chéo nó khỏi danh sách của bạn.', + 'pref_two_factor_new_backup_codes' => 'Nhận mã dự phòng mới', + 'pref_two_factor_backup_code_count' => 'Bạn có: mã dự phòng hợp lệ.', + '2fa_i_have_them' => 'Tôi đã lưu trữ chúng!', + 'warning_much_data' => ': ngày ngày dữ liệu có thể mất một lúc để tải.', + 'registered' => 'Bạn đã đăng ký thành công!', + 'Default asset account' => 'Mặc định tài khoản', + 'no_budget_pointer' => 'Bạn dường như chưa có ngân sách. Bạn nên tạo một cái trên budgets-page. Ngân sách có thể giúp bạn theo dõi chi phí.', + 'Savings account' => 'Tài khoản tiết kiệm', + 'Credit card' => 'Thẻ tín dụng', + 'source_accounts' => 'Tài khoản nguồn', + 'destination_accounts' => 'Tài khoản đích', + 'user_id_is' => 'ID người dùng của bạn là :user', + 'field_supports_markdown' => 'Trường này hỗ trợ Markdown.', + 'need_more_help' => 'Nếu bạn cần thêm trợ giúp khi sử dụng Firefly III, vui lòng open a ticket on Github.', + 'reenable_intro_text' => 'Bạn cũng có thể kích hoạt lại the introduction guidance.', + 'intro_boxes_after_refresh' => 'Các giới thiệu sẽ xuất hiện lại khi bạn tải lại trang.', + 'show_all_no_filter' => 'Hiển thị tất cả các giao dịch mà không nhóm chúng theo ngày.', + 'expenses_by_category' => 'Chi phí theo danh mục', + 'expenses_by_budget' => 'Chi phí theo ngân sách', + 'income_by_category' => 'Thu nhập theo danh mục', + 'expenses_by_asset_account' => 'Chi phí bằng tài khoản', + 'expenses_by_expense_account' => 'Chi phí bằng tài khoản chi phí', + 'cannot_redirect_to_account' => 'Firefly III không thể chuyển hướng bạn đến đúng trang. Lời xin lỗi.', + 'sum_of_expenses' => 'Tổng chi phí', + 'sum_of_income' => 'Tổng thu nhập', + 'liabilities' => 'Nợ phải trả', + 'spent_in_specific_budget' => 'Chi ngân sách ":budget"', + 'spent_in_specific_double' => 'Đã chi trong tài khoản ":account"', + 'earned_in_specific_double' => 'Kiếm được trong tài khoản ":account"', + 'source_account' => 'Nguồn tài khoản', + 'source_account_reconciliation' => 'Bạn không thể chỉnh sửa tài khoản nguồn của giao dịch đối chiếu.', + 'destination_account' => 'Tài khoản đích', + 'destination_account_reconciliation' => 'Bạn không thể chỉnh sửa tài khoản đích của giao dịch đối chiếu.', + 'sum_of_expenses_in_budget' => 'Tổng chi trong ngân sách ":budget"', + 'left_in_budget_limit' => 'Còn lại để chi tiêu theo ngân sách', + 'current_period' => 'Giai đoạn hiện tại', + 'show_the_current_period_and_overview' => 'Hiển thị giai đoạn hiện tại và tổng quan', + 'pref_languages_locale' => 'Để một ngôn ngữ khác tiếng Anh hoạt động chính xác, hệ điều hành của bạn phải được cài đặt ngôn ngữ và đơn vị chính xác. Nếu không có, dữ liệu tiền tệ, ngày và số tiền có thể được định dạng sai.', + 'budget_in_period' => 'Tất cả các giao dịch cho ngân sách ":name" giữa: bắt đầu và: kết thúc bằng: tiền tệ', + 'chart_budget_in_period' => 'Biểu đồ cho tất cả các giao dịch theo ngân sách ":name" giữa: bắt đầu và: kết thúc bằng: tiền tệ', + 'chart_budget_in_period_only_currency' => 'Số tiền bạn đã lập ngân sách là: tiền tệ, vì vậy biểu đồ này sẽ chỉ hiển thị các giao dịch bằng: tiền tệ.', + 'chart_account_in_period' => 'Biểu đồ cho tất cả các giao dịch theo tài khoản ":name" (: số dư) giữa: bắt đầu và: kết thúc', + 'chart_category_in_period' => 'Biểu đồ cho tất cả các giao dịch theo danh mục ":name" giữa: bắt đầu và: kết thúc', + 'chart_category_all' => 'Biểu đồ cho tất cả các giao dịch cho danh mục ":name"', + 'clone_withdrawal' => 'Nhân bản khoản rút tiền này', + 'clone_deposit' => 'Nhân bản khoản tiền gửi này', + 'clone_transfer' => 'Nhân bản chuyển khoản này', + 'multi_select_no_selection' => 'Không được chọn', + 'multi_select_select_all' => 'Chọn tất cả', + 'multi_select_n_selected' => 'đã chọn', + 'multi_select_all_selected' => 'Tất cả được chọn', + 'multi_select_filter_placeholder' => 'Tìm thấy..', + 'intro_next_label' => 'Kế tiếp', + 'intro_prev_label' => 'Trước', + 'intro_skip_label' => 'Bỏ qua', + 'intro_done_label' => 'Xong', + 'between_dates_breadcrumb' => 'Giữa: bắt đầu và: kết thúc', + 'all_journals_without_budget' => 'Tất cả các giao dịch không có ngân sách', + 'journals_without_budget' => 'Giao dịch không có ngân sách', + 'all_journals_without_category' => 'Tất cả các giao dịch không có danh mục', + 'journals_without_category' => 'Giao dịch không có danh mục', + 'all_journals_for_account' => 'Tất cả các giao dịch của tài khoản: tên', + 'chart_all_journals_for_account' => 'Biểu đồ của tất cả các giao dịch cho tài khoản: tên', + 'journals_in_period_for_account' => 'Tất cả các giao dịch cho tài khoản: tên giữa: start và: end', + 'transferred' => 'Chuyển nhượng', + 'all_withdrawal' => 'Mọi chi phí', + 'all_transactions' => 'Tất cả các giao dịch', + 'title_withdrawal_between' => 'Tất cả các chi phí giữa: bắt đầu và: kết thúc', + 'all_deposit' => 'Tất cả doanh thu', + 'title_deposit_between' => 'Tất cả doanh thu giữa: bắt đầu và: kết thúc', + 'all_transfers' => 'Tất cả chuyển khoản', + 'title_transfers_between' => 'Tất cả chuyển giữa: bắt đầu và: kết thúc', + 'all_transfer' => 'Tất cả chuyển khoản', + 'all_journals_for_tag' => 'Tất cả các giao dịch cho thẻ ":tag"', + 'title_transfer_between' => 'Tất cả chuyển giữa: bắt đầu và: kết thúc', + 'all_journals_for_category' => 'Tất cả các giao dịch cho thể loại: tên', + 'all_journals_for_budget' => 'Tất cả các giao dịch cho ngân sách: tên', + 'chart_all_journals_for_budget' => 'Biểu đồ của tất cả các giao dịch cho ngân sách: tên', + 'journals_in_period_for_category' => 'Tất cả các giao dịch cho danh mục: tên giữa: start và: end', + 'journals_in_period_for_tag' => 'Tất cả các giao dịch cho thẻ: thẻ giữa: start và: end', + 'not_available_demo_user' => 'Tính năng bạn cố gắng truy cập không khả dụng cho người dùng demo.', + 'exchange_rate_instructions' => 'tài khoản "@name" chỉ chấp nhận giao dịch bằng tiền bản địa. Nếu bạn muốn sử dụng ngoại tệ, hãy đảm bảo rằng số tiền bằng tiền bản địa cũng được biết đến:', + 'transfer_exchange_rate_instructions' => 'Tài khoản nguồn tài sản "@source_name" chỉ chấp nhận giao dịch bằng tiền tệ nguồn. tài khoản đícht "@dest_name" chỉ chấp nhận giao dịch bằng tiền tệ. Bạn phải cung cấp số tiền được chuyển chính xác bằng cả hai loại tiền tệ.', + 'transaction_data' => 'Dữ liệu giao dịch', + 'invalid_server_configuration' => 'Cấu hình máy chủ không hợp lệ', + 'invalid_locale_settings' => 'FFirefly III không thể định dạng số tiền vì máy chủ của bạn thiếu các gói cần thiết. Có hướng dẫn cách làm điều này.', + 'quickswitch' => 'Chuyển đổi nhanh', + 'sign_in_to_start' => 'Đăng nhập để bắt đầu', + 'sign_in' => 'Đăng nhập', + 'register_new_account' => 'Đăng ký tài khoản mới', + 'forgot_my_password' => 'Tôi quên mật khẩu của tôi', + 'problems_with_input' => 'Có một số vấn đề với đầu vào của bạn.', + 'reset_password' => 'Đặt lại mật khẩu của bạn', + 'button_reset_password' => 'Đặt lại mật khẩu', + 'reset_button' => 'Đặt lại', + 'want_to_login' => 'Tôi muốn đăng nhập', + 'login_page_title' => 'Đăng nhập vào Firefly III', + 'register_page_title' => 'Đăng ký tại Firefly III', + 'forgot_pw_page_title' => 'Quên mật khẩu của bạn cho Firefly III', + 'reset_pw_page_title' => 'Đặt lại mật khẩu của bạn cho Firefly III', + 'cannot_reset_demo_user' => 'Bạn không thể đặt lại mật khẩu của người dùng demo.', + 'button_register' => 'Đăng ký', + 'authorization' => 'Ủy quyền', + 'active_bills_only' => 'Chỉ hóa đơn hoạt động', + 'active_exp_bills_only' => 'hóa đơn hoạt động và dự kiến', + 'average_per_bill' => 'trung bình mỗi hóa đơn', + 'expected_total' => 'tổng dự kiến', + 'reconciliation_account_name' => ':tên bản đối chiếu số dư tiền gửi ngân hàng', + // API access + 'authorization_request' => 'Firefly III v: phiên bản Yêu cầu ủy quyền', + 'authorization_request_intro' => ':client đang yêu cầu sự cho phép truy cập quản trị tài chính của bạn. Bạn có muốn ủy quyền :client để truy cập những hồ sơ này?', + 'scopes_will_be_able' => 'Ứng dụng này sẽ có thể:', + 'button_authorize' => 'Ủy quyền', + 'none_in_select_list' => '(none)', + 'no_piggy_bank' => '(no piggy bank)', + 'name_in_currency' => ':tên trong: tiền tệ', + 'paid_in_currency' => 'Được trả bằng: tiền tệ', + 'unpaid_in_currency' => 'Chưa thanh toán bằng: tiền tệ', + 'is_alpha_warning' => 'Bạn đang sử dụng phiên bản ALPHA.', + 'is_beta_warning' => 'Bạn đang sử dụng phiên bản BETA.', + 'all_destination_accounts' => 'Destination accounts', + 'all_source_accounts' => 'Source accounts', + + // check for updates: + 'update_check_title' => 'Kiểm tra cập nhật', + 'admin_update_check_title' => 'Tự động kiểm tra cập nhật', + 'admin_update_check_explain' => 'Firefly III có thể kiểm tra cập nhật tự động. Khi bạn bật cài đặt này, nó sẽ liên hệ với Github để xem có phiên bản mới của Firefly III không. Khi đó, bạn sẽ nhận được một thông báo. Bạn có thể kiểm tra thông báo này bằng nút bên phải. Vui lòng cho biết bên dưới nếu bạn muốn Firefly III kiểm tra cập nhật.', + 'check_for_updates_permission' => 'Firefly III có thể kiểm tra các bản cập nhật, nhưng nó cần sự cho phép của bạn để làm như vậy. Vui lòng truy cập administration nếu bạn muốn bật tính năng này.', + 'updates_ask_me_later' => 'Hãy hỏi tôi sau', + 'updates_do_not_check' => 'Không kiểm tra cập nhật', + 'updates_enable_check' => 'Cho phép kiểm tra cập nhật', + 'admin_update_check_now_title' => 'Kiểm tra cập nhật ngay bây giờ', + 'admin_update_check_now_explain' => 'Nếu bạn nhấn nút, Firefly III sẽ xem phiên bản hiện tại của bạn có phải là phiên bản mới nhất không.', + 'check_for_updates_button' => 'Kiểm tra ngay!', + 'update_new_version_alert' => 'Một phiên bản mới của Firefly III có sẵn. Bạn đang chạy: your_version, phiên bản mới nhất là: new_version được phát hành vào: date.', + 'update_version_beta' => 'Phiên bản này là phiên bản BETA. Bạn có thể gặp vấn đề.', + 'update_version_alpha' => 'Phiên bản này là phiên bản ALPHA. Bạn có thể gặp vấn đề.', + 'update_current_version_alert' => 'Bạn đang chạy: , đây là phiên bản mới nhất có sẵn.', + 'update_newer_version_alert' => 'Bạn đang chạy: your_version, mới hơn bản phát hành mới nhất ,: new_version.', + 'update_check_error' => 'Đã xảy ra lỗi trong khi kiểm tra cập nhật. Vui lòng xem các tập tin nhật ký.', + 'unknown_error' => 'Không xác định được lỗi. Xin lỗi vì điều này.', + 'just_new_release' => 'Đã có phiên bản mới!', + 'admin_update_channel_title' => 'Cập nhật kênh', + 'admin_update_channel_explain' => 'Firefly III có ba "kênh" cập nhật xác định mức độ vượt trội của bạn về các tính năng, cải tiến và lỗi. Sử dụng kênh "beta" nếu bạn thích phiêu lưu và "alpha" khi bạn muốn sống một cách nguy hiểm.', + 'update_channel_stable' => 'Ổn định. Mọi thứ hoạt động như mong đợi.', + 'update_channel_beta' => 'Beta. Các tính năng mới nhưng mọi thứ có thể bị lỗi.', + 'update_channel_alpha' => 'Alpha. Chúng tôi ném đồ vào, và sử dụng bất cứ thứ gì.', + + // search + 'search' => 'Tìm kiếm', + 'search_query' => 'Truy vấn', + 'search_found_transactions' => 'Đã tìm thấy Firefly III: giao dịch trong: thời gian giây.', + 'search_for_query' => 'Firefly III đang tìm kiếm các giao dịch với tất cả những từ này trong đó: :query', + 'search_modifier_amount_is' => 'Số tiền là chính xác: giá trị', + 'search_modifier_amount' => 'Số tiền là chính xác: giá trị', + 'search_modifier_amount_max' => 'Số tiền nhiều nhất là: giá trị', + 'search_modifier_amount_min' => 'Số tiền ít nhất là: giá trị', + 'search_modifier_amount_less' => 'Số tiền ít hơn: giá trị', + 'search_modifier_amount_more' => 'Số tiền nhiều hơn: giá trị', + 'search_modifier_source' => 'Tài khoản nguồn là: giá trị', + 'search_modifier_from' => 'Tài khoản nguồn là: giá trị', + 'search_modifier_destination' => 'Tài khoản đích là: giá trị', + 'search_modifier_to' => 'Tài khoản đích là: giá trị', + 'search_modifier_tag' => 'Tag là":value"', + 'search_modifier_category' => 'Danh mục là ":value"', + 'search_modifier_budget' => 'Ngân sách là ":value"', + 'search_modifier_bill' => 'Hóa đơn là ":value"', + 'search_modifier_type' => 'Loại giao dịch là: giá trị', + 'search_modifier_date' => 'Ngày giao dịch là: giá trị', + 'search_modifier_date_before' => 'Ngày giao dịch là trước: giá trị', + 'search_modifier_date_after' => 'Ngày giao dịch là sau: giá trị', + 'search_modifier_on' => 'Ngày giao dịch là: giá trị', + 'search_modifier_before' => 'Ngày giao dịch là trước: giá trị', + 'search_modifier_after' => 'Ngày giao dịch là sau: giá trị', + 'search_modifier_created_on' => 'Giao dịch được tạo trên: value', + 'search_modifier_updated_on' => 'Giao dịch được cập nhật lần cuối vào: value', + 'modifiers_applies_are' => 'Các sửa đổi sau đây cũng được áp dụng cho tìm kiếm:', + 'general_search_error' => 'Đã xảy ra lỗi trong khi tìm kiếm. Vui lòng kiểm tra các tệp nhật ký để biết thêm thông tin.', + 'search_box' => 'Tìm kiếm', + 'search_box_intro' => 'Chào mừng bạn đến với chức năng tìm kiếm của Firefly III. Nhập truy vấn tìm kiếm của bạn vào hộp. Hãy chắc chắn rằng bạn kiểm tra tệp trợ giúp vì tìm kiếm khá nâng cao.', + 'search_error' => 'Lỗi trong khi tìm kiếm', + 'search_searching' => 'Đang tìm kiếm ...', + 'search_results' => 'Kết quả tìm kiếm', + + // repeat frequencies: + 'repeat_freq_yearly' => 'hàng năm', + 'repeat_freq_half-year' => 'mỗi nửa năm', + 'repeat_freq_quarterly' => 'hàng quý', + 'repeat_freq_monthly' => 'hàng tháng', + 'repeat_freq_weekly' => 'hàng tuần', + 'weekly' => 'hàng tuần', + 'quarterly' => 'hàng quý', + 'half-year' => 'mỗi nửa năm', + 'yearly' => 'hàng năm', + + // rules + 'rules' => 'Quy tắc', + 'rule_name' => 'Name of rule', + 'rule_triggers' => 'Quy tắc kích hoạt khi', + 'rule_actions' => 'Quy tắc sẽ', + 'new_rule' => 'Quy tắc mới', + 'new_rule_group' => 'Nhóm quy tắc mới', + 'rule_priority_up' => 'Ưu tiên quy tắc hơn', + 'rule_priority_down' => 'Đưa ra quy tắc ít ưu tiên', + 'make_new_rule_group' => 'Tạo nhóm quy tắc mới', + 'store_new_rule_group' => 'Lưu trữ nhóm quy tắc mới', + 'created_new_rule_group' => 'Nhóm quy tắc mới ":title" được lưu trữ!', + 'updated_rule_group' => 'Nhóm quy tắc được cập nhật thành công ":title".', + 'edit_rule_group' => 'Chỉnh sửa nhóm quy tắc ":title"', + 'duplicate_rule' => 'Duplicate rule ":title"', + 'rule_copy_of' => 'Copy of ":title"', + 'duplicated_rule' => 'Duplicated rule ":title" into ":newTitle"', + 'delete_rule_group' => 'Xóa nhóm quy tắc ":title"', + 'deleted_rule_group' => 'Đã xóa nhóm quy tắc ":title"', + 'update_rule_group' => 'Cập nhật nhóm quy tắc', + 'no_rules_in_group' => 'Không có quy tắc nào trong nhóm này', + 'move_rule_group_up' => 'Di chuyển nhóm quy tắc lên', + 'move_rule_group_down' => 'Di chuyển nhóm quy tắc xuống', + 'save_rules_by_moving' => 'Lưu (các) quy tắc này bằng cách di chuyển chúng sang nhóm quy tắc khác:', + 'make_new_rule' => 'Tạo quy tắc mới trong nhóm quy tắc ":title"', + 'make_new_rule_no_group' => 'Tạo một quy tắc mới', + 'instructions_rule_from_bill' => 'Để khớp giao dịch với hóa đơn mới của bạn ":name", Firefly III có thể sẽ tự động tạo quy tắc được kiểm tra đối với mọi giao dịch bạn lưu trữ. Vui lòng xác minh các chi tiết bên dưới và lưu trữ quy tắc để Firefly III tự động khớp các giao dịch với hóa đơn mới của bạn.', + 'instructions_rule_from_journal' => 'Create a rule based on one of your transactions. Complement or submit the form below.', + 'rule_is_strict' => 'quy tắc nghiêm ngặt', + 'rule_is_not_strict' => 'quy tắc không nghiêm ngặt', + 'rule_help_stop_processing' => 'Khi bạn chọn hộp này, các quy tắc sau trong nhóm này sẽ không được thực thi.', + 'rule_help_strict' => 'Trong các quy tắc nghiêm ngặt TẤT CẢ các kích hoạt phải kích hoạt để (các) hành động được thực thi. Trong các quy tắc không nghiêm ngặt, BẤT KỲ kích hoạt nào cũng đủ để (các) hành động được thực thi.', + 'rule_help_active' => 'Quy tắc không hoạt động sẽ không bao giờ bắn.', + 'stored_new_rule' => 'Lưu trữ quy tắc mới với tiêu đề ":title"', + 'deleted_rule' => 'Xóa quy tắc với tiêu đề ":title"', + 'store_new_rule' => 'Lưu trữ quy tắc mới', + 'updated_rule' => 'Quy tắc cập nhật với tiêu đề ":title"', + 'default_rule_group_name' => 'Quy tắc mặc định', + 'default_rule_group_description' => 'Tất cả các quy tắc của bạn không nằm trong một nhóm cụ thể.', + 'default_rule_name' => 'Quy tắc mặc định đầu tiên của bạn', + 'default_rule_description' => 'Quy tắc này là một ví dụ. Bạn có thể xóa nó một cách an toàn.', + 'default_rule_trigger_description' => 'Người đàn ông đã bán thế giới', + 'default_rule_trigger_from_account' => 'David Bowie', + 'default_rule_action_prepend' => 'Mua thế giới từ ', + 'default_rule_action_set_category' => 'Chi phí lớn', + 'trigger' => 'Kích hoạt', + 'trigger_value' => 'Kích hoạt giá trị', + 'stop_processing_other_triggers' => 'Ngừng xử lý các kích hoạt khác', + 'add_rule_trigger' => 'Thêm kích hoạt mới', + 'action' => 'Hành động', + 'action_value' => 'Giá trị hành động', + 'stop_executing_other_actions' => 'Ngừng thực hiện các hành động khác', + 'add_rule_action' => 'Thêm hành động mới', + 'edit_rule' => 'Chỉnh sửa quy tắc ":title"', + 'delete_rule' => 'Xóa quy tắc ":title"', + 'update_rule' => 'Cập nhật quy tắc', + 'test_rule_triggers' => 'Xem các giao dịch khớp', + 'warning_transaction_subset' => 'Vì lý do hiệu suất, danh sách này được giới hạn ở: max_num_transilities và chỉ có thể hiển thị một tập hợp con của các giao dịch khớp', + 'warning_no_matching_transactions' => 'Không tìm thấy giao dịch phù hợp. Xin lưu ý rằng vì lý do hiệu suất, chỉ các giao dịch num_transilities cuối cùng đã được kiểm tra.', + 'warning_no_valid_triggers' => 'No valid triggers provided.', + 'apply_rule_selection' => 'Apply rule ":title" to a selection of your transactions', + 'apply_rule_selection_intro' => 'Quy tắc như ":title" thường chỉ được áp dụng cho các giao dịch mới hoặc được cập nhật, nhưng bạn có thể yêu cầu Firefly III chạy nó trên một lựa chọn các giao dịch hiện tại của bạn. Điều này có thể hữu ích khi bạn đã cập nhật quy tắc và bạn cần thay đổi để áp dụng cho tất cả các giao dịch khác của mình.', + 'include_transactions_from_accounts' => 'Bao gồm các giao dịch từ các tài khoản này', + 'applied_rule_selection' => 'Quy tắc ":title" đã được áp dụng cho lựa chọn của bạn.', + 'execute' => 'Hoàn thành', + 'apply_rule_group_selection' => 'Áp dụng nhóm quy tắc ":title" để lựa chọn các giao dịch của bạn', + 'apply_rule_group_selection_intro' => 'Các nhóm quy tắc như ":title" thường chỉ được áp dụng cho các giao dịch mới hoặc được cập nhật, nhưng bạn có thể yêu cầu Firefly III chạy tất cả các quy tắc trong nhóm này trên một lựa chọn các giao dịch hiện tại của bạn. Điều này có thể hữu ích khi bạn đã cập nhật một nhóm quy tắc và bạn cần thay đổi để áp dụng cho tất cả các giao dịch khác của mình.', + 'applied_rule_group_selection' => 'Nhóm quy tắc ":title" đã được áp dụng cho lựa chọn của bạn.', + + // actions and triggers + 'rule_trigger_user_action' => 'Hành động của người dùng là ":trigger_value"', + + 'rule_trigger_from_account_starts_choice' => 'Tên tài khoản nguồn bắt đầu bằng..', + 'rule_trigger_from_account_starts' => 'Tên tài khoản nguồn bắt đầu bằng ":trigger_value"', + 'rule_trigger_from_account_ends_choice' => 'Tên tài khoản nguồn kết thúc bằng..', + 'rule_trigger_from_account_ends' => 'Tên tài khoản nguồn kết thúc bằng ":trigger_value"', + 'rule_trigger_from_account_is_choice' => 'Tên tài khoản nguồn là..', + 'rule_trigger_from_account_is' => 'Tên tài khoản nguồn là ":trigger_value"', + 'rule_trigger_from_account_contains_choice' => 'Tên tài khoản nguồn chứa..', + 'rule_trigger_from_account_contains' => 'Tên tài khoản nguồn chứa ":trigger_value"', + + 'rule_trigger_from_account_nr_starts_choice' => 'Số tài khoản nguồn / IBAN bắt đầu bằng..', + 'rule_trigger_from_account_nr_starts' => 'Số tài khoản nguồn / IBAN bắt đầu bằng ":trigger_value"', + 'rule_trigger_from_account_nr_ends_choice' => 'Số tài khoản nguồn / IBAN kết thúc bằng..', + 'rule_trigger_from_account_nr_ends' => 'Số tài khoản nguồn / IBAN kết thúc bằng ":trigger_value"', + 'rule_trigger_from_account_nr_is_choice' => 'Số tài khoản nguồn / IBAN là..', + 'rule_trigger_from_account_nr_is' => 'Số tài khoản nguồn / IBAN là ":trigger_value"', + 'rule_trigger_from_account_nr_contains_choice' => 'Số tài khoản nguồn / IBAN chứa..', + 'rule_trigger_from_account_nr_contains' => 'Số tài khoản nguồn / IBAN chứa ":trigger_value"', + + 'rule_trigger_to_account_starts_choice' => 'Tên tài khoản đích bắt đầu bằng..', + 'rule_trigger_to_account_starts' => 'Tên tài khoản đích bắt đầu bằng ":trigger_value"', + 'rule_trigger_to_account_ends_choice' => 'Tên tài khoản đích kết thúc bằng..', + 'rule_trigger_to_account_ends' => 'Tên tài khoản đích kết thúc bằng ":trigger_value"', + 'rule_trigger_to_account_is_choice' => 'Tên tài khoản đích là..', + 'rule_trigger_to_account_is' => 'Tên tài khoản đích là ":trigger_value"', + 'rule_trigger_to_account_contains_choice' => 'Tên tài khoản đích chứa..', + 'rule_trigger_to_account_contains' => 'Tên tài khoản đích chứa ":trigger_value"', + + 'rule_trigger_to_account_nr_starts_choice' => 'Số tài khoản đích / IBAN bắt đầu bằng..', + 'rule_trigger_to_account_nr_starts' => 'Số tài khoản đích / IBAN bắt đầu bằng ":trigger_value"', + 'rule_trigger_to_account_nr_ends_choice' => 'Số tài khoản đích / IBAN bắt đầu bằng.....', + 'rule_trigger_to_account_nr_ends' => 'Số tài khoản đích / IBAN bắt đầu bằng... ":trigger_value"', + 'rule_trigger_to_account_nr_is_choice' => 'Số tài khoản đích / IBAN là..', + 'rule_trigger_to_account_nr_is' => 'Số tài khoản đích / IBAN là ":trigger_value"', + 'rule_trigger_to_account_nr_contains_choice' => 'Số tài khoản đích / IBAN chứa..', + 'rule_trigger_to_account_nr_contains' => 'Số tài khoản đích / IBAN chứa ":trigger_value"', + + 'rule_trigger_transaction_type_choice' => 'Giao dịch thuộc loại..', + 'rule_trigger_transaction_type' => 'Giao dịch thuộc loại ":trigger_value"', + 'rule_trigger_category_is_choice' => 'Danh mục là..', + 'rule_trigger_category_is' => 'Danh mục là ":trigger_value"', + 'rule_trigger_amount_less_choice' => 'Số tiền ít hơn..', + 'rule_trigger_amount_less' => 'Số tiền ít hơn :trigger_value', + 'rule_trigger_amount_exactly_choice' => 'Số tiền là..', + 'rule_trigger_amount_exactly' => 'Số tiền là :trigger_value', + 'rule_trigger_amount_more_choice' => 'Số tiền nhiều hơn..', + 'rule_trigger_amount_more' => 'Số tiền nhiều hơn :trigger_value', + 'rule_trigger_description_starts_choice' => 'Mô tả bắt đầu bằng..', + 'rule_trigger_description_starts' => 'Mô tả bắt đầu bằng ":trigger_value"', + 'rule_trigger_description_ends_choice' => 'Mô tả kết thúc bằng..', + 'rule_trigger_description_ends' => 'Mô tả kết thúc bằng ":trigger_value"', + 'rule_trigger_description_contains_choice' => 'Mô tả có chứa..', + 'rule_trigger_description_contains' => 'Mô tả có chứa ":trigger_value"', + 'rule_trigger_description_is_choice' => 'Mô tả là..', + 'rule_trigger_description_is' => 'Mô tả là ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Ngân sách là..', + 'rule_trigger_budget_is' => 'Ngân sách là ":trigger_value"', + 'rule_trigger_tag_is_choice' => 'Thẻ là..', + 'rule_trigger_tag_is' => 'Thẻ là ":trigger_value"', + 'rule_trigger_currency_is_choice' => 'Tiền tệ giao dịch là..', + 'rule_trigger_currency_is' => 'Tiền tệ giao dịch là ":trigger_value"', + 'rule_trigger_has_attachments_choice' => 'Có ít nhất nhiều tệp đính kèm này', + 'rule_trigger_has_attachments' => 'Có ít nhất: tập tin đính kèm trigger_value', + 'rule_trigger_store_journal' => 'Khi một giao dịch được tạo', + 'rule_trigger_update_journal' => 'Khi một giao dịch được cập nhật', + 'rule_trigger_has_no_category_choice' => 'Không có danh mục', + 'rule_trigger_has_no_category' => 'Giao dịch không có danh mục', + 'rule_trigger_has_any_category_choice' => 'Có một danh mục (bất kỳ)', + 'rule_trigger_has_any_category' => 'Giao dịch có một danh mục (bất kỳ)', + 'rule_trigger_has_no_budget_choice' => 'Không có ngân sách', + 'rule_trigger_has_no_budget' => 'Giao dịch không có ngân sách', + 'rule_trigger_has_any_budget_choice' => 'Có ngân sách (bất kỳ)', + 'rule_trigger_has_any_budget' => 'Giao dịch có ngân sách (bất kỳ)', + 'rule_trigger_has_no_tag_choice' => 'Không có thẻ', + 'rule_trigger_has_no_tag' => 'Giao dịch không có thẻ', + 'rule_trigger_has_any_tag_choice' => 'Có một hoặc nhiều thẻ (bất kỳ)', + 'rule_trigger_has_any_tag' => 'Giao dịch có một hoặc nhiều thẻ (bất kỳ)', + 'rule_trigger_any_notes_choice' => 'Có (bất kỳ) ghi chú', + 'rule_trigger_any_notes' => 'Giao dịch có (bất kỳ) ghi chú', + 'rule_trigger_no_notes_choice' => 'Không có ghi chú', + 'rule_trigger_no_notes' => 'Giao dịch không có ghi chú', + 'rule_trigger_notes_are_choice' => 'Ghi chú là..', + 'rule_trigger_notes_are' => 'Ghi chú là ":trigger_value"', + 'rule_trigger_notes_contain_choice' => 'Ghi chú có chứa..', + 'rule_trigger_notes_contain' => 'Ghi chú có chứa ":trigger_value"', + 'rule_trigger_notes_start_choice' => 'Ghi chú bắt đầu bằng..', + 'rule_trigger_notes_start' => 'Ghi chú bắt đầu bằng ":trigger_value"', + 'rule_trigger_notes_end_choice' => 'Ghi chú kết thúc bằng..', + 'rule_trigger_notes_end' => 'Ghi chú kết thúc bằng ":trigger_value"', + 'rule_action_set_category' => 'Đặt danh mục thành ":action_value"', + 'rule_action_clear_category' => 'Xóa danh mục', + 'rule_action_set_budget' => 'Đặt ngân sách thành ":action_value"', + 'rule_action_clear_budget' => 'Xóa ngân sách', + 'rule_action_add_tag' => 'Thêm thẻ ":action_value"', + 'rule_action_remove_tag' => 'Xóa thẻ ":action_value"', + 'rule_action_remove_all_tags' => 'Xóa tất cả các thẻ', + 'rule_action_set_description' => 'Đặt mô tả thành ":action_value"', + 'rule_action_append_description' => 'Nối mô tả với ":action_value"', + 'rule_action_prepend_description' => 'Chuẩn bị mô tả với":action_value"', + 'rule_action_set_category_choice' => 'Đặt thể loại thành..', + 'rule_action_clear_category_choice' => 'Xóa mọi danh mục', + 'rule_action_set_budget_choice' => 'Đặt ngân sách thành..', + 'rule_action_clear_budget_choice' => 'Xóa mọi ngân sách', + 'rule_action_add_tag_choice' => 'Thêm thẻ..', + 'rule_action_remove_tag_choice' => 'Xóa thẻ..', + 'rule_action_remove_all_tags_choice' => 'Xóa tất cả các thẻ', + 'rule_action_set_description_choice' => 'Đặt mô tả thành..', + 'rule_action_append_description_choice' => 'Nối mô tả với..', + 'rule_action_prepend_description_choice' => 'Chuẩn bị mô tả với..', + 'rule_action_set_source_account_choice' => 'Đặt tài khoản nguồn thành...', + 'rule_action_set_source_account' => 'Đặt tài khoản nguồn thành :action_value', + 'rule_action_set_destination_account_choice' => 'Đặt tài khoản đích thành...', + 'rule_action_set_destination_account' => 'Đặt tài khoản đích thành :action_value', + 'rule_action_append_notes_choice' => 'Nối ghi chú với..', + 'rule_action_append_notes' => 'Nối ghi chú với ":action_value"', + 'rule_action_prepend_notes_choice' => 'Chuẩn bị ghi chú với..', + 'rule_action_prepend_notes' => 'Chuẩn bị ghi chú với ":action_value"', + 'rule_action_clear_notes_choice' => 'Xóa mọi ghi chú', + 'rule_action_clear_notes' => 'Xóa mọi ghi chú', + 'rule_action_set_notes_choice' => 'Đặt ghi chú cho..', + 'rule_action_link_to_bill_choice' => 'Liên kết đến một hóa đơn..', + 'rule_action_link_to_bill' => 'Liên kết đến một hóa đơn ":action_value"', + 'rule_action_set_notes' => 'Đặt ghi chú cho ":action_value"', + 'rule_action_convert_deposit_choice' => 'Chuyển đổi giao dịch thành tiền gửi', + 'rule_action_convert_deposit' => 'Chuyển đổi giao dịch thành tiền gửi từ ":action_value"', + 'rule_action_convert_withdrawal_choice' => 'Chuyển đổi giao dịch sang rút tiền', + 'rule_action_convert_withdrawal' => 'Chuyển đổi giao dịch thành rút tiền sang ":action_value"', + 'rule_action_convert_transfer_choice' => 'Chuyển đổi giao dịch sang chuyển khoản', + 'rule_action_convert_transfer' => 'Chuyển đổi giao dịch sang chuyển khoản với ":action_value"', + + 'rules_have_read_warning' => 'Bạn đã đọc cảnh báo chưa?', + 'apply_rule_warning' => 'Cảnh báo: chạy quy tắc (nhóm) trên nhiều lựa chọn giao dịch có thể mất nhiều thời gian và có thể hết thời gian. Nếu đúng như vậy, quy tắc (nhóm) sẽ chỉ được áp dụng cho một tập hợp con không xác định trong các giao dịch của bạn. Điều này có thể khiến quản trị tài chính của bạn bị rách nát. Hãy cẩn thận.', + 'rulegroup_for_bills_title' => 'Nhóm quy tắc cho hóa đơn', + 'rulegroup_for_bills_description' => 'Một nhóm quy tắc đặc biệt cho tất cả các quy tắc liên quan đến hóa đơn.', + 'rule_for_bill_title' => 'Quy tắc tự động tạo hóa đơn ":name"', + 'rule_for_bill_description' => 'Quy tắc này được tạo tự động để cố gắng khớp hóa đơn ":name".', + 'create_rule_for_bill' => 'Tạo quy tắc mới cho hóa đơn ":name"', + 'create_rule_for_bill_txt' => 'Bạn vừa tạo một hóa đơn mới gọi là ": name", xin chúc mừng! Firefly III có thể tự động khớp lệnh rút tiền mới với hóa đơn này. Ví dụ, bất cứ khi nào bạn trả tiền thuê nhà, hóa đơn "rent" sẽ được liên kết với chi phí. Bằng cách này, Firefly III có thể hiển thị chính xác cho bạn các hóa đơn đáo hạn và những hóa đơn nào không phát sinh. Để làm như vậy, một quy tắc mới phải được tạo ra. Firefly III đã điền vào một số mặc định hợp lý cho bạn. Hãy chắc chắn rằng đây là chính xác. Nếu các giá trị này là chính xác, Firefly III sẽ tự động liên kết rút tiền chính xác với hóa đơn chính xác. Vui lòng kiểm tra các trình kích hoạt để xem chúng có đúng không và thêm một số nếu chúng sai.', + 'new_rule_for_bill_title' => 'Quy tắc cho hóa đơn ":name"', + 'new_rule_for_bill_description' => 'Quy tắc này đánh dấu các giao dịch cho hóa đơn ":name".', + + 'new_rule_for_journal_title' => 'Quy tắc dựa trên giao dich ":description"', + 'new_rule_for_journal_description' => 'Quy tắc này dựa trên giao dịch ":description". It will match transactions that are exactly the same.', + + // tags + 'store_new_tag' => 'Lưu trữ thẻ mới', + 'update_tag' => 'Cập nhật thẻ', + 'no_location_set' => 'Không có vị trí được đặt.', + 'meta_data' => 'Meta data', + 'location' => 'Vị trí', + 'without_date' => 'Không có ngày', + 'result' => 'Kết quả', + 'sums_apply_to_range' => 'Tất cả các khoản tiền áp dụng cho phạm vi đã chọn', + 'mapbox_api_key' => 'Để sử dụng bản đồ, hãy lấy khóa API từ Mapbox. Open your .env tập tin và nhập mã này sau MAPBOX_API_KEY=.', + 'press_object_location' => 'Nhấp chuột phải hoặc nhấn lâu để đặt vị trí của đối tượng.', + 'clear_location' => 'Xóa vị trí', + 'delete_all_selected_tags' => 'Xóa tất cả các thẻ đã chọn', + 'select_tags_to_delete' => 'Đừng quên chọn một số thẻ.', + 'deleted_x_tags' => 'Đã xóa: thẻ đếm.', + 'create_rule_from_transaction' => 'Tạo quy tắc dựa trên giao dịch', + + // preferences + 'pref_home_screen_accounts' => 'Tài khoản màn hình chính', + 'pref_home_screen_accounts_help' => 'Những tài khoản nào sẽ được hiển thị trên trang chủ?', + 'pref_view_range' => 'Xem nhiều', + 'pref_view_range_help' => 'Một số biểu đồ được tự động nhóm trong các giai đoạn. Ngân sách của bạn cũng sẽ được nhóm theo thời gian. Bạn thích thời gian nào?', + 'pref_1D' => 'Một ngày', + 'pref_1W' => 'Một tuần', + 'pref_1M' => 'Một tháng', + 'pref_3M' => 'Ba tháng (quý)', + 'pref_6M' => 'Sáu tháng', + 'pref_1Y' => 'Một năm', + 'pref_languages' => 'Ngôn ngữ', + 'pref_languages_help' => 'Firefly III hỗ trợ một số ngôn ngữ. Bạn thích cái nào hơn?', + 'pref_custom_fiscal_year' => 'Cài đặt năm tài chính', + 'pref_custom_fiscal_year_label' => 'Đã bật', + 'pref_custom_fiscal_year_help' => 'Ở các quốc gia sử dụng năm tài chính khác từ ngày 1 tháng 1 đến ngày 31 tháng 12, bạn có thể bật tính năng này và chỉ định ngày bắt đầu / ngày kết thúc của năm tài chính', + 'pref_fiscal_year_start_label' => 'Ngày bắt đầu năm tài chính', + 'pref_two_factor_auth' => 'Xác minh 2 bước', + 'pref_two_factor_auth_help' => 'Khi bạn bật xác minh 2 bước (còn được gọi là xác thực hai yếu tố), bạn sẽ thêm một lớp bảo mật bổ sung cho tài khoản của mình. Bạn đăng nhập bằng thứ gì đó bạn biết (mật khẩu của bạn) và thứ bạn có (mã xác minh). Mã xác minh được tạo bởi một ứng dụng trên điện thoại của bạn, chẳng hạn như Authy hoặc Google Authenticator.', + 'pref_enable_two_factor_auth' => 'Cho phép xác minh 2 bước', + 'pref_two_factor_auth_disabled' => 'Mã xác minh 2 bước đã bị xóa và vô hiệu hóa', + 'pref_two_factor_auth_remove_it' => 'Đừng quên xóa tài khoản khỏi ứng dụng xác thực của bạn!', + 'pref_two_factor_auth_code' => 'Mã xác minh', + 'pref_two_factor_auth_code_help' => 'Quét mã QR bằng một ứng dụng trên điện thoại của bạn như Authy hoặc Google Authenticator và nhập mã được tạo.', + 'pref_two_factor_auth_reset_code' => 'Đặt lại mã xác minh', + 'pref_two_factor_auth_disable_2fa' => 'Vô hiệu hóa 2FA', + '2fa_use_secret_instead' => 'Nếu bạn không thể quét mã QR, thay vào đó hãy sử dụng bí mật: :secret.', + '2fa_backup_codes' => 'Lưu trữ các mã dự phòng này để truy cập trong trường hợp bạn mất thiết bị.', + '2fa_already_enabled' => 'Xác minh 2 bước đã được bật.', + 'wrong_mfa_code' => 'Mã MFA này không hợp lệ.', + 'pref_save_settings' => 'Lưu các thiết lập', + 'saved_preferences' => 'Đã lưu tùy chọn!', + 'preferences_general' => 'Chung', + 'preferences_frontpage' => 'Màn hình chính', + 'preferences_security' => 'Bảo mật', + 'preferences_layout' => 'Bố trí', + 'pref_home_show_deposits' => 'Hiển thị tiền gửi trên màn hình chính', + 'pref_home_show_deposits_info' => 'Màn hình chính đã hiển thị các tài khoản chi phí của bạn. Nó cũng sẽ hiển thị tài khoản doanh thu của bạn?', + 'pref_home_do_show_deposits' => 'Vâng, hiện chúng', + 'successful_count' => 'trong đó: tính thành công', + 'list_page_size_title' => 'Kích thước trang', + 'list_page_size_help' => 'Bất kỳ danh sách các thứ (tài khoản, giao dịch, v.v.) đều hiển thị nhiều nhất trên mỗi trang.', + 'list_page_size_label' => 'Kích thước trang', + 'between_dates' => '(:bắt đầu và kết thúc)', + 'pref_optional_fields_transaction' => 'Các trường tùy chọn cho giao dịch', + 'pref_optional_fields_transaction_help' => 'Theo mặc định, không phải tất cả các trường đều được bật khi tạo giao dịch mới (vì sự lộn xộn). Dưới đây, bạn có thể kích hoạt các trường này nếu bạn nghĩ rằng chúng có thể hữu ích cho bạn. Tất nhiên, bất kỳ trường nào bị vô hiệu hóa, nhưng đã được điền vào, sẽ hiển thị bất kể cài đặt.', + 'optional_tj_date_fields' => 'Trường ngày', + 'optional_tj_business_fields' => 'Lĩnh vực kinh doanh', + 'optional_tj_attachment_fields' => 'Trường đính kèm', + 'pref_optional_tj_interest_date' => 'Ngày lãi', + 'pref_optional_tj_book_date' => 'Ngày đặt sách', + 'pref_optional_tj_process_date' => 'Ngày xử lý', + 'pref_optional_tj_due_date' => 'Ngày đáo hạn', + 'pref_optional_tj_payment_date' => 'Ngày thanh toán', + 'pref_optional_tj_invoice_date' => 'Ngày hóa đơn', + 'pref_optional_tj_internal_reference' => 'Tài liệu tham khảo nội bộ', + 'pref_optional_tj_notes' => 'Ghi chú', + 'pref_optional_tj_attachments' => 'Tài liệu đính kèm', + 'optional_field_meta_dates' => 'Ngày', + 'optional_field_meta_business' => 'Kinh doanh', + 'optional_field_attachments' => 'Tài liệu đính kèm', + 'optional_field_meta_data' => 'Dữ liệu meta tùy chọn', + + // profile: + 'permanent_delete_stuff' => 'Hãy cẩn thận với các nút này. Xóa nội dung là vĩnh viễn.', + 'delete_all_budgets' => 'Xóa TẤT CẢ ngân sách của bạn', + 'delete_all_categories' => 'Xóa TẤT CẢ danh mục của bạn', + 'delete_all_tags' => 'Xóa TẤT CẢ các thẻ của bạn', + 'deleted_all_budgets' => 'Tất cả ngân sách đã bị xóa', + 'deleted_all_categories' => 'Tất cả các danh mục đã bị xóa', + 'deleted_all_tags' => 'Tất cả các thẻ đã bị xóa', + 'change_your_password' => 'Thay đổi mật khẩu của bạn', + 'delete_account' => 'Xóa tài khoản', + 'current_password' => 'Mật khẩu hiện tại', + 'new_password' => 'Mật khẩu mới', + 'new_password_again' => 'Mật khẩu mới (một lần nữa)', + 'delete_your_account' => 'Xóa tài khoản của bạn', + 'delete_your_account_help' => 'Xóa tài khoản của bạn cũng sẽ xóa mọi tài khoản, giao dịch, anything bạn đã lưu vào Firefly III.', + 'delete_your_account_password' => 'Nhập mật khẩu của bạn để tiếp tục.', + 'password' => 'Mật khẩu', + 'are_you_sure' => 'Bạn có chắc không? Bạn không thể hoàn tác điều này.', + 'delete_account_button' => 'Xóa tài khoản của bạn', + 'invalid_current_password' => 'Mật khẩu hiện tại không hợp lệ!', + 'password_changed' => 'Mật khẩu đã được thay đổi!', + 'should_change' => 'Ý tưởng là thay đổi mật khẩu của bạn.', + 'invalid_password' => 'Mật khẩu không hợp lệ!', + 'what_is_pw_security' => 'What is "verify password security"?', + 'secure_pw_title' => 'Cách chọn mật khẩu an toàn', + 'secure_pw_history' => 'Không có một tuần trôi qua mà bạn đọc trong tin tức về một trang web bị mất mật khẩu của người dùng. Tin tặc và kẻ trộm sử dụng các mật khẩu này để cố lấy cắp thông tin cá nhân của bạn. Thông tin này có giá trị.', + 'secure_pw_ff' => 'Bạn có sử dụng cùng một mật khẩu trên internet không? Nếu một trang web mất mật khẩu, tin tặc có quyền truy cập vào tất cả dữ liệu của bạn. Firefly III dựa vào bạn để chọn một mật khẩu mạnh và duy nhất để bảo vệ hồ sơ tài chính của bạn.', + 'secure_pw_check_box' => 'Để giúp bạn làm điều đó, Firefly III có thể kiểm tra xem mật khẩu bạn muốn sử dụng có bị đánh cắp trong quá khứ không. Nếu đây là trường hợp, Firefly III khuyên bạn KHÔNG nên sử dụng mật khẩu đó.', + 'secure_pw_working_title' => 'Làm thế nào nó hoạt động?', + 'secure_pw_working' => 'Bằng cách chọn hộp, Firefly III sẽ gửi năm ký tự đầu tiên của hàm băm SHA1 của mật khẩu của bạn tới trang web của Troy Hunt để xem nó có trong danh sách không. Điều này sẽ ngăn bạn sử dụng mật khẩu không an toàn như được khuyến nghị trong phần mới nhất Ấn phẩm đặc biệt của NIST về chủ đề này.', + 'secure_pw_should' => 'Tôi có nên check vào hộp không?', + 'secure_pw_long_password' => 'Đúng. Luôn xác minh mật khẩu của bạn an toàn.', + 'command_line_token' => 'Mã thông báo dòng lệnh', + 'explain_command_line_token' => 'Bạn cần mã thông báo này để thực hiện các tùy chọn dòng lệnh, chẳng hạn như nhập hoặc xuất dữ liệu. Không có nó, các lệnh nhạy cảm như vậy sẽ không hoạt động. Không chia sẻ mã thông báo dòng lệnh của bạn. Không ai sẽ yêu cầu bạn cho mã thông báo này, ngay cả tôi. Nếu bạn sợ bạn mất thứ này hoặc khi bạn bị hoang tưởng, hãy tạo lại mã thông báo này bằng nút.', + 'regenerate_command_line_token' => 'Tạo lại mã thông báo dòng lệnh', + 'token_regenerated' => 'Một mã thông báo dòng lệnh mới đã được tạo', + 'change_your_email' => 'Thay đổi địa chỉ email của bạn', + 'email_verification' => 'Một thông điệp email sẽ được gửi đến địa chỉ email cũ VÀ mới của bạn. Vì mục đích bảo mật, bạn sẽ không thể đăng nhập cho đến khi bạn xác minh địa chỉ email mới của mình. Nếu bạn không chắc chắn liệu cài đặt Firefly III của bạn có khả năng gửi email hay không, vui lòng không sử dụng tính năng này. Nếu bạn là quản trị viên, bạn có thể kiểm tra điều này trong Administration.', + 'email_changed_logout' => 'Cho đến khi bạn xác minh địa chỉ email của mình, bạn không thể đăng nhập.', + 'login_with_new_email' => 'Bây giờ bạn có thể đăng nhập bằng địa chỉ email mới của bạn.', + 'login_with_old_email' => 'Bây giờ bạn có thể đăng nhập lại với địa chỉ email cũ của bạn.', + 'login_provider_local_only' => 'Hành động này không khả dụng khi xác thực thông qua ": login_provider".', + 'delete_local_info_only' => 'Vì bạn xác thực thông qua ": login_provider", điều này sẽ chỉ xóa thông tin Firefly III cục bộ.', + + // export data: + 'import_and_export_menu' => 'Nhập và xuất', + 'export_data_title' => 'Xuất dữ liệu từ Firefly III', + 'export_data_menu' => 'Xuất dữ liệu', + 'export_data_bc' => 'Xuất dữ liệu từ Firefly III', + 'export_data_main_title' => 'Xuất dữ liệu từ Firefly III', + 'export_data_expl' => 'Liên kết này cho phép bạn xuất tất cả các giao dịch + dữ liệu meta từ Firefly III. Vui lòng tham khảo trợ giúp (trên cùng bên phải (?) - biểu tượng) để biết thêm thông tin về quy trình.', + 'export_data_all_transactions' => 'Xuất tất cả các giao dịch', + 'export_data_advanced_expl' => 'Nếu bạn cần một kiểu xuất nâng cao hoặc cụ thể hơn, hãy đọc trợ giúp về cách sử dụng lệnh console php artisan help firefly-iii:export-data.', + + // attachments + 'nr_of_attachments' => 'Một tệp đính kèm |: đếm tệp đính kèm', + 'attachments' => 'Tệp đính kèm', + 'edit_attachment' => 'Chỉnh sửa tập tin đính kèm ":name"', + 'update_attachment' => 'Cập nhật tệp đính kèm', + 'delete_attachment' => 'Xóa tệp đính kèm ":name"', + 'attachment_deleted' => 'Đã xóa tệp đính kèm ":name"', + 'liabilities_deleted' => 'Xóa nợ ":name"', + 'attachment_updated' => 'Cập nhật tệp đính kèm ":name"', + 'upload_max_file_size' => 'Kích thước tệp tối đa: :size', + 'list_all_attachments' => 'Danh sách tất cả các tệp đính kèm', + + // transaction index + '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', + + // convert stuff: + 'convert_is_already_type_Withdrawal' => 'Giao dịch này đã được rút tiền', + 'convert_is_already_type_Deposit' => 'Giao dịch này đã là một khoản tiền gửi', + 'convert_is_already_type_Transfer' => 'Giao dịch này đã được chuyển', + 'convert_to_Withdrawal' => 'Chuyển đôi ":description" thành rút tiền', + 'convert_to_Deposit' => 'Chuyển đôi ":description" thành gửi tiền', + 'convert_to_Transfer' => 'Chuyển đôi ":description" thành chuyển khoản', + 'convert_options_WithdrawalDeposit' => 'Chuyển đổi rút tiền thành tiền gửi', + 'convert_options_WithdrawalTransfer' => 'chuyển đổi rút tiền thành chuyển khoản', + 'convert_options_DepositTransfer' => 'Chuyển đôi tiền gửi thành chuyển khoản', + 'convert_options_DepositWithdrawal' => 'Chuyển đổi một khoản tiền gửi thành một khoản rút tiền', + 'convert_options_TransferWithdrawal' => 'Chuyển đổi chuyển khoản thành rút tiền', + 'convert_options_TransferDeposit' => 'Chuyển đổi chuyển khoản thành tiền gửi', + 'convert_Withdrawal_to_deposit' => 'Chuyển đổi khoản rút tiền thành tiền gửi', + 'convert_Withdrawal_to_transfer' => 'Chuyển đổi khoản rút tiền thành chuyển khoản', + 'convert_Deposit_to_withdrawal' => 'Chuyển đổi khoản tiền gửi thành một khoản rút tiền', + 'convert_Deposit_to_transfer' => 'Chuyển đổi khoản ký gửi thành chuyển khoản', + 'convert_Transfer_to_deposit' => 'Chuyển đổi chuyển khoản thành một khoản tiền gửi', + 'convert_Transfer_to_withdrawal' => 'Chuyển đổi chuyển khoản thành rút tiền', + 'convert_please_set_revenue_source' => 'Vui lòng chọn tài khoản doanh thu nơi tiền sẽ đến.', + 'convert_please_set_asset_destination' => 'Vui lòng chọn tài khoản nơi tiền sẽ đến.', + 'convert_please_set_expense_destination' => 'Vui lòng chọn tài khoản chi phí nơi tiền sẽ được chuyển đến.', + 'convert_please_set_asset_source' => 'Vui lòng chọn tài khoản nơi tiền sẽ đến.', + 'convert_expl_w_d' => 'Khi chuyển đổi từ rút tiền sang tiền gửi, tiền sẽ được gửi vào (các) tài khoản đích được hiển thị, thay vì được rút từ chúng. Để hoàn thành chuyển đổi, vui lòng đặt (các) tài khoản nguồn mới bên dưới.', + 'convert_expl_w_t' => 'Khi chuyển đổi rút tiền thành chuyển khoản, tiền sẽ được chuyển từ (các) tài khoản nguồn sang tài sản hoặc tài khoản nợ khác thay vì được sử dụng cho các tài khoản chi phí ban đầu. Để hoàn thành chuyển đổi, vui lòng chọn (các) tài khoản đích mới.', + 'convert_expl_d_w' => 'Khi chuyển đổi một khoản tiền gửi thành một khoản rút tiền, tiền sẽ được rút từ (các) tài khoản nguồn được hiển thị, thay vì được gửi vào chúng. Để hoàn thành chuyển đổi, vui lòng chọn tài khoản đích mới.', + 'convert_expl_d_t' => 'Khi bạn chuyển đổi một khoản tiền gửi thành chuyển khoản, tiền sẽ được gửi vào (các) tài khoản đích được liệt kê từ bất kỳ tài sản hoặc tài khoản nợ nào của bạn. Vui lòng chọn (các) tài khoản nguồn mới để hoàn thành chuyển đổi.', + 'convert_expl_t_w' => 'Khi bạn chuyển đổi chuyển khoản thành rút tiền, tiền sẽ được sử dụng cho (các) tài khoản đích bạn đặt ở đây, thay vì được chuyển đi. Vui lòng chọn (các) tài khoản đích mới để hoàn thành chuyển đổi.', + 'convert_expl_t_d' => 'Khi bạn chuyển đổi chuyển khoản thành tiền gửi, tiền sẽ được gửi vào (các) tài khoản đích bạn thấy ở đây, thay vì được chuyển vào chúng. Vui lòng chọn (các) tài khoản nguồn mới để hoàn thành chuyển đổi.', + 'converted_to_Withdrawal' => 'Giao dịch đã được chuyển đổi thành rút tiền', + 'converted_to_Deposit' => 'Giao dịch đã được chuyển đổi thành tiền gửi', + 'converted_to_Transfer' => 'Giao dịch đã được chuyển đổi thành chuyển khoản', + 'invalid_convert_selection' => 'Tài khoản bạn đã chọn đã được sử dụng trong giao dịch này hoặc không tồn tại.', + 'source_or_dest_invalid' => 'Không thể tìm thấy các chi tiết giao dịch chính xác. Chuyển đổi là không thể.', + 'convert_to_withdrawal' => 'Chuyển đổi thành rút tiền', + 'convert_to_deposit' => 'Chuyển đổi thành tiền gửi', + 'convert_to_transfer' => 'Chuyển đổi sang chuyển khoản', + + // create new stuff: + 'create_new_withdrawal' => 'Tạo rút tiền mới', + 'create_new_deposit' => 'Tạo tiền gửi mới', + 'create_new_transfer' => 'Tạo chuyển khoản mới', + 'create_new_asset' => 'Tạo tài khoản mới', + 'create_new_expense' => 'Tạo tài khoản chi phí mới', + 'create_new_revenue' => 'Tạo tài khoản doanh thu mới', + 'create_new_piggy_bank' => 'Tạo heo đất mới', + 'create_new_bill' => 'Tạo hóa đơn mới', + + // currencies: + 'create_currency' => 'Tạo một loại tiền tệ mới', + 'store_currency' => 'Lưu trữ tiền tệ mới', + 'update_currency' => 'Cập nhật tiền tệ', + 'new_default_currency' => ':bây giờ là tiền tệ mặc định.', + 'cannot_delete_currency' => 'Không thể xóa: vì nó vẫn đang được sử dụng.', + 'cannot_delete_fallback_currency' => ':name is the system fallback currency and can\'t be deleted.', + 'cannot_disable_currency_journals' => 'Không thể tắt: vì các giao dịch vẫn đang sử dụng nó.', + 'cannot_disable_currency_last_left' => 'Không thể tắt: vì đây là loại tiền được kích hoạt lần cuối.', + 'cannot_disable_currency_account_meta' => 'Không thể tắt: vì nó được sử dụng trong tài khoản.', + 'cannot_disable_currency_bills' => 'Không thể vô hiệu hóa: tên vì nó được sử dụng trong các hóa đơn.', + 'cannot_disable_currency_recurring' => 'Không thể tắt: vì nó được sử dụng trong các giao dịch định kỳ.', + 'cannot_disable_currency_available_budgets' => 'Không thể tắt: vì nó được sử dụng trong ngân sách có sẵn.', + 'cannot_disable_currency_budget_limits' => 'Không thể tắt: vì nó được sử dụng trong giới hạn ngân sách.', + 'cannot_disable_currency_current_default' => 'Không thể tắt: vì đây là loại tiền mặc định hiện tại.', + 'cannot_disable_currency_system_fallback' => 'Không thể tắt: vì đây là loại tiền mặc định của hệ thống.', + 'disable_EUR_side_effects' => 'Euro là tiền tệ dự phòng khẩn cấp của hệ thống. Vô hiệu hóa nó có thể có tác dụng phụ ngoài ý muốn và có thể làm mất hiệu lực bảo hành của bạn.', + 'deleted_currency' => 'Tiền tệ: đã xóa', + 'created_currency' => 'Tiền tệ: được tạo', + 'could_not_store_currency' => 'Không thể lưu trữ tiền tệ mới.', + 'updated_currency' => 'Tiền tệ: được cập nhật', + 'ask_site_owner' => 'Vui lòng hỏi: chủ sở hữu để thêm, xóa hoặc chỉnh sửa tiền tệ.', + 'currencies_intro' => 'Firefly III hỗ trợ nhiều loại tiền tệ khác nhau mà bạn có thể đặt và kích hoạt tại đây.', + 'make_default_currency' => 'Đặt làm mặc định', + 'default_currency' => 'mặc định', + 'currency_is_disabled' => 'Tắt', + 'enable_currency' => 'Kích hoạt', + 'disable_currency' => 'Tắt', + 'currencies_default_disabled' => 'Hầu hết các loại tiền tệ này bị tắt theo mặc định. Để sử dụng chúng, bạn phải kích hoạt chúng trước.', + 'currency_is_now_enabled' => 'Tiền tệ ":name" đã được kích hoạt', + 'currency_is_now_disabled' => 'Tiền tệ ":name" đã được tắt', + + // forms: + 'mandatoryFields' => 'Các trường bắt buộc', + 'optionalFields' => 'Các trường tùy chọn', + 'options' => 'Tùy chọn', + + // budgets: + 'total_available_budget' => 'TTổng ngân sách có sẵn (giữa: bắt đầu và: kết thúc)', + 'total_available_budget_in_currency' => 'Tổng ngân sách có sẵn bằng: tiền tệ', + 'see_below' => 'xem bên dưới', + 'create_new_budget' => 'Tạo ngân sách mới', + 'store_new_budget' => 'Lưu trữ ngân sách mới', + 'stored_new_budget' => 'Lưu trữ ngân sách mới... ":name"', + 'available_between' => 'Có sẵn giữa: bắt đầu và: kết thúc', + 'transactionsWithoutBudget' => 'Chi phí không có ngân sách', + 'transactions_no_budget' => 'Chi phí không có ngân sách giữa: bắt đầu và: kết thúc', + 'spent_between' => 'Đã dành giữa: bắt đầu và: kết thúc', + 'set_available_amount' => 'Đặt số lượng có sẵn', + 'update_available_amount' => 'Cập nhật số tiền hiện có', + 'ab_basic_modal_explain' => 'Sử dụng biểu mẫu này để cho biết số tiền bạn mong đợi có thể dự trù ngân sách (tổng cộng, bằng: tiền tệ) trong khoảng thời gian được chỉ định.', + 'createBudget' => 'Ngân sách mới', + 'invalid_currency' => 'Đây là một loại tiền tệ không hợp lệ', + 'set_ab' => 'Số tiền ngân sách có sẵn đã được đặt', + 'updated_ab' => 'Số tiền ngân sách có sẵn đã được cập nhật', + 'deleted_ab' => 'Số tiền ngân sách có sẵn đã bị xóa', + 'deleted_bl' => 'Số tiền ngân sách đã bị xóa', + 'alt_currency_ab_create' => 'Đặt ngân sách có sẵn bằng loại tiền khác', + 'bl_create_btn' => 'Đặt ngân sách bằng loại tiền khác', + 'inactiveBudgets' => 'Ngân sách không hoạt động', + 'without_budget_between' => 'Giao dịch không có ngân sách giữa: bắt đầu và: kết thúc', + 'delete_budget' => 'Xóa ngân sách ":name"', + 'deleted_budget' => 'Đã xóa ngân sách ":name"', + 'edit_budget' => 'Chỉnh sửa ngân sách ":name"', + 'updated_budget' => 'Đã cập nhật ngân sách ":name"', + 'update_amount' => 'Cập nhật số tiền', + 'update_budget' => 'Cập nhật ngân sách', + 'update_budget_amount_range' => 'Cập nhật (dự kiến) số tiền khả dụng giữa: bắt đầu và: kết thúc', + 'set_budget_limit_title' => 'Đặt số tiền được dự toán cho ngân sách: ngân sách giữa: bắt đầu và: kết thúc', + 'set_budget_limit' => 'Đặt số tiền ngân sách', + 'budget_period_navigator' => 'Điều hướng thời gian', + 'info_on_available_amount' => 'Tôi có sẵn cái gì?', + 'available_amount_indication' => 'Sử dụng những số tiền này để có được một dấu hiệu về tổng ngân sách của bạn có thể là bao nhiêu.', + 'suggested' => 'Đề xuất', + 'average_between' => 'Trung bình giữa: bắt đầu và: kết thúc', + 'over_budget_warn' => ' Thông thường bạn ngân sách về: số tiền mỗi ngày. Lần này là: over_amount mỗi ngày. Bạn có chắc không?', + 'transferred_in' => 'Đã chuyển (vào)', + 'transferred_away' => 'Đã chuyển (ra)', + 'auto_budget_none' => 'No auto-budget', + 'auto_budget_reset' => 'Set a fixed amount every period', + 'auto_budget_rollover' => 'Add an amount every period', + 'auto_budget_period_daily' => 'Daily', + 'auto_budget_period_weekly' => 'Weekly', + 'auto_budget_period_monthly' => 'Monthly', + 'auto_budget_period_quarterly' => 'Quarterly', + 'auto_budget_period_half_year' => 'Every half year', + 'auto_budget_period_yearly' => 'Yearly', + 'auto_budget_help' => 'You can read more about this feature in the help. Click the top-right (?) icon.', + 'auto_budget_reset_icon' => 'This budget will be set periodically', + 'auto_budget_rollover_icon' => 'The budget amount will increase periodically', + + // bills: + 'match_between_amounts' => 'Hóa đơn khớp với các giao dịch giữa: thấp và: cao.', + 'running_again_loss' => 'Các giao dịch được liên kết trước đây với hóa đơn này có thể mất kết nối, nếu chúng (không còn) khớp với (các) quy tắc.', + 'bill_related_rules' => 'Các quy tắc liên quan đến dự luật này', + 'repeats' => 'Lặp lại', + 'connected_journals' => 'Giao dịch được kết nối', + 'auto_match_on' => 'Tự động khớp với Firefly III', + 'auto_match_off' => 'Không tự động khớp với Firefly III', + 'next_expected_match' => 'Trận đấu dự kiến tiếp theo', + 'delete_bill' => 'Xóa hóa đơn ":name"', + 'deleted_bill' => 'Đã xóa hóa đơn ":name"', + 'edit_bill' => 'Chỉnh sửa hóa đơn ":name"', + 'more' => 'Nhiều hơn', + 'rescan_old' => 'Chạy lại quy tắc, trên tất cả các giao dịch', + 'update_bill' => 'Cập nhật hóa đơn', + 'updated_bill' => 'Đã cập nhật hóa đơn ":name"', + 'store_new_bill' => 'Lưu trữ hóa đơn mới', + 'stored_new_bill' => 'Hóa đơn mới được lưu trữ ":name"', + 'cannot_scan_inactive_bill' => 'Hóa đơn không hoạt động không thể quét.', + 'rescanned_bill' => 'Đã quét lại mọi thứ và được liên kết tổng giao dịch với hóa đơn.', + 'average_bill_amount_year' => 'Số tiền hóa đơn trung bình (: năm)', + 'average_bill_amount_overall' => 'Số tiền hóa đơn trung bình (tổng thể)', + 'bill_is_active' => 'Bill đang hoạt động', + 'bill_expected_between' => 'Dự kiến giữa: bắt đầu và: kết thúc', + 'bill_will_automatch' => 'Bill sẽ tự động liên kết với các giao dịch', + 'skips_over' => 'bỏ qua', + 'bill_store_error' => 'Một lỗi không mong muốn đã xảy ra trong khi lưu trữ hóa đơn mới của bạn. Vui lòng kiểm tra các tệp nhật ký', + 'list_inactive_rule' => 'quy tắc không hoạt động', + + // accounts: + 'inactive_account_link' => 'Bạn có: đếm các tài khoản không hoạt động (được lưu trữ) mà bạn có thể xem trên trang riêng này.', + 'all_accounts_inactive' => 'Đây là những tài khoản không hoạt động của bạn.', + 'active_account_link' => 'Liên kết này quay lại tài khoản đang hoạt động của bạn.', + 'account_missing_transaction' => 'Tài khoản #: id (": name") không thể được xem trực tiếp, nhưng Firefly thiếu thông tin chuyển hướng.', + 'details_for_asset' => 'Chi tiết cho tài khoản ":name"', + 'details_for_expense' => 'Chi tiết tài khoản chi phí ":name"', + 'details_for_revenue' => 'Chi tiết cho tài khoản doanh thu ":name"', + 'details_for_cash' => 'Details for cash account ":name"', + 'store_new_asset_account' => 'Lưu trữ tài khoản mới', + 'store_new_expense_account' => 'Lưu trữ tài khoản chi phí mới', + 'store_new_revenue_account' => 'Lưu trữ tài khoản doanh thu mới', + 'edit_asset_account' => 'Chỉnh sửa tài khoản ":name"', + 'edit_expense_account' => 'Chỉnh sửa tài khoản chi phí ":name"', + 'edit_revenue_account' => 'Chỉnh sửa tài khoản doanh thu ":name"', + 'delete_asset_account' => 'Xóa tài khoản ":name"', + 'delete_expense_account' => 'Xóa tài khoản chi phí ":name"', + 'delete_revenue_account' => 'Xóa tài khoản doanh thu ":name"', + 'delete_liabilities_account' => 'Xóa tài khoản nợ ":name"', + 'asset_deleted' => 'Thành công tài khoản bị xóa ":name"', + 'expense_deleted' => 'Thành công xóa tài khoản chi phí ":name"', + 'revenue_deleted' => 'Thành công xóa tài khoản doanh thu ":name"', + 'update_asset_account' => 'Cập nhật tài khoản', + 'update_liabilities_account' => 'Cập nhật nợ', + 'update_expense_account' => 'Cập nhật tài khoản chi phí', + 'update_revenue_account' => 'Cập nhật tài khoản doanh thu', + 'make_new_asset_account' => 'Tạo một tài khoản mới', + 'make_new_expense_account' => 'Tạo một tài khoản chi phí mới', + 'make_new_revenue_account' => 'Tạo một tài khoản doanh thu mới', + 'make_new_liabilities_account' => 'Tạo một nợ mới', + 'asset_accounts' => 'tài khoản', + 'asset_accounts_inactive' => 'tài khoản (không hoạt động)', + 'expense_accounts' => 'Tài khoản chi phí', + 'expense_accounts_inactive' => 'Tài khoản chi tiêu (không hoạt động)', + 'revenue_accounts' => 'Tài khoản doanh thu', + 'cash_accounts' => 'Tài khoản tiền mặt', + 'Cash account' => 'Tài khoản tiền mặt', + 'liabilities_accounts' => 'Nợ', + 'reconcile_account' => 'Tài khoản đối chiếu ":account"', + 'overview_of_reconcile_modal' => 'Tổng quan về tài khoản đối chiếu', + 'delete_reconciliation' => 'Xóa tài khoản đối chiếu', + 'update_reconciliation' => 'Cập nhật tài khoản đối chiếu', + 'amount_cannot_be_zero' => 'Số lượng không thể bằng không', + 'end_of_reconcile_period' => 'Kết thúc chu kỳ đối chiếu :: kỳ', + 'start_of_reconcile_period' => 'Bắt đầu chu kỳ đối chiếu :: kỳ', + 'start_balance' => 'Số dư bắt đầu', + 'end_balance' => 'Số dư cuối kỳ', + 'update_balance_dates_instruction' => 'Khớp số tiền và ngày ở trên với bảng sao kê ngân hàng của bạn và nhấn "Start reconciling"', + 'select_transactions_instruction' => 'Chọn các giao dịch xuất hiện trên bảng sao kê ngân hàng của bạn.', + 'select_range_and_balance' => 'Đầu tiên xác minh phạm vi ngày và số dư. Sau đó nhấn "Start reconciling"', + 'date_change_instruction' => 'Nếu bạn thay đổi phạm vi ngày bây giờ, mọi tiến trình sẽ bị mất.', + 'update_selection' => 'Cập nhật lựa chọn', + 'store_reconcile' => 'Lưu trữ đối chiếu', + 'reconciliation_transaction' => 'Giao dịch đối chiếu', + 'Reconciliation' => 'Đối chiếu', + 'reconciliation' => 'Đối chiếu', + 'reconcile_options' => 'Tùy chọn đối chiếu', + 'reconcile_range' => 'Vùng đối chiếu', + 'start_reconcile' => 'Bắt đầu đối chiếu', + 'cash_account_type' => 'Tiền mặt', + 'cash' => 'Tiền mặt', + 'cant_find_redirect_account' => 'Firefly III đã cố gắng chuyển hướng bạn nhưng không thể. Xin lỗi vì điều đó. Quay lại chỉ mục.', + 'account_type' => 'Loại tài khoản', + 'save_transactions_by_moving' => 'Lưu (các) giao dịch này bằng cách chuyển chúng sang tài khoản khác:', + 'stored_new_account' => 'Tài khoản mới ":name" đã được lưu trữ!', + 'updated_account' => 'Đã cập nhật tài khoản ":name"', + 'credit_card_options' => 'Tùy chọn thẻ tín dụng', + 'no_transactions_account' => 'Không có giao dịch (trong giai đoạn này) cho tài khoản ":name".', + 'no_transactions_period' => 'Không có giao dịch (trong giai đoạn này).', + 'no_data_for_chart' => 'Không có đủ thông tin (chưa) để tạo biểu đồ này.', + 'select_at_least_one_account' => 'Vui lòng chọn ít nhất một tài khoản', + 'select_at_least_one_category' => 'Vui lòng chọn ít nhất một danh mục', + 'select_at_least_one_budget' => 'Vui lòng chọn ít nhất một ngân sách', + 'select_at_least_one_tag' => 'Vui lòng chọn ít nhất một thẻ', + 'select_at_least_one_expense' => 'Vui lòng chọn ít nhất một sự kết hợp của các tài khoản chi phí / doanh thu. Nếu bạn không có (danh sách trống) thì báo cáo này không có sẵn.', + 'account_default_currency' => 'Đây sẽ là loại tiền mặc định được liên kết với tài khoản này.', + 'reconcile_has_more' => 'Sổ cái Firefly III của bạn có nhiều tiền hơn số tiền mà ngân hàng của bạn yêu cầu. Có một số lựa chọn. Hãy chọn những gì để làm. Sau đó, nhấn "Xác nhận đối chiếu".', + 'reconcile_has_less' => 'Sổ cái Firefly III của bạn có ít tiền hơn so với yêu cầu ngân hàng của bạn. Có một số lựa chọn. Hãy chọn những gì để làm. Sau đó, nhấn "Xác nhận đối chiếu".', + 'reconcile_is_equal' => 'Sổ cái Firefly III của bạn và báo cáo ngân hàng của bạn phù hợp. Không có gì phải làm. Vui lòng nhấn "Xác nhận đối chiếu" để xác nhận đầu vào của bạn.', + 'create_pos_reconcile_transaction' => 'Xóa các giao dịch đã chọn và tạo một hiệu chỉnh thêm: số tiền vào tài khoản này.', + 'create_neg_reconcile_transaction' => 'Xóa các giao dịch đã chọn và tạo một chỉnh sửa xóa: số tiền từ tài khoản này.', + 'reconcile_do_nothing' => 'Xóa các giao dịch đã chọn, nhưng không sửa.', + 'reconcile_go_back' => 'Bạn luôn có thể chỉnh sửa hoặc xóa một chỉnh sửa sau.', + 'must_be_asset_account' => 'Bạn chỉ có thể đối chiếu tài khoản', + 'reconciliation_stored' => 'Đối chiếu được lưu trữ', + 'reconciliation_error' => 'Do lỗi, các giao dịch được đánh dấu là đã được đối chiếu nhưng việc sửa lỗi chưa được lưu trữ :: lỗi.', + 'reconciliation_transaction_title' => 'Đối chiếu (:từ đến :)', + 'sum_of_reconciliation' => 'Tổng đối chiếu', + 'reconcile_this_account' => 'Điều chỉnh tài khoản này', + 'confirm_reconciliation' => 'Xác nhận đối chiếu', + 'submitted_start_balance' => 'Gửi số dư bắt đầu', + 'selected_transactions' => 'Giao dịch được chọn (: tính)', + 'already_cleared_transactions' => 'Đã xóa giao dịch', + 'submitted_end_balance' => 'Gửi số dư cuối kỳ', + 'initial_balance_description' => 'Số dư ban đầu cho ":account"', + 'interest_calc_' => 'không xác định', + 'interest_calc_daily' => 'Mỗi ngày', + 'interest_calc_monthly' => 'Mỗi tháng', + 'interest_calc_yearly' => 'Mỗi năm', + 'initial_balance_account' => 'Tài khoản số dư ban đầu của: tài khoản', + + // categories: + 'new_category' => 'Danh muc mới', + 'create_new_category' => 'Tạo một danh mục mới', + 'without_category' => 'Không có danh mục', + 'update_category' => 'Cập nhật danh mục', + 'updated_category' => 'Đã cập nhật danh mục ":name"', + 'categories' => 'Danh mục', + 'edit_category' => 'Sửa danh mục ":name"', + 'no_category' => '(không danh mục)', + 'category' => 'Dan hmucj', + 'delete_category' => 'Xóa danh mục ":name"', + 'deleted_category' => 'Đã xóa danh mục ":name"', + 'store_category' => 'Lưu trữ danh mục mới', + 'stored_category' => 'Đã lưu trữ danh mục mới ":name"', + 'without_category_between' => 'Không có danh mục giữa: bắt đầu và: kết thúc', + + // transactions: + 'update_withdrawal' => 'Cập nhật rút tiền', + 'update_deposit' => 'Cập nhật tiền gửi', + 'update_transaction' => 'Cập nhật giao dịch', + 'update_transfer' => 'Cập nhật chuyển', + 'updated_withdrawal' => 'Cập nhật rút tiền ":description"', + 'updated_deposit' => 'Tiền gửi cập nhật ":description"', + 'updated_transfer' => 'Chuyển khoản cập nhật ":description"', + 'delete_withdrawal' => 'Xóa rút tiền ":description"', + 'delete_deposit' => 'Xóa tiền gửi ":description"', + 'delete_transfer' => 'Xóa chuyển ":description"', + 'deleted_withdrawal' => 'Đã xóa thành công rút tiền ":description"', + 'deleted_deposit' => 'Đã gửi thành công tiền gửi ":description"', + 'deleted_transfer' => 'Xóa thành công chuyển khoản ":description"', + 'deleted_reconciliation' => 'Successfully deleted reconciliation transaction ":description"', + 'stored_journal' => 'Tạo thành công giao dịch mới ":description"', + 'stored_journal_no_descr' => 'Tạo thành công giao dịch mới của bạn', + 'updated_journal_no_descr' => 'Cập nhật thành công giao dịch của bạn', + 'select_transactions' => 'Chọn giao dịch', + 'rule_group_select_transactions' => 'Áp dụng ":title" vào giao dịch', + 'rule_select_transactions' => 'Áp dụng ":title" vào giao dịch', + 'stop_selection' => 'Dừng chọn giao dịch', + 'reconcile_selected' => 'Đối chiếu', + 'mass_delete_journals' => 'Xóa một số giao dịch', + 'mass_edit_journals' => 'Chỉnh sửa một số giao dịch', + 'mass_bulk_journals' => 'Chỉnh sửa hàng loạt một số giao dịch', + 'mass_bulk_journals_explain' => 'Biểu mẫu này cho phép bạn thay đổi thuộc tính của các giao dịch được liệt kê bên dưới trong một bản cập nhật quét. Tất cả các giao dịch trong bảng sẽ được cập nhật khi bạn thay đổi các tham số bạn thấy ở đây.', + 'part_of_split' => 'Giao dịch này là một phần của giao dịch phân chia. Nếu bạn chưa chọn tất cả các phần tách, bạn có thể chỉ thay đổi một nửa giao dịch.', + 'bulk_set_new_values' => 'Sử dụng các đầu vào bên dưới để đặt giá trị mới. Nếu bạn để trống, chúng sẽ được làm trống cho tất cả. Ngoài ra, lưu ý rằng chỉ rút tiền sẽ được cấp ngân sách.', + 'no_bulk_category' => 'Đừng cập nhật danh mục', + 'no_bulk_budget' => 'Đừng cập nhật ngân sách', + 'no_bulk_tags' => 'Đừng cập nhật thẻ', + 'mass_edit' => 'Chỉnh sửa được chọn riêng', + 'bulk_edit' => 'Chỉnh sửa được chọn hàng loạt', + 'mass_delete' => 'Xóa đã chọn', + 'cannot_edit_other_fields' => 'Bạn không thể chỉnh sửa hàng loạt các trường khác ngoài các trường ở đây, vì không có chỗ để hiển thị chúng. Vui lòng theo liên kết và chỉnh sửa từng cái một, nếu bạn cần chỉnh sửa các trường này.', + 'cannot_change_amount_reconciled' => 'Bạn không thể thay đổi số lượng giao dịch được điều chỉnh.', + 'no_budget' => '(không có ngân sách)', + 'account_per_budget' => 'Tài khoản trên mỗi ngân sách', + 'account_per_category' => 'Tài khoản mỗi danh mục', + 'create_new_object' => 'Create', + 'empty' => '(trống)', + 'all_other_budgets' => '(tất cả các ngân sách khác)', + 'all_other_accounts' => '(tất cả các tài khoản khác)', + 'expense_per_source_account' => 'Chi phí cho mỗi tài khoản nguồn', + 'expense_per_destination_account' => 'Chi phí cho mỗi tài khoản đích', + 'income_per_destination_account' => 'Thu nhập trên tài khoản đích', + 'spent_in_specific_category' => 'Chi tiêu trong danh mục ":category"', + 'earned_in_specific_category' => 'Kiếm được trong danh mục ":category"', + 'spent_in_specific_tag' => 'Chi tiêu trong thẻ ":tag"', + 'earned_in_specific_tag' => 'Kiếm được trong thẻ ":tag"', + 'income_per_source_account' => 'Thu nhập trên mỗi tài khoản nguồn', + 'average_spending_per_destination' => 'Chi phí trung bình cho mỗi tài khoản nguồn tài khoản đích', + 'average_spending_per_source' => 'Chi phí trung bình trên mỗi tài khoản nguồn', + 'average_earning_per_source' => 'Thu nhập trung bình trên mỗi tài khoản nguồn', + 'average_earning_per_destination' => 'Thu nhập trung bình trên mỗi tài khoản đích', + 'account_per_tag' => 'Tài khoản trên mỗi thẻ', + 'tag_report_expenses_listed_once' => 'Chi phí và thu nhập không bao giờ được liệt kê hai lần. Nếu một giao dịch có nhiều thẻ, nó chỉ có thể hiển thị dưới một trong các thẻ của nó. Danh sách này có thể bị thiếu dữ liệu, nhưng số tiền sẽ chính xác.', + 'double_report_expenses_charted_once' => 'Chi phí và thu nhập không bao giờ được hiển thị hai lần. Nếu một giao dịch có nhiều thẻ, nó chỉ có thể hiển thị dưới một trong các thẻ của nó. Biểu đồ này có thể thiếu dữ liệu, nhưng số tiền sẽ chính xác.', + 'tag_report_chart_single_tag' => 'Biểu đồ này áp dụng cho một thẻ duy nhất. Nếu một giao dịch có nhiều thẻ, những gì bạn thấy ở đây cũng có thể được phản ánh trong biểu đồ của các thẻ khác.', + 'tag' => 'Thẻ', + 'no_budget_squared' => '(không có ngân sách)', + 'perm-delete-many' => 'Xóa nhiều mục trong một lần có thể rất khó chịu. Hãy thận trọng. Bạn có thể xóa một phần của giao dịch tách khỏi trang này, vì vậy hãy cẩn thận.', + 'mass_deleted_transactions_success' => 'Đã xóa: số lượng giao dịch.', + 'mass_edited_transactions_success' => 'Đã cập nhật: số lượng giao dịch', + 'opt_group_' => '(không có loại tài khoản)', + 'opt_group_no_account_type' => '(không có loại tài khoản)', + 'opt_group_defaultAsset' => 'tài khoản mặc định', + 'opt_group_savingAsset' => 'Tài khoản tiết kiệm', + 'opt_group_sharedAsset' => 'tài khoản dùng chung', + 'opt_group_ccAsset' => 'Thẻ tín dụng', + 'opt_group_cashWalletAsset' => 'Ví tiền mặt', + 'opt_group_expense_account' => 'Tài khoản chi phí', + 'opt_group_revenue_account' => 'Tài khoản doanh thu', + 'opt_group_l_Loan' => 'Nợ: Cho vay', + 'opt_group_cash_account' => 'Tài khoản tiền mặt', + 'opt_group_l_Debt' => 'Nợ: Nợ', + 'opt_group_l_Mortgage' => 'Nợ: Thế chấp', + 'opt_group_l_Credit card' => 'Nợ: Thẻ tín dụng', + 'notes' => 'Ghi chú', + 'unknown_journal_error' => 'Không thể lưu trữ giao dịch. Vui lòng kiểm tra các tệp nhật ký.', + 'attachment_not_found' => 'Không thể tìm thấy tệp đính kèm này.', + 'journal_link_bill' => 'Giao dịch này được liên kết với hóa đơn :name. Để xóa kết nối, bỏ chọn hộp kiểm. Sử dụng quy tắc để kết nối nó với hóa đơn khác.', + + // new user: + 'welcome' => 'Chào mừng đến với Firefly III!', + 'submit' => 'Gửi', + 'submission' => 'Gửi', + 'submit_yes_really' => 'Gửi (Tôi biết những gì tôi đang làm)', + 'getting_started' => 'Bắt đầu', + 'to_get_started' => 'Thật tốt khi thấy bạn đã cài đặt thành công Firefly III. Để bắt đầu với công cụ này, vui lòng nhập tên ngân hàng của bạn và số dư tài khoản của bạn. Đừng lo lắng nếu bạn có nhiều tài khoản. Bạn có thể thêm chúng sau. Chỉ là Firefly III cần một cái gì đó để bắt đầu.', + 'savings_balance_text' => 'Firefly III sẽ tự động tạo một tài khoản tiết kiệm cho bạn. Theo mặc định, sẽ không có tiền trong tài khoản tiết kiệm của bạn, nhưng nếu bạn nói với Firefly III, số dư sẽ được lưu trữ như vậy.', + 'finish_up_new_user' => 'Đó là nó! Bạn có thể tiếp tục bằng cách nhấn Submit. Ybạn sẽ được đưa đến chỉ số của Firefly III.', + 'stored_new_accounts_new_user' => 'Yeah! Tài khoản mới của bạn đã được lưu trữ.', + 'set_preferred_language' => 'Nếu bạn thích sử dụng Firefly III trong một ngôn ngữ khác, vui lòng cho biết tại đây.', + 'language' => 'Ngôn ngữ', + 'new_savings_account' => ':bank_name tài khoản tiết kiệm', + 'cash_wallet' => 'Ví tiền mặt', + 'currency_not_present' => 'Nếu loại tiền bạn thường sử dụng không được liệt kê, đừng lo lắng. Bạn có thể tạo tiền tệ của riêng bạn trong Tùy chọn > Tiền tệ.', + + // home page: + 'yourAccounts' => 'Tài khoản của bạn', + 'your_accounts' => 'Tổng quan về tài khoản của bạn', + 'category_overview' => 'Tổng quan về danh mục', + 'expense_overview' => 'Tổng quan về tài khoản', + 'revenue_overview' => 'Tổng quan về tài khoản doanh thu', + 'budgetsAndSpending' => 'Ngân sách và chi tiêu', + 'budgets_and_spending' => 'Ngân sách và chi tiêu', + 'go_to_budget' => 'Đến ngân sách "{budget}"', + 'savings' => 'Tiết kiệm', + 'newWithdrawal' => 'Chi phí mới', + 'newDeposit' => 'Tiền gửi mới', + 'newTransfer' => 'Chuyển khoản mới', + 'bills_to_pay' => 'Hóa đơn phải trả', + 'per_day' => 'Mỗi ngày', + 'left_to_spend_per_day' => 'Còn lại để chi tiêu mỗi ngày', + 'bills_paid' => 'Hóa đơn thanh toán', + + // menu and titles, should be recycled as often as possible: + 'currency' => 'Tiền tệ', + 'preferences' => 'Cá nhân', + 'logout' => 'Đăng xuất', + 'toggleNavigation' => 'Chuyển đổi đổigle navigation', + 'searchPlaceholder' => 'Tìm kiếm...', + 'version' => 'Phiên bản', + 'dashboard' => 'Bảng điều khiển', + 'available_budget' => 'Ngân sách có sẵn ({currency})', + 'currencies' => 'Tiền tệ', + 'activity' => 'Hoạt động', + 'usage' => 'Sử dụng', + 'accounts' => 'Tài khoản', + 'Asset account' => 'tài khoản', + 'Default account' => 'tài khoản', + 'Expense account' => 'Tài khoản chi phí', + 'Revenue account' => 'Tài khoản thu nhập', + 'Initial balance account' => 'Tài khoản số dư ban đầu', + 'account_type_Debt' => 'Món nợ', + 'account_type_Loan' => 'Tiền vay', + 'account_type_Mortgage' => 'Thế chấp', + 'account_type_Credit card' => 'Thẻ tín dụng', + 'budgets' => 'Ngân sách', + 'tags' => 'Thẻ', + 'reports' => 'Báo cáo', + 'transactions' => 'Giao dịch', + 'expenses' => 'Chi phí', + 'income' => 'Thu nhập doanh thu', + 'transfers' => 'Chuyển', + 'moneyManagement' => 'Quản lý tiền bạc', + 'money_management' => 'Quản lý tiền bạc', + 'tools' => 'Công cụ', + 'piggyBanks' => 'Heo đất', + 'piggy_banks' => 'Heo đất', + 'amount_x_of_y' => '{current} của {total}', + 'bills' => 'Hóa đơn', + 'withdrawal' => 'Rút tiền', + 'opening_balance' => 'Số dư đầu kỳ', + 'deposit' => 'Tiền gửi', + 'account' => 'Tài khoản', + 'transfer' => 'Chuyển khoản', + 'Withdrawal' => 'Rút tiền', + 'Deposit' => 'Tiền gửi', + 'Transfer' => 'Chuyển khoản', + 'bill' => 'Hóa đơn', + 'yes' => 'Đúng', + 'no' => 'Không', + 'amount' => 'Số tiền', + 'overview' => 'Tổng quát', + 'saveOnAccount' => 'Lưu vào tài khoản', + 'unknown' => 'không xác định', + 'daily' => 'Hàng ngày', + 'monthly' => 'Hàng tháng', + 'profile' => 'Hồ sơ', + 'errors' => 'Lỗi', + 'debt_start_date' => 'Ngày bắt đầu nợ', + 'debt_start_amount' => 'Số tiền bắt đầu nợ', + 'debt_start_amount_help' => 'Nếu bạn nợ một khoản tiền tốt nhất để nhập số tiền âm, vì nó ảnh hưởng đến giá trị ròng của bạn. Nếu bạn nợ một khoản tiền tương tự. Kiểm tra các trang trợ giúp để biết thêm thông tin.', + 'interest_period_help' => 'This field is purely cosmetic and won\'t be calculated for you. As it turns out banks are very sneaky so Firefly III never gets it right.', + 'store_new_liabilities_account' => 'Lưu trữ nợ mới', + 'edit_liabilities_account' => 'Sửa nợ ":name"', + + // reports: + 'report_default' => 'Báo cáo tài chính mặc định giữa: start và: end', + 'report_audit' => 'Tổng quan về lịch sử giao dịch giữa: start và: end', + 'report_category' => 'Báo cáo danh mục giữa: bắt đầu và: kết thúc', + 'report_double' => 'Báo cáo tài khoản chi phí / doanh thu giữa: bắt đầu và: kết thúc', + 'report_budget' => 'Báo cáo ngân sách giữa: bắt đầu và: kết thúc', + 'report_tag' => 'Thẻ báo cáo giữa: bắt đầu và: kết thúc', + 'quick_link_reports' => 'Đường dẫn nhanh', + 'quick_link_examples' => 'Đây chỉ là một số liên kết ví dụ để giúp bạn bắt đầu. Kiểm tra các trang trợ giúp dưới nút (?) - để biết thông tin về tất cả các báo cáo và các từ ma thuật bạn có thể sử dụng.', + 'quick_link_default_report' => 'Báo cáo tài chính mặc định', + 'quick_link_audit_report' => 'Tổng quan về lịch sử giao dịch', + 'report_this_month_quick' => 'Tháng hiện tại, tất cả các tài khoản', + 'report_last_month_quick' => 'Tháng trước, tất cả tài khoản, tất cả tài khoản', + 'report_this_year_quick' => 'Năm hiện tại, tất cả các tài khoản', + 'report_this_fiscal_year_quick' => 'Năm tài chính hiện tại, tất cả các tài khoản', + 'report_all_time_quick' => 'Mọi lúc, mọi tài khoản', + 'reports_can_bookmark' => 'Hãy nhớ rằng các báo cáo có thể được đánh dấu.', + 'incomeVsExpenses' => 'Thu nhập so với chi phí', + 'accountBalances' => 'Số dư tài khoản', + 'balanceStart' => 'Số dư đầu kỳ', + 'balanceEnd' => 'Số dư cuối kỳ', + 'splitByAccount' => 'Chia theo tài khoản', + 'coveredWithTags' => 'Được bao phủ bởi các thẻ', + 'leftInBudget' => 'Còn lại trong ngân sách', + 'sumOfSums' => 'Tổng số tiền', + 'noCategory' => '(không danh mục)', + 'notCharged' => 'Không tính phí (chưa)', + 'inactive' => 'Không hoạt động', + 'active' => 'Hoạt động', + 'difference' => 'Sự khác biệt', + 'money_flowing_in' => 'Vào', + 'money_flowing_out' => 'Ra', + 'topX' => 'đầu: số', + 'show_full_list' => 'Hiển thị toàn bộ danh sách', + 'show_only_top' => 'Chỉ hiển thị đầu: số', + 'report_type' => 'Loại báo cáo', + 'report_type_default' => 'Báo cáo tài chính mặc định', + 'report_type_audit' => 'Tổng quan về lịch sử giao dịch (kiểm toán)', + 'report_type_category' => 'Báo cáo danh mục', + 'report_type_budget' => 'Báo cáo ngân sách', + 'report_type_tag' => 'Báo cáo thẻ', + 'report_type_double' => 'Báo cáo tài khoản chi phí / doanh thu', + 'more_info_help' => 'Thông tin thêm về các loại báo cáo này có thể được tìm thấy trong các trang trợ giúp. Nhấn biểu tượng (?) Ở góc trên bên phải.', + 'report_included_accounts' => 'Bao gồm các tài khoản', + 'report_date_range' => 'Phạm vi ngày', + 'report_preset_ranges' => 'Phạm vi đặt trước', + 'shared' => 'Đã chia sẻ', + 'fiscal_year' => 'Năm tài chính', + 'income_entry' => 'Thu nhập từ tài khoản ": name" giữa: start và: end', + 'expense_entry' => 'Chi phí cho tài khoản ": name" giữa: start và: end', + 'category_entry' => 'Chi phí và thu nhập trong danh mục ": tên" giữa: bắt đầu và: kết thúc', + 'budget_spent_amount' => 'Chi phí trong ngân sách ": ngân sách" giữa: bắt đầu và: kết thúc', + 'balance_amount' => 'Chi phí trong ngân sách ": ngân sách" được thanh toán từ tài khoản ": tài khoản" giữa: bắt đầu và: kết thúc', + 'no_audit_activity' => 'Không có hoạt động nào được ghi lại trên tài khoản :account_name giữa: bắt đầu và: kết thúc.', + 'audit_end_balance' => 'Số dư tài khoản của :account_name ở cuối: kết thúc là :: sự cân bằng', + 'reports_extra_options' => 'Tùy chọn bổ sung', + 'report_has_no_extra_options' => 'Báo cáo này không có tùy chọn bổ sung', + 'reports_submit' => 'Xem báo cáo', + 'end_after_start_date' => 'Ngày kết thúc báo cáo phải sau ngày bắt đầu.', + 'select_category' => 'Chọn danh mục', + 'select_budget' => 'Chọn ngân sách.', + 'select_tag' => 'Chọn thẻ.', + 'income_per_category' => 'Thu nhập trên mỗi danh mục', + 'expense_per_category' => 'Chi phí cho mỗi loại', + 'expense_per_budget' => 'Chi phí cho mỗi ngân sách', + 'income_per_account' => 'Thu nhập trên mỗi tài khoản', + 'expense_per_account' => 'Chi phí cho mỗi tài khoản', + 'expense_per_tag' => 'Chi phí cho mỗi thẻ', + 'income_per_tag' => 'Thu nhập trên mỗi thẻ', + 'include_expense_not_in_budget' => 'Bao gồm các chi phí không có trong ngân sách đã chọn', + 'include_expense_not_in_account' => 'Bao gồm các chi phí không có trong tài khoản đã chọn', + 'include_expense_not_in_category' => 'Bao gồm các chi phí không thuộc danh mục đã chọn', + 'include_income_not_in_category' => 'Thu nhập đã bao gồm không thuộc danh mục đã chọn', + 'include_income_not_in_account' => 'Thu nhập đã bao gồm không có trong tài khoản đã chọn', + 'include_income_not_in_tags' => 'Thu nhập đã bao gồm không có trong thẻ đã chọn', + 'include_expense_not_in_tags' => 'Bao gồm các chi phí không có trong (các) thẻ đã chọn', + 'everything_else' => 'Mọi thứ khác', + 'income_and_expenses' => 'Thu nhập và chi tiêu', + 'spent_average' => 'Chi tiêu (trung bình)', + 'income_average' => 'Thu nhập (trung bình)', + 'transaction_count' => 'Số lượng giao dịch', + 'average_spending_per_account' => 'Chi tiêu trung bình cho mỗi tài khoản', + 'average_income_per_account' => 'Thu nhập trung bình trên mỗi tài khoản', + 'total' => 'Toàn bộ', + 'description' => 'Sự miêu tả', + 'sum_of_period' => 'Tổng chu kỳ', + 'average_in_period' => 'Trung bình trong kỳ', + 'account_role_defaultAsset' => 'tài khoản mặc định', + 'account_role_sharedAsset' => 'tài khoản dùng chung', + 'account_role_savingAsset' => 'Tài khoản tiết kiệm', + 'account_role_ccAsset' => 'Thẻ tín dụng', + 'account_role_cashWalletAsset' => 'Ví tiền mặt', + 'budget_chart_click' => 'Vui lòng nhấp vào tên ngân sách trong bảng trên để xem biểu đồ.', + 'category_chart_click' => 'Vui lòng nhấp vào tên danh mục trong bảng trên để xem biểu đồ.', + 'in_out_accounts' => 'Kiếm được và chi tiêu cho mỗi kết hợp', + 'in_out_accounts_per_asset' => 'Kiếm được và chi tiêu (trên mỗi tài khoản)', + 'in_out_per_category' => 'Kiếm được và chi tiêu cho mỗi danh mục', + 'out_per_budget' => 'Chi tiêu cho mỗi ngân sách', + 'select_expense_revenue' => 'Chọn tài khoản chi phí / doanh thu', + 'multi_currency_report_sum' => 'Vì danh sách này chứa các tài khoản có nhiều loại tiền tệ, nên số tiền bạn nhìn thấy có thể không có ý nghĩa. Báo cáo sẽ luôn trở về loại tiền mặc định của bạn.', + 'sum_in_default_currency' => 'Tổng tiền sẽ luôn bằng tiền tệ mặc định của bạn.', + 'net_filtered_prefs' => 'Biểu đồ này sẽ không bao giờ bao gồm các tài khoản có phần "Bao gồm giá trị ròng" không được chọn.', + + // charts: + 'chart' => 'Đồ thị', + 'month' => 'Tháng', + 'budget' => 'Ngân sách', + 'spent' => 'Đã chi', + 'spent_in_budget' => 'Đã chi trong ngân sách', + 'left_to_spend' => 'Còn lại để chi tiêu', + 'earned' => 'Kiếm được', + 'overspent' => 'Quá hạn', + 'left' => 'Còn lại', + 'max-amount' => 'Số lượng tối đa', + 'min-amount' => 'Số lượng tối thiểu', + 'journal-amount' => 'Nhập hóa đơn hiện tại', + 'name' => 'Tên', + 'date' => 'Ngày', + 'paid' => 'Đã thanh toán', + 'unpaid' => 'Chưa thanh toán', + 'day' => 'Ngày', + 'budgeted' => 'Ngân sách', + 'period' => 'Chu kỳ', + 'balance' => 'Tiền còn lại', + 'sum' => 'Tổng', + 'summary' => 'Tóm lược', + 'average' => 'Trung bình', + 'balanceFor' => 'Số dư cho: tên', + 'no_tags_for_cloud' => 'Không có thẻ để tạo đám mây', + 'no_tags' => '(không có thẻ)', + 'tag_cloud' => 'Thẻ đám mây', + + // piggy banks: + 'add_money_to_piggy' => 'Thêm tiền vào heo đất ":name"', + 'piggy_bank' => 'Heo đất', + 'new_piggy_bank' => 'Tạo heo đất mới', + 'store_piggy_bank' => 'Lưu trữ heo đất mới', + 'stored_piggy_bank' => 'Lưu trữ heo đất mới ":name"', + 'account_status' => 'Tình trạng tài khoản', + 'left_for_piggy_banks' => 'Còn lại cho heo đất', + 'sum_of_piggy_banks' => 'Tổng số heo đất', + 'saved_so_far' => 'Tiết kiệm cho đến nay', + 'left_to_save' => 'Còn lại để tiết kiệm', + 'suggested_amount' => 'Số tiền đề xuất hàng tháng để tiết kiệm', + 'add_money_to_piggy_title' => 'Thêm tiền vào heo đất ":name"', + 'remove_money_from_piggy_title' => 'Xóa tiền từ heo đất ":name"', + 'add' => 'Thêm vào', + 'no_money_for_piggy' => 'Bạn không có tiền để đặt vào heo đất.', + 'suggested_savings_per_month' => 'Đề xuất mỗi tháng', + + 'remove' => 'Xóa', + 'max_amount_add' => 'Số tiền tối đa bạn có thể thêm là', + 'max_amount_remove' => 'Số tiền tối đa bạn có thể loại bỏ là', + 'update_piggy_button' => 'Cập nhật heo đất', + 'update_piggy_title' => 'Cập nhật heo đất ":name"', + 'updated_piggy_bank' => 'Đã cập nhật heo đất ":name"', + 'details' => 'Chi tiết', + 'events' => 'Sự kiện', + 'target_amount' => 'Số lượng mục tiêu', + 'start_date' => 'Ngày bắt đầu', + 'no_start_date' => 'Không có ngày bắt đầu', + 'target_date' => 'Ngày mục tiêu', + 'no_target_date' => 'Không có ngày mục tiêu', + 'table' => 'Bàn', + 'delete_piggy_bank' => 'Xóa heo đất ":name"', + 'cannot_add_amount_piggy' => 'Không thể thêm: số tiền vào ":name".', + 'cannot_remove_from_piggy' => 'Không thể xóa: số tiền từ ":name".', + 'deleted_piggy_bank' => 'Xóa heo đất ":name"', + 'added_amount_to_piggy' => 'Đã thêm: số tiền vào ":name"', + 'removed_amount_from_piggy' => 'Đã xóa: số tiền từ ":name"', + 'piggy_events' => 'Liên quan heo đất ', + + // tags + 'delete_tag' => 'Xóa thẻ ":tag"', + 'deleted_tag' => 'Đã xóa thẻ ":tag"', + 'new_tag' => 'Tạo thẻ mới', + 'edit_tag' => 'Chỉnh sửa thẻ ":tag"', + 'updated_tag' => 'Đã cập nhật thẻ ":tag"', + 'created_tag' => 'Thẻ ":tag" đã được tạo!', + + 'transaction_journal_information' => 'Thông tin giao dịch', + 'transaction_journal_meta' => 'Thông tin tổng hợp', + 'transaction_journal_more' => 'Thêm thông tin', + 'att_part_of_journal' => 'Được lưu trữ dưới ":journal"', + 'total_amount' => 'Tổng cộng', + 'number_of_decimals' => 'Số thập phân', + + // administration + 'administration' => 'Quản trị', + 'user_administration' => 'Quản lý người dùng', + 'list_all_users' => 'Tất cả người dùng', + 'all_users' => 'Tất cả người dùng', + 'instance_configuration' => 'Cấu hình', + 'firefly_instance_configuration' => 'Cấu hình tùy chọn cho Firefly III', + 'setting_single_user_mode' => 'Chế độ người dùng đơn', + 'setting_single_user_mode_explain' => 'Theo mặc định, Firefly III chỉ cho phép một (1) người đăng ký là bạn. Đây là một biện pháp bảo mật, ngăn người khác sử dụng trừ khi bạn cho phép họ sử dụng. Đăng ký bị chặn. Khi bạn bỏ chọn hộp này, những người khác cũng có thể sử dụng.', + 'store_configuration' => 'Lưu trữ cấu hình', + 'single_user_administration' => 'Người dùng quản lý :email', + 'edit_user' => 'Chỉnh sửa người dùng :email', + 'hidden_fields_preferences' => 'Bạn có thể kích hoạt thêm tùy chọn giao dịch trong settings.', + 'user_data_information' => 'Dữ liệu người dùng', + 'user_information' => 'Thông tin người dùng', + 'total_size' => 'tổng kích thước', + 'budget_or_budgets' => 'ngân sách', + 'budgets_with_limits' => 'ngân sách với số tiền đã được cấu hình', + 'nr_of_rules_in_total_groups' => ':quy tắc Count_rules (s) trong: nhóm quy tắc Count_groups', + 'tag_or_tags' => 'thẻ', + 'configuration_updated' => 'Cấu hình đã được cập nhật', + 'setting_is_demo_site' => 'Trang web demo', + 'setting_is_demo_site_explain' => 'Nếu bạn chọn hộp này, cài đặt này sẽ hoạt động như trang demo, có thể có tác dụng phụ kỳ lạ.', + 'block_code_bounced' => 'Email (s) bị trả về', + 'block_code_expired' => 'Tài khoản demo đã hết hạn', + 'no_block_code' => 'Không có lý do chặn hoặc người dùng không bị chặn', + 'block_code_email_changed' => 'Người dùng chưa xác nhận địa chỉ email mới', + 'admin_update_email' => 'Trái với trang hồ sơ, người dùng sẽ KHÔNG được thông báo địa chỉ email của họ đã thay đổi!', + 'update_user' => 'Cập nhật người dùng', + 'updated_user' => 'Dữ liệu người dùng đã được thay đổi.', + 'delete_user' => 'Xóa người dùng :email', + 'user_deleted' => 'Người dùng đã bị xóa', + 'send_test_email' => 'Gửi tin nhắn email kiểm tra', + 'send_test_email_text' => 'Để xem cài đặt của bạn có khả năng gửi email hay không, vui lòng nhấn nút này. Bạn sẽ không thấy lỗi ở đây (nếu có), các tệp nhật ký sẽ phản ánh bất kỳ lỗi nào. Bạn có thể nhấn nút này bao nhiêu lần tùy thích. Không có kiểm soát thư rác. Tin nhắn sẽ được gửi đến :email và sẽ đến sớm.', + 'send_message' => 'Gửi tin nhắn', + 'send_test_triggered' => 'Kiểm tra đã được kích hoạt. Kiểm tra hộp thư đến của bạn và các tệp nhật ký.', + + 'split_transaction_title' => 'Mô tả giao dịch tách', + 'split_transaction_title_help' => 'Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.', + 'split_title_help' => 'Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.', + 'transaction_information' => 'Thông tin giao dịch', + 'you_create_transfer' => 'Bạn đang tạo một chuyển khoản.', + 'you_create_withdrawal' => 'Bạn đang tạo một rút tiền.', + 'you_create_deposit' => 'Bạn đang tạo một tiền gửi.', + + + // links + 'journal_link_configuration' => 'Cấu hình liên kết giao dịch', + 'create_new_link_type' => 'Tạo loại liên kết mới', + 'store_new_link_type' => 'Lưu trữ loại liên kết mới', + 'update_link_type' => 'Cập nhật loại liên kết', + 'edit_link_type' => 'Chỉnh sửa loại liên kết ":name"', + 'updated_link_type' => 'Cập nhật loại liên kết ":name"', + 'delete_link_type' => 'Xóa loại liên kết ":name"', + 'deleted_link_type' => 'Đã xóa loại liên kết ":name"', + 'stored_new_link_type' => 'Lưu trữ loại liên kết mới ":name"', + 'cannot_edit_link_type' => 'Không thể chỉnh sửa loại liên kết ":name"', + 'link_type_help_name' => 'Ie. "Duplicates"', + 'link_type_help_inward' => 'Ie. "duplicates"', + 'link_type_help_outward' => 'Ie. "is duplicated by"', + 'save_connections_by_moving' => 'Lưu liên kết giữa các (các) giao dịch này bằng cách di chuyển chúng sang loại liên kết khác:', + 'do_not_save_connection' => '(không lưu kết nối)', + 'link_transaction' => 'Liên kết giao dịch', + 'link_to_other_transaction' => 'Liên kết giao dịch này với giao dịch khác', + 'select_transaction_to_link' => 'Chọn một giao dịch để liên kết giao dịch này với. Các liên kết hiện không được sử dụng trong Firefly III (ngoài việc được hiển thị), nhưng tôi dự định sẽ thay đổi điều này trong tương lai. Sử dụng hộp tìm kiếm để chọn giao dịch theo tiêu đề hoặc theo ID. Nếu bạn muốn thêm các loại liên kết tùy chỉnh, hãy xem phần quản trị.', + 'this_transaction' => 'Giao dịch này', + 'transaction' => 'Giao dịch', + 'comments' => 'Bình luận', + 'link_notes' => 'Bất kỳ ghi chú bạn muốn lưu trữ với các liên kết.', + 'invalid_link_selection' => 'Không thể liên kết các giao dịch này', + 'selected_transaction' => 'Giao dịch được chọn', + 'journals_linked' => 'Giao dịch được liên kết.', + 'journals_error_linked' => 'Các giao dịch này đã được liên kết.', + 'journals_link_to_self' => 'Bạn không thể liên kết một giao dịch với chính nó', + 'journal_links' => 'Liên kết giao dịch', + 'this_withdrawal' => 'Rút tiền này', + 'this_deposit' => 'Khoản tiền gửi này', + 'this_transfer' => 'Chuyển khoản này', + 'overview_for_link' => 'Tổng quan về loại liên kết ":name"', + 'source_transaction' => 'Giao dịch nguồn', + 'link_description' => 'Mô tả liên kết', + 'destination_transaction' => 'Giao dịch đích', + 'delete_journal_link' => 'Xóa liên kết giữa :source:destination', + 'deleted_link' => 'Xóa liên kết', + + // link translations: + 'Paid_name' => 'Đã thanh toán', + 'Refund_name' => 'Hoàn tiền', + 'Reimbursement_name' => 'Hoàn trả', + 'Related_name' => 'Liên quan', + 'relates to_inward' => 'liên quan tới', + 'is (partially) refunded by_inward' => 'được (một phần) hoàn lại tiền bởi', + 'is (partially) paid for by_inward' => 'được (một phần) thanh toán cho', + 'is (partially) reimbursed by_inward' => 'được (một phần) hoàn trả bởi', + 'inward_transaction' => 'Giao dịch trong', + 'outward_transaction' => 'Giao dịch bên ngoài', + 'relates to_outward' => 'liên quan tới', + '(partially) refunds_outward' => '(một phần) hoàn tiền', + '(partially) pays for_outward' => '(một phần) trả tiền cho', + '(partially) reimburses_outward' => '(một phần) hoàn trả', + 'is (partially) refunded by' => 'được hoàn tiền bởi', + 'is (partially) paid for by' => 'được thanh toán cho', + 'is (partially) reimbursed by' => 'được hoàn trả bởi', + 'relates to' => 'liên quan tới', + '(partially) refunds' => 'hoàn tiền *một phần(', + '(partially) pays for' => 'thanh toán cho *một phần(', + '(partially) reimburses' => 'hoàn trả *một phần)', + + // split a transaction: + 'splits' => 'Tách', + 'add_another_split' => 'Thêm một phân chia khác', + 'split-transactions' => 'Giao dịch phân chia', + 'do_split' => 'Làm một tách', + 'split_this_withdrawal' => 'Chia tiền này', + 'split_this_deposit' => 'Chia tiền gửi này', + 'split_this_transfer' => 'Tách chuyển khoản này', + 'cannot_edit_opening_balance' => 'Bạn không thể chỉnh sửa số dư mở của tài khoản.', + 'no_edit_multiple_left' => 'Bạn đã chọn không có giao dịch hợp lệ để chỉnh sửa.', + 'breadcrumb_convert_group' => 'Chuyển đổi giao dịch', + 'convert_invalid_source' => 'Thông tin nguồn không hợp lệ cho giao dịch #%d.', + 'convert_invalid_destination' => 'Thông tin đích không hợp lệ cho giao dịch #%d.', + 'create_another' => 'Sau khi lưu trữ, quay trở lại đây để tạo một cái khác.', + 'after_update_create_another' => 'Sau khi cập nhật, quay lại đây để tiếp tục chỉnh sửa.', + 'store_as_new' => 'Lưu trữ như một giao dịch mới thay vì cập nhật.', + 'reset_after' => 'Đặt lại mẫu sau khi gửi', + 'errors_submission' => 'Có gì đó sai. Vui lòng kiểm tra các lỗi dưới đây.', + + // Import page (general strings only) + 'import_index_title' => 'Nhập giao dịch vào Firefly III', + 'import_data' => 'Nhập dữ liệu', + 'import_transactions' => 'Nhập giao dịch', + 'import_tools_title' => 'Công cụ nhập', + 'tools_index_intro' => 'Một số công cụ tồn tại để nhập dữ liệu vào Firefly III. Kiểm tra chúng dưới đây. Để biết thêm thông tin, hãy xem this page.', + 'firefly_iii_csv_importer_name' => 'Firefly III CSV importer', + 'firefly_iii_bunq_importer_name' => 'Firefly III bunq 🌈 importer', + 'ludo_revolut_importer_name' => 'Ludo444\'s Revolut importer', + // + // sandstorm.io errors and messages: + 'sandstorm_not_available' => 'Chức năng này không khả dụng khi bạn đang sử dụng Firefly III trong môi trường Sandstorm.io.', + + // empty lists? no objects? instructions: + 'no_accounts_title_asset' => 'Hãy tạo một tài khoản!', + 'no_accounts_intro_asset' => 'Bạn chưa có tài khoản tài khoản là tài khoản chính của bạn: tài khoản kiểm tra, tài khoản tiết kiệm, tài khoản dùng chung hoặc thậm chí thẻ tín dụng của bạn.', + 'no_accounts_imperative_asset' => 'Để bắt đầu sử dụng Firefly III, bạn phải tạo ít nhất một tài khoản. Hãy làm như vậy ngay bây giờ:', + 'no_accounts_create_asset' => 'Tạo một tài khoản', + 'no_accounts_title_expense' => 'Hãy tạo một tài khoản chi phí!', + 'no_accounts_intro_expense' => 'Bạn chưa có tài khoản chi phí. Tài khoản chi tiêu là nơi bạn tiêu tiền, chẳng hạn như cửa hàng và siêu thị.', + 'no_accounts_imperative_expense' => 'Tài khoản chi phí được tạo tự động khi bạn tạo giao dịch, nhưng bạn cũng có thể tạo một tài khoản theo cách thủ công, nếu bạn muốn. Hãy tạo ngay bây giờ:', + 'no_accounts_create_expense' => 'Tạo một tài khoản chi phí', + 'no_accounts_title_revenue' => 'Hãy tạo một tài khoản doanh thu!', + 'no_accounts_intro_revenue' => 'Bạn chưa có tài khoản doanh thu. Tài khoản doanh thu là nơi bạn nhận được tiền, chẳng hạn như chủ nhân của bạn.', + 'no_accounts_imperative_revenue' => 'Tài khoản doanh thu được tạo tự động khi bạn tạo giao dịch, nhưng bạn cũng có thể tạo một giao dịch theo cách thủ công, nếu bạn muốn. Hãy tạo ngay bây giờ:', + 'no_accounts_create_revenue' => 'Tạo một tài khoản doanh thu', + 'no_accounts_title_liabilities' => 'Hãy tạo một tài khoản nợ!', + 'no_accounts_intro_liabilities' => 'Bạn chưa có tài khoản nợ. Nợ phải trả là các tài khoản đăng ký khoản vay (sinh viên) của bạn và các khoản nợ khác.', + 'no_accounts_imperative_liabilities' => 'Bạn không phải sử dụng tính năng này, nhưng nó có thể hữu ích nếu bạn muốn theo dõi những điều này.', + 'no_accounts_create_liabilities' => 'Tạo một tài khoản nợ', + 'no_budgets_title_default' => 'Hãy tạo một ngân sách', + 'no_budgets_intro_default' => 'Bạn chưa có ngân sách. Ngân sách được sử dụng để sắp xếp chi tiêu của bạn thành các nhóm hợp lý, bạn có thể cung cấp giới hạn mềm để giới hạn chi phí của mình.', + 'no_budgets_imperative_default' => 'Ngân sách là công cụ cơ bản của quản lý tài chính. Hãy tạo ngay bây giờ:', + 'no_budgets_create_default' => 'Tạo ngân sách', + 'no_categories_title_default' => 'Hãy tạo một danh mục!', + 'no_categories_intro_default' => 'Bạn chưa có danh mục nào. Danh mục được sử dụng để tinh chỉnh các giao dịch của bạn và gắn nhãn chúng với danh mục được chỉ định của chúng.', + 'no_categories_imperative_default' => 'Danh mục được tạo tự động khi bạn tạo giao dịch, nhưng bạn cũng có thể tạo một giao dịch theo cách thủ công. Hãy tạo ngay bây giờ:', + 'no_categories_create_default' => 'Tạo một danh mục', + 'no_tags_title_default' => 'Hãy tạo một thẻ!', + 'no_tags_intro_default' => 'Bạn chưa có thẻ nào. Các thẻ được sử dụng để tinh chỉnh các giao dịch của bạn và gắn nhãn chúng với các từ khóa cụ thể.', + 'no_tags_imperative_default' => 'Thẻ được tạo tự động khi bạn tạo giao dịch, nhưng bạn cũng có thể tạo một giao dịch theo cách thủ công. Hãy tạo ngay bây giờ:', + 'no_tags_create_default' => 'Tạo một thẻ', + 'no_transactions_title_withdrawal' => 'Hãy tạo ra một chi phí!', + 'no_transactions_intro_withdrawal' => 'Bạn chưa có chi phí nào. Bạn nên tạo chi phí để bắt đầu quản lý tài chính của mình.', + 'no_transactions_imperative_withdrawal' => 'Bạn đã tiêu một số tiền? Sau đó, bạn nên thêm nó vào:', + 'no_transactions_create_withdrawal' => 'Tạo một chi phí', + 'no_transactions_title_deposit' => 'Hãy tạo thu nhập!', + 'no_transactions_intro_deposit' => 'Bạn chưa có thu nhập được ghi nhận. Bạn nên tạo các mục thu nhập để bắt đầu quản lý tài chính của mình để tạo một số thu nhập.', + 'no_transactions_imperative_deposit' => 'Bạn đã nhận được một số tiền? Sau đó, bạn nên thêm nó vào:', + 'no_transactions_create_deposit' => 'Tạo một khoản tiền gửi', + 'no_transactions_title_transfers' => 'Hãy tạo một chuyển khoản!', + 'no_transactions_intro_transfers' => 'Bạn chưa có chuyển khoản nào. Khi bạn chuyển tiền giữa các tài khoản, nó được ghi lại dưới dạng chuyển khoản.', + 'no_transactions_imperative_transfers' => 'Bạn đã chuyển một số tiền xung quanh? Sau đó, bạn nên thêm nó vào:', + 'no_transactions_create_transfers' => 'Tạo chuyển khoản', + 'no_piggies_title_default' => 'Hãy tạo ra một con heo đất!', + 'no_piggies_intro_default' => 'Bạn chưa có con heo đất nào. Bạn có thể tạo con heo đất để chia tiền tiết kiệm của mình và theo dõi những gì bạn đang tiết kiệm.', + 'no_piggies_imperative_default' => 'Bạn có những thứ bạn đang tiết kiệm tiền không? Tạo một con heo đất và theo dõi:', + 'no_piggies_create_default' => 'Tạo một con heo đất mới', + 'no_bills_title_default' => 'Hãy tạo một hóa đơn!', + 'no_bills_intro_default' => 'Bạn chưa có hóa đơn. Bạn có thể tạo các hóa đơn để theo dõi các chi phí thường xuyên, như tiền thuê nhà hoặc bảo hiểm của bạn.', + 'no_bills_imperative_default' => 'Bạn thường có hóa đơn như vậy? Tạo hóa đơn và theo dõi các khoản thanh toán của bạn:', + 'no_bills_create_default' => 'Tạo hóa đơn', + + // recurring transactions + 'recurrences' => 'Giao dịch định kỳ', + 'recurring_calendar_view' => 'Lịch', + 'no_recurring_title_default' => 'Hãy tạo một giao dịch định kỳ!', + 'no_recurring_intro_default' => 'Bạn chưa có giao dịch định kỳ. Bạn có thể sử dụng những thứ này để Firefly III tự động tạo giao dịch cho bạn.', + 'no_recurring_imperative_default' => 'Đây là một tính năng khá tiên tiến nhưng nó có thể cực kỳ hữu ích. Hãy chắc chắn rằng bạn đã đọc tài liệu (?) - biểu tượng ở góc trên bên phải) trước khi bạn tiếp tục.', + 'no_recurring_create_default' => 'Tạo giao dịch định kỳ', + 'make_new_recurring' => 'Tạo giao dịch định kỳ', + 'recurring_daily' => 'Hằng ngày', + 'recurring_weekly' => 'Mỗi tuần vào: ngày trong tuần', + 'recurring_weekly_skip' => 'Mỗi ngày: bỏ qua (st / nd / nd / th) tuần vào: ngày trong tuần', + 'recurring_monthly' => 'Hàng tháng vào ngày: dayOfMonth (st / nd / rd / th) ngày', + 'recurring_monthly_skip' => 'Mỗi: bỏ qua (st / nd / nd / th) tháng vào: dayOfMonth (st / nd / rd / th) ngày', + 'recurring_ndom' => 'Hàng tháng vào: dayOfMonth (st / nd / rd / th): ngày trong tuần', + 'recurring_yearly' => 'Hàng năm vào: ngày', + 'overview_for_recurrence' => 'Tổng quan về giao dịch định kỳ ":title"', + 'warning_duplicates_repetitions' => 'Trong các trường hợp hiếm hoi, ngày xuất hiện hai lần trong danh sách này. Điều này có thể xảy ra khi nhiều lần lặp lại va chạm. Firefly III sẽ luôn tạo một giao dịch mỗi ngày.', + 'created_transactions' => 'Giao dịch liên quan', + 'expected_withdrawals' => 'Rút tiền dự kiến', + 'expected_deposits' => 'Tiền gửi dự kiến', + 'expected_transfers' => 'Chuyển khoản dự kiến', + 'created_withdrawals' => 'Tạo rút tiền', + 'created_deposits' => 'Tạo tiền gửi', + 'created_transfers' => 'Tạo chuyển khoản', + 'created_from_recurrence' => 'Được tạo từ giao dịch định kỳ ":title" (#:id)', + 'recurring_never_cron' => 'Có vẻ như công việc định kỳ cần thiết để hỗ trợ các giao dịch định kỳ chưa bao giờ chạy. Điều này là tất nhiên bình thường khi bạn vừa cài đặt Firefly III, nhưng đây sẽ là thứ cần thiết lập càng sớm càng tốt. Vui lòng kiểm tra các trang trợ giúp bằng biểu tượng (?) - ở góc trên cùng bên phải của trang.', + 'recurring_cron_long_ago' => 'Có vẻ như đã hơn 36 giờ kể từ khi công việc định kỳ hỗ trợ các giao dịch định kỳ được thực hiện lần cuối. Bạn có chắc chắn rằng nó đã được thiết lập chính xác? Vui lòng kiểm tra các trang trợ giúp bằng biểu tượng (?) - ở góc trên cùng bên phải của trang.', + + 'recurring_meta_field_tags' => 'Thẻ', + 'recurring_meta_field_notes' => 'Ghi chú', + 'recurring_meta_field_bill_id' => 'Hóa đơn', + 'recurring_meta_field_piggy_bank_id' => 'Heo đất', + 'create_new_recurrence' => 'Tạo giao dịch định kỳ mới', + 'help_first_date' => 'Cho biết sự tái phát dự kiến đầu tiên. Điều này phải trong tương lai.', + 'help_first_date_no_past' => 'Cho biết sự tái phát dự kiến đầu tiên. Firefly III sẽ không tạo giao dịch trong quá khứ.', + 'no_currency' => '(không có tiền tệ)', + 'mandatory_for_recurring' => 'Thông tin tái phát bắt buộc', + 'mandatory_for_transaction' => 'Thông tin giao dịch bắt buộc', + 'optional_for_recurring' => 'Thông tin tái phát tùy chọn', + 'optional_for_transaction' => 'Thông tin giao dịch tùy chọn', + 'change_date_other_options' => 'Thay đổi "ngày đầu tiên" để xem thêm tùy chọn.', + 'mandatory_fields_for_tranaction' => 'Các giá trị ở đây sẽ kết thúc trong (các) giao dịch được tạo', + 'click_for_calendar' => 'Bấm vào đây để xem lịch cho bạn biết khi nào giao dịch sẽ lặp lại.', + 'repeat_forever' => 'Lặp lại mãi mãi', + 'repeat_until_date' => 'Lặp lại cho đến ngày', + 'repeat_times' => 'Lặp lại một số lần', + 'recurring_skips_one' => 'Mỗi cái khác', + 'recurring_skips_more' => 'Bỏ qua: số lần xuất hiện', + 'store_new_recurrence' => 'Lưu trữ giao dịch định kỳ', + 'stored_new_recurrence' => 'Giao dịch định kỳ ": title" được lưu trữ thành công.', + 'edit_recurrence' => 'Chỉnh sửa giao dịch định kỳ ":title"', + 'recurring_repeats_until' => 'Lặp lại cho đến: ngày', + 'recurring_repeats_forever' => 'Lặp lại mãi mãi', + 'recurring_repeats_x_times' => 'Lặp lại: lần', + 'update_recurrence' => 'Cập nhật giao dịch định kỳ', + 'updated_recurrence' => 'Cập nhật giao dịch định kỳ ":title"', + 'recurrence_is_inactive' => 'Giao dịch định kỳ này không hoạt động và sẽ không tạo giao dịch mới.', + 'delete_recurring' => 'Xóa giao dịch định kỳ ":title"', + 'new_recurring_transaction' => 'Giao dịch định kỳ mới', + 'help_weekend' => 'Firefly III nên làm gì khi giao dịch định kỳ rơi vào Thứ Bảy hoặc Chủ Nhật?', + 'do_nothing' => 'Chỉ cần tạo giao dịch', + 'skip_transaction' => 'Bỏ qua sự xuất hiện', + 'jump_to_friday' => 'Tạo giao dịch vào thứ Sáu trước đó thay thế', + 'jump_to_monday' => 'Tạo giao dịch vào thứ Hai tuần sau', + 'will_jump_friday' => 'Sẽ được tạo vào thứ Sáu thay vì cuối tuần.', + 'will_jump_monday' => 'Sẽ được tạo vào thứ Hai thay vì cuối tuần.', + 'except_weekends' => 'Trừ những ngày cuối tuần', + 'recurrence_deleted' => 'Đã xóa giao dịch định kỳ ":title"', + + // new lines for summary controller. + 'box_balance_in_currency' => 'Số dư (: tiền tệ)', + 'box_spent_in_currency' => 'Đã chi (: tiền tệ)', + 'box_earned_in_currency' => 'Kiếm được (: tiền tệ)', + 'box_budgeted_in_currency' => 'Ngân sách (: tiền tệ)', + 'box_sum_in_currency' => 'Tổng (: tiền tệ)', + 'box_bill_paid_in_currency' => 'Hóa đơn thanh toán (: tiền tệ)', + 'box_bill_unpaid_in_currency' => 'Hóa đơn chưa thanh toán (: tiền tệ)', + 'box_left_to_spend_in_currency' => 'Còn lại để chi tiêu (: tiền tệ)', + 'box_net_worth_in_currency' => 'Giá trị ròng (: tiền tệ)', + 'box_spend_per_day' => 'Còn lại để chi tiêu mỗi ngày :: số tiền', + + // telemetry + 'telemetry_admin_index' => 'Thu thập dữ liệu từ xa', + 'telemetry_intro' => 'Firefly III thu thập và gửi dữ liệu từ xa. Mặc định chức năng này bị tắt. Firefly III sẽ không bao giờ thu thập thông tin cá nhận của bạn.', + 'telemetry_what_collected' => 'Những gì Firefly III thu thập và gửi là khác nhau cho mỗi phiên bản. Bạn đang chạy phiên bản: phiên bản. Những gì Firefly III thu thập trong phiên bản: version là thứ bạn có thể đọc trong các trang trợ giúp. Nhấp vào biểu tượng (?) - ở góc trên bên phải or visit the help page directly on GitHub.', + 'telemetry_is_enabled_yes_no' => 'Bạn có muốn bật thu thập dữ liệu cho nhà phát triển', + 'telemetry_disabled_no' => 'Chưa cho phép thu thập dữ liệu', + 'telemetry_disabled_yes' => 'Đã cho phép thu thập dữ liệu', + 'telemetry_enabled_now_what' => 'Bạn có thể tắt thu thập dữ liệu và bật nó trong file cấu hình .env.', + 'telemetry_disabled_now_what' => 'Nếu muốn, bạn có thể bậc chức năng thu thập dữ liệu trong file cấu hình .env.', + 'telemetry_collected_info' => 'Đã thu thập dữ liệu', + 'no_telemetry_present' => 'Firefly III đã thu thập 0 bản tin.', + 'records_telemetry_present' => 'Firefly III đã thu thập :count telemetry record(s).', + 'telemetry_button_view' => 'Xem dữ liệu thu thập', + 'telemetry_button_delete' => 'xóa đã thu thập', + 'telemetry_admin_overview' => 'Tổng quan thu thập dữ liệu', + 'telemetry_back_to_index' => 'Quay về mục thu thập dữ liệu' +]; diff --git a/resources/lang/vi_VN/form.php b/resources/lang/vi_VN/form.php new file mode 100644 index 0000000000..39424e9cd2 --- /dev/null +++ b/resources/lang/vi_VN/form.php @@ -0,0 +1,269 @@ +. + */ + +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' => 'Matches on', + 'strict' => 'Chế độ nghiêm ngặt', + 'repeat_freq' => 'Lặp lại', + 'location' => 'Vị trí', + 'update_channel' => 'Cập nhật kênh', + 'journal_currency_id' => 'Tiền tệ', + 'currency_id' => 'Tiền tệ', + 'transaction_currency_id' => 'Tiền tệ', + 'auto_budget_currency_id' => 'Currency', + 'external_ip' => 'IP của máy chủ bạn', + 'attachments' => 'Tài liệu đính kèm', + 'journal_amount' => 'Số tiền', + 'journal_source_name' => 'Tài khoản thu nhập (source)', + 'keep_bill_id' => 'Hóa đơn', + 'journal_source_id' => 'tài khoản (source)', + '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', + 'journal_destination_id' => 'tài khoản (destination)', + 'asset_destination_account' => 'Tài khoản đích', + 'include_net_worth' => 'Include in net worth', + 'asset_source_account' => 'Tài khoản nguồn', + 'journal_description' => 'Mô tả', + 'note' => 'Ghi chú', + 'store_new_transaction' => 'Lưu trữ giao dịch mới', + 'split_journal' => 'Tách giao dịch này', + 'split_journal_explanation' => 'Tách giao dịch này thành nhiều phần', + 'currency' => 'Tiền tệ', + 'account_id' => 'tài khoản', + 'budget_id' => 'Ngân sách', + 'opening_balance' => 'Số dư đầu kỳ', + 'tagMode' => 'Chế độ thẻ(tag)', + 'tag_position' => 'Vị trí thẻ(tag)', + 'virtual_balance' => 'Cân bằng ảo', + 'targetamount' => 'Số tiền mục tiêu', + 'account_role' => 'Vai trò tài khoản', + 'opening_balance_date' => 'Ngày mở số dư', + 'cc_type' => 'Gói thanh toán thẻ tín dụng', + 'cc_monthly_payment_date' => 'Ngày thanh toán thẻ tín dụng hàng tháng', + 'piggy_bank_id' => 'Con heo đất', + 'returnHere' => 'Quay lại đây', + 'returnHereExplanation' => 'Sau khi lưu, quay lại đây để tạo cái khác.', + 'returnHereUpdateExplanation' => 'Sau khi cập nhật, quay lại đây.', + 'description' => 'Mô tả', + 'expense_account' => 'Tài khoản sài', + 'revenue_account' => 'Tài khoản thu nhập', + 'decimal_places' => 'Số thập phân', + 'exchange_rate_instruction' => 'Ngoại tệ', + 'source_amount' => 'Số tiền (source)', + 'destination_amount' => 'Số tiền (destination)', + 'native_amount' => 'Native amount', + 'new_email_address' => 'Địa chỉ email mới', + 'verification' => 'Xác minh', + 'api_key' => 'API key', + 'remember_me' => 'Nhớ tôi', + 'liability_type_id' => 'Loại trách nhiệm pháp lý', + 'interest' => 'Lãi', + 'interest_period' => 'Chu kỳ lãi', + + 'source_account_asset' => 'Tài khoản gửi (asset account)', + 'destination_account_expense' => 'Tài khoản nhận (expense account)', + 'destination_account_asset' => 'Tài khoản nhận (asset account)', + 'source_account_revenue' => 'Tài khoản gửi (revenue account)', + 'type' => 'Loại', + 'convert_Withdrawal' => 'Phí rút tiền', + 'convert_Deposit' => 'Phí gửi tiền', + 'convert_Transfer' => 'Phí chuyển khoản', + + 'amount' => 'Số tiền', + 'foreign_amount' => 'Ngoại tệ', + 'existing_attachments' => 'Có sẵn', + 'date' => 'Ngày', + 'interest_date' => 'Ngày lãi', + 'book_date' => 'Ngày đặt sách', + 'process_date' => 'Ngày xử lý', + 'category' => 'Danh mục', + 'tags' => 'Thẻ (tag)', + 'deletePermanently' => 'Xóa vĩnh viễn', + 'cancel' => 'Hủy bỏ', + 'targetdate' => 'Ngày muốn', + 'startdate' => 'Ngày bắt đầu', + 'tag' => 'Thẻ (tag)', + 'under' => 'Dưới', + 'symbol' => 'Ký hiệu', + 'code' => 'Mã', + 'iban' => 'IBAN', + 'account_number' => 'Số tài khoản', + 'creditCardNumber' => 'Số thẻ tín dụng', + 'has_headers' => 'Tiêu đề', + 'date_format' => 'Định dạng ngày', + 'specifix' => 'Bank- or file specific fixes', + 'attachments[]' => 'File đính kèm', + 'store_new_withdrawal' => 'Lưu trữ rút tiền mới', + 'store_new_deposit' => 'Lưu trữ tiền gửi mới', + 'store_new_transfer' => 'Lưu trữ chuyển mới', + 'add_new_withdrawal' => 'Thêm rút tiền mới', + 'add_new_deposit' => 'Thêm tiền gửi mới', + 'add_new_transfer' => 'Thêm chuyển tiền mơi', + 'title' => 'Tiêu đề', + 'notes' => 'Ghi chú', + 'filename' => 'Tên file', + 'mime' => 'Mime type', + 'size' => 'Kích thước', + 'trigger' => 'Kích hoạt', + 'stop_processing' => 'Dừng xử lý', + 'start_date' => 'Bắt đầu', + 'end_date' => 'Kết thúc', + 'include_attachments' => 'Bao gồm file đã upload', + 'include_old_uploads' => 'Bao gồm dữ liệu đã nhập', + 'delete_account' => 'Xóa tài khoản ":name"', + 'delete_bill' => 'Xóa hóa đơn ":name"', + 'delete_budget' => 'Xóa ngân sách ":name"', + 'delete_category' => 'Xóa danh mục ":name"', + 'delete_currency' => 'Xóa tiền tệ ":name"', + 'delete_journal' => 'Xóa giao dịch với mô tả ":description"', + 'delete_attachment' => 'Xóa file đính kèm ":name"', + 'delete_rule' => 'Xóa quy tắc ":title"', + 'delete_rule_group' => 'Xóa nhóm quy tắc ":title"', + 'delete_link_type' => 'Xóa loại liên kết ":name"', + 'delete_user' => 'Xóa người dùng ":email"', + 'delete_recurring' => 'Xóa giao dịch định kỳ ":title"', + 'user_areYouSure' => 'Nếu bạn xóa người dùng ":email", mọi thứ sẽ biến mất không thể phục hồi. Nếu bạn tự xóa tài khoản của mình bạn sẽ không truy cập bằng tài khoản này được.', + 'attachment_areYouSure' => 'Bạn có chắc chắn muốn xóa tệp đính kèm có tên ":name"?', + 'account_areYouSure' => 'Bạn có chắc chắn muốn xóa tài khoản có tên ":name"?', + 'bill_areYouSure' => 'Bạn có chắc chắn muốn xóa hóa đơn có tên ":name"?', + 'rule_areYouSure' => 'Bạn có chắc chắn muốn xóa quy tắc có tiêu đề ":title"?', + 'ruleGroup_areYouSure' => 'Bạn có chắc chắn muốn xóa nhóm quy tắc có tiêu đề ":title"?', + 'budget_areYouSure' => 'Bạn có chắc chắn muốn xóa ngân sách có tên ":name"?', + 'category_areYouSure' => 'Bạn có chắc chắn muốn xóa danh mục có tên ":name"?', + 'recurring_areYouSure' => 'Bạn có chắc chắn muốn xóa giao dịch định kuf có tiêu đề ":title"?', + 'currency_areYouSure' => 'Bạn có chắc chắn muốn xóa loại tiền có tên ":name"?', + 'piggyBank_areYouSure' => 'Bạn có chắc chắn muốn xóa heo đất có tên ":name"?', + '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?', + 'tag_areYouSure' => 'Bạn có chắc chắn muốn xóa thẻ ":tag"?', + 'journal_link_areYouSure' => 'Bạn có chắc chắn muốn xóa liên kết giữa :source:destination?', + 'linkType_areYouSure' => 'Bạn có chắc chắn muốn xóa loại liên kết ":name" (":inward" / ":outward")?', + 'permDeleteWarning' => 'Xóa nội dung khỏi Firefly III là vĩnh viễn và không thể hoàn tác.', + 'mass_make_selection' => 'Bạn vẫn có thể ngăn các mục bị xóa bằng cách xóa hộp kiểm.', + 'delete_all_permanently' => 'Xóa các mục đã chọn vĩnh viễn', + 'update_all_journals' => 'Cập nhật những giao dịch này', + 'also_delete_transactions' => 'Giao dịch duy nhất được kết nối với tài khoản này sẽ bị xóa. Số giao dịch được kết nối với tài khoản này cũng sẽ bị xóa.', + 'also_delete_connections' => 'Giao dịch duy nhất được liên kết với loại liên kết này sẽ mất kết nối. Số giao dịch được liên kết với loại liên kết này sẽ mất kết nối.', + 'also_delete_rules' => 'Quy tắc duy nhất được kết nối với nhóm quy tắc này cũng sẽ bị xóa. Quy tắc đếm được kết nối với nhóm quy tắc này cũng sẽ bị xóa.', + 'also_delete_piggyBanks' => 'Heo đất duy nhất được kết nối với tài khoản này cũng sẽ bị xóa. Heo đất được kết nối với tài khoản này cũng sẽ bị xóa.', + 'bill_keep_transactions' => 'Giao dịch duy nhất được kết nối với hóa đơn này sẽ không bị xóa. Số giao dịch được kết nối với hóa đơn này sẽ bị xóa.', + 'budget_keep_transactions' => 'Giao dịch duy nhất được kết nối với ngân sách này sẽ không bị xóa. Các giao dịch được kết nối với ngân sách này sẽ không bị xóa.', + 'category_keep_transactions' => 'Giao dịch duy nhất được kết nối với danh mục này sẽ không bị xóa. Số giao dịch được kết nối với danh mục này sẽ bị xóa.', + 'recurring_keep_transactions' => 'Giao dịch duy nhất được tạo bởi giao dịch định kỳ này sẽ không bị xóa. Các giao dịch được tạo bởi giao dịch định kỳ này sẽ được xóa bỏ.', + 'tag_keep_transactions' => 'Giao dịch duy nhất được kết nối với thẻ này sẽ không bị xóa. Đếm các giao dịch được kết nối với thẻ này sẽ không bị xóa.', + 'check_for_updates' => 'Kiểm tra cập nhật', + + 'email' => 'Địa chỉ email', + 'password' => 'Mật khẩu', + 'password_confirmation' => 'Mật khẩu (nhập lại)', + 'blocked' => 'Đã bị chặn?', + 'blocked_code' => 'Lý do chặn', + 'login_name' => 'Đăng nhập', + + // import + 'apply_rules' => 'Áp dụng quy tắc', + 'artist' => 'Nhạc sĩ', + 'album' => 'Album', + 'song' => 'Bài hát', + + + // admin + 'domain' => 'Tên miền', + 'single_user_mode' => 'Tắt chức năng đăng ký mới', + 'is_demo_site' => 'Là trang demo', + + // import + 'import_file' => 'Nhập file', + 'configuration_file' => 'Cấu hình file', + 'import_file_type' => 'Nhập loại file', + 'csv_comma' => 'A comma (,)', + 'csv_semicolon' => 'A semicolon (;)', + 'csv_tab' => 'A tab (invisible)', + 'csv_delimiter' => 'CSV field delimiter', + 'csv_import_account' => 'Mặc định tài khoản nhập', + 'csv_config' => 'Cấu hình nhập CSV', + 'client_id' => 'Client ID', + 'service_secret' => 'Service secret', + 'app_secret' => 'App secret', + 'app_id' => 'App ID', + 'secret' => 'Secret', + 'public_key' => 'Public key', + 'country_code' => 'Mã quốc gia', + 'provider_code' => 'Ngân hàng hoặc nhà cung cấp dữ liệu', + 'fints_url' => 'FinTS API URL', + 'fints_port' => 'Cổng', + 'fints_bank_code' => 'Mã ngân hàng', + 'fints_username' => 'Tên người dùng', + 'fints_password' => 'PIN / Password', + 'fints_account' => 'FinTS account', + 'local_account' => 'Firefly III account', + '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' => 'Client secret', + + 'withdrawal_destination_id' => 'Mô tả tài khoản', + 'deposit_source_id' => 'Source account', + 'expected_on' => 'Dự kiến vào', + 'paid' => 'Đã thanh toán', + + 'auto_budget_type' => 'Auto-budget', + 'auto_budget_amount' => 'Auto-budget amount', + 'auto_budget_period' => 'Auto-budget period', + + +]; diff --git a/resources/lang/vi_VN/import.php b/resources/lang/vi_VN/import.php new file mode 100644 index 0000000000..619d5587ba --- /dev/null +++ b/resources/lang/vi_VN/import.php @@ -0,0 +1,320 @@ +. + */ + +declare(strict_types=1); + +return [ + // ALL breadcrumbs and subtitles: + 'index_breadcrumb' => 'Nhập dữ liệu vào Firefly III', + 'prerequisites_breadcrumb_fake' => 'Điều kiện tiên quyết cho người cung cấp nhập giả', + 'prerequisites_breadcrumb_spectre' => 'Điều kiện tiên quyết cho Spectre', + 'prerequisites_breadcrumb_bunq' => 'Điều kiện tiên quyết cho bunq', + 'prerequisites_breadcrumb_ynab' => 'Điều kiện tiên quyết cho YNAB', + 'job_configuration_breadcrumb' => 'Cấu hình cho ":key"', + 'job_status_breadcrumb' => 'Trạng thái nhập cho ":key"', + 'disabled_for_demo_user' => 'bị vô hiệu hóa trong bản demo', + + // index page: + 'general_index_intro' => 'Chào mừng bạn đến với nhập dữ liệu cho Firefly III. Có một số cách nhập dữ liệu vào Firefly III, được hiển thị ở đây dưới dạng các nút.', + + // notices about the CSV importer: + 'deprecate_csv_import' => 'Như đã nêu trong bài đăng Patreon này, cách Firefly III quản lý nhập dữ liệu sẽ thay đổi. Điều đó có nghĩa là công cụ nhập CSV sẽ được chuyển sang một công cụ mới, riêng biệt. Bạn đã có thể sử dụng bản beta này nếu bạn truy cập kho GitHub này.', + 'final_csv_import' => 'As outlined in this Patreon post, the way Firefly III manages importing data is going to change. That means that this is the last version of Firefly III that will feature a CSV importer. A separated tool is available that you should try for yourself: the Firefly III CSV importer. I would appreciate it if you would test the new importer and let me know what you think.', + + // import provider strings (index): + 'button_fake' => 'Giả mạo nhập', + 'button_file' => 'Nhập một tập tin', + 'button_bunq' => 'Nhập từ bunq', + 'button_spectre' => 'Nhập bằng Spectre', + 'button_plaid' => 'Nhập bằng Plaid', + 'button_yodlee' => 'Nhập bằng Yodlee', + 'button_quovo' => 'Nhập bằng Quovo', + 'button_ynab' => 'Nhập từ You Need A Budget', + 'button_fints' => 'Nhập bằng FinTS', + + + // prerequisites box (index) + 'need_prereq_title' => 'Điều kiện tiên quyết nhập', + 'need_prereq_intro' => 'Một số phương pháp nhập cần sự cho phép của bạn trước khi chúng có thể được sử dụng. Ví dụ: họ có thể yêu cầu khóa API đặc biệt hoặc mật khẩu ứng dụng. Bạn có thể cấu hình chúng ở đây. Biểu tượng cho biết nếu những điều kiện tiên quyết này đã được đáp ứng.', + 'do_prereq_fake' => 'Điều kiện tiên quyết cho nhà cung cấp giả', + 'do_prereq_file' => 'Điều kiện tiên quyết để nhập tệp', + 'do_prereq_bunq' => 'Điều kiện tiên quyết để nhập từ bunq', + 'do_prereq_spectre' => 'Điều kiện tiên quyết để nhập bằng cách sử dụng Spectre', + 'do_prereq_plaid' => 'Điều kiện tiên quyết để nhập bằng cách sử dụng Plaid', + 'do_prereq_yodlee' => 'PĐiều kiện tiên quyết để nhập bằng cách sử dụng Yodlee', + 'do_prereq_quovo' => 'Điều kiện tiên quyết để nhập bằng cách sử dụng Quovo', + 'do_prereq_ynab' => 'Điều kiện tiên quyết để nhập từ YNAB', + + // prerequisites: + 'prereq_fake_title' => 'Điều kiện tiên quyết để nhập từ nhà cung cấp nhập giả', + 'prereq_fake_text' => 'Nhà cung cấp giả mạo này yêu cầu khóa API giả. Nó phải dài 32 ký tự. Bạn có thể sử dụng cái này: 123456789012345678901234567890AA', + 'prereq_spectre_title' => 'Điều kiện tiên quyết để nhập bằng API Spectre', + 'prereq_spectre_text' => 'Để nhập dữ liệu bằng API Spectre (v4), bạn phải cung cấp cho Firefly III hai giá trị bí mật. Tìm nó trên trên trang bí mật.', + 'prereq_spectre_pub' => 'Tương tự, API Spectre cần biết khóa công khai mà bạn thấy bên dưới. Không có nó, nó sẽ không nhận ra bạn. Vui lòng nhập khóa công khai này vào trang bí mật.', + 'prereq_bunq_title' => 'Điều kiện tiên quyết để nhập từ bunq', + 'prereq_bunq_text' => 'Để nhập từ bunq, bạn cần lấy khóa API. Bạn có thể làm điều này thông qua các ứng dụng. Xin lưu ý rằng chức năng nhập cho bunq là trong BETA. Nó chỉ được thử nghiệm nội bộ.', + 'prereq_bunq_ip' => 'bunq yêu cầu địa chỉ IP của bạn. Firefly III đã cố gắng lấy bằng cách sử dụng dịch vụ ipify. Đảm bảo địa chỉ IP này là chính xác, nếu không việc nhập sẽ thất bại.', + 'prereq_ynab_title' => 'Điều kiện tiên quyết để nhập từ YNAB', + 'prereq_ynab_text' => 'Để có thể tải xuống các giao dịch từ YNAB, vui lòng tạo một ứng dụng mới trên Trang cài đặt dành cho nhà phát triển và nhập ID khách hàng và bí mật trên trang này.', + 'prereq_ynab_redirect' => 'Để hoàn tất cấu hình, nhập URL sau tại Trang cài đặt dành cho nhà phát triển phía dưới cái "Redirect URI(s)".', + 'callback_not_tls' => 'Firefly III đã phát hiện URI gọi lại sau đây. Có vẻ như máy chủ của bạn không được thiết lập để chấp nhận kết nối TLS (https). YNAB sẽ không chấp nhận URI này. Bạn có thể tiếp tục nhập (vì Firefly III có thể sai) nhưng vui lòng ghi nhớ điều này.', + // prerequisites success messages: + 'prerequisites_saved_for_fake' => 'Khóa API giả được lưu trữ thành công!', + 'prerequisites_saved_for_spectre' => 'ID ứng dụng và bí mật được lưu trữ!', + 'prerequisites_saved_for_bunq' => 'Khóa API và IP được lưu trữ!', + 'prerequisites_saved_for_ynab' => 'ID khách hàng YNAB và bí mật được lưu trữ!', + + // job configuration: + 'job_config_apply_rules_title' => 'Cấu hình công việc - áp dụng quy tắc của bạn?', + 'job_config_apply_rules_text' => 'Khi nhà cung cấp giả mạo đã chạy, quy tắc của bạn có thể được áp dụng cho các giao dịch. Điều này thêm thời gian để nhập.', + 'job_config_input' => 'Đầu vào của bạn', + // job configuration for the fake provider: + 'job_config_fake_artist_title' => 'Nhập tên album', + 'job_config_fake_artist_text' => 'Nhiều thói quen nhập có một vài bước cấu hình bạn phải trải qua. Trong trường hợp nhà cung cấp nhập khẩu giả, bạn phải trả lời một số câu hỏi kỳ lạ. Trong trường hợp này, nhập "David Bowie" để tiếp tục.', + 'job_config_fake_song_title' => 'Nhập tên bài hát', + 'job_config_fake_song_text' => 'Nhắc đến bài hát "Golden years" để tiếp tục với bản nhập giả.', + 'job_config_fake_album_title' => 'Nhập tên album', + 'job_config_fake_album_text' => 'Một số thói quen nhập khẩu yêu cầu thêm dữ liệu giữa chừng khi nhập. Trong trường hợp nhà cung cấp nhập khẩu giả, bạn phải trả lời một số câu hỏi kỳ lạ. Nhập "Station to station" để tiếp tục.', + // job configuration form the file provider + 'job_config_file_upload_title' => 'Nhập thiết lập (1/4) - Tải lên tệp của bạn', + 'job_config_file_upload_text' => 'Thủ tục này sẽ giúp bạn nhập tệp từ ngân hàng của bạn vào Firefly III. ', + 'job_config_file_upload_help' => 'Chọn tập tin của bạn. Vui lòng đảm bảo tệp được mã hóa UTF-8.', + 'job_config_file_upload_config_help' => 'Nếu trước đây bạn đã nhập dữ liệu vào Firefly III, bạn có thể có tệp cấu hình, tệp này sẽ đặt trước các giá trị cấu hình cho bạn. Đối với một số ngân hàng, những người dùng khác vui lòng cung cấp tập tin cấu hình', + 'job_config_file_upload_type_help' => 'Chọn loại tệp bạn sẽ tải lên', + 'job_config_file_upload_submit' => 'Tải lên tập tin', + 'import_file_type_csv' => 'CSV (comma separated values)', + 'import_file_type_ofx' => 'OFX', + 'file_not_utf8' => 'Tệp bạn đã tải lên không được mã hóa dưới dạng UTF-8 hoặc ASCII. Firefly III không thể xử lý các tập tin như vậy. Vui lòng sử dụng Notepad ++ hoặc Sublime để chuyển đổi tệp của bạn sang UTF-8.', + 'job_config_uc_title' => 'Nhập thiết lập (2/4) - Thiết lập tệp cơ bản', + 'job_config_uc_text' => 'Để có thể nhập tệp của bạn một cách chính xác, vui lòng xác thực các tùy chọn bên dưới.', + 'job_config_uc_header_help' => 'Chọn hộp này nếu hàng đầu tiên của tệp CSV của bạn là tiêu đề cột.', + 'job_config_uc_date_help' => 'Định dạng thời gian ngày trong tập tin của bạn. Thực hiện theo định dạng như trang này chỉ ra. Giá trị mặc định sẽ phân tích các ngày giống như sau :: dateExample.', + 'job_config_uc_delimiter_help' => 'Chọn dấu phân cách trường được sử dụng trong tệp đầu vào của bạn. Nếu không chắc chắn, dấu phẩy là lựa chọn an toàn nhất.', + 'job_config_uc_account_help' => 'Nếu tệp của bạn KHÔNG chứa thông tin về (các) tài khoản của bạn, hãy sử dụng danh sách thả xuống này để chọn tài khoản mà các giao dịch trong tệp thuộc về tài khoản nào.', + 'job_config_uc_apply_rules_title' => 'Áp dụng quy tắc', + 'job_config_uc_apply_rules_text' => 'Áp dụng quy tắc của bạn cho mọi giao dịch nhập. Lưu ý rằng điều này làm chậm việc nhập đáng kể.', + 'job_config_uc_specifics_title' => 'Tùy chọn ngân hàng cụ thể', + 'job_config_uc_specifics_txt' => 'Một số ngân hàng cung cấp các tập tin định dạng xấu. Firefly III có thể tự động sửa chúng. Nếu ngân hàng của bạn cung cấp các tệp như vậy nhưng nó không được liệt kê ở đây, vui lòng mở một vấn đề trên GitHub.', + 'job_config_uc_submit' => 'Tiếp tục', + 'invalid_import_account' => 'Bạn đã chọn một tài khoản không hợp lệ để nhập vào.', + 'import_liability_select' => 'Trách nhiệm', + // job configuration for Spectre: + 'job_config_spectre_login_title' => 'Chọn đăng nhập của bạn', + 'job_config_spectre_login_text' => 'Firefly III đã tìm thấy: thông tin đăng nhập hiện có trong tài khoản Spectre của bạn. Bạn muốn sử dụng cái nào để nhập?', + 'spectre_login_status_active' => 'Hoạt động', + 'spectre_login_status_inactive' => 'Không hoạt động', + 'spectre_login_status_disabled' => 'Đã vô hiệu hóa', + 'spectre_login_new_login' => 'Đăng nhập với một ngân hàng khác hoặc một trong những ngân hàng này với các thông tin khác nhau.', + 'job_config_spectre_accounts_title' => 'Chọn tài khoản để nhập từ', + 'job_config_spectre_accounts_text' => 'Bạn đã chọn ": name" (: quốc gia). Bạn có: số tài khoản có sẵn từ nhà cung cấp này. Vui lòng chọn (các) tài khoản Firefly III nơi các giao dịch từ các tài khoản này sẽ được lưu trữ. Hãy nhớ rằng, để nhập dữ liệu cả tài khoản Firefly III và tài khoản ": name" phải có cùng loại tiền.', + 'spectre_do_not_import' => '(không nhập)', + 'spectre_no_mapping' => 'Có vẻ như bạn chưa chọn bất kỳ tài khoản nào để nhập.', + 'imported_from_account' => 'Đã nhập từ ":account"', + 'spectre_account_with_number' => 'Số tài khoản: ', + 'job_config_spectre_apply_rules' => 'Áp dụng quy tắc', + 'job_config_spectre_apply_rules_text' => 'Theo mặc định, quy tắc của bạn sẽ được áp dụng cho các giao dịch được tạo trong quy trình nhập này. Nếu bạn không muốn điều này xảy ra, hãy bỏ chọn hộp kiểm này.', + + // job configuration for bunq: + 'job_config_bunq_accounts_title' => 'Tài khoản bunq', + 'job_config_bunq_accounts_text' => 'Đây là những tài khoản được liên kết với tài khoản bunq của bạn. Vui lòng chọn các tài khoản mà bạn muốn nhập.', + 'bunq_no_mapping' => 'Có vẻ như bạn chưa chọn bất kỳ tài khoản nào.', + 'should_download_config' => 'Bạn nên tải về the configuration file Vì điều này sẽ làm cho cách nhập trong tương lai dễ dàng hơn.', + 'share_config_file' => 'Nếu bạn đã nhập dữ liệu từ một ngân hàng công cộng, bạn nên chia sẻ tập tin cấu hình của bạn do đó sẽ dễ dàng cho người dùng khác nhập dữ liệu của họ. Chia sẻ tệp cấu hình của bạn sẽ không tiết lộ chi tiết tài chính của bạn.', + 'job_config_bunq_apply_rules' => 'Áp dụng quy tắc', + 'job_config_bunq_apply_rules_text' => 'Theo mặc định, quy tắc của bạn sẽ được áp dụng cho các giao dịch được tạo trong quy trình nhập này. Nếu bạn không muốn điều này xảy ra, hãy bỏ chọn hộp kiểm này.', + 'bunq_savings_goal' => 'Mục tiêu tiết kiệm :: số tiền (: phần trăm%)', + 'bunq_account_status_CANCELLED' => 'Tài khoản bunq đã đóng', + + 'ynab_account_closed' => 'Tài khoản đã bị đóng!', + 'ynab_account_deleted' => 'Tài khoản đã bị xóa!', + 'ynab_account_type_savings' => 'tài khoản tiết kiệm', + 'ynab_account_type_checking' => 'kiểm tra tài khoản', + 'ynab_account_type_cash' => 'cash account', + 'ynab_account_type_creditCard' => 'tài khoản tiền mặt', + 'ynab_account_type_lineOfCredit' => 'hạn mức tín dụng', + 'ynab_account_type_otherAsset' => 'tài khoản khác', + 'ynab_account_type_otherLiability' => 'những khoản nợ khác', + 'ynab_account_type_payPal' => 'Paypal', + 'ynab_account_type_merchantAccount' => 'tài khoản thương gia', + 'ynab_account_type_investmentAccount' => 'tài khoản đầu tư', + 'ynab_account_type_mortgage' => 'thế chấp', + 'ynab_do_not_import' => '(không nhập)', + 'job_config_ynab_apply_rules' => 'Áp dụng quy tắc', + 'job_config_ynab_apply_rules_text' => 'Theo mặc định, quy tắc của bạn sẽ được áp dụng cho các giao dịch được tạo trong quy trình nhập này. Nếu bạn không muốn điều này xảy ra, hãy bỏ chọn hộp kiểm này.', + + // job configuration for YNAB: + 'job_config_ynab_select_budgets' => 'Chọn ngân sách của bạn', + 'job_config_ynab_select_budgets_text' => 'Bạn có: ngân sách được lưu trữ tại YNAB. Vui lòng chọn một trong đó Firefly III sẽ nhập các giao dịch.', + 'job_config_ynab_no_budgets' => 'Không có ngân sách có sẵn để được nhập từ.', + 'ynab_no_mapping' => 'Có vẻ như bạn chưa chọn bất kỳ tài khoản nào để nhập từ.', + 'job_config_ynab_bad_currency' => 'Bạn không thể nhập từ (các) ngân sách sau, vì bạn không có tài khoản có cùng loại tiền với các ngân sách này.', + 'job_config_ynab_accounts_title' => 'Chọn tài khoản', + 'job_config_ynab_accounts_text' => 'Bạn có các tài khoản sau đây trong ngân sách này. Vui lòng chọn từ tài khoản bạn muốn nhập và nơi lưu trữ các giao dịch.', + + + // keys from "extra" array: + 'spectre_extra_key_iban' => 'IBAN', + 'spectre_extra_key_swift' => 'SWIFT', + 'spectre_extra_key_status' => 'Trạng thái', + 'spectre_extra_key_card_type' => 'Loại thẻ', + 'spectre_extra_key_account_name' => 'Tên tài khoản', + 'spectre_extra_key_client_name' => 'Tên khách hàng', + 'spectre_extra_key_account_number' => 'Số tài khoản', + 'spectre_extra_key_blocked_amount' => 'Số lượng bị chặn', + 'spectre_extra_key_available_amount' => 'Số lượng có sẵn', + 'spectre_extra_key_credit_limit' => 'Giới hạn tín dụng', + 'spectre_extra_key_interest_rate' => 'Lãi suất', + 'spectre_extra_key_expiry_date' => 'Ngày hết hạn', + 'spectre_extra_key_open_date' => 'Ngày mở', + 'spectre_extra_key_current_time' => 'Thời điểm hiện tại', + 'spectre_extra_key_current_date' => 'Ngày hiện tại', + 'spectre_extra_key_cards' => 'Thẻ', + 'spectre_extra_key_units' => 'Các đơn vị', + 'spectre_extra_key_unit_price' => 'Đơn giá', + 'spectre_extra_key_transactions_count' => 'Số lượng giao dịch', + + //job configuration for finTS + 'fints_connection_failed' => 'Đã xảy ra lỗi trong khi cố gắng kết nối với ngân hàng của bạn. Vui lòng đảm bảo rằng tất cả dữ liệu bạn nhập là chính xác. Thông báo lỗi ban đầu:', + + 'job_config_fints_url_help' => 'E.g. https://banking-dkb.s-fints-pt-dkb.de/fints30', + 'job_config_fints_username_help' => 'Đối với nhiều ngân hàng, đây là số tài khoản của bạn.', + 'job_config_fints_port_help' => 'Cổng mặc định là 443.', + 'job_config_fints_account_help' => 'Chọn tài khoản ngân hàng mà bạn muốn nhập giao dịch.', + 'job_config_local_account_help' => 'Chọn tài khoản Firefly III tương ứng với tài khoản ngân hàng của bạn đã chọn ở trên.', + // specifics: + 'specific_ing_name' => 'ING NL', + 'specific_ing_descr' => 'Tạo mô tả tốt hơn trong xuất ING', + 'specific_sns_name' => 'SNS / Volksbank NL', + 'specific_sns_descr' => 'Cắt trích dẫn từ các tệp xuất SNS / Volksbank', + 'specific_abn_name' => 'ABN AMRO NL', + 'specific_abn_descr' => 'Khắc phục sự cố tiềm ẩn với các tệp ABN AMRO', + 'specific_rabo_name' => 'Rabobank NL', + 'specific_rabo_descr' => 'Khắc phục sự cố tiềm ẩn với các tệp Rabobank', + 'specific_pres_name' => 'Lựa chọn tài chính của Chủ tịch CA', + 'specific_pres_descr' => 'Khắc phục sự cố tiềm ẩn với tệp PC', + 'specific_belfius_name' => 'Tháp chuông BE', + 'specific_belfius_descr' => 'Khắc phục sự cố tiềm ẩn với các tệp của Belfius', + 'specific_ingbelgium_name' => 'ING BE', + 'specific_ingbelgium_descr' => 'Khắc phục sự cố tiềm ẩn với các tệp ING Belgium', + // job configuration for file provider (stage: roles) + 'job_config_roles_title' => 'Nhập thiết lập (3/4) - Xác định vai trò của từng cột', + 'job_config_roles_text' => 'Mỗi cột trong tệp CSV của bạn chứa dữ liệu nhất định. Vui lòng cho biết loại dữ liệu mà nhà nhập khẩu nên mong đợi. Tùy chọn "ánh xạ" dữ liệu có nghĩa là bạn sẽ liên kết từng mục được tìm thấy trong cột với một giá trị trong cơ sở dữ liệu của bạn. Cột thường được ánh xạ là cột chứa IBAN của tài khoản đối diện. Điều đó có thể dễ dàng khớp với hiện tại của IBAN trong cơ sở dữ liệu của bạn.', + 'job_config_roles_submit' => 'Tiếp tục', + 'job_config_roles_column_name' => 'Tên cột', + 'job_config_roles_column_example' => 'Ví dụ cột dữ liệu ', + 'job_config_roles_column_role' => 'Ý nghĩa cột dữ liệu', + 'job_config_roles_do_map_value' => 'Ánh xạ các giá trị này', + 'job_config_roles_no_example' => 'Không có dữ liệu mẫu', + 'job_config_roles_fa_warning' => 'Nếu bạn đánh dấu một cột có chứa một số tiền bằng ngoại tệ, bạn cũng phải đặt cột chứa loại tiền đó.', + 'job_config_roles_rwarning' => 'Ít nhất, đánh dấu một cột là cột số lượng. Bạn cũng nên chọn một cột cho mô tả, ngày và tài khoản đối lập.', + 'job_config_roles_colum_count' => 'Cột', + // job config for the file provider (stage: mapping): + 'job_config_map_title' => 'Nhập thiết lập (4/4) - Kết nối dữ liệu nhập với dữ liệu Firefly III', + 'job_config_map_text' => 'Trong các bảng sau, giá trị bên trái hiển thị cho bạn thông tin được tìm thấy trong tệp được tải lên của bạn. Nhiệm vụ của bạn là ánh xạ giá trị này, nếu có thể, đến một giá trị đã có trong cơ sở dữ liệu của bạn. Đom đóm sẽ dính vào bản đồ này. Nếu không có giá trị để ánh xạ tới hoặc bạn không muốn ánh xạ giá trị cụ thể, hãy chọn không có gì.', + 'job_config_map_nothing' => 'Không có dữ liệu trong tệp của bạn mà bạn có thể ánh xạ tới các giá trị hiện có. Vui lòng nhấn "Bắt đầu nhập" để tiếp tục.', + 'job_config_field_value' => 'Giá trị trường', + 'job_config_field_mapped' => 'Ánh xạ tới', + 'map_do_not_map' => '(không ánh xạ)', + 'job_config_map_submit' => 'Bắt đầu nhập', + + + // import status page: + 'import_with_key' => 'Nhập bằng khóa \':key\'', + 'status_wait_title' => 'Xin hãy đợi...', + 'status_wait_text' => 'Hộp này sẽ biến mất trong giây lát.', + 'status_running_title' => 'Quá trình nhập đang chạy', + 'status_job_running' => 'Xin vui lòng chờ, đang nhập...', + 'status_job_storing' => 'Xin vui lòng chờ, đang lưu trữ dữ liệu...', + 'status_job_rules' => 'Xin vui lòng chờ, đang chạy quy tắc...', + 'status_fatal_title' => 'Lỗi nghiêm trọng', + 'status_fatal_text' => 'Việc nhập đã bị lỗi mà nó không thể phục hồi. Xin lỗi!', + 'status_fatal_more' => 'Thông báo lỗi (có thể rất khó hiểu) này được bổ sung bởi các tệp nhật ký mà bạn có thể tìm thấy trên ổ cứng hoặc trong bộ chứa Docker nơi bạn chạy Firefly III.', + 'status_finished_title' => 'Nhập xong', + 'status_finished_text' => 'Quá trình nhập đã kết thúc.', + 'finished_with_errors' => 'Có một số lỗi trong quá trình nhập. Vui lòng xem lại chúng cẩn thận.', + 'unknown_import_result' => 'Kết quả nhập không xác định', + 'result_no_transactions' => 'Không có giao dịch đã được nhập. Có lẽ tất cả chúng đều trùng lặp đơn giản là không có giao dịch nào được nhập. Có lẽ các tệp nhật ký có thể cho bạn biết những gì đã xảy ra. Nếu bạn nhập dữ liệu thường xuyên, điều này là bình thường.', + 'result_one_transaction' => 'Chính xác một giao dịch đã được nhập. Nó được lưu trữ dưới thẻ :tag nơi bạn có thể kiểm tra.', + 'result_many_transactions' => 'Firefly III đã nhập: giao dịch. Chúng được lưu trữ dưới thẻ :tag nơi bạn có thể kiểm tra chúng.', + + + // general errors and warnings: + 'bad_job_status' => 'Để truy cập trang này, công việc nhập của bạn không thể có trạng thái ":status".', + + // column roles for CSV import: + 'column__ignore' => '(bỏ qua cột này)', + 'column_account-iban' => 'tài khoản (IBAN)', + 'column_account-id' => 'ID tài khoản (matching FF3)', + 'column_account-name' => 'tài khoản (tên)', + 'column_account-bic' => 'tài khoản (BIC)', + 'column_amount' => 'Số tiền', + 'column_amount_foreign' => 'Số tiền (bằng ngoại tệ)', + 'column_amount_debit' => 'Số tiền (cột ghi nợ)', + 'column_amount_credit' => 'Số tiền (cột tín dụng)', + 'column_amount_negated' => 'Số tiền (cột âm)', + 'column_amount-comma-separated' => 'Số tiền (dấu phẩy là dấu phân cách thập phân)', + 'column_bill-id' => 'ID hóa đơn (matching FF3)', + 'column_bill-name' => 'Tên hóa đơn', + 'column_budget-id' => 'ID ngân sách (matching FF3)', + 'column_budget-name' => 'Tên ngân sách', + 'column_category-id' => 'ID danh mục (matching FF3)', + 'column_category-name' => 'Tên danh mục', + 'column_currency-code' => 'Mã tiền tệ (ISO 4217)', + 'column_foreign-currency-code' => 'Mã ngoại tệ (ISO 4217)', + 'column_currency-id' => 'ID tiền tệ (matching FF3)', + 'column_currency-name' => 'Tên tiền tệ (matching FF3)', + 'column_currency-symbol' => 'Ký hiệu tiền tệ (matching FF3)', + 'column_date-interest' => 'Ngày tính lãi', + 'column_date-book' => 'Ngày đặt giao dịch', + 'column_date-process' => 'Ngày xử lý giao dịch', + 'column_date-transaction' => 'Ngày', + 'column_date-due' => 'Ngày đáo hạn giao dịch', + 'column_date-payment' => 'Ngày thanh toán giao dịch', + 'column_date-invoice' => 'Ngày hóa đơn giao dịch', + 'column_description' => 'Mô tả', + 'column_opposing-iban' => 'Tài khoản đối lập (IBAN)', + 'column_opposing-bic' => 'Tài khoản đối lập (BIC)', + 'column_opposing-id' => 'ID tài khoản đối lập (matching FF3)', + 'column_external-id' => 'ID bên ngoài', + 'column_opposing-name' => 'Tài khoản đối lập (tên)', + 'column_rabo-debit-credit' => 'Chỉ số ghi nợ / tín dụng cụ thể của Rabobank', + 'column_ing-debit-credit' => 'Chỉ số ghi nợ / tín dụng cụ thể của ING', + 'column_generic-debit-credit' => 'Chỉ tiêu ghi nợ / tín dụng ngân hàng chung', + 'column_sepa_ct_id' => 'Mã định danh đầu cuối SEPA', + 'column_sepa_ct_op' => 'Định danh tài khoản đối lập SEPA', + 'column_sepa_db' => 'Mã định danh ủy quyền SEPA', + 'column_sepa_cc' => 'Mã thanh toán bù trừ SEPA', + 'column_sepa_ci' => 'Định danh chủ nợ SEPA', + 'column_sepa_ep' => 'SEPA Định danh mục đích bên ngoài', + 'column_sepa_country' => 'Mã quốc gia SEPA', + 'column_sepa_batch_id' => 'ID SEPA', + 'column_tags-comma' => 'Thẻ (được phân tách bằng dấu phẩy)', + 'column_tags-space' => 'Thẻ (được phân tách bằng dấu space)', + 'column_account-number' => 'tài khoản (số tài khoản)', + 'column_opposing-number' => 'Tài khoản đối diện (số tài khoản)', + 'column_note' => 'Lưu ý', + 'column_internal-reference' => 'Tài liệu tham khảo nội bộ', + + // error message + 'duplicate_row' => 'Không thể nhập hàng #: row (": description"). Nó đã tồn tại.', + +]; diff --git a/resources/lang/vi_VN/intro.php b/resources/lang/vi_VN/intro.php new file mode 100644 index 0000000000..a7d94cccca --- /dev/null +++ b/resources/lang/vi_VN/intro.php @@ -0,0 +1,160 @@ +. + */ + +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.', + + // transactions (withdrawal) + 'transactions_create_withdrawal_source' => 'Chọn tài khoản hoặc tài sản yêu thích của bạn từ danh sách thả xuống này.', + 'transactions_create_withdrawal_destination' => 'Chọn một tài khoản chi phí ở đây. Để trống nếu bạn muốn kiếm tiền.', + 'transactions_create_withdrawal_foreign_currency' => 'Sử dụng trường này để đặt ngoại tệ và số tiền.', + 'transactions_create_withdrawal_more_meta' => 'Rất nhiều dữ liệu meta khác bạn đặt trong các trường này.', + 'transactions_create_withdrawal_split_add' => 'Nếu bạn muốn phân tách một giao dịch, hãy thêm nhiều phân tách bằng nút này', + + // transactions (deposit) + 'transactions_create_deposit_source' => 'Chọn hoặc nhập người nhận thanh toán trong hộp thả xuống / hộp văn bản tự động hoàn thành này. Để trống nếu bạn muốn gửi tiền mặt.', + 'transactions_create_deposit_destination' => 'Chọn một tài sản hoặc tài khoản nợ ở đây.', + 'transactions_create_deposit_foreign_currency' => 'Sử dụng trường này để đặt ngoại tệ và số tiền.', + 'transactions_create_deposit_more_meta' => 'Rất nhiều dữ liệu meta khác bạn đặt trong các trường này.', + 'transactions_create_deposit_split_add' => '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 (transfer) + 'transactions_create_transfer_source' => 'Chọn tài khoản nguồn tại đây.', + 'transactions_create_transfer_destination' => 'Chọn tài khoản đích ở đây.', + 'transactions_create_transfer_foreign_currency' => 'Sử dụng trường này để đặt ngoại tệ và số tiền.', + 'transactions_create_transfer_more_meta' => 'Rất nhiều dữ liệu meta khác bạn đặt trong các trường này.', + 'transactions_create_transfer_split_add' => '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ế.', + + // 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.', + + // 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 (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_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 thẻ, 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 thẻ.', + + '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.', + 'reports_report_budget_incomeAndExpensesChart' => 'Biểu đồ này cho thấy chi phí của bạn trên mỗi ngân sách.', + + // create transaction + 'transactions_create_switch_box' => 'Sử dụng các nút này để nhanh chóng chuyển đổi loại giao dịch bạn muốn lưu.', + 'transactions_create_ffInput_category' => 'Bạn có thể tự do gõ vào lĩnh vực này. Các danh mục được tạo trước đây sẽ được đề xuất.', + 'transactions_create_withdrawal_ffInput_budget' => 'Liên kết rút tiền của bạn với ngân sách để kiểm soát tài chính tốt hơn.', + 'transactions_create_withdrawal_currency_dropdown_amount' => 'Sử dụng danh sách thả xuống này khi rút tiền của bạn bằng loại tiền khác.', + 'transactions_create_deposit_currency_dropdown_amount' => 'Sử dụng danh sách thả xuống này khi tiền gửi của bạn bằng loại tiền khác.', + 'transactions_create_transfer_ffInput_piggy_bank_id' => 'Chọn một con heo đất và liên kết chuyển khoản này với tiền tiết kiệm của bạn.', + + // piggy banks index: + 'piggy-banks_index_saved' => 'Trường này cho bạn biết bạn đã tiết kiệm được bao nhiêu trong mỗi con heo đất.', + '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.', + + // 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.', + + // show piggy + 'piggy-banks_show_piggyChart' => 'Biểu đồ này sẽ cho thấy lịch sử của con heo đất này.', + 'piggy-banks_show_piggyDetails' => 'Một số chi tiết về con heo đất của bạn', + 'piggy-banks_show_piggyEvents' => 'Bất kỳ bổ sung hoặc loại bỏ cũng được liệt kê ở đây.', + + // bill index + 'bills_index_rules' => 'Tại đây bạn thấy quy tắc nào sẽ kiểm tra xem hóa đơn này có được nhấn hay không', + 'bills_index_paid_in_period' => 'Trường này cho biết khi hóa đơn được thanh toán lần cuối.', + 'bills_index_expected_in_period' => 'Trường này cho biết mỗi hóa đơn nếu và khi hóa đơn tiếp theo dự kiến đạt.', + + // show bill + 'bills_show_billInfo' => 'Bảng này cho thấy một số thông tin chung về dự luật này.', + 'bills_show_billButtons' => 'Sử dụng nút này để quét lại các giao dịch cũ để chúng được khớp với hóa đơn này.', + 'bills_show_billChart' => 'Biểu đồ này cho thấy các giao dịch được liên kết với hóa đơn này.', + + // create bill + 'bills_create_intro' => 'Sử dụng các hóa đơn để theo dõi số tiền bạn đáo hạn mỗi kỳ. Hãy suy nghĩ về các chi phí như tiền thuê nhà, bảo hiểm hoặc thế chấp.', + 'bills_create_name' => 'Sử dụng tên mô tả, chẳng hạn như "Thuê" hoặc "Bảo hiểm y tế".', + //'bills_create_match' => 'To match transactions, use terms from those transactions or the expense account involved. All words must match.', + 'bills_create_amount_min_holder' => 'Chọn số tiền tối thiểu và tối đa cho hóa đơn này.', + 'bills_create_repeat_freq_holder' => 'Hầu hết các hóa đơn lặp lại hàng tháng, nhưng bạn có thể đặt tần suất khác tại đây.', + 'bills_create_skip_holder' => 'Nếu hóa đơn lặp lại sau mỗi 2 tuần, trường "bỏ qua" phải được đặt thành "1" để bỏ qua mỗi tuần.', + + // rules index + 'rules_index_intro' => 'Firefly III cho phép bạn quản lý các quy tắc, sẽ tự động được áp dụng cho mọi giao dịch bạn tạo hoặc chỉnh sửa.', + 'rules_index_new_rule_group' => 'Bạn có thể kết hợp các quy tắc trong các nhóm để quản lý dễ dàng hơn.', + 'rules_index_new_rule' => 'Tạo nhiều quy tắc như bạn muốn.', + 'rules_index_prio_buttons' => 'Đặt hàng cho họ bất cứ cách nào bạn thấy phù hợp.', + 'rules_index_test_buttons' => 'Bạn có thể kiểm tra quy tắc của mình hoặc áp dụng chúng cho các giao dịch hiện tại.', + 'rules_index_rule-triggers' => 'Bạn có thể kiểm tra quy tắc của mình hoặc áp dụng chúng cho các giao dịch hiện tại....', + 'rules_index_outro' => 'Hãy chắc chắn kiểm tra các trang trợ giúp bằng biểu tượng (?) Ở trên cùng bên phải!', + + // create rule: + 'rules_create_mandatory' => 'Chọn một tiêu đề mô tả và đặt khi quy tắc sẽ được kích hoạt.', + 'rules_create_ruletriggerholder' => 'Thêm bao nhiêu kích hoạt tùy thích, nhưng hãy nhớ rằng TẤT CẢ các kích hoạt phải khớp trước khi bất kỳ hành động nào được kích hoạt.', + '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.', + + // preferences + 'preferences_index_tabs' => 'Nhiều tùy chọn có sẵn đằng sau các tab này.', + + // currencies + 'currencies_index_intro' => 'Firefly III hỗ trợ nhiều loại tiền tệ mà bạn có thể thay đổi trên trang này.', + 'currencies_index_default' => 'Firefly III có một loại tiền tệ mặc định.', + 'currencies_index_buttons' => 'Sử dụng các nút này để thay đổi loại tiền tệ mặc định hoặc kích hoạt các loại tiền tệ khác.', + + // create currency + 'currencies_create_code' => 'Mã này phải tuân thủ ISO (Google mã cho loại tiền mới của bạn).', +]; diff --git a/resources/lang/vi_VN/list.php b/resources/lang/vi_VN/list.php new file mode 100644 index 0000000000..f73129c71b --- /dev/null +++ b/resources/lang/vi_VN/list.php @@ -0,0 +1,140 @@ +. + */ + +declare(strict_types=1); + +return [ + 'buttons' => 'Nút', + 'icon' => 'Icon', + '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.', + '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', + 'matchesOn' => 'Phù hợp ngày', + 'other_meta_data' => 'Dữ liệu khác', + 'account_type' => 'Loại tài khoản', + 'created_at' => 'Được tạo tại', + 'account' => 'Tài khoản', + 'matchingAmount' => 'Số tiền', + 'split_number' => 'Chia #', + '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?', + 'repeat_freq' => 'Số lần lặp lại', + 'description' => 'Mô tả', + 'amount' => 'Số tiền', + 'internal_reference' => 'Tài liệu tham khảo nội bộ', + 'date' => 'Ngày', + 'interest_date' => 'Ngày quan tâm', + 'book_date' => 'Ngày đặt sách', + 'process_date' => 'Ngày xử lý', + 'due_date' => 'Ngày đáo hạn', + 'payment_date' => 'Ngày thanh toán', + 'invoice_date' => 'Ngày hóa đơn', + 'interal_reference' => 'Tài liệu tham khảo nội bộ', + 'notes' => 'Ghi chú', + 'from' => 'Từ', + 'piggy_bank' => 'Ống heo con', + 'to' => 'Đến', + 'budget' => 'Ngân sách', + 'category' => 'Danh mục', + 'bill' => 'Hóa đơn', + 'withdrawal' => 'Rút tiền', + 'deposit' => 'Gửi tiền', + 'transfer' => 'Chuyển khoản', + 'type' => 'Loại', + 'completed' => 'Đã hoàn thành', + 'iban' => 'IBAN', + 'paid_current_period' => 'Được trả ở thời gian này', + 'email' => 'Email', + 'registered_at' => 'Đã đăng ký tại', + 'is_blocked' => 'Đã bị chặn', + 'is_admin' => 'Là quản trị viên', + 'has_two_factor' => 'Có 2 yếu tố', + 'blocked_code' => 'Mã chặn', + 'source_account' => 'Tài khoản gửi', + 'destination_account' => 'Tài khoản nhận', + 'accounts_count' => 'Số lượng tài khoản', + 'journals_count' => 'Số lượng giao dịch', + 'attachments_count' => 'Số lượng file đính kèm', + 'bills_count' => 'Số lượng hóa đơn', + 'categories_count' => 'Số lượng danh mục', + 'import_jobs_count' => 'Số lượng công việc nhập', + 'budget_count' => 'Số lượng ngân sách', + 'rule_and_groups_count' => 'Số lượng quy tắc và nhóm quy tắc', + 'tags_count' => 'Số lượng thẻ(tag)', + 'tags' => 'Thẻ(tags)', + 'inward' => 'Mô tả bên trong', + 'outward' => 'Mô tả bên ngoài', + 'number_of_transactions' => 'Số lượng giao dịch', + 'total_amount' => 'Tổng số tiền', + 'sum' => 'Tổng', + 'sum_excluding_transfers' => 'Tổng (trừ chuyển khoản)', + 'sum_withdrawals' => 'Tổng tiền rút', + 'sum_deposits' => 'Tổng tiền gửi', + 'sum_transfers' => 'Tổng chuyển khoản', + 'sum_reconciliations' => 'Tổng hòa giải(:))', + 'reconcile' => 'Hòa giải', + 'account_on_spectre' => 'Tài khoản (Quang phổ)', + 'account_on_ynab' => 'Tài khoản (YNAB)', + 'do_import' => 'Nhập từ tài khoản này', + 'sepa_ct_id' => 'SEPA End to End Identifier', + 'sepa_ct_op' => 'SEPA Opposing Account Identifier', + 'sepa_db' => 'SEPA Mandate Identifier', + 'sepa_country' => 'SEPA Country', + 'sepa_cc' => 'SEPA Clearing Code', + 'sepa_ep' => 'SEPA External Purpose', + 'sepa_ci' => 'SEPA Creditor Identifier', + 'sepa_batch_id' => 'SEPA Batch ID', + 'external_id' => 'External ID', + 'account_at_bunq' => 'Account with bunq', + 'file_name' => 'Tên file', + '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' => 'bunq payment ID', + '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ý', +]; diff --git a/resources/lang/vi_VN/pagination.php b/resources/lang/vi_VN/pagination.php new file mode 100644 index 0000000000..4c7a5bfb50 --- /dev/null +++ b/resources/lang/vi_VN/pagination.php @@ -0,0 +1,28 @@ +. + */ + +declare(strict_types=1); + +return [ + 'previous' => '« Previous', + 'next' => 'Next »', +]; diff --git a/resources/lang/vi_VN/passwords.php b/resources/lang/vi_VN/passwords.php new file mode 100644 index 0000000000..6379470d85 --- /dev/null +++ b/resources/lang/vi_VN/passwords.php @@ -0,0 +1,32 @@ +. + */ + +declare(strict_types=1); + +return [ + 'password' => 'Mật khẩu ít nhất 6 ký tự và khớp với ở trên.', + 'user' => 'Không tìm thấy người dùng với địa chỉ email này.', + 'token' => 'Mậ khẩu reset token không hợp lệ.', + 'sent' => 'Đã gửi mail đặt lại mật khẩu cho bạn!', + 'reset' => 'Mật khẩu đã được đặt lại!', + 'blocked' => 'Rất cố gắng, nhưng...', +]; diff --git a/resources/lang/vi_VN/validation.php b/resources/lang/vi_VN/validation.php new file mode 100644 index 0000000000..7f434885de --- /dev/null +++ b/resources/lang/vi_VN/validation.php @@ -0,0 +1,208 @@ +. + */ + +declare(strict_types=1); + +return [ + 'iban' => 'Đây không phải là một IBAN hợp lệ.', + 'zero_or_more' => 'Giá trị không thể âm.', + '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.', + '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 không hợp lệ cho trường này.', + 'at_least_one_transaction' => 'Cần ít nhất một giao dịch.', + '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.', + '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: thuộc tính 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_action' => 'Quy tắc phải có ít nhất một hành độ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.', + 'more' => ':thuộc tính phải lớn hơn ":more".', + '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.', + '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.', + 'between.numeric' => 'Thuộc tính: phải nằm trong khoảng: min và: max.', + 'between.file' => 'Thuộc tính: phải nằm trong khoảng: min và max: kilobyte.', + 'between.string' => 'Thuộc tính: phải nằm giữa :min và :max characters.', + 'between.array' => 'Thuộc tính: phải nằm giữa :min và :max items.', + 'boolean' => 'Trường thuộc tính: phải đúng hoặc sai.', + 'confirmed' => 'Xác nhận thuộc tính: không khớp.', + 'date' => 'Thuộc tính: không phải là ngày hợp lệ.', + 'date_format' => 'Thuộc tính: không khớp với định dạng: format.', + 'different' => 'Thuộc tính: và: khác phải khác.', + 'digits' => 'Thuộc tính: phải là: chữ số chữ số.', + 'digits_between' => 'Thuộc tính: phải nằm giữa: min và: chữ số tối đa.', + 'email' => 'Thuộc tính: phải là một địa chỉ email hợp lệ.', + 'filled' => 'Trường thuộc tính: là bắt buộc.', + 'exists' => 'Thuộc tính được chọn: không hợp lệ.', + 'image' => 'Thuộc tính: phải là một hình ảnh.', + 'in' => 'Thuộc tính được chọn: không hợp lệ.', + 'integer' => 'Thuộc tính: phải là một số nguyên.', + 'ip' => 'Thuộc tính: phải là một địa chỉ IP hợp lệ.', + 'json' => 'Thuộc tính: phải là một chuỗi JSON hợp lệ.', + 'max.numeric' => 'Thuộc tính: có thể không lớn hơn: max.', + 'max.file' => 'Thuộc tính: có thể không lớn hơn :max kilobytes.', + 'max.string' => 'Thuộc tính: có thể không lớn hơn :max ký tự.', + 'max.array' => 'Thuộc tính: có thể không có nhiều hơn: các mục tối đa.', + 'mimes' => 'Thuộc tính: phải là một tệp loại :: giá trị.', + 'min.numeric' => 'Thuộc tính: ít nhất phải là: min.', + 'lte.numeric' => 'Thuộc tính: phải nhỏ hơn hoặc bằng: value.', + 'min.file' => 'Thuộc tính: ít nhất phải là :min kilobytes.', + 'min.string' => 'Thuộc tính: ít nhất phải là: min ký tự.', + 'min.array' => 'Thuộc tính: phải có ít nhất: các mục tối thiểu.', + 'not_in' => 'Thuộc tính được chọn: không hợp lệ.', + 'numeric' => 'Thuộc tính: 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 thuộc tính: không hợp lệ.', + 'required' => 'Trường thuộc tính: là bắt buộc.', + 'required_if' => 'Trường thuộc tính: được yêu cầu khi: khác là: value.', + 'required_unless' => 'Trường thuộc tính: được yêu cầu trừ khi: khác nằm trong: giá trị.', + 'required_with' => 'Trường thuộc tính: được yêu cầu khi có: giá trị.', + 'required_with_all' => 'Trường thuộc tính: được yêu cầu khi có: giá trị.', + 'required_without' => 'Trường thuộc tính: được yêu cầu khi: giá trị không có.', + 'required_without_all' => 'Trường thuộc tính: được yêu cầu khi không có giá trị:.', + 'same' => 'Thuộc tính: và khác phải khớp.', + 'size.numeric' => 'Thuộc tính: phải là: kích thước.', + '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' => 'Thuộc tính: phải là: kích thước kilobyte.', + 'size.string' => 'Thuộc tính: phải là: ký tự kích thước.', + 'size.array' => 'Thuộc tính: phải chứa: các mục kích thước.', + 'unique' => 'Thuộc tính: đã được sử dụng.', + 'string' => 'Thuộc tính: phải là một chuỗi.', + 'url' => 'Định dạng thuộc tính: không hợp lệ.', + 'timezone' => 'Thuộc tính: phải là vùng hợp lệ.', + '2fa_code' => 'Thuộc tính: phải là trường aThe: thuộc tính hợp lệ là không hợp lệ.', + 'dimensions' => 'Thuộc tính: có kích thước hình ảnh không hợp lệ.', + 'distinct' => 'Trường thuộc tính: có giá trị trùng lặp.', + 'file' => 'Thuộc tính: phải là một tệp.', + 'in_array' => 'Trường thuộc tính: không tồn tại trong: other.', + 'present' => 'Trường thuộc tính: phải có mặ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.', + + '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', + 'name' => 'tên', + 'piggy_bank_id' => 'ID heo đất', + 'targetamount' => 'lượng mục tiêu', + 'opening_balance_date' => 'ngày mở số dư', + 'opening_balance' => 'số dư đầu kỳ', + 'match' => 'match', + 'amount_min' => 'số tiền tối thiểu', + 'amount_max' => 'số tiền tối đa', + 'title' => 'tiêu đề', + 'tag' => 'thẻ', + 'transaction_description' => 'mô tả giao dịch', + 'rule-action-value.1' => 'quy tắc hành động giá trị #1', + 'rule-action-value.2' => 'quy tắc hành động giá trị #2', + 'rule-action-value.3' => 'quy tắc hành động giá trị #3', + 'rule-action-value.4' => 'quy tắc hành động giá trị #4', + 'rule-action-value.5' => 'quy tắc hành động giá trị #5', + 'rule-action.1' => 'quy tắc hành động #1', + 'rule-action.2' => 'quy tắc hành động #2', + 'rule-action.3' => 'quy tắc hành động #3', + 'rule-action.4' => 'quy tắc hành động #4', + 'rule-action.5' => 'quy tắc hành động #5', + 'rule-trigger-value.1' => 'quy tắc kích hoạt giá trị #1', + 'rule-trigger-value.2' => 'quy tắc kích hoạt giá trị #2', + 'rule-trigger-value.3' => 'quy tắc kích hoạt giá trị #3', + 'rule-trigger-value.4' => 'quy tắc kích hoạt giá trị #4', + 'rule-trigger-value.5' => 'quy tắc kích hoạt giá trị #5', + 'rule-trigger.1' => 'quy tắc kích hoạt #1', + 'rule-trigger.2' => 'quy tắc kích hoạt #2', + 'rule-trigger.3' => 'quy tắc kích hoạt #3', + 'rule-trigger.4' => 'quy tắc kích hoạt #4', + 'rule-trigger.5' => 'quy tắc kích hoạt #5', + ], + + // 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' => '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' => '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".', + + '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' => '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ệ để continuaCould không tìm thấy tài khoản nguồn hợp lệ khi tìm kiếm IDe ":id" hoặc tên ":name".', + 'deposit_dest_need_data' => '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.', + '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.', + + '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' => '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".', + 'transfer_dest_need_data' => '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.', + '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.', + 'ob_dest_need_data' => '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.', + '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".', + + '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' => 'Thuộc tính: phải lớn hơn hoặc bằng: .', + 'gte.file' => 'Thuộc tính: phải lớn hơn hoặc bằng: kilobyte.', + 'gte.string' => 'Thuộc tính: phải lớn hơn hoặc bằng: ký tự.', + 'gte.array' => 'Thuộc tính: phải có: các mục giá trị trở lên.', + + 'amount_required_for_auto_budget' => 'The amount is required.', + 'auto_budget_amount_positive' => 'The amount must be more than zero.', + 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', +];