Updated strings.

This commit is contained in:
James Cole
2020-06-04 06:49:44 +02:00
parent 3db778a2b1
commit 29847c9711
149 changed files with 863 additions and 4978 deletions

View File

@@ -23,4 +23,4 @@ declare(strict_types=1);
return [
];
];

View File

@@ -24,5 +24,5 @@ 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.',
'throttle' => 'Đăng nhập thất bại nhiều lần. Vui lòng thử lại sau :seconds.',
];

View File

@@ -49,14 +49,14 @@ return [
'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ả"',
'edit_reconciliation' => 'Sửa ":description"',
'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"',
'tags' => 'Nhãn',
'createTag' => 'Tạo nhãn mới',
'edit_tag' => 'Sửa nhãn ":tag"',
'delete_tag' => 'Xóa nhãn ":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',
'telemetry_view' => 'Xem dữ liệu thu thập',
];

View File

@@ -24,9 +24,6 @@ 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)',
];

View File

@@ -25,9 +25,9 @@ declare(strict_types=1);
return [
'html_language' => 'vi',
'locale' => 'vi, Vietnamese, vi_VN.utf8, vi_VN.UTF-8',
'month' => '%B %Y',
'month' => '%B %Y (Automatic Translation)',
'month_and_day' => '%B %e, %Y',
'month_and_day_moment_js' => 'MMM D, YYYY',
'month_and_day_moment_js' => 'MMM YYYY',
'month_and_date_day' => '%A %B %e, %Y',
'month_and_day_no_year' => '%B %e',
'date_time' => '%B %e, %Y, @ %T',

View File

@@ -24,73 +24,73 @@ declare(strict_types=1);
return [
// common items
'greeting' => 'Hi there,',
'closing' => 'Beep boop,',
'signature' => 'The Firefly III Mail Robot',
'footer_ps' => 'PS: This message was sent because a request from IP :ipAddress triggered it.',
'greeting' => 'Chào bạn,',
'closing' => 'Haha',
'signature' => 'Thư gửi tự động',
'footer_ps' => 'Thông báo này đã được gửi vì một yêu cầu từ IP :ipAddress đã kích hoạt nó.',
// admin test
'admin_test_subject' => 'A test message from your Firefly III installation',
'admin_test_body' => 'This is a test message from your Firefly III instance. It was sent to :email.',
'admin_test_subject' => 'Một thông báo kiểm tra từ bản cài đặt Firefly III của bạn',
'admin_test_body' => 'Đây là một thông báo thử nghiệm từ Firefly III của bạn. Nó đã được gửi đến :email.',
// access token created
'access_token_created_subject' => 'A new access token was created',
'access_token_created_body' => 'Somebody (hopefully you) just created a new Firefly III API Access Token for your user account.',
'access_token_created_explanation' => 'With this token, they can access <strong>all</strong> of your financial records through the Firefly III API.',
'access_token_created_revoke' => 'If this wasn\'t you, please revoke this token as soon as possible at :url.',
'access_token_created_subject' => 'Mã truy cập mới đã được tạo',
'access_token_created_body' => 'Ai đó (hy vọng bạn) vừa tạo Mã thông báo truy cập API Firefly III mới cho tài khoản người dùng của bạn.',
'access_token_created_explanation' => 'Với mã thông báo này, họ có thể truy cập <strong> tất cả </ strong> hồ sơ tài chính của bạn thông qua API Firefly III.',
'access_token_created_revoke' => 'Nếu đây không phải là bạn, vui lòng thu hồi mã thông báo này càng sớm càng tốt tại :url.',
// registered
'registered_subject' => 'Welcome to Firefly III!',
'registered_welcome' => 'Welcome to <a style="color:#337ab7" href=":address">Firefly III</a>. Your registration has made it, and this email is here to confirm it. Yay!',
'registered_pw' => 'If you have forgotten your password already, please reset it using <a style="color:#337ab7" href=":address/password/reset">the password reset tool</a>.',
'registered_help' => 'There is a help-icon in the top right corner of each page. If you need help, click it!',
'registered_doc_html' => 'If you haven\'t already, please read the <a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/grand-theory">grand theory</a>.',
'registered_doc_text' => 'If you haven\'t already, please read the first use guide and the full description.',
'registered_closing' => 'Enjoy!',
'registered_subject' => 'Chào mừng đến với Firefly III!',
'registered_welcome' => 'Chào mừng đến <a style="color:#337ab7" href=":address">Firefly III</a>. Đăng ký của bạn đã được thực hiện và email này để xác nhận nó!',
'registered_pw' => 'Nếu bạn đã quên mật khẩu của mình, vui lòng đặt lại bằng cách sử dụng <a style="color:#337ab7" href=":address/password/reset"> công cụ đặt lại mật khẩu </a>.',
'registered_help' => 'Có một biểu tượng trợ giúp ở góc trên bên phải của mỗi trang. Nếu bạn cần giúp đỡ, bấm vào nó!',
'registered_doc_html' => 'Nếu bạn chưa có, vui lòng đọc lý thuyết <a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/grand-theory"> </ a>.',
'registered_doc_text' => 'Nếu bạn chưa có, xin vui lòng đọc hướng dẫn sử dụng đầu tiên và mô tả.',
'registered_closing' => 'Hãy tận hưởng!',
'registered_firefly_iii_link' => 'Firefly III:',
'registered_pw_reset_link' => 'Password reset:',
'registered_doc_link' => 'Documentation:',
'registered_pw_reset_link' => 'Thiết lập lại mật khẩu đăng nhập:',
'registered_doc_link' => 'Tài Liệu:',
// email change
'email_change_subject' => 'Your Firefly III email address has changed',
'email_change_body_to_new' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this message, please ignore and delete it.',
'email_change_body_to_old' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this to happen, you <strong>must</strong> follow the "undo"-link below to protect your account!',
'email_change_ignore' => 'If you initiated this change, you may safely ignore this message.',
'email_change_old' => 'The old email address was: :email',
'email_change_old_strong' => 'The old email address was: <strong>:email</strong>',
'email_change_new' => 'The new email address is: :email',
'email_change_new_strong' => 'The new email address is: <strong>:email</strong>',
'email_change_instructions' => 'You cannot use Firefly III until you confirm this change. Please follow the link below to do so.',
'email_change_undo_link' => 'To undo the change, follow this link:',
'email_change_subject' => 'Địa chỉ email Firefly III của bạn đã thay đổi',
'email_change_body_to_new' => 'Bạn hoặc ai đó có quyền truy cập vào tài khoản Firefly III đã thay đổi địa chỉ email của bạn.',
'email_change_body_to_old' => 'Bạn hoặc ai đó có quyền truy cập vào tài khoản Firefly III đã thay đổi địa chỉ email của bạn. Nếu không phải bạn, bạn <strong> phải </ strong> theo liên kết "hoàn tác" bên dưới để bảo vệ tài khoản của bạn!',
'email_change_ignore' => 'Nếu bạn đã bắt đầu thay đổi, bạn có thể bỏ qua thông báo này một cách an toàn.',
'email_change_old' => 'Địa chỉ email cũ là: :email',
'email_change_old_strong' => 'Địa chỉ email cũ là: <strong>:email</strong>',
'email_change_new' => 'Địa chỉ email mới là: :email',
'email_change_new_strong' => 'Địa chỉ email mới là: <strong>:email</strong>',
'email_change_instructions' => 'Bạn không thể sử dụng Firefly III cho đến khi bạn xác nhận thay đổi này. Vui lòng theo liên kết dưới đây để làm như vậy.',
'email_change_undo_link' => 'Để hoàn tác thay đổi, hãy theo liên kết sau:',
// OAuth token created
'oauth_created_subject' => 'A new OAuth client has been created',
'oauth_created_body' => 'Somebody (hopefully you) just created a new Firefly III API OAuth Client for your user account. It\'s labeled ":name" and has callback URL <span style="font-family: monospace;">:url</span>.',
'oauth_created_explanation' => 'With this client, they can access <strong>all</strong> of your financial records through the Firefly III API.',
'oauth_created_undo' => 'If this wasn\'t you, please revoke this client as soon as possible at :url.',
'oauth_created_subject' => 'Một khóa mới đã được tạo',
'oauth_created_body' => 'Ai đó (hy vọng là bạn) vừa tạo API OAuth Client Firefly III mới cho tài khoản người dùng của bạn. Nó được gắn nhãn ":name" và có URL <span style = "font-family: monospace;">:url </span>.',
'oauth_created_explanation' => 'Với client này, họ có thể truy cập <strong> tất cả </strong> hồ sơ tài chính của bạn thông qua API Firefly III.',
'oauth_created_undo' => 'Nếu đây không phải là bạn, vui lòng thu hồi client này càng sớm càng tốt tại: :url.',
// reset password
'reset_pw_subject' => 'Your password reset request',
'reset_pw_instructions' => 'Somebody tried to reset your password. If it was you, please follow the link below to do so.',
'reset_pw_warning' => '<strong>PLEASE</strong> verify that the link actually goes to the Firefly III you expect it to go!',
'reset_pw_subject' => 'Yêu cầu tạo lại mật khẩu',
'reset_pw_instructions' => 'Ai đó đã cố gắng thiết lập lại mật khẩu của bạn. Nếu đó là bạn, vui lòng theo liên kết dưới đây để làm như vậy.',
'reset_pw_warning' => '<strong> XIN VUI LÒNG </strong> xác minh rằng liên kết thực sự đi đến Firefly III!',
// error
'error_subject' => 'Caught an error in Firefly III',
'error_intro' => 'Firefly III v:version ran into an error: <span style="font-family: monospace;">:errorMessage</span>.',
'error_type' => 'The error was of type ":class".',
'error_timestamp' => 'The error occurred on/at: :time.',
'error_location' => 'This error occurred in file "<span style="font-family: monospace;">:file</span>" on line :line with code :code.',
'error_user' => 'The error was encountered by user #:id, <a href="mailto::email">:email</a>.',
'error_no_user' => 'There was no user logged in for this error or no user was detected.',
'error_ip' => 'The IP address related to this error is: :ip',
'error_url' => 'URL is: :url',
'error_user_agent' => 'User agent: :userAgent',
'error_stacktrace' => 'The full stacktrace is below. If you think this is a bug in Firefly III, you can forward this message to <a href="mailto:james@firefly-iii.org?subject=BUG!">james@firefly-iii.org</a>. This can help fix the bug you just encountered.',
'error_github_html' => 'If you prefer, you can also open a new issue on <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>.',
'error_github_text' => 'If you prefer, you can also open a new issue on https://github.com/firefly-iii/firefly-iii/issues.',
'error_stacktrace_below' => 'The full stacktrace is below:',
'error_subject' => 'Bắt lỗi trong Firefly III',
'error_intro' => 'Firefly III v::version gặp lỗi: <span style = "font-family: monospace;">:errorMessage </span>.',
'error_type' => 'Lỗi thuộc loại: ":class".',
'error_timestamp' => 'Lỗi xảy ra vào / tại: :time.',
'error_location' => 'Lỗi này xảy ra trong tệp "<span style =" font-family: monospace; ">:file </span>" trên dòng :line với code :code.',
'error_user' => 'Người dùng đã gặp phải lỗi #:id, <a href="mailto::email">:email </a>.',
'error_no_user' => 'Không có người dùng đăng nhập cho lỗi này hoặc không có người dùng nào được phát hiện.',
'error_ip' => 'Địa chỉ IP liên quan đến lỗi này là: :ip',
'error_url' => 'URL : :url',
'error_user_agent' => 'Đại lý người dùng: :userAgent',
'error_stacktrace' => 'Các stacktrace đầy đủ là dưới đây. Nếu bạn nghĩ rằng đây là một lỗi trong Firefly III, bạn có thể chuyển tiếp tin nhắn này tới <a href="mailto:james@firefly-iii.org?subject=BUG!"> james@firefly-iii.org </a>. Điều này có thể giúp khắc phục lỗi bạn vừa gặp phải.',
'error_github_html' => 'Nếu bạn thích, bạn cũng có thể mở một vấn đề mới trên <a href="https://github.com/firefly-iii/firefly-iii/issues"> GitHub </a>.',
'error_github_text' => 'Nếu bạn thích, bạn cũng có thể mở một vấn đề mới trên https://github.com/firefly-iii/firefly-iii/issues.',
'error_stacktrace_below' => 'Các stacktrace đầy đủ bên dưới:',
// report new journals
'new_journals_subject' => 'Firefly III has created a new transaction|Firefly III has created :count new transactions',
'new_journals_header' => 'Firefly III has created a transaction for you. You can find it in your Firefly III installation:|Firefly III has created :count transactions for you. You can find them in your Firefly III installation:',
'new_journals_subject' => 'Firefly III đã tạo một giao dịch mới | Firefly III đã tạo: :count các giao dịch mới',
'new_journals_header' => 'Firefly III đã tạo ra một giao dịch cho bạn. Bạn có thể tìm thấy nó trong bản cài đặt Firefly III: | Firefly III đã tạo :count giao dịch cho bạn. Bạn có thể tìm thấy chúng trong bản cài đặt Firefly III:',
];

View File

@@ -23,29 +23,29 @@
declare(strict_types=1);
return [
'404_header' => 'Firefly III cannot find this page.',
'404_page_does_not_exist' => 'The page you have requested does not exist. Please check that you have not entered the wrong URL. Did you make a typo perhaps?',
'404_send_error' => 'If you were redirected to this page automatically, please accept my apologies. There is a mention of this error in your log files and I would be grateful if you sent me the error to me.',
'404_github_link' => 'If you are sure this page should exist, please open a ticket on <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'whoops' => 'Whoops',
'fatal_error' => 'There was a fatal error. Please check the log files in "storage/logs" or use "docker logs -f [container]" to see what\'s going on.',
'maintenance_mode' => 'Firefly III is in maintenance mode.',
'be_right_back' => 'Be right back!',
'check_back' => 'Firefly III is down for some necessary maintenance. Please check back in a second.',
'error_occurred' => 'Whoops! An error occurred.',
'error_not_recoverable' => 'Unfortunately, this error was not recoverable :(. Firefly III broke. The error is:',
'error' => 'Error',
'error_location' => 'This error occured in file <span style="font-family: monospace;">:file</span> on line :line with code :code.',
'404_header' => 'Firefly III không thể tìm thấy trang này.',
'404_page_does_not_exist' => 'Trang bạn yêu cầu không tồn tại. Vui lòng kiểm tra rằng bạn đã không nhập sai URL. Có lẽ lỗi đánh máy?',
'404_send_error' => 'Nếu bạn được chuyển hướng đến trang này tự động, vui lòng chấp nhận lời xin lỗi của tôi. Có một đề cập về lỗi này trong các tệp nhật ký của bạn và tôi sẽ biết ơn nếu bạn gửi lỗi cho tôi.',
'404_github_link' => 'Nếu bạn chắc chắn trang này tồn tại, vui lòng mở một yêu cầu trên <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'whoops' => 'Rất tiếc',
'fatal_error' => 'Có một lỗi nghiêm trọng. Vui lòng kiểm tra các tệp nhật ký trong "lưu trữ / nhật ký" hoặc sử dụng "nhật ký docker -f [container]" để xem những gì đang xảy ra.',
'maintenance_mode' => 'Firefly III đang bảo trì.',
'be_right_back' => 'Sẽ quay lại ngay!',
'check_back' => 'Firefly III ngừng hoạt động để bảo trì. Vui lòng kiểm tra lại sau một giây.',
'error_occurred' => 'Rất tiếc! Lỗi xảy ra.',
'error_not_recoverable' => 'Thật không may, lỗi này không thể phục hồi :(. Firefly III đã bị hỏng. Lỗi là:',
'error' => 'Lỗi',
'error_location' => 'Lỗi này xảy ra trong tập tin <span style="font-family: monospace;">:file</span> dòng :line code :code.',
'stacktrace' => 'Stack trace',
'more_info' => 'More information',
'collect_info' => 'Please collect more information in the <code>storage/logs</code> directory where you will find log files. If you\'re running Docker, use <code>docker logs -f [container]</code>.',
'collect_info_more' => 'You can read more about collecting error information in <a href="https://docs.firefly-iii.org/faq/other#how-do-i-enable-debug-mode">the FAQ</a>.',
'github_help' => 'Get help on GitHub',
'github_instructions' => 'You\'re more than welcome to open a new issue <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">on GitHub</a></strong>.',
'use_search' => 'Use the search!',
'include_info' => 'Include the information <a href=":link">from this debug page</a>.',
'tell_more' => 'Tell us more than "it says Whoops!"',
'include_logs' => 'Include error logs (see above).',
'what_did_you_do' => 'Tell us what you were doing.',
'more_info' => 'Thông tin thêm',
'collect_info' => 'Vui lòng thu thập thêm thông tin trong <code>storage/logs</code> nơi bạn lưu file log.',
'collect_info_more' => 'Bạn có thể đọc thêm về việc thu thập thông tin lỗi trong <a href="https://docs.firefly-iii.org/faq/other#how-do-i-enable-debug-mode">the FAQ</a>.',
'github_help' => 'Nhận trợ giúp trên GitHub',
'github_instructions' => 'Nếu bạn chắc chắn trang này tồn tại, vui lòng mở một yêu cầu trên <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'use_search' => 'Sử dụng tìm kiếm!',
'include_info' => 'Bao gồm thông tin <a href=":link"> từ trang debug</a>.',
'tell_more' => 'Hãy nói với chúng tôi nhiều hơn "nó nói Rất tiếc!"',
'include_logs' => 'Bao gồm các bản ghi lỗi (xem ở trên).',
'what_did_you_do' => 'Hãy cho chúng tôi biết những gì bạn đã làm.',
];

File diff suppressed because it is too large Load Diff

View File

@@ -35,40 +35,30 @@ return [
'active' => 'Hành động',
'amount_min' => 'Số tiền tối thiểu',
'amount_max' => 'Số tiền tối đa',
'match' => 'Matches on',
'match' => 'Giống',
'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',
'auto_budget_currency_id' => 'Tiền tệ',
'external_ip' => 'IP của máy chủ bạn',
'attachments' => 'Tài liệu đính kèm',
'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',
'include_net_worth' => 'Bao gồm trong giá trị ròng',
'asset_source_account' => 'Tài khoản nguồn',
'journal_description' => 'Mô tả',
'note' => 'Ghi chú',
'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)',
'tagMode' => 'Chế độ nhãn',
'virtual_balance' => 'Cân bằng ảo',
'targetamount' => 'Số tiền mục tiêu',
'account_role' => 'Vai trò tài khoản',
@@ -83,22 +73,15 @@ return [
'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',
'api_key' => 'Khóa API',
'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',
@@ -106,18 +89,17 @@ return [
'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)',
'tags' => 'Nhãn',
'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)',
'tag' => 'Nhãn',
'under' => 'Dưới',
'symbol' => 'Ký hiệu',
'code' => 'Mã',
@@ -126,25 +108,17 @@ return [
'creditCardNumber' => 'Số thẻ tín dụng',
'has_headers' => 'Tiêu đề',
'date_format' => 'Định dạng ngày',
'specifix' => 'Bank- or file specific fixes',
'specifix' => 'Bản sửa lỗi của ngân hàng hoặc tệp',
'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',
'mime' => 'Loại Mime',
'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"',
@@ -165,12 +139,12 @@ return [
'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"?',
'recurring_areYouSure' => 'Bạn có chắc chắn muốn xóa giao dịch định k 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"?',
'tag_areYouSure' => 'Bạn có chắc chắn muốn xóa nhãn ":tag"?',
'journal_link_areYouSure' => 'Bạn có chắc chắn muốn xóa liên kết giữa <a href=":source_link">:source</a> và <a href=":destination_link">:destination</a>?',
'linkType_areYouSure' => 'Bạn có chắc chắn muốn xóa loại liên kết ":name" (":inward" / ":outward")?',
'permDeleteWarning' => 'Xóa nội dung khỏi Firefly III là vĩnh viễn và không thể hoàn tác.',
@@ -185,7 +159,7 @@ return [
'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.',
'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. :count 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',
@@ -194,7 +168,7 @@ return [
'blocked' => 'Đã bị chặn?',
'blocked_code' => 'Lý do chặn',
'login_name' => 'Đăng nhập',
'is_owner' => 'Is admin?',
'is_owner' => 'Là quản trị viên?',
// import
'apply_rules' => 'Áp dụng quy tắc',
@@ -212,27 +186,24 @@ return [
'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_comma' => 'Dấu phẩy (,)',
'csv_semicolon' => 'Dấu chấm phẩy (;)',
'csv_tab' => 'Dấu tab',
'csv_delimiter' => 'Dấu phân cách ô',
'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',
'client_id' => 'ID Máy khách',
'app_id' => 'ID ứng dụng',
'secret' => 'Mã bí mật',
'public_key' => 'Mã Khóa Công Khai',
'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_password' => 'Mật khẩu',
'fints_account' => 'FinTS account',
'local_account' => 'Firefly III account',
'local_account' => 'Tài khoản Firefly III',
'from_date' => 'Từ ngày',
'to_date' => 'Đến ngày',
@@ -255,21 +226,21 @@ return [
'repetitions' => 'Sự lặp lại',
'calendar' => 'Lịch',
'weekend' => 'Ngày cuối tuần',
'client_secret' => 'Client secret',
'client_secret' => 'Bí mật máy khách',
'withdrawal_destination_id' => 'Mô tả tài khoản',
'deposit_source_id' => 'Source account',
'deposit_source_id' => 'Tài khoản gốc',
'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',
'auto_budget_type' => 'Ngân sách tự động',
'auto_budget_amount' => 'Số tiền ngân sách tự động',
'auto_budget_period' => 'Chu kỳ ngân sách tự động',
'collected' => 'Collected',
'submitted' => 'Submitted',
'key' => 'Key',
'value' => 'Content of record'
'collected' => 'Thu thập',
'submitted' => 'Đã gửi',
'key' => 'Khóa',
'value' => 'Nội dung của bản lưu trữ'
];

View File

@@ -27,8 +27,6 @@ return [
'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',
@@ -38,31 +36,19 @@ return [
// notices about the CSV importer:
'deprecate_csv_import' => 'Như đã nêu trong <a href="https://www.patreon.com/posts/future-updates-30012174">bài đăng Patreon này</a>, 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 <a href="https://github.com/firefly-iii/csv-importer">kho GitHub này</a>.',
'final_csv_import' => 'As outlined in <a href="https://www.patreon.com/posts/future-updates-30012174">this Patreon post</a>, 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: <a href="https://github.com/firefly-iii/csv-importer">the Firefly III CSV importer</a>. I would appreciate it if you would test the new importer and let me know what you think.',
'final_csv_import' => 'Như đã nêu trong <a href="https://www.patreon.com/posts/future-updates-30012174"> bài đăng Patreon này </a>, 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 <a href="https://github.com/firefly-iii/csv-importer">kho GitHub này</a>.',
// 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ả',
@@ -70,18 +56,10 @@ return [
'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 <a href="https://www.saltedge.com/clients/profile/secrets">trang bí mật</a>.',
'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 <a href="https://www.saltedge.com/clients/profile/secrets">trang bí mật</a>.',
'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 <a href="https://www.ipify.org/">dịch vụ ipify</a>. Đả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 <a href="https://app.youneedabudget.com/settings/developer">Trang cài đặt dành cho nhà phát triển</a> 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 <a href="https://app.youneedabudget.com/settings/developer">Trang cài đặt dành cho nhà phát triển</a> 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?',
@@ -101,7 +79,7 @@ return [
'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 <a href="https://github.com/firefly-iii/import-configurations/wiki">tập tin cấu hình</a>',
'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_csv' => 'CSV (dấu phân cách)',
'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',
@@ -134,42 +112,8 @@ return [
'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ề <a href=":route">the configuration file</a> 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 <a href="https://github.com/firefly-iii/import-configurations/wiki">chia sẻ tập tin cấu hình của bạn</a> 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',
@@ -192,41 +136,6 @@ return [
'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ì.',
@@ -254,67 +163,12 @@ return [
'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ẻ <a href=":route" class="label label-success" style="font-size:100%;font-weight:normal;">:tag</a> 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ẻ <a href=":route" class="label label-success" style="font-size:100%;font-weight:normal;">:tag</a> nơi bạn có thể kiểm tra chúng.',
'result_many_transactions' => 'Firefly III đã nhập: giao dịch. Chúng được lưu trữ dưới nhãn<a href=":route" class="label label-success" style="font-size:100%;font-weight:normal;">:tag</a> 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.',
'duplicate_row' => 'Không thể nhập hàng #:row (":description"). Nó đã tồn tại.',
];

View File

@@ -85,8 +85,8 @@ return [
'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_tag_pieCharts' => 'Những biểu đồ này sẽ cung cấp cho bạn cái nhìn sâu sắc về chi phí và thu nhập trên mỗi nhãn, tài khoản, danh mục hoặc ngân sách.',
'reports_report_tag_incomeAndExpensesChart' => 'Biểu đồ này cho thấy chi phí và thu nhập của bạn trên mỗi nhãn.',
'reports_report_budget_intro' => 'Báo cáo này sẽ cung cấp cho bạn cái nhìn sâu sắc về một hoặc nhiều ngân sách.',
'reports_report_budget_pieCharts' => 'Những biểu đồ này sẽ cung cấp cho bạn cái nhìn sâu sắc về chi phí cho mỗi ngân sách hoặc mỗi tài khoản.',

View File

@@ -24,7 +24,7 @@ declare(strict_types=1);
return [
'buttons' => 'Nút',
'icon' => 'Icon',
'icon' => 'Biểu tượng',
'id' => 'ID',
'create_date' => 'Đã tạo ngày',
'update_date' => 'Đã cập nhật ngày',
@@ -41,13 +41,11 @@ return [
'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',
@@ -55,7 +53,6 @@ return [
'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',
@@ -63,7 +60,7 @@ return [
'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ộ',
'internal_reference' => 'Tài liệu tham khảo nội bộ',
'notes' => 'Ghi chú',
'from' => 'Từ',
'piggy_bank' => 'Ống heo con',
@@ -78,7 +75,7 @@ return [
'completed' => 'Đã hoàn thành',
'iban' => 'IBAN',
'paid_current_period' => 'Được trả ở thời gian này',
'email' => 'Email',
'email' => 'Thư điện tử',
'registered_at' => 'Đã đăng ký tại',
'is_blocked' => 'Đã bị chặn',
'is_admin' => 'Là quản trị viên',
@@ -94,8 +91,8 @@ return [
'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)',
'tags_count' => 'Số lượng nhãn',
'tags' => 'Nhãn',
'inward' => 'Mô tả bên trong',
'outward' => 'Mô tả bên ngoài',
'number_of_transactions' => 'Số lượng giao dịch',
@@ -110,16 +107,16 @@ return [
'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_ct_id' => 'Mã định danh đầu cuối SEPA',
'sepa_ct_op' => 'Định danh tài khoản SEPA',
'sepa_db' => 'Mã định danh ủy quyền SEPA',
'sepa_country' => 'Mã quốc gia SEPA',
'sepa_cc' => 'Mã thanh toán bù trừ SEPA',
'sepa_ep' => 'SEPA Định danh mục đích bên ngoài',
'sepa_ci' => 'Định danh chủ nợ SEPA',
'sepa_batch_id' => 'SEPA Batch ID',
'external_id' => 'External ID',
'account_at_bunq' => 'Account with bunq',
'external_id' => 'ID bên ngoài',
'account_at_bunq' => 'Tài khoản với bunq',
'file_name' => 'Tên file',
'file_size' => 'Kích thước file',
'file_type' => 'Loại file',
@@ -128,7 +125,7 @@ return [
'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',
'bunq_payment_id' => 'ID thanh toán bunq',
'repetitions' => 'Sự lặp lại',
'title' => 'Tiêu đề',
'transaction_s' => 'Giao dịch(s)',

View File

@@ -23,6 +23,6 @@
declare(strict_types=1);
return [
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
'previous' => '&laquo; Trờ về trước',
'next' => 'Tiếp theo &raquo;',
];

View File

@@ -50,7 +50,7 @@ return [
'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.',
'belongs_to_user' => 'Giá trị của :attribute không xác định.',
'accepted' => 'Thuộc tính: phải được chấp nhận.',
'bic' => 'Đây không phải là BIC hợp lệ.',
'at_least_one_trigger' => 'Quy tắc phải có ít nhất một kích hoạt.',
@@ -69,64 +69,64 @@ return [
'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ố.',
'between.numeric' => ':attribute phải nằm trong khoảng :min và :max.',
'between.file' => ':attribute phải nằm trong khoảng :min và :max kilobyte.',
'between.string' => ':attribute phải nằm giữa :min và :max ký tự.',
'between.array' => ':attribute phải nằm giữa :min và :max phần tử.',
'boolean' => 'Trường :attribute phải đúng hoặc sai.',
'confirmed' => 'Xác nhận :attribute không khớp.',
'date' => ':attribute không phải là ngày hợp lệ.',
'date_format' => ':attribute không khớp với định dạng :format.',
'different' => ':attribute và :other phải khác.',
'digits' => ':attribute phải là :digits chữ số.',
'digits_between' => ':attribute phải nằm giữa :min và :max chữ số.',
'email' => ':attribute phải là một địa chỉ email hợp lệ.',
'filled' => 'Trường :attribute là bắt buộc.',
'exists' => ':attribute được chọn không hợp lệ.',
'image' => ':attribute phải là một hình ảnh.',
'in' => ':attribute được chọn không hợp lệ.',
'integer' => ':attribute phải là một số nguyên.',
'ip' => ':attribute phải là một địa chỉ IP hợp lệ.',
'json' => ':attribute phải là một chuỗi JSON hợp lệ.',
'max.numeric' => ':attribute có thể không lớn hơn :max.',
'max.file' => ':attribute có thể không lớn hơn :max kilobytes.',
'max.string' => ':attribute có thể không lớn hơn :max ký tự.',
'max.array' => ':attribute có thể không có nhiều hơn :max các mục.',
'mimes' => ':attribute phải là một tệp loại: :values.',
'min.numeric' => ':attribute ít nhất phải là :min.',
'lte.numeric' => ':attribute phải nhỏ hơn hoặc bằng :value.',
'min.file' => ':attribute ít nhất phải là :min kilobytes.',
'min.string' => ':attribute ít nhất phải là :min ký tự.',
'min.array' => ':attribute phải có ít nhất :min mục.',
'not_in' => ':attribute được chọn không hợp lệ.',
'numeric' => ':attribute phải là một số.',
'numeric_native' => 'Số tiền gốc phải là một số.',
'numeric_destination' => 'Số lượng đích phải là một số.',
'numeric_source' => 'Số lượng nguồn phải là một số.',
'regex' => 'Định dạng 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: 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.',
'regex' => 'Định dạng :attribute không hợp lệ.',
'required' => 'Trường :attribute là bắt buộc.',
'required_if' => 'Trường :attribute được yêu cầu khi :other:value.',
'required_unless' => 'Trường :attribute được yêu cầu trừ khi :other nằm trong :values.',
'required_with' => 'Trường :attribute được yêu cầu khi có :values.',
'required_with_all' => 'Trường :attribute được yêu cầu khi có :values.',
'required_without' => 'Trường :attribute được yêu cầu khi :values không có.',
'required_without_all' => 'Trường :attribute được yêu cầu khi không có :values.',
'same' => ':attribute và :other phải khớp.',
'size.numeric' => ':attribute phải là :size.',
'amount_min_over_max' => 'Số tiền tối thiểu không thể lớn hơn số tiền tối đa.',
'size.file' => '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.',
'size.file' => ':attribute phải là :size kilobyte.',
'size.string' => ':attribute phải là :size ký tự.',
'size.array' => ':attribute phải chứa :size mục.',
'unique' => ':attribute đã được sử dụng.',
'string' => ':attribute phải là một chuỗi.',
'url' => 'Định dạng :attribute không hợp lệ.',
'timezone' => ':attribute phải là vùng hợp lệ.',
'2fa_code' => ':attribute hợp lệ là không hợp lệ.',
'dimensions' => ':attribute có kích thước hình ảnh không hợp lệ.',
'distinct' => 'Trường :attribute có giá trị trùng lặp.',
'file' => ':attribute phải là một tệp.',
'in_array' => 'Trường :attribute không tồn tại trong :other.',
'present' => 'Trường :attribute phải được đặt.',
'amount_zero' => 'Tổng số tiền không thể bằng không.',
'current_target_amount' => 'Số tiền hiện tại phải nhỏ hơn số tiền mục tiêu.',
'unique_piggy_bank_for_user' => 'Tên của con heo đất phải là duy nhất.',
@@ -144,11 +144,11 @@ return [
'targetamount' => 'lượng mục tiêu',
'opening_balance_date' => 'ngày mở số dư',
'opening_balance' => 'số dư đầu kỳ',
'match' => 'match',
'match' => 'kết quả',
'amount_min' => 'số tiền tối thiểu',
'amount_max' => 'số tiền tối đa',
'title' => 'tiêu đề',
'tag' => 'thẻ',
'tag' => 'nhãn',
'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',
@@ -197,12 +197,12 @@ return [
'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.',
'gte.numeric' => ':attribute phải lớn hơn hoặc bằng :value.',
'gte.file' => ':attribute phải lớn hơn hoặc bằng :value kilobyte.',
'gte.string' => ':attribute phải lớn hơn hoặc bằng :value ký tự.',
'gte.array' => ':attribute phải có :value mục trở lên.',
'amount_required_for_auto_budget' => '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.',
'amount_required_for_auto_budget' => 'Tổng số tiền được yêu cầu.',
'auto_budget_amount_positive' => 'Số lượng phải lớn hơn 0.',
'auto_budget_period_mandatory' => 'Ngân sách tự động là một trường bắt buộc.',
];