From e881197fd563be73e0e219be168ba4e00d7021e9 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 27 Apr 2023 16:42:50 +1000 Subject: [PATCH 1/5] Fixes for test namespaces --- tests/Feature/EInvoice/FacturaeTest.php | 3 +-- tests/Feature/EInvoice/FatturaPATest.php | 2 +- tests/Feature/Export/ArDetailReportTest.php | 3 +-- tests/Feature/Export/ArSummaryReportTest.php | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/tests/Feature/EInvoice/FacturaeTest.php b/tests/Feature/EInvoice/FacturaeTest.php index 9f0f393e03..3085d4221b 100644 --- a/tests/Feature/EInvoice/FacturaeTest.php +++ b/tests/Feature/EInvoice/FacturaeTest.php @@ -9,7 +9,7 @@ * @license https://www.elastic.co/licensing/elastic-license */ -namespace Tests\Feature; +namespace Tests\Feature\EInvoice; use App\Services\Invoice\EInvoice\FacturaEInvoice; use Illuminate\Foundation\Testing\DatabaseTransactions; @@ -19,7 +19,6 @@ use Tests\TestCase; /** * @test - * @covers App\Http\Controllers\ActivityController */ class FacturaeTest extends TestCase { diff --git a/tests/Feature/EInvoice/FatturaPATest.php b/tests/Feature/EInvoice/FatturaPATest.php index 2c76c1ca51..11e1ccdee0 100644 --- a/tests/Feature/EInvoice/FatturaPATest.php +++ b/tests/Feature/EInvoice/FatturaPATest.php @@ -9,7 +9,7 @@ * @license https://www.elastic.co/licensing/elastic-license */ -namespace Tests\Feature; +namespace Tests\Feature\EInvoice; use App\Services\Invoice\EInvoice\FatturaPA; use Illuminate\Foundation\Testing\DatabaseTransactions; diff --git a/tests/Feature/Export/ArDetailReportTest.php b/tests/Feature/Export/ArDetailReportTest.php index 8f523a52c5..0c19668529 100644 --- a/tests/Feature/Export/ArDetailReportTest.php +++ b/tests/Feature/Export/ArDetailReportTest.php @@ -19,7 +19,6 @@ use App\Models\Company; use App\Models\Invoice; use App\Models\User; use App\Services\Report\ARDetailReport; -use App\Services\Report\UserSalesReport; use App\Utils\Traits\MakesHash; use Illuminate\Routing\Middleware\ThrottleRequests; use Tests\MockAccountData; @@ -28,7 +27,7 @@ use Tests\TestCase; /** * @test */ -class ARDetailReportTest extends TestCase +class ArDetailReportTest extends TestCase { use MakesHash; diff --git a/tests/Feature/Export/ArSummaryReportTest.php b/tests/Feature/Export/ArSummaryReportTest.php index bf797b643d..dffde40f87 100644 --- a/tests/Feature/Export/ArSummaryReportTest.php +++ b/tests/Feature/Export/ArSummaryReportTest.php @@ -27,7 +27,7 @@ use Tests\TestCase; /** * @test */ -class ARSummaryReportTest extends TestCase +class ArSummaryReportTest extends TestCase { use MakesHash; From c0b65b3d01fab0573b890d1b9f2627cca32d0b2a Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 27 Apr 2023 16:56:19 +1000 Subject: [PATCH 2/5] updated phpstan --- phpstan.neon | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/phpstan.neon b/phpstan.neon index c6be40ce71..e426a63268 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -4,8 +4,8 @@ includes: parameters: ignoreErrors: - '#Call to an undefined method .*badMethod\(\)#' - - 'Call to an undefined method Illuminate\Database\Eloquent\Builder::exclude(). - level: 2 + - '#Call to an undefined method Illuminate\Database\Eloquent\Builder::exclude#' + level: 4 paths: - app universalObjectCratesClasses: From f2fc8ab86b24f24935d7dbdce92300d4fcdc56b0 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 28 Apr 2023 06:53:43 +1000 Subject: [PATCH 3/5] Fixes for tests --- lang/km_KH/texts.php | 3750 ++++++++++++++++----------------- tests/Feature/PreviewTest.php | 5 + 2 files changed, 1880 insertions(+), 1875 deletions(-) diff --git a/lang/km_KH/texts.php b/lang/km_KH/texts.php index d2368bf5b6..d66730d5ee 100644 --- a/lang/km_KH/texts.php +++ b/lang/km_KH/texts.php @@ -3137,1908 +3137,1908 @@ $LANG = array( 'fee_amount' => 'ចំនួនទឹកប្រាក់ថ្លៃសេវា', 'fee_percent' => 'ភាគរយនៃថ្លៃសេវា', 'fee_cap' => 'កម្រៃជើងសារ', - 'limits_and_fees' => 'Limits/Fees', - 'credentials' => 'Credentials', - 'require_billing_address_help' => 'Require client to provide their billing address', - 'require_shipping_address_help' => 'Require client to provide their shipping address', - 'deleted_tax_rate' => 'Successfully deleted tax rate', - 'restored_tax_rate' => 'Successfully restored tax rate', - 'provider' => 'Provider', - 'company_gateway' => 'Payment Gateway', - 'company_gateways' => 'Payment Gateways', - 'new_company_gateway' => 'New Gateway', - 'edit_company_gateway' => 'Edit Gateway', - 'created_company_gateway' => 'Successfully created gateway', - 'updated_company_gateway' => 'Successfully updated gateway', - 'archived_company_gateway' => 'Successfully archived gateway', - 'deleted_company_gateway' => 'Successfully deleted gateway', - 'restored_company_gateway' => 'Successfully restored gateway', - 'continue_editing' => 'Continue Editing', - 'default_value' => 'Default value', - 'currency_format' => 'Currency Format', - 'first_day_of_the_week' => 'First Day of the Week', - 'first_month_of_the_year' => 'First Month of the Year', - 'symbol' => 'Symbol', - 'ocde' => 'Code', - 'date_format' => 'Date Format', - 'datetime_format' => 'Datetime Format', - 'send_reminders' => 'Send Reminders', - 'timezone' => 'Timezone', - 'filtered_by_group' => 'Filtered by Group', - 'filtered_by_invoice' => 'Filtered by Invoice', - 'filtered_by_client' => 'Filtered by Client', - 'filtered_by_vendor' => 'Filtered by Vendor', - 'group_settings' => 'Group Settings', - 'groups' => 'Groups', - 'new_group' => 'New Group', - 'edit_group' => 'Edit Group', - 'created_group' => 'Successfully created group', - 'updated_group' => 'Successfully updated group', - 'archived_group' => 'Successfully archived group', - 'deleted_group' => 'Successfully deleted group', - 'restored_group' => 'Successfully restored group', - 'upload_logo' => 'Upload Logo', - 'uploaded_logo' => 'Successfully uploaded logo', - 'saved_settings' => 'Successfully saved settings', - 'device_settings' => 'Device Settings', - 'credit_cards_and_banks' => 'Credit Cards & Banks', - 'price' => 'Price', - 'email_sign_up' => 'Email Sign Up', - 'google_sign_up' => 'Google Sign Up', - 'sign_up_with_google' => 'Sign Up With Google', - 'long_press_multiselect' => 'Long-press Multiselect', - 'migrate_to_next_version' => 'Migrate to the next version of Invoice Ninja', - 'migrate_intro_text' => 'We\'ve been working on next version of Invoice Ninja. Click the button bellow to start the migration.', - 'start_the_migration' => 'Start the migration', - 'migration' => 'Migration', - 'welcome_to_the_new_version' => 'Welcome to the new version of Invoice Ninja', - 'next_step_data_download' => 'At the next step, we\'ll let you download your data for the migration.', - 'download_data' => 'Press button below to download the data.', - 'migration_import' => 'Awesome! Now you are ready to import your migration. Go to your new installation to import your data', - 'continue' => 'Continue', - 'company1' => 'Custom Company 1', - 'company2' => 'Custom Company 2', - 'company3' => 'Custom Company 3', - 'company4' => 'Custom Company 4', - 'product1' => 'Custom Product 1', - 'product2' => 'Custom Product 2', - 'product3' => 'Custom Product 3', - 'product4' => 'Custom Product 4', - 'client1' => 'Custom Client 1', - 'client2' => 'Custom Client 2', - 'client3' => 'Custom Client 3', - 'client4' => 'Custom Client 4', - 'contact1' => 'Custom Contact 1', - 'contact2' => 'Custom Contact 2', - 'contact3' => 'Custom Contact 3', - 'contact4' => 'Custom Contact 4', - 'task1' => 'Custom Task 1', - 'task2' => 'Custom Task 2', - 'task3' => 'Custom Task 3', - 'task4' => 'Custom Task 4', - 'project1' => 'Custom Project 1', - 'project2' => 'Custom Project 2', - 'project3' => 'Custom Project 3', - 'project4' => 'Custom Project 4', - 'expense1' => 'Custom Expense 1', - 'expense2' => 'Custom Expense 2', - 'expense3' => 'Custom Expense 3', - 'expense4' => 'Custom Expense 4', - 'vendor1' => 'Custom Vendor 1', - 'vendor2' => 'Custom Vendor 2', - 'vendor3' => 'Custom Vendor 3', - 'vendor4' => 'Custom Vendor 4', - 'invoice1' => 'Custom Invoice 1', - 'invoice2' => 'Custom Invoice 2', - 'invoice3' => 'Custom Invoice 3', - 'invoice4' => 'Custom Invoice 4', - 'payment1' => 'Custom Payment 1', - 'payment2' => 'Custom Payment 2', - 'payment3' => 'Custom Payment 3', - 'payment4' => 'Custom Payment 4', - 'surcharge1' => 'Custom Surcharge 1', - 'surcharge2' => 'Custom Surcharge 2', - 'surcharge3' => 'Custom Surcharge 3', - 'surcharge4' => 'Custom Surcharge 4', - 'group1' => 'Custom Group 1', - 'group2' => 'Custom Group 2', - 'group3' => 'Custom Group 3', - 'group4' => 'Custom Group 4', - 'number' => 'Number', - 'count' => 'Count', - 'is_active' => 'Is Active', - 'contact_last_login' => 'Contact Last Login', - 'contact_full_name' => 'Contact Full Name', - 'contact_custom_value1' => 'Contact Custom Value 1', - 'contact_custom_value2' => 'Contact Custom Value 2', - 'contact_custom_value3' => 'Contact Custom Value 3', - 'contact_custom_value4' => 'Contact Custom Value 4', - 'assigned_to_id' => 'Assigned To Id', - 'created_by_id' => 'Created By Id', - 'add_column' => 'Add Column', - 'edit_columns' => 'Edit Columns', - 'to_learn_about_gogle_fonts' => 'to learn about Google Fonts', - 'refund_date' => 'Refund Date', - 'multiselect' => 'Multiselect', - 'verify_password' => 'Verify Password', - 'applied' => 'Applied', - 'include_recent_errors' => 'Include recent errors from the logs', - 'your_message_has_been_received' => 'We have received your message and will try to respond promptly.', - 'show_product_details' => 'Show Product Details', - 'show_product_details_help' => 'Include the description and cost in the product dropdown', - 'pdf_min_requirements' => 'The PDF renderer requires :version', - 'adjust_fee_percent' => 'Adjust Fee Percent', - 'configure_settings' => 'Configure Settings', - 'about' => 'About', - 'credit_email' => 'Credit Email', - 'domain_url' => 'Domain URL', - 'password_is_too_easy' => 'Password must contain an upper case character and a number', - 'client_portal_tasks' => 'Client Portal Tasks', - 'client_portal_dashboard' => 'Client Portal Dashboard', - 'please_enter_a_value' => 'Please enter a value', - 'deleted_logo' => 'Successfully deleted logo', - 'generate_number' => 'Generate Number', - 'when_saved' => 'When Saved', - 'when_sent' => 'When Sent', - 'select_company' => 'Select Company', - 'float' => 'Float', - 'collapse' => 'Collapse', - 'show_or_hide' => 'Show/hide', - 'menu_sidebar' => 'Menu Sidebar', - 'history_sidebar' => 'History Sidebar', - 'tablet' => 'Tablet', - 'layout' => 'Layout', - 'module' => 'Module', - 'first_custom' => 'First Custom', - 'second_custom' => 'Second Custom', - 'third_custom' => 'Third Custom', - 'show_cost' => 'Show Cost', - 'show_cost_help' => 'Display a product cost field to track the markup/profit', - 'show_product_quantity' => 'Show Product Quantity', - 'show_product_quantity_help' => 'Display a product quantity field, otherwise default to one', - 'show_invoice_quantity' => 'Show Invoice Quantity', - 'show_invoice_quantity_help' => 'Display a line item quantity field, otherwise default to one', - 'default_quantity' => 'Default Quantity', - 'default_quantity_help' => 'Automatically set the line item quantity to one', - 'one_tax_rate' => 'One Tax Rate', - 'two_tax_rates' => 'Two Tax Rates', - 'three_tax_rates' => 'Three Tax Rates', - 'default_tax_rate' => 'Default Tax Rate', - 'invoice_tax' => 'Invoice Tax', - 'line_item_tax' => 'Line Item Tax', - 'inclusive_taxes' => 'Inclusive Taxes', - 'invoice_tax_rates' => 'Invoice Tax Rates', - 'item_tax_rates' => 'Item Tax Rates', - 'configure_rates' => 'Configure rates', - 'tax_settings_rates' => 'Tax Rates', - 'accent_color' => 'Accent Color', - 'comma_sparated_list' => 'Comma separated list', - 'single_line_text' => 'Single-line text', - 'multi_line_text' => 'Multi-line text', - 'dropdown' => 'Dropdown', - 'field_type' => 'Field Type', - 'recover_password_email_sent' => 'A password recovery email has been sent', - 'removed_user' => 'Successfully removed user', - 'freq_three_years' => 'Three Years', - 'military_time_help' => '24 Hour Display', - 'click_here_capital' => 'Click here', - 'marked_invoice_as_paid' => 'Successfully marked invoice as sent', - 'marked_invoices_as_sent' => 'Successfully marked invoices as sent', - 'marked_invoices_as_paid' => 'Successfully marked invoices as sent', - 'activity_57' => 'System failed to email invoice :invoice', - 'custom_value3' => 'Custom Value 3', - 'custom_value4' => 'Custom Value 4', - 'email_style_custom' => 'Custom Email Style', - 'custom_message_dashboard' => 'Custom Dashboard Message', - 'custom_message_unpaid_invoice' => 'Custom Unpaid Invoice Message', - 'custom_message_paid_invoice' => 'Custom Paid Invoice Message', - 'custom_message_unapproved_quote' => 'Custom Unapproved Quote Message', - 'lock_sent_invoices' => 'Lock Sent Invoices', - 'translations' => 'Translations', - 'task_number_pattern' => 'Task Number Pattern', - 'task_number_counter' => 'Task Number Counter', - 'expense_number_pattern' => 'Expense Number Pattern', - 'expense_number_counter' => 'Expense Number Counter', - 'vendor_number_pattern' => 'Vendor Number Pattern', - 'vendor_number_counter' => 'Vendor Number Counter', - 'ticket_number_pattern' => 'Ticket Number Pattern', - 'ticket_number_counter' => 'Ticket Number Counter', - 'payment_number_pattern' => 'Payment Number Pattern', - 'payment_number_counter' => 'Payment Number Counter', - 'invoice_number_pattern' => 'Invoice Number Pattern', - 'quote_number_pattern' => 'Quote Number Pattern', - 'client_number_pattern' => 'Credit Number Pattern', - 'client_number_counter' => 'Credit Number Counter', - 'credit_number_pattern' => 'Credit Number Pattern', - 'credit_number_counter' => 'Credit Number Counter', - 'reset_counter_date' => 'Reset Counter Date', + 'limits_and_fees' => 'ដែនកំណត់/ថ្លៃសេវា', + 'credentials' => 'លិខិតសម្គាល់', + 'require_billing_address_help' => 'តម្រូវឱ្យអតិថិជនផ្តល់អាសយដ្ឋានវិក្កយបត្ររបស់ពួកគេ។', + 'require_shipping_address_help' => 'តម្រូវឱ្យអតិថិជនផ្តល់អាសយដ្ឋានដឹកជញ្ជូនរបស់ពួកគេ។', + 'deleted_tax_rate' => 'បានលុបអត្រាពន្ធដោយជោគជ័យ', + 'restored_tax_rate' => 'បានស្ដារអត្រាពន្ធដោយជោគជ័យ', + 'provider' => 'អ្នកផ្តល់សេវា', + 'company_gateway' => 'ច្រកផ្លូវបង់ប្រាក់', + 'company_gateways' => 'ច្រកផ្លូវបង់ប្រាក់', + 'new_company_gateway' => 'ច្រកទ្វារថ្មី។', + 'edit_company_gateway' => 'កែសម្រួលច្រកផ្លូវ', + 'created_company_gateway' => 'បានបង្កើតច្រកផ្លូវដោយជោគជ័យ', + 'updated_company_gateway' => 'បានធ្វើបច្ចុប្បន្នភាពច្រកផ្លូវដោយជោគជ័យ', + 'archived_company_gateway' => 'ច្រកចេញចូលប័ណ្ណសារដោយជោគជ័យ', + 'deleted_company_gateway' => 'បានលុបច្រកចេញដោយជោគជ័យ', + 'restored_company_gateway' => 'បានស្ដារច្រកទ្វារឡើងវិញដោយជោគជ័យ', + 'continue_editing' => 'បន្តការកែសម្រួល', + 'default_value' => 'តម្លៃ​លំនាំដើម', + 'currency_format' => 'ទម្រង់រូបិយប័ណ្ណ', + 'first_day_of_the_week' => 'ថ្ងៃដំបូងនៃសប្តាហ៍', + 'first_month_of_the_year' => 'ខែដំបូងនៃឆ្នាំ', + 'symbol' => 'និមិត្តសញ្ញា', + 'ocde' => 'កូដ', + 'date_format' => 'ទម្រង់កាលបរិច្ឆេទ', + 'datetime_format' => 'ទម្រង់កាលបរិច្ឆេទ', + 'send_reminders' => 'ផ្ញើការរំលឹក', + 'timezone' => 'ល្វែងម៉ោង', + 'filtered_by_group' => 'ត្រងដោយក្រុម', + 'filtered_by_invoice' => 'ត្រងដោយវិក្កយបត្រ', + 'filtered_by_client' => 'ត្រងដោយអតិថិជន', + 'filtered_by_vendor' => 'ត្រងដោយអ្នកលក់', + 'group_settings' => 'ការកំណត់ក្រុម', + 'groups' => 'ក្រុម', + 'new_group' => 'ក្រុមថ្មី។', + 'edit_group' => 'កែសម្រួលក្រុម', + 'created_group' => 'បានបង្កើតក្រុមដោយជោគជ័យ', + 'updated_group' => 'បានធ្វើបច្ចុប្បន្នភាពក្រុមដោយជោគជ័យ', + 'archived_group' => 'បាន​ទុក​ក្រុម​ដោយ​ជោគជ័យ', + 'deleted_group' => 'បានលុបក្រុមដោយជោគជ័យ', + 'restored_group' => 'បានស្ដារក្រុមដោយជោគជ័យ', + 'upload_logo' => 'បង្ហោះឡូហ្គោ', + 'uploaded_logo' => 'បានបង្ហោះរូបសញ្ញាដោយជោគជ័យ', + 'saved_settings' => 'បានរក្សាទុកការកំណត់ដោយជោគជ័យ', + 'device_settings' => 'ការកំណត់ឧបករណ៍', + 'credit_cards_and_banks' => 'ប័ណ្ណឥណទាន និងធនាគារ', + 'price' => 'តម្លៃ', + 'email_sign_up' => 'ចុះឈ្មោះតាមអ៊ីមែល', + 'google_sign_up' => 'ចុះឈ្មោះ Google', + 'sign_up_with_google' => 'ចុះឈ្មោះជាមួយ Google', + 'long_press_multiselect' => 'ចុច​ឱ្យ​យូរ​ជ្រើស​រើស', + 'migrate_to_next_version' => 'ផ្ទេរទៅកំណែបន្ទាប់នៃ Invoice Ninja', + 'migrate_intro_text' => 'យើងកំពុងធ្វើការលើកំណែបន្ទាប់នៃ Invoice Ninja។ ចុចប៊ូតុងខាងក្រោមដើម្បីចាប់ផ្តើមការផ្លាស់ទី។', + 'start_the_migration' => 'ចាប់ផ្តើមការធ្វើចំណាកស្រុក', + 'migration' => 'ការធ្វើចំណាកស្រុក', + 'welcome_to_the_new_version' => 'សូមស្វាគមន៍មកកាន់កំណែថ្មីនៃ Invoice Ninja', + 'next_step_data_download' => 'នៅជំហានបន្ទាប់ យើងនឹងអនុញ្ញាតឱ្យអ្នកទាញយកទិន្នន័យរបស់អ្នកសម្រាប់ការធ្វើចំណាកស្រុក។', + 'download_data' => 'ចុចប៊ូតុងខាងក្រោមដើម្បីទាញយកទិន្នន័យ។', + 'migration_import' => 'អស្ចារ្យមែន! ឥឡូវ​នេះ អ្នក​ត្រៀម​ខ្លួន​ជា​ស្រេច​ក្នុង​ការ​នាំចូល​ការ​ធ្វើ​ចំណាក​ស្រុក​របស់​អ្នក។ ចូលទៅកាន់ការដំឡើងថ្មីរបស់អ្នក ដើម្បីនាំចូលទិន្នន័យរបស់អ្នក។', + 'continue' => 'បន្ត', + 'company1' => 'ក្រុមហ៊ុនផ្ទាល់ខ្លួន ១', + 'company2' => 'ក្រុមហ៊ុនផ្ទាល់ខ្លួន ២', + 'company3' => 'ក្រុមហ៊ុនផ្ទាល់ខ្លួន ៣', + 'company4' => 'ក្រុមហ៊ុនផ្ទាល់ខ្លួន ៤', + 'product1' => 'ផលិតផលផ្ទាល់ខ្លួន 1', + 'product2' => 'ផលិតផលផ្ទាល់ខ្លួន 2', + 'product3' => 'ផលិតផលផ្ទាល់ខ្លួន 3', + 'product4' => 'ផលិតផលផ្ទាល់ខ្លួន 4', + 'client1' => 'អតិថិជនផ្ទាល់ខ្លួន 1', + 'client2' => 'អតិថិជនផ្ទាល់ខ្លួន 2', + 'client3' => 'អតិថិជនផ្ទាល់ខ្លួន 3', + 'client4' => 'អតិថិជនផ្ទាល់ខ្លួន 4', + 'contact1' => 'ទំនាក់ទំនងផ្ទាល់ខ្លួន 1', + 'contact2' => 'ទំនាក់ទំនងផ្ទាល់ខ្លួន 2', + 'contact3' => 'ទំនាក់ទំនងផ្ទាល់ខ្លួន 3', + 'contact4' => 'ទំនាក់ទំនងផ្ទាល់ខ្លួន 4', + 'task1' => 'ភារកិច្ចផ្ទាល់ខ្លួន 1', + 'task2' => 'ភារកិច្ចផ្ទាល់ខ្លួន 2', + 'task3' => 'ភារកិច្ចផ្ទាល់ខ្លួន 3', + 'task4' => 'ភារកិច្ចផ្ទាល់ខ្លួន 4', + 'project1' => 'គម្រោងផ្ទាល់ខ្លួន 1', + 'project2' => 'គម្រោងផ្ទាល់ខ្លួន ២', + 'project3' => 'គម្រោងផ្ទាល់ខ្លួន 3', + 'project4' => 'គម្រោងផ្ទាល់ខ្លួន ៤', + 'expense1' => 'ការចំណាយផ្ទាល់ខ្លួន 1', + 'expense2' => 'ការចំណាយផ្ទាល់ខ្លួន ២', + 'expense3' => 'ការចំណាយផ្ទាល់ខ្លួន 3', + 'expense4' => 'ការចំណាយផ្ទាល់ខ្លួន ៤', + 'vendor1' => 'អ្នកលក់ផ្ទាល់ខ្លួន ១', + 'vendor2' => 'អ្នក​លក់​តាម​ចិត្ត ២', + 'vendor3' => 'អ្នក​លក់​តាម​ចិត្ត ៣', + 'vendor4' => 'អ្នកលក់ផ្ទាល់ខ្លួន ៤', + 'invoice1' => 'វិក្កយបត្រផ្ទាល់ខ្លួន 1', + 'invoice2' => 'វិក្កយបត្រផ្ទាល់ខ្លួន ២', + 'invoice3' => 'វិក្កយបត្រផ្ទាល់ខ្លួន 3', + 'invoice4' => 'វិក្កយបត្រផ្ទាល់ខ្លួន ៤', + 'payment1' => 'ការទូទាត់ផ្ទាល់ខ្លួន 1', + 'payment2' => 'ការទូទាត់ផ្ទាល់ខ្លួន 2', + 'payment3' => 'ការទូទាត់ផ្ទាល់ខ្លួន 3', + 'payment4' => 'ការទូទាត់ផ្ទាល់ខ្លួន 4', + 'surcharge1' => 'ថ្លៃបន្ថែមផ្ទាល់ខ្លួន 1', + 'surcharge2' => 'ថ្លៃបន្ថែមផ្ទាល់ខ្លួន 2', + 'surcharge3' => 'ថ្លៃបន្ថែមផ្ទាល់ខ្លួន 3', + 'surcharge4' => 'ថ្លៃបន្ថែមផ្ទាល់ខ្លួន 4', + 'group1' => 'ក្រុមផ្ទាល់ខ្លួន 1', + 'group2' => 'ក្រុមផ្ទាល់ខ្លួន 2', + 'group3' => 'ក្រុមផ្ទាល់ខ្លួន 3', + 'group4' => 'ក្រុមផ្ទាល់ខ្លួន 4', + 'number' => 'ចំនួន', + 'count' => 'រាប់', + 'is_active' => 'សកម្ម', + 'contact_last_login' => 'ទំនាក់ទំនងការចូលចុងក្រោយ', + 'contact_full_name' => 'ទំនាក់ទំនង ឈ្មោះពេញ', + 'contact_custom_value1' => 'ទាក់ទងតម្លៃផ្ទាល់ខ្លួន 1', + 'contact_custom_value2' => 'ទំនាក់ទំនងតម្លៃផ្ទាល់ខ្លួន ២', + 'contact_custom_value3' => 'ទំនាក់ទំនងតម្លៃផ្ទាល់ខ្លួន 3', + 'contact_custom_value4' => 'ទំនាក់ទំនងតម្លៃផ្ទាល់ខ្លួន ៤', + 'assigned_to_id' => 'ចាត់តាំងទៅលេខសម្គាល់', + 'created_by_id' => 'បង្កើតដោយ Id', + 'add_column' => 'បន្ថែមជួរឈរ', + 'edit_columns' => 'កែសម្រួលជួរឈរ', + 'to_learn_about_gogle_fonts' => 'ដើម្បីស្វែងយល់អំពី Google ពុម្ពអក្សរ', + 'refund_date' => 'កាលបរិច្ឆេទសងប្រាក់វិញ។', + 'multiselect' => 'ជ្រើសរើសច្រើន។', + 'verify_password' => 'ផ្ទៀងផ្ទាត់​ពាក្យសម្ងាត់', + 'applied' => 'បានអនុវត្ត', + 'include_recent_errors' => 'រួមបញ្ចូលកំហុសថ្មីៗពីកំណត់ហេតុ', + 'your_message_has_been_received' => 'យើងបានទទួលសាររបស់អ្នក ហើយនឹងព្យាយាមឆ្លើយតបភ្លាមៗ។', + 'show_product_details' => 'បង្ហាញព័ត៌មានលម្អិតអំពីផលិតផល', + 'show_product_details_help' => 'រួមបញ្ចូលការពិពណ៌នា និងតម្លៃនៅក្នុងបញ្ជីទម្លាក់ចុះផលិតផល', + 'pdf_min_requirements' => 'កម្មវិធីបង្ហាញ PDF ទាមទារ :version', + 'adjust_fee_percent' => 'កែសម្រួលភាគរយថ្លៃសេវា', + 'configure_settings' => 'កំណត់រចនាសម្ព័ន្ធការកំណត់', + 'about' => 'អំពី', + 'credit_email' => 'អ៊ីមែលឥណទាន', + 'domain_url' => 'URL ដែន', + 'password_is_too_easy' => 'ពាក្យសម្ងាត់ត្រូវតែមានអក្សរធំ និងលេខ', + 'client_portal_tasks' => 'កិច្ចការវិបផតថលអតិថិជន', + 'client_portal_dashboard' => 'ផ្ទាំងគ្រប់គ្រងវិបផតថលអតិថិជន', + 'please_enter_a_value' => 'សូមបញ្ចូលតម្លៃ', + 'deleted_logo' => 'បានលុបរូបសញ្ញាដោយជោគជ័យ', + 'generate_number' => 'បង្កើតលេខ', + 'when_saved' => 'នៅពេលដែលបានរក្សាទុក', + 'when_sent' => 'នៅពេលផ្ញើ', + 'select_company' => 'ជ្រើសរើសក្រុមហ៊ុន', + 'float' => 'អណ្តែត', + 'collapse' => 'ដួលរលំ', + 'show_or_hide' => 'បង្ហាញ/លាក់', + 'menu_sidebar' => 'របារចំហៀងម៉ឺនុយ', + 'history_sidebar' => 'របារចំហៀងប្រវត្តិ', + 'tablet' => 'ថេប្លេត', + 'layout' => 'ប្លង់', + 'module' => 'ម៉ូឌុល', + 'first_custom' => 'ផ្ទាល់ខ្លួនដំបូង', + 'second_custom' => 'ទម្លាប់ទីពីរ', + 'third_custom' => 'ទម្លាប់ទីបី', + 'show_cost' => 'បង្ហាញតម្លៃ', + 'show_cost_help' => 'បង្ហាញវាលតម្លៃផលិតផលដើម្បីតាមដានការសម្គាល់/ប្រាក់ចំណេញ', + 'show_product_quantity' => 'បង្ហាញបរិមាណផលិតផល', + 'show_product_quantity_help' => 'បង្ហាញវាលបរិមាណផលិតផល បើមិនដូច្នេះទេ លំនាំដើមទៅមួយ។', + 'show_invoice_quantity' => 'បង្ហាញបរិមាណវិក្កយបត្រ', + 'show_invoice_quantity_help' => 'បង្ហាញវាលបរិមាណធាតុបន្ទាត់ បើមិនដូច្នេះទេលំនាំដើមទៅមួយ។', + 'default_quantity' => 'បរិមាណលំនាំដើម', + 'default_quantity_help' => 'កំណត់បរិមាណធាតុបន្ទាត់ដោយស្វ័យប្រវត្តិទៅមួយ។', + 'one_tax_rate' => 'អត្រាពន្ធតែមួយ', + 'two_tax_rates' => 'អត្រាពន្ធពីរ', + 'three_tax_rates' => 'អត្រាពន្ធបី', + 'default_tax_rate' => 'អត្រាពន្ធលំនាំដើម', + 'invoice_tax' => 'វិក័យប័ត្រពន្ធ', + 'line_item_tax' => 'ពន្ធលើមុខទំនិញ', + 'inclusive_taxes' => 'ពន្ធរួមបញ្ចូល', + 'invoice_tax_rates' => 'អត្រាពន្ធលើវិក្កយបត្រ', + 'item_tax_rates' => 'អត្រាពន្ធលើទំនិញ', + 'configure_rates' => 'កំណត់រចនាសម្ព័ន្ធអត្រា', + 'tax_settings_rates' => 'អត្រាពន្ធ', + 'accent_color' => 'ពណ៌សង្កត់សំឡេង', + 'comma_sparated_list' => 'បញ្ជីបំបែកដោយក្បៀស', + 'single_line_text' => 'អត្ថបទមួយជួរ', + 'multi_line_text' => 'អត្ថបទពហុជួរ', + 'dropdown' => 'ទម្លាក់​ចុះ', + 'field_type' => 'ប្រភេទវាល', + 'recover_password_email_sent' => 'អ៊ីមែលសង្គ្រោះពាក្យសម្ងាត់ត្រូវបានផ្ញើ', + 'removed_user' => 'បានលុបអ្នកប្រើប្រាស់ដោយជោគជ័យ', + 'freq_three_years' => 'បី​ឆ្នាំ', + 'military_time_help' => 'ការបង្ហាញ 24 ម៉ោង។', + 'click_here_capital' => 'ចុច​ទីនេះ', + 'marked_invoice_as_paid' => 'បានសម្គាល់វិក្កយបត្រដោយជោគជ័យថាបានផ្ញើ', + 'marked_invoices_as_sent' => 'បានសម្គាល់វិក្កយបត្រដោយជោគជ័យថាបានផ្ញើ', + 'marked_invoices_as_paid' => 'បានសម្គាល់វិក្កយបត្រដោយជោគជ័យថាបានផ្ញើ', + 'activity_57' => 'ប្រព័ន្ធបានបរាជ័យក្នុងការផ្ញើអ៊ីមែលវិក្កយបត្រ :invoice', + 'custom_value3' => 'តម្លៃផ្ទាល់ខ្លួន 3', + 'custom_value4' => 'តម្លៃផ្ទាល់ខ្លួន ៤', + 'email_style_custom' => 'រចនាប័ទ្មអ៊ីមែលផ្ទាល់ខ្លួន', + 'custom_message_dashboard' => 'សារផ្ទាំងគ្រប់គ្រងផ្ទាល់ខ្លួន', + 'custom_message_unpaid_invoice' => 'សារវិក្កយបត្រដែលមិនបង់ប្រាក់ផ្ទាល់ខ្លួន', + 'custom_message_paid_invoice' => 'សារវិក្កយបត្របង់ប្រាក់ផ្ទាល់ខ្លួន', + 'custom_message_unapproved_quote' => 'សារសម្រង់ដែលមិនមានការយល់ព្រមផ្ទាល់ខ្លួន', + 'lock_sent_invoices' => 'ចាក់សោវិក្កយបត្រដែលបានផ្ញើ', + 'translations' => 'ការបកប្រែ', + 'task_number_pattern' => 'លំនាំលេខភារកិច្ច', + 'task_number_counter' => 'បញ្ជរលេខភារកិច្ច', + 'expense_number_pattern' => 'លំនាំលេខចំណាយ', + 'expense_number_counter' => 'បញ្ជរលេខចំណាយ', + 'vendor_number_pattern' => 'គំរូលេខអ្នកលក់', + 'vendor_number_counter' => 'បញ្ជរលេខអ្នកលក់', + 'ticket_number_pattern' => 'គំរូលេខសំបុត្រ', + 'ticket_number_counter' => 'បញ្ជរលេខសំបុត្រ', + 'payment_number_pattern' => 'លំនាំលេខបង់ប្រាក់', + 'payment_number_counter' => 'បញ្ជរលេខទូទាត់', + 'invoice_number_pattern' => 'គំរូលេខវិក្កយបត្រ', + 'quote_number_pattern' => 'គំរូលេខសម្រង់', + 'client_number_pattern' => 'គំរូលេខឥណទាន', + 'client_number_counter' => 'បញ្ជរលេខឥណទាន', + 'credit_number_pattern' => 'គំរូលេខឥណទាន', + 'credit_number_counter' => 'បញ្ជរលេខឥណទាន', + 'reset_counter_date' => 'កំណត់កាលបរិច្ឆេទរាប់ឡើងវិញ', 'counter_padding' => 'Counter Padding', - 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter', - 'default_tax_name_1' => 'Default Tax Name 1', - 'default_tax_rate_1' => 'Default Tax Rate 1', - 'default_tax_name_2' => 'Default Tax Name 2', - 'default_tax_rate_2' => 'Default Tax Rate 2', - 'default_tax_name_3' => 'Default Tax Name 3', - 'default_tax_rate_3' => 'Default Tax Rate 3', - 'email_subject_invoice' => 'Email Invoice Subject', - 'email_subject_quote' => 'Email Quote Subject', - 'email_subject_payment' => 'Email Payment Subject', - 'switch_list_table' => 'Switch List Table', - 'client_city' => 'Client City', - 'client_state' => 'Client State', - 'client_country' => 'Client Country', - 'client_is_active' => 'Client is Active', - 'client_balance' => 'Client Balance', - 'client_address1' => 'Client Street', + 'shared_invoice_quote_counter' => 'ចែករំលែកវិក្កយបត្រ Quote Counter', + 'default_tax_name_1' => 'ឈ្មោះ​ពន្ធ​លំនាំដើម ១', + 'default_tax_rate_1' => 'អត្រាពន្ធលំនាំដើម 1', + 'default_tax_name_2' => 'ឈ្មោះ​ពន្ធ​លំនាំដើម ២', + 'default_tax_rate_2' => 'អត្រាពន្ធលំនាំដើម ២', + 'default_tax_name_3' => 'ឈ្មោះ​ពន្ធ​លំនាំដើម ៣', + 'default_tax_rate_3' => 'អត្រាពន្ធលំនាំដើម ៣', + 'email_subject_invoice' => 'ប្រធានបទវិក័យប័ត្រអ៊ីម៉ែល', + 'email_subject_quote' => 'ប្រធានបទសម្រង់អ៊ីមែល', + 'email_subject_payment' => 'ប្រធានបទការទូទាត់តាមអ៊ីមែល', + 'switch_list_table' => 'ប្តូរតារាងបញ្ជី', + 'client_city' => 'ទីក្រុងអតិថិជន', + 'client_state' => 'ស្ថានភាពអតិថិជន', + 'client_country' => 'ប្រទេសអតិថិជន', + 'client_is_active' => 'អតិថិជនគឺសកម្ម', + 'client_balance' => 'សមតុល្យអតិថិជន', + 'client_address1' => 'ផ្លូវអតិថិជន', 'client_address2' => 'Client Apt/Suite', - 'client_shipping_address1' => 'Client Shipping Street', - 'client_shipping_address2' => 'Client Shipping Apt/Suite', - 'tax_rate1' => 'Tax Rate 1', - 'tax_rate2' => 'Tax Rate 2', - 'tax_rate3' => 'Tax Rate 3', - 'archived_at' => 'Archived At', - 'has_expenses' => 'Has Expenses', - 'custom_taxes1' => 'Custom Taxes 1', - 'custom_taxes2' => 'Custom Taxes 2', - 'custom_taxes3' => 'Custom Taxes 3', - 'custom_taxes4' => 'Custom Taxes 4', - 'custom_surcharge1' => 'Custom Surcharge 1', - 'custom_surcharge2' => 'Custom Surcharge 2', - 'custom_surcharge3' => 'Custom Surcharge 3', - 'custom_surcharge4' => 'Custom Surcharge 4', - 'is_deleted' => 'Is Deleted', - 'vendor_city' => 'Vendor City', - 'vendor_state' => 'Vendor State', - 'vendor_country' => 'Vendor Country', - 'credit_footer' => 'Credit Footer', - 'credit_terms' => 'Credit Terms', - 'untitled_company' => 'Untitled Company', - 'added_company' => 'Successfully added company', - 'supported_events' => 'Supported Events', - 'custom3' => 'Third Custom', - 'custom4' => 'Fourth Custom', - 'optional' => 'Optional', - 'license' => 'License', - 'invoice_balance' => 'Invoice Balance', - 'saved_design' => 'Successfully saved design', - 'client_details' => 'Client Details', - 'company_address' => 'Company Address', - 'quote_details' => 'Quote Details', - 'credit_details' => 'Credit Details', - 'product_columns' => 'Product Columns', - 'task_columns' => 'Task Columns', - 'add_field' => 'Add Field', - 'all_events' => 'All Events', - 'owned' => 'Owned', - 'payment_success' => 'Payment Success', - 'payment_failure' => 'Payment Failure', - 'quote_sent' => 'Quote Sent', - 'credit_sent' => 'Credit Sent', - 'invoice_viewed' => 'Invoice Viewed', - 'quote_viewed' => 'Quote Viewed', - 'credit_viewed' => 'Credit Viewed', - 'quote_approved' => 'Quote Approved', - 'receive_all_notifications' => 'Receive All Notifications', - 'purchase_license' => 'Purchase License', - 'enable_modules' => 'Enable Modules', - 'converted_quote' => 'Successfully converted quote', - 'credit_design' => 'Credit Design', - 'includes' => 'Includes', + 'client_shipping_address1' => 'ផ្លូវដឹកជញ្ជូនអតិថិជន', + 'client_shipping_address2' => 'កន្លែងដឹកជញ្ជូនអតិថិជន/ឈុត', + 'tax_rate1' => 'អត្រាពន្ធ ១', + 'tax_rate2' => 'អត្រាពន្ធ ២', + 'tax_rate3' => 'អត្រាពន្ធ ៣', + 'archived_at' => 'បានរក្សាទុកនៅ', + 'has_expenses' => 'មានការចំណាយ', + 'custom_taxes1' => 'ពន្ធផ្ទាល់ខ្លួន ១', + 'custom_taxes2' => 'ពន្ធផ្ទាល់ខ្លួន ២', + 'custom_taxes3' => 'ពន្ធផ្ទាល់ខ្លួន ៣', + 'custom_taxes4' => 'ពន្ធផ្ទាល់ខ្លួន ៤', + 'custom_surcharge1' => 'ថ្លៃបន្ថែមផ្ទាល់ខ្លួន 1', + 'custom_surcharge2' => 'ថ្លៃបន្ថែមផ្ទាល់ខ្លួន 2', + 'custom_surcharge3' => 'ថ្លៃបន្ថែមផ្ទាល់ខ្លួន 3', + 'custom_surcharge4' => 'ថ្លៃបន្ថែមផ្ទាល់ខ្លួន 4', + 'is_deleted' => 'ត្រូវបានលុប', + 'vendor_city' => 'ទីក្រុងអ្នកលក់', + 'vendor_state' => 'រដ្ឋអ្នកលក់', + 'vendor_country' => 'ប្រទេសអ្នកលក់', + 'credit_footer' => 'បាតកថាឥណទាន', + 'credit_terms' => 'លក្ខខណ្ឌឥណទាន', + 'untitled_company' => 'ក្រុមហ៊ុនគ្មានចំណងជើង', + 'added_company' => 'បានបន្ថែមក្រុមហ៊ុនដោយជោគជ័យ', + 'supported_events' => 'ព្រឹត្តិការណ៍ដែលបានគាំទ្រ', + 'custom3' => 'ទម្លាប់ទីបី', + 'custom4' => 'ទំនៀមទម្លាប់ទីបួន', + 'optional' => 'ស្រេចចិត្ត', + 'license' => 'អាជ្ញាប័ណ្ណ', + 'invoice_balance' => 'សមតុល្យវិក្កយបត្រ', + 'saved_design' => 'បានរក្សាទុកការរចនាដោយជោគជ័យ', + 'client_details' => 'ព័ត៌មានលម្អិតអតិថិជន', + 'company_address' => 'អាស័យដ្ឋានក្រុមហ៊ុន', + 'quote_details' => 'សេចក្តីលម្អិតសម្រង់', + 'credit_details' => 'ព័ត៌មានលម្អិតអំពីឥណទាន', + 'product_columns' => 'ជួរផលិតផល', + 'task_columns' => 'ជួរឈរកិច្ចការ', + 'add_field' => 'បន្ថែមវាល', + 'all_events' => 'ព្រឹត្តិការណ៍ទាំងអស់។', + 'owned' => 'ជាម្ចាស់', + 'payment_success' => 'ការទូទាត់ជោគជ័យ', + 'payment_failure' => 'ការបរាជ័យក្នុងការទូទាត់', + 'quote_sent' => 'បានផ្ញើសម្រង់', + 'credit_sent' => 'ឥណទានត្រូវបានផ្ញើ', + 'invoice_viewed' => 'បានមើលវិក្កយបត្រ', + 'quote_viewed' => 'បានមើលសម្រង់', + 'credit_viewed' => 'ឥណទានបានមើល', + 'quote_approved' => 'សម្រង់បានអនុម័ត', + 'receive_all_notifications' => 'ទទួលការជូនដំណឹងទាំងអស់។', + 'purchase_license' => 'ទិញអាជ្ញាប័ណ្ណ', + 'enable_modules' => 'បើកដំណើរការម៉ូឌុល', + 'converted_quote' => 'បានបំប្លែងសម្រង់ដោយជោគជ័យ', + 'credit_design' => 'ការរចនាឥណទាន', + 'includes' => 'រួមបញ្ចូល', 'css_framework' => 'CSS Framework', - 'custom_designs' => 'Custom Designs', - 'designs' => 'Designs', - 'new_design' => 'New Design', - 'edit_design' => 'Edit Design', - 'created_design' => 'Successfully created design', - 'updated_design' => 'Successfully updated design', - 'archived_design' => 'Successfully archived design', - 'deleted_design' => 'Successfully deleted design', - 'removed_design' => 'Successfully removed design', - 'restored_design' => 'Successfully restored design', - 'recurring_tasks' => 'Recurring Tasks', - 'removed_credit' => 'Successfully removed credit', - 'latest_version' => 'Latest Version', - 'update_now' => 'Update Now', - 'a_new_version_is_available' => 'A new version of the web app is available', - 'update_available' => 'Update Available', - 'app_updated' => 'Update successfully completed', - 'integrations' => 'Integrations', - 'tracking_id' => 'Tracking Id', + 'custom_designs' => 'ការរចនាផ្ទាល់ខ្លួន', + 'designs' => 'ការរចនា', + 'new_design' => 'ការរចនាថ្មី។', + 'edit_design' => 'កែសម្រួលការរចនា', + 'created_design' => 'រចនាដោយជោគជ័យ', + 'updated_design' => 'ធ្វើបច្ចុប្បន្នភាពការរចនាដោយជោគជ័យ', + 'archived_design' => 'បានរក្សាទុកការរចនាដោយជោគជ័យ', + 'deleted_design' => 'បានលុបការរចនាដោយជោគជ័យ', + 'removed_design' => 'បានលុបការរចនាដោយជោគជ័យ', + 'restored_design' => 'រចនាឡើងវិញដោយជោគជ័យ', + 'recurring_tasks' => 'កិច្ចការដែលកើតឡើងដដែលៗ', + 'removed_credit' => 'បានដកឥណទានចេញដោយជោគជ័យ', + 'latest_version' => 'ជំនាន់​ចុងក្រោយ', + 'update_now' => 'ធ្វើបច្ចុប្បន្នភាពឥឡូវនេះ', + 'a_new_version_is_available' => 'មានកំណែថ្មីនៃកម្មវិធីបណ្តាញ', + 'update_available' => 'ការអាប់ដេតមាន', + 'app_updated' => 'ការធ្វើបច្ចុប្បន្នភាពបានបញ្ចប់ដោយជោគជ័យ', + 'integrations' => 'សមាហរណកម្ម', + 'tracking_id' => 'លេខសម្គាល់ការតាមដាន', 'slack_webhook_url' => 'Slack Webhook URL', - 'partial_payment' => 'Partial Payment', - 'partial_payment_email' => 'Partial Payment Email', - 'clone_to_credit' => 'Clone to Credit', - 'emailed_credit' => 'Successfully emailed credit', - 'marked_credit_as_sent' => 'Successfully marked credit as sent', - 'email_subject_payment_partial' => 'Email Partial Payment Subject', - 'is_approved' => 'Is Approved', - 'migration_went_wrong' => 'Oops, something went wrong! Please make sure you have setup an Invoice Ninja v5 instance before starting the migration.', - 'cross_migration_message' => 'Cross account migration is not allowed. Please read more about it here: https://invoiceninja.github.io/docs/migration/#troubleshooting', - 'email_credit' => 'Email Credit', - 'client_email_not_set' => 'Client does not have an email address set', - 'ledger' => 'Ledger', - 'view_pdf' => 'View PDF', - 'all_records' => 'All records', - 'owned_by_user' => 'Owned by user', - 'credit_remaining' => 'Credit Remaining', - 'use_default' => 'Use default', - 'reminder_endless' => 'Endless Reminders', - 'number_of_days' => 'Number of days', - 'configure_payment_terms' => 'Configure Payment Terms', - 'payment_term' => 'Payment Term', - 'new_payment_term' => 'New Payment Term', - 'deleted_payment_term' => 'Successfully deleted payment term', - 'removed_payment_term' => 'Successfully removed payment term', - 'restored_payment_term' => 'Successfully restored payment term', - 'full_width_editor' => 'Full Width Editor', - 'full_height_filter' => 'Full Height Filter', - 'email_sign_in' => 'Sign in with email', - 'change' => 'Change', - 'change_to_mobile_layout' => 'Change to the mobile layout?', - 'change_to_desktop_layout' => 'Change to the desktop layout?', - 'send_from_gmail' => 'Send from Gmail', - 'reversed' => 'Reversed', - 'cancelled' => 'Cancelled', - 'quote_amount' => 'Quote Amount', - 'hosted' => 'Hosted', - 'selfhosted' => 'Self-Hosted', - 'hide_menu' => 'Hide Menu', - 'show_menu' => 'Show Menu', - 'partially_refunded' => 'Partially Refunded', - 'search_documents' => 'Search Documents', - 'search_designs' => 'Search Designs', - 'search_invoices' => 'Search Invoices', - 'search_clients' => 'Search Clients', - 'search_products' => 'Search Products', - 'search_quotes' => 'Search Quotes', - 'search_credits' => 'Search Credits', - 'search_vendors' => 'Search Vendors', - 'search_users' => 'Search Users', - 'search_tax_rates' => 'Search Tax Rates', - 'search_tasks' => 'Search Tasks', - 'search_settings' => 'Search Settings', - 'search_projects' => 'Search Projects', - 'search_expenses' => 'Search Expenses', - 'search_payments' => 'Search Payments', - 'search_groups' => 'Search Groups', - 'search_company' => 'Search Company', - 'cancelled_invoice' => 'Successfully cancelled invoice', - 'cancelled_invoices' => 'Successfully cancelled invoices', - 'reversed_invoice' => 'Successfully reversed invoice', - 'reversed_invoices' => 'Successfully reversed invoices', - 'reverse' => 'Reverse', - 'filtered_by_project' => 'Filtered by Project', - 'google_sign_in' => 'Sign in with Google', - 'activity_58' => ':user reversed invoice :invoice', - 'activity_59' => ':user cancelled invoice :invoice', - 'payment_reconciliation_failure' => 'Reconciliation Failure', - 'payment_reconciliation_success' => 'Reconciliation Success', - 'gateway_success' => 'Gateway Success', - 'gateway_failure' => 'Gateway Failure', - 'gateway_error' => 'Gateway Error', - 'email_send' => 'Email Send', - 'email_retry_queue' => 'Email Retry Queue', - 'failure' => 'Failure', - 'quota_exceeded' => 'Quota Exceeded', - 'upstream_failure' => 'Upstream Failure', - 'system_logs' => 'System Logs', - 'copy_link' => 'Copy Link', - 'welcome_to_invoice_ninja' => 'Welcome to Invoice Ninja', - 'optin' => 'Opt-In', - 'optout' => 'Opt-Out', - 'auto_convert' => 'Auto Convert', - 'reminder1_sent' => 'Reminder 1 Sent', - 'reminder2_sent' => 'Reminder 2 Sent', - 'reminder3_sent' => 'Reminder 3 Sent', - 'reminder_last_sent' => 'Reminder Last Sent', - 'pdf_page_info' => 'Page :current of :total', - 'emailed_credits' => 'Successfully emailed credits', - 'view_in_stripe' => 'View in Stripe', - 'rows_per_page' => 'Rows Per Page', - 'apply_payment' => 'Apply Payment', - 'unapplied' => 'Unapplied', - 'custom_labels' => 'Custom Labels', - 'record_type' => 'Record Type', - 'record_name' => 'Record Name', - 'file_type' => 'File Type', - 'height' => 'Height', - 'width' => 'Width', - 'health_check' => 'Health Check', - 'last_login_at' => 'Last Login At', - 'company_key' => 'Company Key', - 'storefront' => 'Storefront', - 'storefront_help' => 'Enable third-party apps to create invoices', - 'count_records_selected' => ':count records selected', - 'count_record_selected' => ':count record selected', - 'client_created' => 'Client Created', - 'online_payment_email' => 'Online Payment Email', - 'manual_payment_email' => 'Manual Payment Email', - 'completed' => 'Completed', - 'gross' => 'Gross', - 'net_amount' => 'Net Amount', - 'net_balance' => 'Net Balance', - 'client_settings' => 'Client Settings', - 'selected_invoices' => 'Selected Invoices', - 'selected_payments' => 'Selected Payments', - 'selected_quotes' => 'Selected Quotes', - 'selected_tasks' => 'Selected Tasks', - 'selected_expenses' => 'Selected Expenses', - 'past_due_invoices' => 'Past Due Invoices', - 'create_payment' => 'Create Payment', - 'update_quote' => 'Update Quote', - 'update_invoice' => 'Update Invoice', - 'update_client' => 'Update Client', - 'update_vendor' => 'Update Vendor', - 'create_expense' => 'Create Expense', - 'update_expense' => 'Update Expense', - 'update_task' => 'Update Task', - 'approve_quote' => 'Approve Quote', - 'when_paid' => 'When Paid', - 'expires_on' => 'Expires On', - 'show_sidebar' => 'Show Sidebar', - 'hide_sidebar' => 'Hide Sidebar', - 'event_type' => 'Event Type', - 'copy' => 'Copy', - 'must_be_online' => 'Please restart the app once connected to the internet', - 'crons_not_enabled' => 'The crons need to be enabled', + 'partial_payment' => 'ការទូទាត់ដោយផ្នែក', + 'partial_payment_email' => 'អ៊ីមែលបង់ប្រាក់ដោយផ្នែក', + 'clone_to_credit' => 'ក្លូនទៅជាឥណទាន', + 'emailed_credit' => 'បានផ្ញើឥណទានដោយជោគជ័យតាមអ៊ីមែល', + 'marked_credit_as_sent' => 'បានសម្គាល់ឥណទានដោយជោគជ័យថាបានផ្ញើ', + 'email_subject_payment_partial' => 'អ៊ីមែល ប្រធានបទការទូទាត់ជាផ្នែក', + 'is_approved' => 'ត្រូវបានអនុម័ត', + 'migration_went_wrong' => 'អូ៎ មានអ្វីមួយខុសប្រក្រតី! សូមប្រាកដថាអ្នកបានដំឡើង Invoice Ninja v5 instance មុនពេលចាប់ផ្តើមការផ្ទេរ។', + 'cross_migration_message' => 'ការផ្ទេរគណនីឆ្លងមិនត្រូវបានអនុញ្ញាតទេ។ សូមអានបន្ថែមអំពីវានៅទីនេះ៖ https://invoiceninja.github.io/docs/migration/#troubleshooting', + 'email_credit' => 'ឥណទានអ៊ីម៉ែល', + 'client_email_not_set' => 'អតិថិជនមិនមានអាសយដ្ឋានអ៊ីមែលដែលបានកំណត់ទេ។', + 'ledger' => 'សៀវភៅកត់ត្រា', + 'view_pdf' => 'មើល PDF', + 'all_records' => 'កំណត់ត្រាទាំងអស់។', + 'owned_by_user' => 'គ្រប់គ្រងដោយអ្នកប្រើប្រាស់', + 'credit_remaining' => 'ឥណទានដែលនៅសល់', + 'use_default' => 'ការ​ប្រើ​ប្រាស់​លំនាំ​ដើម', + 'reminder_endless' => 'ការរំលឹកគ្មានទីបញ្ចប់', + 'number_of_days' => 'ចំនួនថ្ងៃ', + 'configure_payment_terms' => 'កំណត់រចនាសម្ព័ន្ធលក្ខខណ្ឌបង់ប្រាក់', + 'payment_term' => 'លក្ខខណ្ឌបង់ប្រាក់', + 'new_payment_term' => 'លក្ខខណ្ឌបង់ប្រាក់ថ្មី។', + 'deleted_payment_term' => 'បានលុបរយៈពេលបង់ប្រាក់ដោយជោគជ័យ', + 'removed_payment_term' => 'បានលុបរយៈពេលទូទាត់ដោយជោគជ័យ', + 'restored_payment_term' => 'បានស្ដាររយៈពេលបង់ប្រាក់ឡើងវិញដោយជោគជ័យ', + 'full_width_editor' => 'កម្មវិធីនិពន្ធទទឹងពេញ', + 'full_height_filter' => 'តម្រងកម្ពស់ពេញ', + 'email_sign_in' => 'ចូលដោយប្រើអ៊ីមែល', + 'change' => 'ផ្លាស់ប្តូរ', + 'change_to_mobile_layout' => 'ប្តូរទៅប្លង់ទូរសព្ទ?', + 'change_to_desktop_layout' => 'ប្តូរទៅប្លង់ផ្ទៃតុ?', + 'send_from_gmail' => 'ផ្ញើពី Gmail', + 'reversed' => 'បញ្ច្រាស', + 'cancelled' => 'បានលុបចោល', + 'quote_amount' => 'បរិមាណសម្រង់', + 'hosted' => 'ធ្វើជាម្ចាស់ផ្ទះ', + 'selfhosted' => 'ធ្វើជាម្ចាស់ផ្ទះដោយខ្លួនឯង។', + 'hide_menu' => 'លាក់ម៉ឺនុយ', + 'show_menu' => 'បង្ហាញម៉ឺនុយ', + 'partially_refunded' => 'បានសងប្រាក់វិញមួយផ្នែក', + 'search_documents' => 'ស្វែងរកឯកសារ', + 'search_designs' => 'ស្វែងរកការរចនា', + 'search_invoices' => 'ស្វែងរកវិក្កយបត្រ', + 'search_clients' => 'ស្វែងរកអតិថិជន', + 'search_products' => 'ស្វែងរកផលិតផល', + 'search_quotes' => 'ស្វែងរកសម្រង់', + 'search_credits' => 'ស្វែងរកឥណទាន', + 'search_vendors' => 'ស្វែងរកអ្នកលក់', + 'search_users' => 'ស្វែងរកអ្នកប្រើប្រាស់', + 'search_tax_rates' => 'ស្វែងរកអត្រាពន្ធ', + 'search_tasks' => 'ស្វែងរកភារកិច្ច', + 'search_settings' => 'ការកំណត់ស្វែងរក', + 'search_projects' => 'ស្វែងរកគម្រោង', + 'search_expenses' => 'ស្វែងរកការចំណាយ', + 'search_payments' => 'ស្វែងរកការទូទាត់', + 'search_groups' => 'ស្វែងរកក្រុម', + 'search_company' => 'ក្រុមហ៊ុនស្វែងរក', + 'cancelled_invoice' => 'បានលុបចោលវិក្កយបត្រដោយជោគជ័យ', + 'cancelled_invoices' => 'បានលុបចោលវិក្កយបត្រដោយជោគជ័យ', + 'reversed_invoice' => 'ត្រឡប់វិក្កយបត្រដោយជោគជ័យ', + 'reversed_invoices' => 'ត្រឡប់វិក្កយបត្រដោយជោគជ័យ', + 'reverse' => 'បញ្ច្រាស', + 'filtered_by_project' => 'ត្រងដោយគម្រោង', + 'google_sign_in' => 'ចូលជាមួយ Google', + 'activity_58' => ':user វិក័យប័ត្របញ្ច្រាស :invoice', + 'activity_59' => ':user បានលុបចោលវិក្កយបត្រ :invoice', + 'payment_reconciliation_failure' => 'ការផ្សះផ្សាបរាជ័យ', + 'payment_reconciliation_success' => 'ការផ្សះផ្សាជោគជ័យ', + 'gateway_success' => 'ច្រកផ្លូវជោគជ័យ', + 'gateway_failure' => 'ច្រកផ្លូវបរាជ័យ', + 'gateway_error' => 'កំហុសច្រកផ្លូវ', + 'email_send' => 'ផ្ញើអ៊ីមែល', + 'email_retry_queue' => 'អ៊ីមែលព្យាយាមជួរម្តងទៀត', + 'failure' => 'បរាជ័យ', + 'quota_exceeded' => 'លើសកូតា', + 'upstream_failure' => 'ការបរាជ័យខាងលើ', + 'system_logs' => 'កំណត់ហេតុប្រព័ន្ធ', + 'copy_link' => 'ចម្លងតំណ', + 'welcome_to_invoice_ninja' => 'សូមស្វាគមន៍មកកាន់ Invoice Ninja', + 'optin' => 'ជ្រើសរើសចូល', + 'optout' => 'ជ្រើស​យកចេញ', + 'auto_convert' => 'បម្លែងដោយស្វ័យប្រវត្តិ', + 'reminder1_sent' => 'ការរំលឹក 1 បានផ្ញើ', + 'reminder2_sent' => 'ការរំលឹក 2 បានផ្ញើ', + 'reminder3_sent' => 'ការរំលឹក 3 បានផ្ញើ', + 'reminder_last_sent' => 'ការរំលឹកដែលបានផ្ញើចុងក្រោយ', + 'pdf_page_info' => 'ទំព័រ :current នៃ :total', + 'emailed_credits' => 'បានផ្ញើឥណទានដោយជោគជ័យតាមអ៊ីមែល', + 'view_in_stripe' => 'មើលក្នុងស្ទ្រីប', + 'rows_per_page' => 'ជួរដេកក្នុងមួយទំព័រ', + 'apply_payment' => 'អនុវត្តការទូទាត់', + 'unapplied' => 'មិន​បាន​អនុវត្ត', + 'custom_labels' => 'ស្លាកផ្ទាល់ខ្លួន', + 'record_type' => 'ប្រភេទកំណត់ត្រា', + 'record_name' => 'ឈ្មោះកំណត់ត្រា', + 'file_type' => 'ប្រភេទឯកសារ', + 'height' => 'កម្ពស់', + 'width' => 'ទទឹង', + 'health_check' => 'ត្រួតពិនិត្យ​សុខភាព', + 'last_login_at' => 'ការចូលចុងក្រោយនៅ', + 'company_key' => 'សោក្រុមហ៊ុន', + 'storefront' => 'មុខហាង', + 'storefront_help' => 'បើកដំណើរការកម្មវិធីភាគីទីបីដើម្បីបង្កើតវិក្កយបត្រ', + 'count_records_selected' => ':count បានជ្រើសរើសកំណត់ត្រា', + 'count_record_selected' => ':count បានជ្រើសរើសកំណត់ត្រា', + 'client_created' => 'អតិថិជនបានបង្កើត', + 'online_payment_email' => 'អ៊ីមែលទូទាត់តាមអ៊ីនធឺណិត', + 'manual_payment_email' => 'អ៊ីមែលទូទាត់ដោយដៃ', + 'completed' => 'បានបញ្ចប់', + 'gross' => 'សរុប', + 'net_amount' => 'ចំនួនទឹកប្រាក់សុទ្ធ', + 'net_balance' => 'សមតុល្យសុទ្ធ', + 'client_settings' => 'ការកំណត់អតិថិជន', + 'selected_invoices' => 'វិក្កយបត្រដែលបានជ្រើសរើស', + 'selected_payments' => 'ការទូទាត់ដែលបានជ្រើសរើស', + 'selected_quotes' => 'សម្រង់ដែលបានជ្រើសរើស', + 'selected_tasks' => 'កិច្ចការដែលបានជ្រើសរើស', + 'selected_expenses' => 'ការចំណាយដែលបានជ្រើសរើស', + 'past_due_invoices' => 'វិក្កយបត្រហួសកំណត់', + 'create_payment' => 'បង្កើតការទូទាត់', + 'update_quote' => 'ធ្វើបច្ចុប្បន្នភាពសម្រង់', + 'update_invoice' => 'ធ្វើបច្ចុប្បន្នភាពវិក្កយបត្រ', + 'update_client' => 'ធ្វើបច្ចុប្បន្នភាពអតិថិជន', + 'update_vendor' => 'ធ្វើបច្ចុប្បន្នភាពអ្នកលក់', + 'create_expense' => 'បង្កើតការចំណាយ', + 'update_expense' => 'ធ្វើបច្ចុប្បន្នភាពការចំណាយ', + 'update_task' => 'ធ្វើបច្ចុប្បន្នភាពកិច្ចការ', + 'approve_quote' => 'អនុម័តសម្រង់', + 'when_paid' => 'ពេលបង់ប្រាក់', + 'expires_on' => 'ផុតកំណត់​នៅ​ថ្ងៃទី', + 'show_sidebar' => 'បង្ហាញរបារចំហៀង', + 'hide_sidebar' => 'លាក់របារចំហៀង', + 'event_type' => 'ប្រភេទព្រឹត្តិការណ៍', + 'copy' => 'ចម្លង', + 'must_be_online' => 'សូមចាប់ផ្តើមកម្មវិធីឡើងវិញនៅពេលភ្ជាប់អ៊ីនធឺណិត', + 'crons_not_enabled' => 'crons ចាំបាច់ត្រូវបើក', 'api_webhooks' => 'API Webhooks', - 'search_webhooks' => 'Search :count Webhooks', - 'search_webhook' => 'Search 1 Webhook', + 'search_webhooks' => 'ស្វែងរក :count Webhooks', + 'search_webhook' => 'ស្វែងរក 1 Webhook', 'webhook' => 'Webhook', - 'webhooks' => 'Webhooks', - 'new_webhook' => 'New Webhook', - 'edit_webhook' => 'Edit Webhook', - 'created_webhook' => 'Successfully created webhook', - 'updated_webhook' => 'Successfully updated webhook', - 'archived_webhook' => 'Successfully archived webhook', - 'deleted_webhook' => 'Successfully deleted webhook', - 'removed_webhook' => 'Successfully removed webhook', - 'restored_webhook' => 'Successfully restored webhook', - 'search_tokens' => 'Search :count Tokens', - 'search_token' => 'Search 1 Token', - 'new_token' => 'New Token', - 'removed_token' => 'Successfully removed token', - 'restored_token' => 'Successfully restored token', - 'client_registration' => 'Client Registration', - 'client_registration_help' => 'Enable clients to self register in the portal', - 'customize_and_preview' => 'Customize & Preview', - 'search_document' => 'Search 1 Document', - 'search_design' => 'Search 1 Design', - 'search_invoice' => 'Search 1 Invoice', - 'search_client' => 'Search 1 Client', - 'search_product' => 'Search 1 Product', - 'search_quote' => 'Search 1 Quote', - 'search_credit' => 'Search 1 Credit', - 'search_vendor' => 'Search 1 Vendor', - 'search_user' => 'Search 1 User', - 'search_tax_rate' => 'Search 1 Tax Rate', - 'search_task' => 'Search 1 Tasks', - 'search_project' => 'Search 1 Project', - 'search_expense' => 'Search 1 Expense', - 'search_payment' => 'Search 1 Payment', - 'search_group' => 'Search 1 Group', - 'created_on' => 'Created On', - 'payment_status_-1' => 'Unapplied', - 'lock_invoices' => 'Lock Invoices', - 'show_table' => 'Show Table', - 'show_list' => 'Show List', - 'view_changes' => 'View Changes', - 'force_update' => 'Force Update', - 'force_update_help' => 'You are running the latest version but there may be pending fixes available.', - 'mark_paid_help' => 'Track the expense has been paid', - 'mark_invoiceable_help' => 'Enable the expense to be invoiced', - 'add_documents_to_invoice_help' => 'Make the documents visible to client', - 'convert_currency_help' => 'Set an exchange rate', - 'expense_settings' => 'Expense Settings', - 'clone_to_recurring' => 'Clone to Recurring', - 'crypto' => 'Crypto', - 'user_field' => 'User Field', - 'variables' => 'Variables', - 'show_password' => 'Show Password', - 'hide_password' => 'Hide Password', - 'copy_error' => 'Copy Error', - 'capture_card' => 'Capture Card', - 'auto_bill_enabled' => 'Auto Bill Enabled', - 'total_taxes' => 'Total Taxes', - 'line_taxes' => 'Line Taxes', - 'total_fields' => 'Total Fields', - 'stopped_recurring_invoice' => 'Successfully stopped recurring invoice', - 'started_recurring_invoice' => 'Successfully started recurring invoice', - 'resumed_recurring_invoice' => 'Successfully resumed recurring invoice', - 'gateway_refund' => 'Gateway Refund', - 'gateway_refund_help' => 'Process the refund with the payment gateway', - 'due_date_days' => 'Due Date', - 'paused' => 'Paused', - 'day_count' => 'Day :count', - 'first_day_of_the_month' => 'First Day of the Month', - 'last_day_of_the_month' => 'Last Day of the Month', - 'use_payment_terms' => 'Use Payment Terms', - 'endless' => 'Endless', - 'next_send_date' => 'Next Send Date', - 'remaining_cycles' => 'Remaining Cycles', - 'created_recurring_invoice' => 'Successfully created recurring invoice', - 'updated_recurring_invoice' => 'Successfully updated recurring invoice', - 'removed_recurring_invoice' => 'Successfully removed recurring invoice', - 'search_recurring_invoice' => 'Search 1 Recurring Invoice', - 'search_recurring_invoices' => 'Search :count Recurring Invoices', - 'send_date' => 'Send Date', - 'auto_bill_on' => 'Auto Bill On', - 'minimum_under_payment_amount' => 'Minimum Under Payment Amount', - 'allow_over_payment' => 'Allow Over Payment', - 'allow_over_payment_help' => 'Support paying extra to accept tips', - 'allow_under_payment' => 'Allow Under Payment', - 'allow_under_payment_help' => 'Support paying at minimum the partial/deposit amount', - 'test_mode' => 'Test Mode', - 'calculated_rate' => 'Calculated Rate', - 'default_task_rate' => 'Default Task Rate', - 'clear_cache' => 'Clear Cache', - 'sort_order' => 'Sort Order', - 'task_status' => 'Status', - 'task_statuses' => 'Task Statuses', - 'new_task_status' => 'New Task Status', - 'edit_task_status' => 'Edit Task Status', - 'created_task_status' => 'Successfully created task status', - 'archived_task_status' => 'Successfully archived task status', - 'deleted_task_status' => 'Successfully deleted task status', - 'removed_task_status' => 'Successfully removed task status', - 'restored_task_status' => 'Successfully restored task status', - 'search_task_status' => 'Search 1 Task Status', - 'search_task_statuses' => 'Search :count Task Statuses', - 'show_tasks_table' => 'Show Tasks Table', - 'show_tasks_table_help' => 'Always show the tasks section when creating invoices', - 'invoice_task_timelog' => 'Invoice Task Timelog', - 'invoice_task_timelog_help' => 'Add time details to the invoice line items', - 'auto_start_tasks_help' => 'Start tasks before saving', - 'configure_statuses' => 'Configure Statuses', - 'task_settings' => 'Task Settings', - 'configure_categories' => 'Configure Categories', - 'edit_expense_category' => 'Edit Expense Category', - 'removed_expense_category' => 'Successfully removed expense category', - 'search_expense_category' => 'Search 1 Expense Category', - 'search_expense_categories' => 'Search :count Expense Categories', - 'use_available_credits' => 'Use Available Credits', - 'show_option' => 'Show Option', - 'negative_payment_error' => 'The credit amount cannot exceed the payment amount', - 'should_be_invoiced_help' => 'Enable the expense to be invoiced', - 'configure_gateways' => 'Configure Gateways', - 'payment_partial' => 'Partial Payment', - 'is_running' => 'Is Running', - 'invoice_currency_id' => 'Invoice Currency ID', - 'tax_name1' => 'Tax Name 1', - 'tax_name2' => 'Tax Name 2', - 'transaction_id' => 'Transaction ID', - 'invoice_late' => 'Invoice Late', - 'quote_expired' => 'Quote Expired', - 'recurring_invoice_total' => 'Invoice Total', - 'actions' => 'Actions', - 'expense_number' => 'Expense Number', - 'task_number' => 'Task Number', - 'project_number' => 'Project Number', - 'view_settings' => 'View Settings', - 'company_disabled_warning' => 'Warning: this company has not yet been activated', - 'late_invoice' => 'Late Invoice', - 'expired_quote' => 'Expired Quote', - 'remind_invoice' => 'Remind Invoice', - 'client_phone' => 'Client Phone', - 'required_fields' => 'Required Fields', - 'enabled_modules' => 'Enabled Modules', - 'activity_60' => ':contact viewed quote :quote', - 'activity_61' => ':user updated client :client', - 'activity_62' => ':user updated vendor :vendor', - 'activity_63' => ':user emailed first reminder for invoice :invoice to :contact', - 'activity_64' => ':user emailed second reminder for invoice :invoice to :contact', - 'activity_65' => ':user emailed third reminder for invoice :invoice to :contact', - 'activity_66' => ':user emailed endless reminder for invoice :invoice to :contact', - 'expense_category_id' => 'Expense Category ID', - 'view_licenses' => 'View Licenses', - 'fullscreen_editor' => 'Fullscreen Editor', - 'sidebar_editor' => 'Sidebar Editor', - 'please_type_to_confirm' => 'Please type ":value" to confirm', - 'purge' => 'Purge', - 'clone_to' => 'Clone To', - 'clone_to_other' => 'Clone to Other', - 'labels' => 'Labels', - 'add_custom' => 'Add Custom', - 'payment_tax' => 'Payment Tax', - 'white_label' => 'White Label', - 'sent_invoices_are_locked' => 'Sent invoices are locked', - 'paid_invoices_are_locked' => 'Paid invoices are locked', - 'source_code' => 'Source Code', - 'app_platforms' => 'App Platforms', - 'archived_task_statuses' => 'Successfully archived :value task statuses', - 'deleted_task_statuses' => 'Successfully deleted :value task statuses', - 'restored_task_statuses' => 'Successfully restored :value task statuses', - 'deleted_expense_categories' => 'Successfully deleted expense :value categories', - 'restored_expense_categories' => 'Successfully restored expense :value categories', - 'archived_recurring_invoices' => 'Successfully archived recurring :value invoices', - 'deleted_recurring_invoices' => 'Successfully deleted recurring :value invoices', - 'restored_recurring_invoices' => 'Successfully restored recurring :value invoices', - 'archived_webhooks' => 'Successfully archived :value webhooks', - 'deleted_webhooks' => 'Successfully deleted :value webhooks', - 'removed_webhooks' => 'Successfully removed :value webhooks', - 'restored_webhooks' => 'Successfully restored :value webhooks', - 'api_docs' => 'API Docs', - 'archived_tokens' => 'Successfully archived :value tokens', - 'deleted_tokens' => 'Successfully deleted :value tokens', - 'restored_tokens' => 'Successfully restored :value tokens', - 'archived_payment_terms' => 'Successfully archived :value payment terms', - 'deleted_payment_terms' => 'Successfully deleted :value payment terms', - 'restored_payment_terms' => 'Successfully restored :value payment terms', - 'archived_designs' => 'Successfully archived :value designs', - 'deleted_designs' => 'Successfully deleted :value designs', - 'restored_designs' => 'Successfully restored :value designs', - 'restored_credits' => 'Successfully restored :value credits', - 'archived_users' => 'Successfully archived :value users', - 'deleted_users' => 'Successfully deleted :value users', - 'removed_users' => 'Successfully removed :value users', - 'restored_users' => 'Successfully restored :value users', - 'archived_tax_rates' => 'Successfully archived :value tax rates', - 'deleted_tax_rates' => 'Successfully deleted :value tax rates', - 'restored_tax_rates' => 'Successfully restored :value tax rates', - 'archived_company_gateways' => 'Successfully archived :value gateways', - 'deleted_company_gateways' => 'Successfully deleted :value gateways', - 'restored_company_gateways' => 'Successfully restored :value gateways', - 'archived_groups' => 'Successfully archived :value groups', - 'deleted_groups' => 'Successfully deleted :value groups', - 'restored_groups' => 'Successfully restored :value groups', - 'archived_documents' => 'Successfully archived :value documents', - 'deleted_documents' => 'Successfully deleted :value documents', - 'restored_documents' => 'Successfully restored :value documents', - 'restored_vendors' => 'Successfully restored :value vendors', - 'restored_expenses' => 'Successfully restored :value expenses', - 'restored_tasks' => 'Successfully restored :value tasks', - 'restored_projects' => 'Successfully restored :value projects', - 'restored_products' => 'Successfully restored :value products', - 'restored_clients' => 'Successfully restored :value clients', - 'restored_invoices' => 'Successfully restored :value invoices', - 'restored_payments' => 'Successfully restored :value payments', - 'restored_quotes' => 'Successfully restored :value quotes', - 'update_app' => 'Update App', - 'started_import' => 'Successfully started import', - 'duplicate_column_mapping' => 'Duplicate column mapping', - 'uses_inclusive_taxes' => 'Uses Inclusive Taxes', - 'is_amount_discount' => 'Is Amount Discount', - 'map_to' => 'Map To', - 'first_row_as_column_names' => 'Use first row as column names', - 'no_file_selected' => 'No File Selected', - 'import_type' => 'Import Type', - 'draft_mode' => 'Draft Mode', - 'draft_mode_help' => 'Preview updates faster but is less accurate', - 'show_product_discount' => 'Show Product Discount', - 'show_product_discount_help' => 'Display a line item discount field', - 'tax_name3' => 'Tax Name 3', - 'debug_mode_is_enabled' => 'Debug mode is enabled', - 'debug_mode_is_enabled_help' => 'Warning: it is intended for use on local machines, it can leak credentials. Click to learn more.', - 'running_tasks' => 'Running Tasks', - 'recent_tasks' => 'Recent Tasks', - 'recent_expenses' => 'Recent Expenses', - 'upcoming_expenses' => 'Upcoming Expenses', - 'search_payment_term' => 'Search 1 Payment Term', - 'search_payment_terms' => 'Search :count Payment Terms', - 'save_and_preview' => 'Save and Preview', - 'save_and_email' => 'Save and Email', - 'converted_balance' => 'Converted Balance', - 'is_sent' => 'Is Sent', - 'document_upload' => 'Document Upload', - 'document_upload_help' => 'Enable clients to upload documents', - 'expense_total' => 'Expense Total', - 'enter_taxes' => 'Enter Taxes', - 'by_rate' => 'By Rate', - 'by_amount' => 'By Amount', - 'enter_amount' => 'Enter Amount', - 'before_taxes' => 'Before Taxes', - 'after_taxes' => 'After Taxes', - 'color' => 'Color', - 'show' => 'Show', - 'empty_columns' => 'Empty Columns', - 'project_name' => 'Project Name', - 'counter_pattern_error' => 'To use :client_counter please add either :client_number or :client_id_number to prevent conflicts', - 'this_quarter' => 'This Quarter', - 'to_update_run' => 'To update run', - 'registration_url' => 'Registration URL', - 'show_product_cost' => 'Show Product Cost', - 'complete' => 'Complete', - 'next' => 'Next', - 'next_step' => 'Next step', - 'notification_credit_sent_subject' => 'Credit :invoice was sent to :client', - 'notification_credit_viewed_subject' => 'Credit :invoice was viewed by :client', - 'notification_credit_sent' => 'The following client :client was emailed Credit :invoice for :amount.', - 'notification_credit_viewed' => 'The following client :client viewed Credit :credit for :amount.', - 'reset_password_text' => 'Enter your email to reset your password.', - 'password_reset' => 'Password reset', - 'account_login_text' => 'Welcome back! Glad to see you.', - 'request_cancellation' => 'Request cancellation', - 'delete_payment_method' => 'Delete Payment Method', - 'about_to_delete_payment_method' => 'You are about to delete the payment method.', - 'action_cant_be_reversed' => 'Action can\'t be reversed', - 'profile_updated_successfully' => 'The profile has been updated successfully.', - 'currency_ethiopian_birr' => 'Ethiopian Birr', - 'client_information_text' => 'Use a permanent address where you can receive mail.', - 'status_id' => 'Invoice Status', - 'email_already_register' => 'This email is already linked to an account', - 'locations' => 'Locations', - 'freq_indefinitely' => 'Indefinitely', - 'cycles_remaining' => 'Cycles remaining', - 'i_understand_delete' => 'I understand, delete', - 'download_files' => 'Download Files', - 'download_timeframe' => 'Use this link to download your files, the link will expire in 1 hour.', - 'new_signup' => 'New Signup', - 'new_signup_text' => 'A new account has been created by :user - :email - from IP address: :ip', - 'notification_payment_paid_subject' => 'Payment was made by :client', - 'notification_partial_payment_paid_subject' => 'Partial payment was made by :client', - 'notification_payment_paid' => 'A payment of :amount was made by client :client towards :invoice', - 'notification_partial_payment_paid' => 'A partial payment of :amount was made by client :client towards :invoice', - 'notification_bot' => 'Notification Bot', - 'invoice_number_placeholder' => 'Invoice # :invoice', + 'webhooks' => 'គេហទំព័រ', + 'new_webhook' => 'Webhook ថ្មី។', + 'edit_webhook' => 'កែសម្រួល Webhook', + 'created_webhook' => 'បានបង្កើត webhook ដោយជោគជ័យ', + 'updated_webhook' => 'បានធ្វើបច្ចុប្បន្នភាព webhook ដោយជោគជ័យ', + 'archived_webhook' => 'បានទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'deleted_webhook' => 'បានលុប webhook ដោយជោគជ័យ', + 'removed_webhook' => 'បានលុប webhook ដោយជោគជ័យ', + 'restored_webhook' => 'បានស្ដារ webhook ដោយជោគជ័យ', + 'search_tokens' => 'ស្វែងរក :count Tokens', + 'search_token' => 'ស្វែងរក 1 Token', + 'new_token' => 'ថូខឹនថ្មី។', + 'removed_token' => 'ដកសញ្ញាសម្ងាត់ចេញដោយជោគជ័យ', + 'restored_token' => 'បានស្ដារនិមិត្តសញ្ញាឡើងវិញដោយជោគជ័យ', + 'client_registration' => 'ការចុះឈ្មោះអតិថិជន', + 'client_registration_help' => 'អនុញ្ញាតឱ្យអតិថិជនចុះឈ្មោះដោយខ្លួនឯងនៅក្នុងវិបផតថល។', + 'customize_and_preview' => 'ប្ដូរតាមបំណង និងមើលជាមុន', + 'search_document' => 'ស្វែងរកឯកសារ 1', + 'search_design' => 'ស្វែងរក 1 រចនា', + 'search_invoice' => 'ស្វែងរក 1 វិក្កយបត្រ', + 'search_client' => 'ស្វែងរកអតិថិជន 1', + 'search_product' => 'ស្វែងរក 1 ផលិតផល', + 'search_quote' => 'ស្វែងរក 1 សម្រង់', + 'search_credit' => 'ស្វែងរក 1 ឥណទាន', + 'search_vendor' => 'ស្វែងរកអ្នកលក់ 1 នាក់', + 'search_user' => 'ស្វែងរក 1 អ្នកប្រើប្រាស់', + 'search_tax_rate' => 'ស្វែងរក 1 អត្រាពន្ធ', + 'search_task' => 'ស្វែងរក 1 កិច្ចការ', + 'search_project' => 'ស្វែងរក 1 គម្រោង', + 'search_expense' => 'ស្វែងរក 1 ចំណាយ', + 'search_payment' => 'ស្វែងរក 1 ការទូទាត់', + 'search_group' => 'ស្វែងរក 1 ក្រុម', + 'created_on' => 'បានបង្កើតនៅលើ', + 'payment_status_-1' => 'មិន​បាន​អនុវត្ត', + 'lock_invoices' => 'ចាក់សោវិក្កយបត្រ', + 'show_table' => 'បង្ហាញតារាង', + 'show_list' => 'បង្ហាញបញ្ជី', + 'view_changes' => 'មើលការផ្លាស់ប្តូរ', + 'force_update' => 'បង្ខំ​ឱ្យ​ធ្វើ​បច្ចុប្បន្នភាព', + 'force_update_help' => 'អ្នកកំពុងដំណើរការកំណែចុងក្រោយបំផុត ប៉ុន្តែប្រហែលជាមានការជួសជុលដែលមិនទាន់សម្រេច', + 'mark_paid_help' => 'តាមដានការចំណាយត្រូវបានបង់', + 'mark_invoiceable_help' => 'បើកការចំណាយដែលត្រូវចេញវិក្កយបត្រ', + 'add_documents_to_invoice_help' => 'ធ្វើឱ្យឯកសារមើលឃើញដល់អតិថិជន', + 'convert_currency_help' => 'កំណត់អត្រាប្តូរប្រាក់', + 'expense_settings' => 'ការកំណត់ចំណាយ', + 'clone_to_recurring' => 'ក្លូន​ទៅ​ការ​កើត​ឡើង​វិញ។', + 'crypto' => 'គ្រីបតូ', + 'user_field' => 'វាលអ្នកប្រើប្រាស់', + 'variables' => 'អថេរ', + 'show_password' => 'បង្ហាញពាក្យសម្ងាត់', + 'hide_password' => 'លាក់ពាក្យសម្ងាត់', + 'copy_error' => 'កំហុសក្នុងការចម្លង', + 'capture_card' => 'កាតចាប់យក', + 'auto_bill_enabled' => 'បានបើកវិក័យប័ត្រដោយស្វ័យប្រវត្តិ', + 'total_taxes' => 'ពន្ធសរុប', + 'line_taxes' => 'ពន្ធលើបន្ទាត់', + 'total_fields' => 'វាលសរុប', + 'stopped_recurring_invoice' => 'បាន​បញ្ឈប់​វិក្កយបត្រ​ដែល​កើត​ឡើង​ដោយ​ជោគជ័យ', + 'started_recurring_invoice' => 'បានចាប់ផ្តើមវិក្កយបត្របន្តដោយជោគជ័យ', + 'resumed_recurring_invoice' => 'បានបន្តវិក្កយបត្របន្តដោយជោគជ័យ', + 'gateway_refund' => 'Gateway សងប្រាក់វិញ។', + 'gateway_refund_help' => 'ដំណើរការការបង្វិលសងវិញដោយប្រើច្រកទូទាត់', + 'due_date_days' => 'កាលបរិច្ឆេទ​កំណត់', + 'paused' => 'ផ្អាក', + 'day_count' => 'ថ្ងៃ :count', + 'first_day_of_the_month' => 'ថ្ងៃដំបូងនៃខែ', + 'last_day_of_the_month' => 'ថ្ងៃចុងក្រោយនៃខែ', + 'use_payment_terms' => 'ប្រើលក្ខខណ្ឌបង់ប្រាក់', + 'endless' => 'គ្មានទីបញ្ចប់', + 'next_send_date' => 'កាលបរិច្ឆេទផ្ញើបន្ទាប់', + 'remaining_cycles' => 'វដ្តដែលនៅសល់', + 'created_recurring_invoice' => 'បានបង្កើតវិក្កយបត្រកើតឡើងដោយជោគជ័យ', + 'updated_recurring_invoice' => 'បានធ្វើបច្ចុប្បន្នភាពវិក្កយបត្របន្តដោយជោគជ័យ', + 'removed_recurring_invoice' => 'បានលុបវិក្កយបត្រដែលកើតឡើងដដែលៗដោយជោគជ័យ', + 'search_recurring_invoice' => 'ស្វែងរក 1 វិក្កយបត្រដែលកើតឡើងដដែលៗ', + 'search_recurring_invoices' => 'ស្វែងរក :count វិក្កយបត្រដែលកើតឡើងដដែលៗ', + 'send_date' => 'ផ្ញើកាលបរិច្ឆេទ', + 'auto_bill_on' => 'បើកវិក្កយបត្រដោយស្វ័យប្រវត្តិ', + 'minimum_under_payment_amount' => 'អប្បបរមាក្រោមចំនួនទឹកប្រាក់ទូទាត់', + 'allow_over_payment' => 'អនុញ្ញាតការទូទាត់លើស', + 'allow_over_payment_help' => 'គាំទ្រការបង់ប្រាក់បន្ថែមដើម្បីទទួលយកព័ត៌មានជំនួយ', + 'allow_under_payment' => 'អនុញ្ញាតនៅក្រោមការទូទាត់', + 'allow_under_payment_help' => 'គាំទ្រការបង់ប្រាក់អប្បបរមាចំនួនផ្នែក/ការដាក់ប្រាក់', + 'test_mode' => 'របៀប​ធ្វើ​តេ​ស្ត', + 'calculated_rate' => 'អត្រាគណនា', + 'default_task_rate' => 'អត្រាភារកិច្ចលំនាំដើម', + 'clear_cache' => 'ជម្រះឃ្លាំងសម្ងាត់', + 'sort_order' => 'តម្រៀបលំដាប់', + 'task_status' => 'ស្ថានភាព', + 'task_statuses' => 'ស្ថានភាពកិច្ចការ', + 'new_task_status' => 'ស្ថានភាពកិច្ចការថ្មី។', + 'edit_task_status' => 'កែសម្រួលស្ថានភាពកិច្ចការ', + 'created_task_status' => 'បង្កើតស្ថានភាពកិច្ចការដោយជោគជ័យ', + 'archived_task_status' => 'បានរក្សាទុកស្ថានភាពកិច្ចការដោយជោគជ័យ', + 'deleted_task_status' => 'បានលុបស្ថានភាពកិច្ចការដោយជោគជ័យ', + 'removed_task_status' => 'បានលុបស្ថានភាពកិច្ចការដោយជោគជ័យ', + 'restored_task_status' => 'បានស្ដារស្ថានភាពកិច្ចការដោយជោគជ័យ', + 'search_task_status' => 'ស្វែងរក 1 ស្ថានភាពកិច្ចការ', + 'search_task_statuses' => 'ស្វែងរក :count ស្ថានភាពកិច្ចការ', + 'show_tasks_table' => 'បង្ហាញតារាងកិច្ចការ', + 'show_tasks_table_help' => 'តែងតែបង្ហាញផ្នែកកិច្ចការនៅពេលបង្កើតវិក្កយបត្រ', + 'invoice_task_timelog' => 'តារាងពេលវេលាកិច្ចការវិក្កយបត្រ', + 'invoice_task_timelog_help' => 'បន្ថែមព័ត៌មានលម្អិតអំពីពេលវេលាទៅធាតុបន្ទាត់វិក្កយបត្រ', + 'auto_start_tasks_help' => 'ចាប់ផ្តើមកិច្ចការមុនពេលរក្សាទុក', + 'configure_statuses' => 'កំណត់រចនាសម្ព័ន្ធស្ថានភាព', + 'task_settings' => 'ការកំណត់ភារកិច្ច', + 'configure_categories' => 'កំណត់រចនាសម្ព័ន្ធប្រភេទ', + 'edit_expense_category' => 'កែសម្រួល​ប្រភេទ​ចំណាយ', + 'removed_expense_category' => 'បានលុបប្រភេទចំណាយដោយជោគជ័យ', + 'search_expense_category' => 'ស្វែងរក 1 ប្រភេទការចំណាយ', + 'search_expense_categories' => 'ស្វែងរក :count ប្រភេទចំណាយ', + 'use_available_credits' => 'ប្រើឥណទានដែលមាន', + 'show_option' => 'បង្ហាញជម្រើស', + 'negative_payment_error' => 'ចំនួនទឹកប្រាក់ឥណទានមិនអាចលើសពីចំនួនទូទាត់បានទេ។', + 'should_be_invoiced_help' => 'បើកការចំណាយដែលត្រូវចេញវិក្កយបត្រ', + 'configure_gateways' => 'កំណត់រចនាសម្ព័ន្ធច្រកផ្លូវ', + 'payment_partial' => 'ការទូទាត់ដោយផ្នែក', + 'is_running' => 'កំពុង​ដំណើរការ', + 'invoice_currency_id' => 'លេខសម្គាល់រូបិយប័ណ្ណវិក្កយបត្រ', + 'tax_name1' => 'ឈ្មោះ​ពន្ធ ១', + 'tax_name2' => 'ឈ្មោះ​ពន្ធ ២', + 'transaction_id' => 'លេខ​សម្គាល់​ប្រតិ​ប​ត្ដិ​ការ', + 'invoice_late' => 'វិក័យប័ត្រយឺត', + 'quote_expired' => 'សម្រង់ផុតកំណត់', + 'recurring_invoice_total' => 'វិក្កយបត្រសរុប', + 'actions' => 'សកម្មភាព', + 'expense_number' => 'លេខចំណាយ', + 'task_number' => 'លេខកិច្ចការ', + 'project_number' => 'លេខគម្រោង', + 'view_settings' => 'មើលការកំណត់', + 'company_disabled_warning' => 'ការព្រមាន៖ ក្រុមហ៊ុននេះមិនទាន់ដំណើរការនៅឡើយទេ', + 'late_invoice' => 'វិក្កយបត្រយឺតយ៉ាវ', + 'expired_quote' => 'សម្រង់ផុតកំណត់', + 'remind_invoice' => 'រំលឹកវិក្កយបត្រ', + 'client_phone' => 'ទូរស័ព្ទអតិថិជន', + 'required_fields' => 'វាលដែលត្រូវការ', + 'enabled_modules' => 'ម៉ូឌុលដែលបានបើក', + 'activity_60' => ':contact បានមើលសម្រង់ :quote', + 'activity_61' => ':user បានធ្វើបច្ចុប្បន្នភាពអតិថិជន :client', + 'activity_62' => ':user អ្នកលក់បានធ្វើបច្ចុប្បន្នភាព :vendor', + 'activity_63' => ':user បានផ្ញើអ៊ីមែលរំលឹកដំបូងសម្រាប់វិក្កយបត្រ :invoice ទៅ :contact', + 'activity_64' => ':user បានផ្ញើអ៊ីមែលការរំលឹកទីពីរសម្រាប់វិក្កយបត្រ :invoice ទៅ :contact', + 'activity_65' => ':user បានផ្ញើអ៊ីមែលរំលឹកទីបីសម្រាប់វិក្កយបត្រ :invoice ទៅ :contact', + 'activity_66' => ':user បានផ្ញើអ៊ីមែលការរំលឹកគ្មានទីបញ្ចប់សម្រាប់វិក្កយបត្រ :invoice ទៅ :contact', + 'expense_category_id' => 'លេខសម្គាល់ប្រភេទចំណាយ', + 'view_licenses' => 'មើលអាជ្ញាប័ណ្ណ', + 'fullscreen_editor' => 'កម្មវិធីនិពន្ធពេញអេក្រង់', + 'sidebar_editor' => 'កម្មវិធីនិពន្ធរបារចំហៀង', + 'please_type_to_confirm' => 'សូមវាយ ":value" ដើម្បីបញ្ជាក់', + 'purge' => 'បោសសំអាត', + 'clone_to' => 'ក្លូនទៅ', + 'clone_to_other' => 'ក្លូនទៅផ្សេងទៀត។', + 'labels' => 'ស្លាក', + 'add_custom' => 'បន្ថែមផ្ទាល់ខ្លួន', + 'payment_tax' => 'បង់ពន្ធ', + 'white_label' => 'ស្លាកពណ៌ស', + 'sent_invoices_are_locked' => 'វិក្កយបត្រដែលបានផ្ញើត្រូវបានចាក់សោ', + 'paid_invoices_are_locked' => 'វិក្កយបត្របង់ប្រាក់ត្រូវបានចាក់សោ', + 'source_code' => 'ប្រភព​កូដ', + 'app_platforms' => 'វេទិកាកម្មវិធី', + 'archived_task_statuses' => 'បានរក្សាទុកស្ថានភាពកិច្ចការ :value ដោយជោគជ័យ', + 'deleted_task_statuses' => 'បានលុបស្ថានភាពកិច្ចការ :value ដោយជោគជ័យ', + 'restored_task_statuses' => 'បានស្ដារស្ថានភាពកិច្ចការ :value ដោយជោគជ័យ', + 'deleted_expense_categories' => 'បានលុបប្រភេទការចំណាយ :value ដោយជោគជ័យ', + 'restored_expense_categories' => 'បានស្ដារឡើងវិញដោយជោគជ័យនូវការចំណាយប្រភេទ :value', + 'archived_recurring_invoices' => 'បានទុកក្នុងប័ណ្ណសារដោយជោគជ័យនូវវិក្កយបត្រ :value ដែលកើតឡើងដដែលៗ', + 'deleted_recurring_invoices' => 'បានលុបវិក្កយបត្រ :value ឡើងវិញដោយជោគជ័យ', + 'restored_recurring_invoices' => 'បានស្ដារឡើងវិញដោយជោគជ័យនូវវិក្កយបត្រ :value', + 'archived_webhooks' => 'បានរក្សាទុកក្នុងប័ណ្ណសារដោយជោគជ័យ :value webhooks', + 'deleted_webhooks' => 'បានលុបគេហទំព័រ :value ដោយជោគជ័យ', + 'removed_webhooks' => 'បានលុបគេហទំព័រ :value ដោយជោគជ័យ', + 'restored_webhooks' => 'បានស្តារគេហទំព័រ :value ដោយជោគជ័យ', + 'api_docs' => 'ឯកសារ API', + 'archived_tokens' => 'បានទុកក្នុងប័ណ្ណសារដោយជោគជ័យនូវសញ្ញាសម្ងាត់ :value', + 'deleted_tokens' => 'បានលុបសញ្ញាសម្ងាត់ :value ដោយជោគជ័យ', + 'restored_tokens' => 'បានស្ដារថូខឹន :value ដោយជោគជ័យ', + 'archived_payment_terms' => 'បានរក្សាទុកលក្ខខណ្ឌបង់ប្រាក់ :value ដោយជោគជ័យ', + 'deleted_payment_terms' => 'បានលុបលក្ខខណ្ឌបង់ប្រាក់ :value ដោយជោគជ័យ', + 'restored_payment_terms' => 'បានស្ដារលក្ខខណ្ឌបង់ប្រាក់ :value ដោយជោគជ័យ', + 'archived_designs' => 'បានរក្សាទុកការរចនា :value ដោយជោគជ័យ', + 'deleted_designs' => 'បានលុបការរចនា :value ដោយជោគជ័យ', + 'restored_designs' => 'បានស្ដារការរចនា :value ដោយជោគជ័យ', + 'restored_credits' => 'បានស្ដារក្រេឌីត :value ដោយជោគជ័យ', + 'archived_users' => 'បានរក្សាទុកអ្នកប្រើប្រាស់ :value ដោយជោគជ័យ', + 'deleted_users' => 'បានលុបអ្នកប្រើប្រាស់ :value ដោយជោគជ័យ', + 'removed_users' => 'បានលុបអ្នកប្រើប្រាស់ :value ដោយជោគជ័យ', + 'restored_users' => 'បានស្ដារអ្នកប្រើប្រាស់ :value ដោយជោគជ័យ', + 'archived_tax_rates' => 'បានរក្សាទុកអត្រាពន្ធ :value ដោយជោគជ័យ', + 'deleted_tax_rates' => 'បានលុបអត្រាពន្ធ :value ដោយជោគជ័យ', + 'restored_tax_rates' => 'បានស្ដារអត្រាពន្ធ :value ដោយជោគជ័យ', + 'archived_company_gateways' => 'បានរក្សាទុកច្រកទ្វារ :value ដោយជោគជ័យ', + 'deleted_company_gateways' => 'បានលុបច្រកផ្លូវ :value ដោយជោគជ័យ', + 'restored_company_gateways' => 'បានស្ដារច្រកផ្លូវ :value ដោយជោគជ័យ', + 'archived_groups' => 'បានរក្សាទុកក្រុម :value ដោយជោគជ័យ', + 'deleted_groups' => 'បានលុបក្រុម :value ដោយជោគជ័យ', + 'restored_groups' => 'បានស្ដារក្រុម :value ដោយជោគជ័យ', + 'archived_documents' => 'បានរក្សាទុកឯកសារ :value ដោយជោគជ័យ', + 'deleted_documents' => 'បានលុបឯកសារ :value ដោយជោគជ័យ', + 'restored_documents' => 'បានស្ដារឯកសារ :value ដោយជោគជ័យ', + 'restored_vendors' => 'បានស្ដារអ្នកលក់ :value ដោយជោគជ័យ', + 'restored_expenses' => 'បានស្ដារការចំណាយ :value ដោយជោគជ័យ', + 'restored_tasks' => 'បានស្ដារកិច្ចការ :value ដោយជោគជ័យ', + 'restored_projects' => 'បានស្ដារគម្រោង :value ដោយជោគជ័យ', + 'restored_products' => 'បានស្ដារផលិតផល :value ដោយជោគជ័យ', + 'restored_clients' => 'បានស្ដារអតិថិជន :value ដោយជោគជ័យ', + 'restored_invoices' => 'បានស្ដារវិក្កយបត្រ :value ដោយជោគជ័យ', + 'restored_payments' => 'បានស្ដារការទូទាត់ :value ដោយជោគជ័យ', + 'restored_quotes' => 'បានស្ដារសម្រង់ :value ដោយជោគជ័យ', + 'update_app' => 'ធ្វើបច្ចុប្បន្នភាពកម្មវិធី', + 'started_import' => 'ចាប់ផ្តើមនាំចូលដោយជោគជ័យ', + 'duplicate_column_mapping' => 'ស្ទួន​ការ​គូស​ផែនទី​ជួរ​ឈរ', + 'uses_inclusive_taxes' => 'ប្រើពន្ធរួមបញ្ចូល', + 'is_amount_discount' => 'គឺជាចំនួនបញ្ចុះតម្លៃ', + 'map_to' => 'ផែនទីទៅ', + 'first_row_as_column_names' => 'ប្រើជួរទីមួយជាឈ្មោះជួរឈរ', + 'no_file_selected' => 'គ្មានឯកសារដែលបានជ្រើសរើសទេ។', + 'import_type' => 'ប្រភេទនាំចូល', + 'draft_mode' => 'របៀបព្រាង', + 'draft_mode_help' => 'មើលការអាប់ដេតជាមុនលឿនជាង ប៉ុន្តែមានភាពសុក្រិតតិច', + 'show_product_discount' => 'បង្ហាញការបញ្ចុះតម្លៃផលិតផល', + 'show_product_discount_help' => 'បង្ហាញវាលបញ្ចុះតម្លៃធាតុបន្ទាត់', + 'tax_name3' => 'ឈ្មោះ​ពន្ធ ៣', + 'debug_mode_is_enabled' => 'របៀបបំបាត់កំហុសត្រូវបានបើក', + 'debug_mode_is_enabled_help' => 'ការព្រមាន៖ វាត្រូវបានបម្រុងទុកសម្រាប់ប្រើនៅលើម៉ាស៊ីនក្នុងស្រុក វាអាចលេចធ្លាយព័ត៌មានសម្ងាត់។ ចុចដើម្បីស្វែងយល់បន្ថែម។', + 'running_tasks' => 'កំពុងដំណើរការភារកិច្ច', + 'recent_tasks' => 'កិច្ចការថ្មីៗ', + 'recent_expenses' => 'ការចំណាយថ្មីៗ', + 'upcoming_expenses' => 'ការចំណាយនាពេលខាងមុខ', + 'search_payment_term' => 'ស្វែងរក 1 លក្ខខណ្ឌបង់ប្រាក់', + 'search_payment_terms' => 'ស្វែងរក :count លក្ខខណ្ឌបង់ប្រាក់', + 'save_and_preview' => 'រក្សាទុក និងមើលជាមុន', + 'save_and_email' => 'រក្សាទុក និងអ៊ីមែល', + 'converted_balance' => 'សមតុល្យដែលបានបំប្លែង', + 'is_sent' => 'ត្រូវបានផ្ញើ', + 'document_upload' => 'ឯកសារផ្ទុកឡើង', + 'document_upload_help' => 'អនុញ្ញាតឱ្យអតិថិជនផ្ទុកឯកសារឡើង', + 'expense_total' => 'ការចំណាយសរុប', + 'enter_taxes' => 'បញ្ចូលពន្ធ', + 'by_rate' => 'តាមអត្រា', + 'by_amount' => 'តាមចំនួន', + 'enter_amount' => 'បញ្ចូលចំនួនទឹកប្រាក់', + 'before_taxes' => 'មុនពេលពន្ធ', + 'after_taxes' => 'បន្ទាប់ពីពន្ធ', + 'color' => 'ពណ៌', + 'show' => 'បង្ហាញ', + 'empty_columns' => 'ជួរឈរទទេ', + 'project_name' => 'ឈ្មោះគម្រោង', + 'counter_pattern_error' => 'ដើម្បីប្រើ :client_counter សូមបន្ថែម :client_number ឬ :client_id_number ដើម្បីការពារការប៉ះទង្គិច', + 'this_quarter' => 'ត្រីមាសនេះ។', + 'to_update_run' => 'ដើម្បីធ្វើបច្ចុប្បន្នភាពការរត់', + 'registration_url' => 'URL ការចុះឈ្មោះ', + 'show_product_cost' => 'បង្ហាញតម្លៃផលិតផល', + 'complete' => 'បញ្ចប់', + 'next' => 'បន្ទាប់', + 'next_step' => 'ជំហាន​បន្ទាប់', + 'notification_credit_sent_subject' => 'ឥណទាន :invoice ត្រូវបានផ្ញើទៅ :client', + 'notification_credit_viewed_subject' => 'ឥណទាន :invoice ត្រូវបានមើលដោយ :client', + 'notification_credit_sent' => 'ម៉ាស៊ីនភ្ញៀវខាងក្រោម :client ត្រូវបានផ្ញើតាមអ៊ីមែល Credit :invoice សម្រាប់ :amount ។', + 'notification_credit_viewed' => 'ម៉ាស៊ីនភ្ញៀវខាងក្រោម :client បានមើលឥណទាន :credit សម្រាប់ :amount ។', + 'reset_password_text' => 'បញ្ចូលអ៊ីមែលរបស់អ្នកដើម្បីកំណត់ពាក្យសម្ងាត់របស់អ្នកឡើងវិញ។', + 'password_reset' => 'កំណត់ពាក្យសម្ងាត់ឡើងវិញ', + 'account_login_text' => 'ស្វា​គម​ន៏​ការ​ត្រ​លប់​មក​វិញ! រីករាយ​ដែល​បាន​ជួប​អ្នក។', + 'request_cancellation' => 'ការ​ស្នើ​រ​សុំ​លុបចោល', + 'delete_payment_method' => 'លុបវិធីបង់ប្រាក់', + 'about_to_delete_payment_method' => 'អ្នកហៀបនឹងលុបវិធីបង់ប្រាក់។', + 'action_cant_be_reversed' => 'សកម្មភាពមិនអាចត្រឡប់វិញបានទេ។', + 'profile_updated_successfully' => 'ទម្រង់នេះត្រូវបានធ្វើបច្ចុប្បន្នភាពដោយជោគជ័យ។', + 'currency_ethiopian_birr' => 'ប៊ីរអេត្យូពី', + 'client_information_text' => 'ប្រើអាសយដ្ឋានអចិន្ត្រៃយ៍ដែលអ្នកអាចទទួលសំបុត្រ។', + 'status_id' => 'ស្ថានភាពវិក្កយបត្រ', + 'email_already_register' => 'អ៊ីមែលនេះត្រូវបានភ្ជាប់ទៅគណនីរួចហើយ', + 'locations' => 'ទីតាំង', + 'freq_indefinitely' => 'គ្មានកំណត់', + 'cycles_remaining' => 'វដ្តដែលនៅសល់', + 'i_understand_delete' => 'ខ្ញុំយល់ លុប', + 'download_files' => 'ទាញយកឯកសារ', + 'download_timeframe' => 'ប្រើតំណនេះដើម្បីទាញយកឯកសាររបស់អ្នក តំណនឹងផុតកំណត់ក្នុងរយៈពេល 1 ម៉ោង។', + 'new_signup' => 'ការចុះឈ្មោះថ្មី។', + 'new_signup_text' => 'គណនីថ្មីមួយត្រូវបានបង្កើតឡើងដោយ :user - :email - ពីអាសយដ្ឋាន IP: :ip', + 'notification_payment_paid_subject' => 'ការទូទាត់ត្រូវបានធ្វើឡើងដោយ :client', + 'notification_partial_payment_paid_subject' => 'ការទូទាត់មួយផ្នែកត្រូវបានធ្វើឡើងដោយ :client', + 'notification_payment_paid' => 'ការទូទាត់នៃ :amount ត្រូវបានធ្វើឡើងដោយអតិថិជន :client ឆ្ពោះទៅ :invoice', + 'notification_partial_payment_paid' => 'ការបង់ប្រាក់មួយផ្នែកនៃ :amount ត្រូវបានធ្វើឡើងដោយអតិថិជន :client ឆ្ពោះទៅ :invoice', + 'notification_bot' => 'បូតជូនដំណឹង', + 'invoice_number_placeholder' => 'វិក្កយបត្រ #:invoice', 'entity_number_placeholder' => ':entity # :entity_number', - 'email_link_not_working' => 'If the button above isn\'t working for you, please click on the link', - 'display_log' => 'Display Log', - 'send_fail_logs_to_our_server' => 'Report errors in realtime', - 'setup' => 'Setup', - 'quick_overview_statistics' => 'Quick overview & statistics', - 'update_your_personal_info' => 'Update your personal information', - 'name_website_logo' => 'Name, website & logo', - 'make_sure_use_full_link' => 'Make sure you use full link to your site', - 'personal_address' => 'Personal address', - 'enter_your_personal_address' => 'Enter your personal address', - 'enter_your_shipping_address' => 'Enter your shipping address', - 'list_of_invoices' => 'List of invoices', - 'with_selected' => 'With selected', - 'invoice_still_unpaid' => 'This invoice is still not paid. Click the button to complete the payment', - 'list_of_recurring_invoices' => 'List of recurring invoices', - 'details_of_recurring_invoice' => 'Here are some details about recurring invoice', - 'cancellation' => 'Cancellation', - 'about_cancellation' => 'In case you want to stop the recurring invoice, please click to request the cancellation.', - 'cancellation_warning' => 'Warning! You are requesting a cancellation of this service. Your service may be cancelled with no further notification to you.', - 'cancellation_pending' => 'Cancellation pending, we\'ll be in touch!', - 'list_of_payments' => 'List of payments', - 'payment_details' => 'Details of the payment', - 'list_of_payment_invoices' => 'List of invoices affected by the payment', - 'list_of_payment_methods' => 'List of payment methods', - 'payment_method_details' => 'Details of payment method', - 'permanently_remove_payment_method' => 'Permanently remove this payment method.', - 'warning_action_cannot_be_reversed' => 'Warning! This action can not be reversed!', - 'confirmation' => 'Confirmation', - 'list_of_quotes' => 'Quotes', - 'waiting_for_approval' => 'Waiting for approval', - 'quote_still_not_approved' => 'This quote is still not approved', - 'list_of_credits' => 'Credits', - 'required_extensions' => 'Required extensions', - 'php_version' => 'PHP version', - 'writable_env_file' => 'Writable .env file', - 'env_not_writable' => '.env file is not writable by the current user.', - 'minumum_php_version' => 'Minimum PHP version', - 'satisfy_requirements' => 'Make sure all requirements are satisfied.', - 'oops_issues' => 'Oops, something does not look right!', - 'open_in_new_tab' => 'Open in new tab', - 'complete_your_payment' => 'Complete payment', - 'authorize_for_future_use' => 'Authorize payment method for future use', - 'page' => 'Page', - 'per_page' => 'Per page', - 'of' => 'Of', - 'view_credit' => 'View Credit', - 'to_view_entity_password' => 'To view the :entity you need to enter password.', - 'showing_x_of' => 'Showing :first to :last out of :total results', - 'no_results' => 'No results found.', - 'payment_failed_subject' => 'Payment failed for Client :client', - 'payment_failed_body' => 'A payment made by client :client failed with message :message', - 'register' => 'Register', - 'register_label' => 'Create your account in seconds', - 'password_confirmation' => 'Confirm your password', - 'verification' => 'Verification', - 'complete_your_bank_account_verification' => 'Before using a bank account it must be verified.', + 'email_link_not_working' => 'ប្រសិនបើប៊ូតុងខាងលើមិនដំណើរការសម្រាប់អ្នក សូមចុចលើតំណ', + 'display_log' => 'បង្ហាញកំណត់ហេតុ', + 'send_fail_logs_to_our_server' => 'រាយការណ៍កំហុសក្នុងពេលវេលាជាក់ស្តែង', + 'setup' => 'រៀបចំ', + 'quick_overview_statistics' => 'ទិដ្ឋភាពទូទៅ និងស្ថិតិរហ័ស', + 'update_your_personal_info' => 'ធ្វើបច្ចុប្បន្នភាពព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នក។', + 'name_website_logo' => 'ឈ្មោះ គេហទំព័រ និងនិមិត្តសញ្ញា', + 'make_sure_use_full_link' => 'ត្រូវប្រាកដថាអ្នកប្រើតំណពេញលេញទៅកាន់គេហទំព័ររបស់អ្នក។', + 'personal_address' => 'អាសយដ្ឋានផ្ទាល់ខ្លួន', + 'enter_your_personal_address' => 'បញ្ចូលអាសយដ្ឋានផ្ទាល់ខ្លួនរបស់អ្នក។', + 'enter_your_shipping_address' => 'បញ្ចូលអាសយដ្ឋានដឹកជញ្ជូនរបស់អ្នក។', + 'list_of_invoices' => 'បញ្ជីវិក្កយបត្រ', + 'with_selected' => 'ជាមួយនឹងការជ្រើសរើស', + 'invoice_still_unpaid' => 'វិក្កយបត្រនេះនៅតែមិនត្រូវបានបង់។ ចុចប៊ូតុងដើម្បីបញ្ចប់ការទូទាត់', + 'list_of_recurring_invoices' => 'បញ្ជីវិក្កយបត្រដែលកើតឡើងដដែលៗ', + 'details_of_recurring_invoice' => 'នេះគឺជាព័ត៌មានលម្អិតមួយចំនួនអំពីវិក្កយបត្រដែលកើតឡើងដដែលៗ', + 'cancellation' => 'ការលុបចោល', + 'about_cancellation' => 'ក្នុងករណីដែលអ្នកចង់បញ្ឈប់វិក្កយបត្រដែលកើតឡើងដដែលៗ សូមចុចដើម្បីស្នើសុំការលុបចោល។', + 'cancellation_warning' => 'ព្រមាន! អ្នកកំពុងស្នើសុំការលុបចោលសេវាកម្មនេះ។ សេវាកម្មរបស់អ្នកអាចត្រូវបានលុបចោលដោយមិនមានការជូនដំណឹងបន្ថែមដល់អ្នកទេ។', + 'cancellation_pending' => 'រង់ចាំការលុបចោល យើងនឹងទាក់ទងទៅ!', + 'list_of_payments' => 'បញ្ជីនៃការទូទាត់', + 'payment_details' => 'ព័ត៌មានលម្អិតនៃការទូទាត់', + 'list_of_payment_invoices' => 'បញ្ជីវិក្កយបត្រដែលរងផលប៉ះពាល់ដោយការទូទាត់', + 'list_of_payment_methods' => 'បញ្ជីវិធីបង់ប្រាក់', + 'payment_method_details' => 'ព័ត៌មានលម្អិតអំពីវិធីបង់ប្រាក់', + 'permanently_remove_payment_method' => 'លុបវិធីបង់ប្រាក់នេះចេញជាអចិន្ត្រៃយ៍។', + 'warning_action_cannot_be_reversed' => 'ព្រមាន! សកម្មភាពនេះមិនអាចត្រឡប់វិញបានទេ!', + 'confirmation' => 'ការបញ្ជាក់', + 'list_of_quotes' => 'សម្រង់', + 'waiting_for_approval' => 'កំពុងរង់ចាំការយល់ព្រម', + 'quote_still_not_approved' => 'សម្រង់នេះនៅតែមិនត្រូវបានអនុម័ត', + 'list_of_credits' => 'ឥណទាន', + 'required_extensions' => 'ផ្នែកបន្ថែមដែលត្រូវការ', + 'php_version' => 'កំណែ PHP', + 'writable_env_file' => 'ឯកសារ .env អាចសរសេរបាន។', + 'env_not_writable' => 'ឯកសារ .env មិនអាចសរសេរបានដោយអ្នកប្រើប្រាស់បច្ចុប្បន្នទេ។', + 'minumum_php_version' => 'កំណែ PHP អប្បបរមា', + 'satisfy_requirements' => 'ត្រូវប្រាកដថាតម្រូវការទាំងអស់ត្រូវបានពេញចិត្ត។', + 'oops_issues' => 'អូ៎ មាន​អ្វី​មួយ​មើល​ទៅ​មិន​ត្រឹមត្រូវ!', + 'open_in_new_tab' => 'បើកនៅក្នុងផ្ទាំងថ្មី។', + 'complete_your_payment' => 'ការទូទាត់ពេញលេញ', + 'authorize_for_future_use' => 'អនុញ្ញាតវិធីបង់ប្រាក់សម្រាប់ការប្រើប្រាស់នាពេលអនាគត', + 'page' => 'ទំព័រ', + 'per_page' => 'ក្នុងមួយទំព័រ', + 'of' => 'នៃ', + 'view_credit' => 'មើលឥណទាន', + 'to_view_entity_password' => 'ដើម្បីមើល :entity អ្នកត្រូវបញ្ចូលពាក្យសម្ងាត់។', + 'showing_x_of' => 'បង្ហាញ :first ទៅ :last ចេញពីលទ្ធផល :total', + 'no_results' => 'រកមិនឃើញលទ្ធផលទេ។', + 'payment_failed_subject' => 'ការបង់ប្រាក់បរាជ័យសម្រាប់អតិថិជន :client', + 'payment_failed_body' => 'ការទូទាត់ដែលធ្វើឡើងដោយអតិថិជន :client បានបរាជ័យជាមួយនឹងសារ :message', + 'register' => 'ចុះឈ្មោះ', + 'register_label' => 'បង្កើតគណនីរបស់អ្នកក្នុងរយៈពេលប៉ុន្មានវិនាទី', + 'password_confirmation' => 'បញ្ជាក់ពាក្យសម្ងាត់របស់អ្នក។', + 'verification' => 'ការផ្ទៀងផ្ទាត់', + 'complete_your_bank_account_verification' => 'មុនពេលប្រើគណនីធនាគារ ត្រូវតែផ្ទៀងផ្ទាត់។', 'checkout_com' => 'Checkout.com', - 'footer_label' => 'Copyright © :year :company.', - 'credit_card_invalid' => 'Provided credit card number is not valid.', - 'month_invalid' => 'Provided month is not valid.', - 'year_invalid' => 'Provided year is not valid.', - 'https_required' => 'HTTPS is required, form will fail', - 'if_you_need_help' => 'If you need help you can post to our', - 'update_password_on_confirm' => 'After updating password, your account will be confirmed.', - 'bank_account_not_linked' => 'To pay with a bank account, first you have to add it as payment method.', - 'application_settings_label' => 'Let\'s store basic information about your Invoice Ninja!', - 'recommended_in_production' => 'Highly recommended in production', - 'enable_only_for_development' => 'Enable only for development', - 'test_pdf' => 'Test PDF', - 'checkout_authorize_label' => 'Checkout.com can be can saved as payment method for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', - 'sofort_authorize_label' => 'Bank account (SOFORT) can be can saved as payment method for future use, once you complete your first transaction. Don\'t forget to check "Store payment details" during payment process.', - 'node_status' => 'Node status', - 'npm_status' => 'NPM status', - 'node_status_not_found' => 'I could not find Node anywhere. Is it installed?', - 'npm_status_not_found' => 'I could not find NPM anywhere. Is it installed?', - 'locked_invoice' => 'This invoice is locked and unable to be modified', - 'downloads' => 'Downloads', - 'resource' => 'Resource', - 'document_details' => 'Details about the document', - 'hash' => 'Hash', - 'resources' => 'Resources', - 'allowed_file_types' => 'Allowed file types:', - 'common_codes' => 'Common codes and their meanings', - 'payment_error_code_20087' => '20087: Bad Track Data (invalid CVV and/or expiry date)', - 'download_selected' => 'Download selected', - 'to_pay_invoices' => 'To pay invoices, you have to', - 'add_payment_method_first' => 'add payment method', - 'no_items_selected' => 'No items selected.', - 'payment_due' => 'Payment due', - 'account_balance' => 'Account balance', - 'thanks' => 'Thanks', - 'minimum_required_payment' => 'Minimum required payment is :amount', - 'under_payments_disabled' => 'Company doesn\'t support under payments.', - 'over_payments_disabled' => 'Company doesn\'t support over payments.', - 'saved_at' => 'Saved at :time', - 'credit_payment' => 'Credit applied to Invoice :invoice_number', - 'credit_subject' => 'New credit :number from :account', - 'credit_message' => 'To view your credit for :amount, click the link below.', - 'payment_type_Crypto' => 'Cryptocurrency', - 'payment_type_Credit' => 'Credit', - 'store_for_future_use' => 'Store for future use', - 'pay_with_credit' => 'Pay with credit', - 'payment_method_saving_failed' => 'Payment method can\'t be saved for future use.', - 'pay_with' => 'Pay with', - 'n/a' => 'N/A', - 'by_clicking_next_you_accept_terms' => 'By clicking "Next step" you accept terms.', - 'not_specified' => 'Not specified', - 'before_proceeding_with_payment_warning' => 'Before proceeding with payment, you have to fill following fields', - 'after_completing_go_back_to_previous_page' => 'After completing, go back to previous page.', - 'pay' => 'Pay', - 'instructions' => 'Instructions', - 'notification_invoice_reminder1_sent_subject' => 'Reminder 1 for Invoice :invoice was sent to :client', - 'notification_invoice_reminder2_sent_subject' => 'Reminder 2 for Invoice :invoice was sent to :client', - 'notification_invoice_reminder3_sent_subject' => 'Reminder 3 for Invoice :invoice was sent to :client', - 'notification_invoice_reminder_endless_sent_subject' => 'Endless reminder for Invoice :invoice was sent to :client', - 'assigned_user' => 'Assigned User', - 'setup_steps_notice' => 'To proceed to next step, make sure you test each section.', - 'setup_phantomjs_note' => 'Note about Phantom JS. Read more.', - 'minimum_payment' => 'Minimum Payment', - 'no_action_provided' => 'No action provided. If you believe this is wrong, please contact the support.', - 'no_payable_invoices_selected' => 'No payable invoices selected. Make sure you are not trying to pay draft invoice or invoice with zero balance due.', - 'required_payment_information' => 'Required payment details', - 'required_payment_information_more' => 'To complete a payment we need more details about you.', - 'required_client_info_save_label' => 'We will save this, so you don\'t have to enter it next time.', - 'notification_credit_bounced' => 'We were unable to deliver Credit :invoice to :contact. \n :error', - 'notification_credit_bounced_subject' => 'Unable to deliver Credit :invoice', - 'save_payment_method_details' => 'Save payment method details', - 'new_card' => 'New card', - 'new_bank_account' => 'New bank account', - 'company_limit_reached' => 'Limit of :limit companies per account.', - 'credits_applied_validation' => 'Total credits applied cannot be MORE than total of invoices', - 'credit_number_taken' => 'Credit number already taken', - 'credit_not_found' => 'Credit not found', - 'invoices_dont_match_client' => 'Selected invoices are not from a single client', - 'duplicate_credits_submitted' => 'Duplicate credits submitted.', - 'duplicate_invoices_submitted' => 'Duplicate invoices submitted.', - 'credit_with_no_invoice' => 'You must have an invoice set when using a credit in a payment', - 'client_id_required' => 'Client id is required', - 'expense_number_taken' => 'Expense number already taken', - 'invoice_number_taken' => 'Invoice number already taken', - 'payment_id_required' => 'Payment `id` required.', - 'unable_to_retrieve_payment' => 'Unable to retrieve specified payment', - 'invoice_not_related_to_payment' => 'Invoice id :invoice is not related to this payment', - 'credit_not_related_to_payment' => 'Credit id :credit is not related to this payment', - 'max_refundable_invoice' => 'Attempting to refund more than allowed for invoice id :invoice, maximum refundable amount is :amount', - 'refund_without_invoices' => 'Attempting to refund a payment with invoices attached, please specify valid invoice/s to be refunded.', - 'refund_without_credits' => 'Attempting to refund a payment with credits attached, please specify valid credits/s to be refunded.', - 'max_refundable_credit' => 'Attempting to refund more than allowed for credit :credit, maximum refundable amount is :amount', - 'project_client_do_not_match' => 'Project client does not match entity client', - 'quote_number_taken' => 'Quote number already taken', - 'recurring_invoice_number_taken' => 'Recurring Invoice number :number already taken', - 'user_not_associated_with_account' => 'User not associated with this account', - 'amounts_do_not_balance' => 'Amounts do not balance correctly.', - 'insufficient_applied_amount_remaining' => 'Insufficient applied amount remaining to cover payment.', - 'insufficient_credit_balance' => 'Insufficient balance on credit.', - 'one_or_more_invoices_paid' => 'One or more of these invoices have been paid', - 'invoice_cannot_be_refunded' => 'Invoice id :number cannot be refunded', - 'attempted_refund_failed' => 'Attempting to refund :amount only :refundable_amount available for refund', - 'user_not_associated_with_this_account' => 'This user is unable to be attached to this company. Perhaps they have already registered a user on another account?', - 'migration_completed' => 'Migration completed', - 'migration_completed_description' => 'Your migration has completed, please review your data after logging in.', - 'api_404' => '404 | Nothing to see here!', - 'large_account_update_parameter' => 'Cannot load a large account without a updated_at parameter', - 'no_backup_exists' => 'No backup exists for this activity', - 'company_user_not_found' => 'Company User record not found', - 'no_credits_found' => 'No credits found.', - 'action_unavailable' => 'The requested action :action is not available.', - 'no_documents_found' => 'No Documents Found', - 'no_group_settings_found' => 'No group settings found', - 'access_denied' => 'Insufficient privileges to access/modify this resource', - 'invoice_cannot_be_marked_paid' => 'Invoice cannot be marked as paid', - 'invoice_license_or_environment' => 'Invalid license, or invalid environment :environment', - 'route_not_available' => 'Route not available', - 'invalid_design_object' => 'Invalid custom design object', - 'quote_not_found' => 'Quote/s not found', - 'quote_unapprovable' => 'Unable to approve this quote as it has expired.', - 'scheduler_has_run' => 'Scheduler has run', - 'scheduler_has_never_run' => 'Scheduler has never run', - 'self_update_not_available' => 'Self update not available on this system.', - 'user_detached' => 'User detached from company', - 'create_webhook_failure' => 'Failed to create Webhook', - 'payment_message_extended' => 'Thank you for your payment of :amount for :invoice', - 'online_payments_minimum_note' => 'Note: Online payments are supported only if amount is bigger than $1 or currency equivalent.', - 'payment_token_not_found' => 'Payment token not found, please try again. If an issue still persist, try with another payment method', - 'vendor_address1' => 'Vendor Street', - 'vendor_address2' => 'Vendor Apt/Suite', - 'partially_unapplied' => 'Partially Unapplied', - 'select_a_gmail_user' => 'Please select a user authenticated with Gmail', - 'list_long_press' => 'List Long Press', - 'show_actions' => 'Show Actions', - 'start_multiselect' => 'Start Multiselect', - 'email_sent_to_confirm_email' => 'An email has been sent to confirm the email address', - 'converted_paid_to_date' => 'Converted Paid to Date', - 'converted_credit_balance' => 'Converted Credit Balance', - 'converted_total' => 'Converted Total', - 'reply_to_name' => 'Reply-To Name', - 'payment_status_-2' => 'Partially Unapplied', - 'color_theme' => 'Color Theme', - 'start_migration' => 'Start Migration', - 'recurring_cancellation_request' => 'Request for recurring invoice cancellation from :contact', - 'recurring_cancellation_request_body' => ':contact from Client :client requested to cancel Recurring Invoice :invoice', - 'hello' => 'Hello', - 'group_documents' => 'Group documents', - 'quote_approval_confirmation_label' => 'Are you sure you want to approve this quote?', - 'migration_select_company_label' => 'Select companies to migrate', - 'force_migration' => 'Force migration', - 'require_password_with_social_login' => 'Require Password with Social Login', - 'stay_logged_in' => 'Stay Logged In', - 'session_about_to_expire' => 'Warning: Your session is about to expire', - 'count_hours' => ':count Hours', - 'count_day' => '1 Day', - 'count_days' => ':count Days', - 'web_session_timeout' => 'Web Session Timeout', - 'security_settings' => 'Security Settings', - 'resend_email' => 'Resend Email', - 'confirm_your_email_address' => 'Please confirm your email address', + 'footer_label' => 'រក្សាសិទ្ធិ © :year :company ។', + 'credit_card_invalid' => 'លេខកាតឥណទានដែលផ្តល់គឺមិនត្រឹមត្រូវទេ។', + 'month_invalid' => 'ខែដែលបានផ្តល់មិនត្រឹមត្រូវទេ។', + 'year_invalid' => 'ឆ្នាំដែលបានផ្តល់គឺមិនត្រឹមត្រូវទេ។', + 'https_required' => 'HTTPS ត្រូវបានទាមទារ ទម្រង់នឹងបរាជ័យ', + 'if_you_need_help' => 'ប្រសិនបើអ្នកត្រូវការជំនួយ អ្នកអាចប្រកាសមកកាន់របស់យើង។', + 'update_password_on_confirm' => 'បន្ទាប់ពីធ្វើបច្ចុប្បន្នភាពពាក្យសម្ងាត់ គណនីរបស់អ្នកនឹងត្រូវបានបញ្ជាក់។', + 'bank_account_not_linked' => 'ដើម្បីទូទាត់ជាមួយគណនីធនាគារ ជាដំបូងអ្នកត្រូវបញ្ចូលវាជាវិធីបង់ប្រាក់។', + 'application_settings_label' => 'តោះរក្សាទុកព័ត៌មានមូលដ្ឋានអំពី Invoice Ninja របស់អ្នក!', + 'recommended_in_production' => 'ត្រូវបានណែនាំយ៉ាងខ្លាំងនៅក្នុងផលិតកម្ម', + 'enable_only_for_development' => 'បើកដំណើរការសម្រាប់តែការអភិវឌ្ឍន៍ប៉ុណ្ណោះ។', + 'test_pdf' => 'សាកល្បង PDF', + 'checkout_authorize_label' => 'Checkout.com អាចត្រូវបានរក្សាទុកជាវិធីបង់ប្រាក់សម្រាប់ការប្រើប្រាស់នាពេលអនាគត នៅពេលដែលអ្នកបញ្ចប់ប្រតិបត្តិការដំបូងរបស់អ្នក។ កុំភ្លេចពិនិត្យមើល "ទុកព័ត៌មានលម្អិតអំពីប័ណ្ណឥណទាន" អំឡុងពេលដំណើរការទូទាត់។', + 'sofort_authorize_label' => 'គណនីធនាគារ (SOFORT) អាចត្រូវបានរក្សាទុកជាវិធីបង់ប្រាក់សម្រាប់ការប្រើប្រាស់នាពេលអនាគត នៅពេលអ្នកបញ្ចប់ប្រតិបត្តិការដំបូងរបស់អ្នក។ កុំភ្លេចពិនិត្យមើល "ព័ត៌មានលម្អិតអំពីការទូទាត់ក្នុងហាង" អំឡុងពេលដំណើរការទូទាត់។', + 'node_status' => 'ស្ថានភាពថ្នាំង', + 'npm_status' => 'ស្ថានភាព NPM', + 'node_status_not_found' => 'ខ្ញុំមិនអាចរក Node នៅកន្លែងណាបានទេ។ តើវាត្រូវបានដំឡើងទេ?', + 'npm_status_not_found' => 'ខ្ញុំមិនអាចរក NPM នៅកន្លែងណាបានទេ។ តើវាត្រូវបានដំឡើងទេ?', + 'locked_invoice' => 'វិក្កយបត្រនេះត្រូវបានចាក់សោ និងមិនអាចកែប្រែបានទេ។', + 'downloads' => 'ការទាញយក', + 'resource' => 'ធនធាន', + 'document_details' => 'ព័ត៌មានលម្អិតអំពីឯកសារ', + 'hash' => 'ហាស', + 'resources' => 'ធនធាន', + 'allowed_file_types' => 'ប្រភេទឯកសារដែលបានអនុញ្ញាត៖', + 'common_codes' => 'កូដទូទៅ និងអត្ថន័យរបស់វា។', + 'payment_error_code_20087' => 'ឆ្នាំ 20087៖ ទិន្នន័យ​បទ​មិន​ត្រឹមត្រូវ (CVV មិន​ត្រឹមត្រូវ និង/ឬ​កាលបរិច្ឆេទ​ផុត​កំណត់)', + 'download_selected' => 'បានជ្រើសរើសការទាញយក', + 'to_pay_invoices' => 'ដើម្បីទូទាត់វិក្កយបត្រ អ្នកត្រូវតែ', + 'add_payment_method_first' => 'បន្ថែមវិធីបង់ប្រាក់', + 'no_items_selected' => 'មិនបានជ្រើសរើសធាតុទេ។', + 'payment_due' => 'ការទូទាត់ដល់ពេលកំណត់', + 'account_balance' => 'សមតុល្យ​គណនី', + 'thanks' => 'សូមអរគុណ', + 'minimum_required_payment' => 'ការទូទាត់ដែលត្រូវការអប្បបរមាគឺ :amount', + 'under_payments_disabled' => 'ក្រុមហ៊ុនមិនគាំទ្រការបង់ប្រាក់ទេ។', + 'over_payments_disabled' => 'ក្រុមហ៊ុនមិនគាំទ្រលើការបង់ប្រាក់ទេ។', + 'saved_at' => 'បានរក្សាទុកនៅ :time', + 'credit_payment' => 'ឥណទានបានអនុវត្តទៅវិក្កយបត្រ :invoice_number', + 'credit_subject' => 'ឥណទានថ្មី :number ពី :account', + 'credit_message' => 'ដើម្បីមើលឥណទានរបស់អ្នកសម្រាប់ :amount សូមចុចតំណខាងក្រោម។', + 'payment_type_Crypto' => 'រូបិយប័ណ្ណគ្រីបតូ', + 'payment_type_Credit' => 'ឥណទាន', + 'store_for_future_use' => 'រក្សាទុកសម្រាប់ការប្រើប្រាស់នាពេលអនាគត', + 'pay_with_credit' => 'បង់ជាមួយឥណទាន', + 'payment_method_saving_failed' => 'មិន​អាច​រក្សា​ទុក​វិធី​បង់​ប្រាក់​សម្រាប់​ការ​ប្រើ​ប្រាស់​នា​ពេល​អនាគត​បាន​ទេ។', + 'pay_with' => 'បង់ជាមួយ', + 'n/a' => 'គ្មាន', + 'by_clicking_next_you_accept_terms' => 'ដោយចុច "ជំហានបន្ទាប់" អ្នកទទួលយកលក្ខខណ្ឌ។', + 'not_specified' => 'មិនបានបញ្ជាក់', + 'before_proceeding_with_payment_warning' => 'មុននឹងបន្តការទូទាត់ អ្នកត្រូវបំពេញវាលខាងក្រោម', + 'after_completing_go_back_to_previous_page' => 'បន្ទាប់ពីបញ្ចប់ សូមត្រលប់ទៅទំព័រមុនវិញ។', + 'pay' => 'បង់', + 'instructions' => 'សេចក្តីណែនាំ', + 'notification_invoice_reminder1_sent_subject' => 'ការរំលឹក 1 សម្រាប់វិក្កយបត្រ :invoice ត្រូវបានផ្ញើទៅ :client', + 'notification_invoice_reminder2_sent_subject' => 'ការរំលឹក 2 សម្រាប់វិក្កយបត្រ :invoice ត្រូវបានផ្ញើទៅ :client', + 'notification_invoice_reminder3_sent_subject' => 'ការរំលឹក 3 សម្រាប់វិក្កយបត្រ :invoice ត្រូវបានផ្ញើទៅ :client', + 'notification_invoice_reminder_endless_sent_subject' => 'ការរំលឹកគ្មានទីបញ្ចប់សម្រាប់វិក្កយបត្រ :invoice ត្រូវបានផ្ញើទៅ :client', + 'assigned_user' => 'អ្នកប្រើប្រាស់ដែលបានកំណត់', + 'setup_steps_notice' => 'ដើម្បីបន្តទៅជំហានបន្ទាប់ ត្រូវប្រាកដថាអ្នកសាកល្បងផ្នែកនីមួយៗ។', + 'setup_phantomjs_note' => 'ចំណាំអំពី Phantom JS. អាន​បន្ថែម។', + 'minimum_payment' => 'ការទូទាត់អប្បបរមា', + 'no_action_provided' => 'មិន​មាន​សកម្មភាព​ត្រូវ​បាន​ផ្តល់​ឱ្យ​។ ប្រសិនបើអ្នកជឿថានេះខុស សូមទាក់ទងផ្នែកជំនួយ។', + 'no_payable_invoices_selected' => 'មិនបានជ្រើសរើសវិក្កយបត្រដែលត្រូវបង់ទេ។ ត្រូវប្រាកដថាអ្នកមិនព្យាយាមបង់វិក្កយបត្រព្រាង ឬវិក្កយបត្រដែលមានសមតុល្យសូន្យដល់ពេលកំណត់។', + 'required_payment_information' => 'ព័ត៌មានលម្អិតអំពីការទូទាត់ដែលត្រូវការ', + 'required_payment_information_more' => 'ដើម្បីបញ្ចប់ការទូទាត់ យើងត្រូវការព័ត៌មានលម្អិតបន្ថែមអំពីអ្នក។', + 'required_client_info_save_label' => 'យើងនឹងរក្សាទុកវា ដូច្នេះអ្នកមិនចាំបាច់បញ្ចូលវានៅពេលក្រោយទេ។', + 'notification_credit_bounced' => 'យើងមិនអាចផ្តល់ឥណទាន :invoice ទៅ :contact បានទេ។ \n :error', + 'notification_credit_bounced_subject' => 'មិនអាចផ្តល់ឥណទាន :invoice', + 'save_payment_method_details' => 'រក្សាទុកព័ត៌មានលម្អិតអំពីវិធីបង់ប្រាក់', + 'new_card' => 'កាតថ្មី។', + 'new_bank_account' => 'គណនីធនាគារថ្មី។', + 'company_limit_reached' => 'ដែនកំណត់នៃក្រុមហ៊ុន :limit ក្នុងមួយគណនី។', + 'credits_applied_validation' => 'ឥណទានសរុបដែលបានអនុវត្តមិនអាចលើសពីវិក្កយបត្រសរុបទេ។', + 'credit_number_taken' => 'បានយកលេខឥណទានរួចហើយ', + 'credit_not_found' => 'រកមិនឃើញឥណទានទេ។', + 'invoices_dont_match_client' => 'វិក្កយបត្រដែលបានជ្រើសរើសមិនមែនមកពីអតិថិជនតែមួយទេ។', + 'duplicate_credits_submitted' => 'ដាក់ស្នើឥណទានស្ទួន។', + 'duplicate_invoices_submitted' => 'បានបញ្ជូនវិក្កយបត្រស្ទួន។', + 'credit_with_no_invoice' => 'អ្នកត្រូវតែមានវិក្កយបត្រដែលបានកំណត់នៅពេលប្រើឥណទានក្នុងការទូទាត់', + 'client_id_required' => 'លេខសម្គាល់អតិថិជនត្រូវបានទាមទារ', + 'expense_number_taken' => 'បានយកលេខចំណាយរួចហើយ', + 'invoice_number_taken' => 'លេខវិក្កយបត្របានយករួចហើយ', + 'payment_id_required' => 'តម្រូវឱ្យបង់ប្រាក់ 'id' ។', + 'unable_to_retrieve_payment' => 'មិនអាចទាញយកការទូទាត់ដែលបានបញ្ជាក់បានទេ។', + 'invoice_not_related_to_payment' => 'លេខសម្គាល់វិក្កយបត្រ :invoice មិនទាក់ទងនឹងការទូទាត់នេះទេ។', + 'credit_not_related_to_payment' => 'លេខសម្គាល់ឥណទាន :credit មិនទាក់ទងនឹងការទូទាត់នេះទេ។', + 'max_refundable_invoice' => 'ព្យាយាមសងប្រាក់វិញលើសពីការអនុញ្ញាតសម្រាប់លេខសម្គាល់វិក្កយបត្រ :invoice ចំនួនអតិបរមាដែលអាចដកវិញបានគឺ :amount', + 'refund_without_invoices' => 'កំពុងព្យាយាមបង្វិលសងប្រាក់ដែលមានវិក្កយបត្រភ្ជាប់មកជាមួយ សូមបញ្ជាក់វិក្កយបត្រដែលមានសុពលភាពដែលត្រូវសងប្រាក់វិញ។', + 'refund_without_credits' => 'កំពុងព្យាយាមបង្វិលសងប្រាក់វិញដោយភ្ជាប់ជាមួយក្រេឌីត សូមបញ្ជាក់ឥណទានដែលមានសុពលភាពដែលត្រូវសងប្រាក់វិញ។', + 'max_refundable_credit' => 'ព្យាយាមសងប្រាក់វិញច្រើនជាងការអនុញ្ញាតសម្រាប់ឥណទាន :credit ចំនួនអតិបរមាដែលអាចដកវិញបានគឺ :amount', + 'project_client_do_not_match' => 'កម្មវិធីអតិថិជនគម្រោងមិនត្រូវគ្នានឹងអតិថិជនអង្គភាពទេ។', + 'quote_number_taken' => 'លេខសម្រង់បានយករួចហើយ', + 'recurring_invoice_number_taken' => 'លេខវិក្កយបត្រដែលកើតឡើងដដែលៗ :number បានយករួចហើយ', + 'user_not_associated_with_account' => 'អ្នកប្រើប្រាស់មិនបានភ្ជាប់ជាមួយគណនីនេះទេ។', + 'amounts_do_not_balance' => 'បរិមាណមិនសមតុល្យត្រឹមត្រូវ។', + 'insufficient_applied_amount_remaining' => 'ចំនួនទឹកប្រាក់ដែលបានអនុវត្តមិនគ្រប់គ្រាន់សម្រាប់ការទូទាត់។', + 'insufficient_credit_balance' => 'សមតុល្យមិនគ្រប់គ្រាន់លើឥណទាន។', + 'one_or_more_invoices_paid' => 'វិក្កយបត្រទាំងនេះមួយ ឬច្រើនត្រូវបានបង់', + 'invoice_cannot_be_refunded' => 'លេខសម្គាល់វិក្កយបត្រ :number មិនអាចដកវិញបានទេ។', + 'attempted_refund_failed' => 'ព្យាយាមសងប្រាក់វិញ :amount មានតែ :refundable_amount សម្រាប់ការសងប្រាក់វិញ', + 'user_not_associated_with_this_account' => 'អ្នកប្រើប្រាស់នេះមិនអាចភ្ជាប់ជាមួយក្រុមហ៊ុននេះបានទេ។ ប្រហែលជាពួកគេបានចុះឈ្មោះអ្នកប្រើប្រាស់នៅលើគណនីផ្សេងទៀតរួចហើយ?', + 'migration_completed' => 'ការធ្វើចំណាកស្រុកបានបញ្ចប់', + 'migration_completed_description' => 'ការធ្វើចំណាកស្រុករបស់អ្នកបានបញ្ចប់ហើយ សូមពិនិត្យមើលទិន្នន័យរបស់អ្នកឡើងវិញ បន្ទាប់ពីចូល។', + 'api_404' => '404 | គ្មានអ្វីត្រូវមើលនៅទីនេះទេ!', + 'large_account_update_parameter' => 'មិន​អាច​ផ្ទុក​គណនី​ធំ​ដោយ​គ្មាន​ប៉ារ៉ាម៉ែត្រ​ដែល​បាន​ធ្វើ​បច្ចុប្បន្នភាព​', + 'no_backup_exists' => 'មិនមានការបម្រុងទុកសម្រាប់សកម្មភាពនេះទេ។', + 'company_user_not_found' => 'រកមិនឃើញកំណត់ត្រាអ្នកប្រើប្រាស់របស់ក្រុមហ៊ុនទេ។', + 'no_credits_found' => 'រកមិនឃើញឥណទានទេ។', + 'action_unavailable' => 'សកម្មភាពដែលបានស្នើសុំ :action មិនមានទេ។', + 'no_documents_found' => 'រកមិនឃើញឯកសារទេ។', + 'no_group_settings_found' => 'រកមិនឃើញការកំណត់ក្រុមទេ។', + 'access_denied' => 'សិទ្ធិមិនគ្រប់គ្រាន់ដើម្បីចូលប្រើ/កែប្រែធនធាននេះទេ។', + 'invoice_cannot_be_marked_paid' => 'វិក័យប័ត្រមិនអាចសម្គាល់ថាបានបង់ទេ។', + 'invoice_license_or_environment' => 'អាជ្ញាប័ណ្ណមិនត្រឹមត្រូវ ឬបរិស្ថានមិនត្រឹមត្រូវ :environment', + 'route_not_available' => 'ផ្លូវមិនអាចប្រើបានទេ។', + 'invalid_design_object' => 'វត្ថុរចនាផ្ទាល់ខ្លួនមិនត្រឹមត្រូវ', + 'quote_not_found' => 'រកមិនឃើញសម្រង់', + 'quote_unapprovable' => 'មិនអាចអនុម័តការដកស្រង់នេះបានទេ ដោយសារវាបានផុតកំណត់ហើយ។', + 'scheduler_has_run' => 'កម្មវិធីកំណត់ពេលបានដំណើរការ', + 'scheduler_has_never_run' => 'អ្នករៀបចំកាលវិភាគមិនដែលដំណើរការទេ។', + 'self_update_not_available' => 'ការអាប់ដេតដោយខ្លួនឯងមិនមាននៅលើប្រព័ន្ធនេះទេ។', + 'user_detached' => 'អ្នកប្រើប្រាស់ត្រូវបានផ្តាច់ចេញពីក្រុមហ៊ុន', + 'create_webhook_failure' => 'បរាជ័យក្នុងការបង្កើត Webhook', + 'payment_message_extended' => 'សូមអរគុណចំពោះការបង់ប្រាក់របស់អ្នក :amount សម្រាប់ :invoice', + 'online_payments_minimum_note' => 'ចំណាំ៖ ការទូទាត់តាមអ៊ីនធឺណិតត្រូវបានគាំទ្រលុះត្រាតែចំនួនទឹកប្រាក់ធំជាង $1 ឬសមមូលរូបិយប័ណ្ណ។', + 'payment_token_not_found' => 'រកមិនឃើញនិមិត្តសញ្ញាបង់ប្រាក់ទេ សូមព្យាយាមម្តងទៀត។ ប្រសិនបើបញ្ហានៅតែកើតមាន សូមសាកល្បងជាមួយវិធីបង់ប្រាក់ផ្សេងទៀត។', + 'vendor_address1' => 'ផ្លូវអ្នកលក់', + 'vendor_address2' => 'អ្នកលក់ Apt/Suite', + 'partially_unapplied' => 'មិនបានអនុវត្តដោយផ្នែក', + 'select_a_gmail_user' => 'សូមជ្រើសរើសអ្នកប្រើប្រាស់ដែលបានផ្ទៀងផ្ទាត់ជាមួយ Gmail', + 'list_long_press' => 'បញ្ជីការចុចឡុង', + 'show_actions' => 'បង្ហាញសកម្មភាព', + 'start_multiselect' => 'ចាប់ផ្តើមជ្រើសរើសច្រើន', + 'email_sent_to_confirm_email' => 'អ៊ីមែលត្រូវបានផ្ញើដើម្បីបញ្ជាក់អាសយដ្ឋានអ៊ីមែល', + 'converted_paid_to_date' => 'បំប្លែងបានបង់ទៅកាលបរិច្ឆេទ', + 'converted_credit_balance' => 'សមតុល្យឥណទានដែលបានបំប្លែង', + 'converted_total' => 'បានបំប្លែងសរុប', + 'reply_to_name' => 'ឆ្លើយតបទៅឈ្មោះ', + 'payment_status_-2' => 'មិនបានអនុវត្តដោយផ្នែក', + 'color_theme' => 'ស្បែកពណ៌', + 'start_migration' => 'ចាប់ផ្តើមការធ្វើចំណាកស្រុក', + 'recurring_cancellation_request' => 'សំណើសម្រាប់ការលុបចោលវិក្កយបត្រដែលកើតឡើងដដែលៗពី :contact', + 'recurring_cancellation_request_body' => ':contact ពីអតិថិជន :client បានស្នើសុំឱ្យលុបចោលវិក្កយបត្រដែលកើតឡើងដដែលៗ :invoice', + 'hello' => 'ជំរាបសួរ', + 'group_documents' => 'ឯកសារក្រុម', + 'quote_approval_confirmation_label' => 'តើអ្នកប្រាកដថាចង់អនុម័តការដកស្រង់នេះទេ?', + 'migration_select_company_label' => 'ជ្រើសរើសក្រុមហ៊ុនដើម្បីធ្វើចំណាកស្រុក', + 'force_migration' => 'បង្ខំការធ្វើចំណាកស្រុក', + 'require_password_with_social_login' => 'ទាមទារពាក្យសម្ងាត់ជាមួយការចូលសង្គម', + 'stay_logged_in' => 'បន្តចូល', + 'session_about_to_expire' => 'ការព្រមាន៖ វគ្គរបស់អ្នកជិតផុតកំណត់ហើយ។', + 'count_hours' => ':count ម៉ោង។', + 'count_day' => '1 ថ្ងៃ។', + 'count_days' => ':count ថ្ងៃ។', + 'web_session_timeout' => 'អស់ពេលសម័យប្រជុំគេហទំព័រ', + 'security_settings' => 'ការកំណត់​សុវត្ថិភាព', + 'resend_email' => 'ផ្ញើ​អ៊ី​ម៉ែ​ល​ម្តង​ទៀត', + 'confirm_your_email_address' => 'សូមបញ្ជាក់អាសយដ្ឋានអ៊ីមែលរបស់អ្នក។', 'freshbooks' => 'FreshBooks', - 'invoice2go' => 'Invoice2go', - 'invoicely' => 'Invoicely', - 'waveaccounting' => 'Wave Accounting', - 'zoho' => 'Zoho', - 'accounting' => 'Accounting', - 'required_files_missing' => 'Please provide all CSVs.', - 'migration_auth_label' => 'Let\'s continue by authenticating.', - 'api_secret' => 'API secret', - 'migration_api_secret_notice' => 'You can find API_SECRET in the .env file or Invoice Ninja v5. If property is missing, leave field blank.', - 'billing_coupon_notice' => 'Your discount will be applied on the checkout.', - 'use_last_email' => 'Use last email', - 'activate_company' => 'Activate Company', - 'activate_company_help' => 'Enable emails, recurring invoices and notifications', - 'an_error_occurred_try_again' => 'An error occurred, please try again', - 'please_first_set_a_password' => 'Please first set a password', - 'changing_phone_disables_two_factor' => 'Warning: Changing your phone number will disable 2FA', - 'help_translate' => 'Help Translate', - 'please_select_a_country' => 'Please select a country', - 'disabled_two_factor' => 'Successfully disabled 2FA', - 'connected_google' => 'Successfully connected account', - 'disconnected_google' => 'Successfully disconnected account', - 'delivered' => 'Delivered', - 'spam' => 'Spam', - 'view_docs' => 'View Docs', - 'enter_phone_to_enable_two_factor' => 'Please provide a mobile phone number to enable two factor authentication', - 'send_sms' => 'Send SMS', - 'sms_code' => 'SMS Code', - 'connect_google' => 'Connect Google', - 'disconnect_google' => 'Disconnect Google', - 'disable_two_factor' => 'Disable Two Factor', - 'invoice_task_datelog' => 'Invoice Task Datelog', - 'invoice_task_datelog_help' => 'Add date details to the invoice line items', - 'promo_code' => 'Promo code', - 'recurring_invoice_issued_to' => 'Recurring invoice issued to', - 'subscription' => 'Subscription', - 'new_subscription' => 'New Subscription', - 'deleted_subscription' => 'Successfully deleted subscription', - 'removed_subscription' => 'Successfully removed subscription', - 'restored_subscription' => 'Successfully restored subscription', - 'search_subscription' => 'Search 1 Subscription', - 'search_subscriptions' => 'Search :count Subscriptions', - 'subdomain_is_not_available' => 'Subdomain is not available', - 'connect_gmail' => 'Connect Gmail', - 'disconnect_gmail' => 'Disconnect Gmail', - 'connected_gmail' => 'Successfully connected Gmail', - 'disconnected_gmail' => 'Successfully disconnected Gmail', - 'update_fail_help' => 'Changes to the codebase may be blocking the update, you can run this command to discard the changes:', - 'client_id_number' => 'Client ID Number', - 'count_minutes' => ':count Minutes', - 'password_timeout' => 'Password Timeout', - 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter', - 'activity_80' => ':user created subscription :subscription', - 'activity_81' => ':user updated subscription :subscription', - 'activity_82' => ':user archived subscription :subscription', - 'activity_83' => ':user deleted subscription :subscription', - 'activity_84' => ':user restored subscription :subscription', - 'amount_greater_than_balance_v5' => 'The amount is greater than the invoice balance. You cannot overpay an invoice.', - 'click_to_continue' => 'Click to continue', - 'notification_invoice_created_body' => 'The following invoice :invoice was created for client :client for :amount.', - 'notification_invoice_created_subject' => 'Invoice :invoice was created for :client', - 'notification_quote_created_body' => 'The following quote :invoice was created for client :client for :amount.', - 'notification_quote_created_subject' => 'Quote :invoice was created for :client', - 'notification_credit_created_body' => 'The following credit :invoice was created for client :client for :amount.', - 'notification_credit_created_subject' => 'Credit :invoice was created for :client', - 'max_companies' => 'Maximum companies migrated', - 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', - 'migration_already_completed' => 'Company already migrated', - 'migration_already_completed_desc' => 'Looks like you already migrated :company_name to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', - 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.', - 'new_account' => 'New account', - 'activity_100' => ':user created recurring invoice :recurring_invoice', - 'activity_101' => ':user updated recurring invoice :recurring_invoice', - 'activity_102' => ':user archived recurring invoice :recurring_invoice', - 'activity_103' => ':user deleted recurring invoice :recurring_invoice', - 'activity_104' => ':user restored recurring invoice :recurring_invoice', - 'new_login_detected' => 'New login detected for your account.', - 'new_login_description' => 'You recently logged in to your Invoice Ninja account from a new location or device:

IP: :ip
Time: :time
Email: :email', - 'contact_details' => 'Contact Details', - 'download_backup_subject' => 'Your company backup is ready for download', - 'account_passwordless_login' => 'Account passwordless login', - 'user_duplicate_error' => 'Cannot add the same user to the same company', - 'user_cross_linked_error' => 'User exists but cannot be crossed linked to multiple accounts', - 'ach_verification_notification_label' => 'ACH verification', - 'ach_verification_notification' => 'Connecting bank accounts require verification. Payment gateway will automatically send two small deposits for this purpose. These deposits take 1-2 business days to appear on the customer\'s online statement.', - 'login_link_requested_label' => 'Login link requested', - 'login_link_requested' => 'There was a request to login using link. If you did not request this, it\'s safe to ignore it.', - 'invoices_backup_subject' => 'Your invoices are ready for download', - 'migration_failed_label' => 'Migration failed', - 'migration_failed' => 'Looks like something went wrong with the migration for the following company:', - 'client_email_company_contact_label' => 'If you have any questions please contact us, we\'re here to help!', - 'quote_was_approved_label' => 'Quote was approved', - 'quote_was_approved' => 'We would like to inform you that quote was approved.', - 'company_import_failure_subject' => 'Error importing :company', - 'company_import_failure_body' => 'There was an error importing the company data, the error message was:', - 'recurring_invoice_due_date' => 'Due Date', - 'amount_cents' => 'Amount in pennies,pence or cents. ie for $0.10 please enter 10', - 'default_payment_method_label' => 'Default Payment Method', - 'default_payment_method' => 'Make this your preferred way of paying.', - 'already_default_payment_method' => 'This is your preferred way of paying.', - 'auto_bill_disabled' => 'Auto Bill Disabled', - 'select_payment_method' => 'Select a payment method:', - 'login_without_password' => 'Log in without password', - 'email_sent' => 'Email me when an invoice is sent', - 'one_time_purchases' => 'One time purchases', - 'recurring_purchases' => 'Recurring purchases', - 'you_might_be_interested_in_following' => 'You might be interested in the following', - 'quotes_with_status_sent_can_be_approved' => 'Only quotes with "Sent" status can be approved.', - 'no_quotes_available_for_download' => 'No quotes available for download.', - 'copyright' => 'Copyright', - 'user_created_user' => ':user created :created_user at :time', - 'company_deleted' => 'Company deleted', - 'company_deleted_body' => 'Company [ :company ] was deleted by :user', - 'back_to' => 'Back to :url', - 'stripe_connect_migration_title' => 'Connect your Stripe Account', - 'stripe_connect_migration_desc' => 'Invoice Ninja v5 uses Stripe Connect to link your Stripe account to Invoice Ninja. This provides an additional layer of security for your account. Now that you data has migrated, you will need to Authorize Stripe to accept payments in v5.

To do this, navigate to Settings > Online Payments > Configure Gateways. Click on Stripe Connect and then under Settings click Setup Gateway. This will take you to Stripe to authorize Invoice Ninja and on your return your account will be successfully linked!', - 'email_quota_exceeded_subject' => 'Account email quota exceeded.', - 'email_quota_exceeded_body' => 'In a 24 hour period you have sent :quota emails.
We have paused your outbound emails.

Your email quota will reset at 23:00 UTC.', - 'auto_bill_option' => 'Opt in or out of having this invoice automatically charged.', - 'lang_Arabic' => 'Arabic', - 'lang_Persian' => 'Persian', - 'lang_Latvian' => 'Latvian', - 'expiry_date' => 'Expiry date', - 'cardholder_name' => 'Card holder name', - 'recurring_quote_number_taken' => 'Recurring Quote number :number already taken', - 'account_type' => 'Account type', - 'locality' => 'Locality', - 'checking' => 'Checking', - 'savings' => 'Savings', - 'unable_to_verify_payment_method' => 'Unable to verify payment method.', - 'generic_gateway_error' => 'Gateway configuration error. Please check your credentials.', - 'my_documents' => 'My documents', - 'payment_method_cannot_be_preauthorized' => 'This payment method cannot be preauthorized.', + 'invoice2go' => 'វិក្កយបត្រ 2go', + 'invoicely' => 'វិក្កយបត្រ', + 'waveaccounting' => 'គណនេយ្យ Wave', + 'zoho' => 'ហ្សូហូ', + 'accounting' => 'គណនេយ្យ', + 'required_files_missing' => 'សូមផ្តល់ CSVs ទាំងអស់។', + 'migration_auth_label' => 'សូមបន្តដោយការផ្ទៀងផ្ទាត់។', + 'api_secret' => 'សម្ងាត់ API', + 'migration_api_secret_notice' => 'អ្នកអាចស្វែងរក API_SECRET នៅក្នុងឯកសារ .env ឬ Invoice Ninja v5. ប្រសិនបើទ្រព្យសម្បត្តិបាត់ សូមទុកកន្លែងទំនេរ។', + 'billing_coupon_notice' => 'ការបញ្ចុះតម្លៃរបស់អ្នកនឹងត្រូវបានអនុវត្តនៅពេលបង់ប្រាក់ចេញ។', + 'use_last_email' => 'ប្រើអ៊ីមែលចុងក្រោយ', + 'activate_company' => 'ធ្វើឱ្យក្រុមហ៊ុនសកម្ម', + 'activate_company_help' => 'បើកដំណើរការអ៊ីមែល វិក្កយបត្រដែលកើតឡើងដដែលៗ និងការជូនដំណឹង', + 'an_error_occurred_try_again' => 'កំហុសបានកើតឡើង សូមព្យាយាមម្តងទៀត', + 'please_first_set_a_password' => 'ដំបូង​សូម​កំណត់​ពាក្យ​សម្ងាត់', + 'changing_phone_disables_two_factor' => 'ការព្រមាន៖ ការផ្លាស់ប្តូរលេខទូរស័ព្ទរបស់អ្នកនឹងបិទ 2FA', + 'help_translate' => 'ជួយបកប្រែ', + 'please_select_a_country' => 'សូមជ្រើសរើសប្រទេសមួយ។', + 'disabled_two_factor' => 'បានបិទ 2FA ដោយជោគជ័យ', + 'connected_google' => 'បានភ្ជាប់គណនីដោយជោគជ័យ', + 'disconnected_google' => 'បានផ្តាច់គណនីដោយជោគជ័យ', + 'delivered' => 'ចែកចាយ', + 'spam' => 'សារ​ឥត​បាន​ការ', + 'view_docs' => 'មើលឯកសារ', + 'enter_phone_to_enable_two_factor' => 'សូមផ្តល់លេខទូរស័ព្ទ ដើម្បីបើកការផ្ទៀងផ្ទាត់កត្តាពីរ', + 'send_sms' => 'ផ្ញើសារ SMS', + 'sms_code' => 'លេខកូដសារ SMS', + 'connect_google' => 'ភ្ជាប់ Google', + 'disconnect_google' => 'ផ្តាច់ Google', + 'disable_two_factor' => 'បិទកត្តាពីរ', + 'invoice_task_datelog' => 'កាលបរិច្ឆេទកិច្ចការវិក្កយបត្រ', + 'invoice_task_datelog_help' => 'បន្ថែមព័ត៌មានលម្អិតអំពីកាលបរិច្ឆេទទៅធាតុបន្ទាត់វិក្កយបត្រ', + 'promo_code' => 'តំ​ឡើង​សក្ដិ', + 'recurring_invoice_issued_to' => 'វិក្កយបត្រដែលកើតឡើងដដែលៗបានចេញឱ្យ', + 'subscription' => 'ការជាវ', + 'new_subscription' => 'ការជាវថ្មី។', + 'deleted_subscription' => 'បានលុបការជាវដោយជោគជ័យ', + 'removed_subscription' => 'បានលុបការជាវដោយជោគជ័យ', + 'restored_subscription' => 'បានស្ដារការជាវឡើងវិញដោយជោគជ័យ', + 'search_subscription' => 'ស្វែងរក 1 ជាវ', + 'search_subscriptions' => 'ស្វែងរកការជាវ :count', + 'subdomain_is_not_available' => 'ដែនរងមិនមានទេ។', + 'connect_gmail' => 'ភ្ជាប់ Gmail', + 'disconnect_gmail' => 'ផ្តាច់ Gmail', + 'connected_gmail' => 'បានភ្ជាប់ Gmail ដោយជោគជ័យ', + 'disconnected_gmail' => 'បានផ្តាច់ Gmail ដោយជោគជ័យ', + 'update_fail_help' => 'ការផ្លាស់ប្តូរទៅមូលដ្ឋានកូដអាចនឹងរារាំងការធ្វើបច្ចុប្បន្នភាព អ្នកអាចដំណើរការពាក្យបញ្ជានេះដើម្បីបោះបង់ការផ្លាស់ប្តូរ៖', + 'client_id_number' => 'លេខសម្គាល់អតិថិជន', + 'count_minutes' => ':count នាទី', + 'password_timeout' => 'អស់ពេលពាក្យសម្ងាត់', + 'shared_invoice_credit_counter' => 'ចែករំលែកវិក្កយបត្រ/បញ្ជរឥណទាន', + 'activity_80' => ':user បានបង្កើតការជាវ :subscription', + 'activity_81' => ':user បានធ្វើបច្ចុប្បន្នភាពការជាវ :subscription', + 'activity_82' => ':user ការជាវដែលបានទុកក្នុងប័ណ្ណសារ :subscription', + 'activity_83' => ':user បានលុបការជាវ :subscription', + 'activity_84' => ':user ការជាវដែលបានស្ដារឡើងវិញ :subscription', + 'amount_greater_than_balance_v5' => 'ចំនួនទឹកប្រាក់គឺធំជាងសមតុល្យវិក្កយបត្រ។ អ្នកមិនអាចបង់ប្រាក់លើសវិក្កយបត្របានទេ។', + 'click_to_continue' => 'ចុចដើម្បីបន្ត', + 'notification_invoice_created_body' => 'វិក្កយបត្រខាងក្រោម :invoice ត្រូវបានបង្កើតឡើងសម្រាប់អតិថិជន :client សម្រាប់ :amount ។', + 'notification_invoice_created_subject' => 'វិក្កយបត្រ :invoice ត្រូវបានបង្កើតឡើងសម្រាប់ :client', + 'notification_quote_created_body' => 'សម្រង់ខាងក្រោម :invoice ត្រូវបានបង្កើតឡើងសម្រាប់អតិថិជន :client សម្រាប់ :amount ។', + 'notification_quote_created_subject' => 'សម្រង់ :invoice ត្រូវបានបង្កើតឡើងសម្រាប់ :client', + 'notification_credit_created_body' => 'ឥណទានខាងក្រោម :invoice ត្រូវបានបង្កើតឡើងសម្រាប់អតិថិជន :client សម្រាប់ :amount ។', + 'notification_credit_created_subject' => 'ឥណទាន :invoice ត្រូវបានបង្កើតឡើងសម្រាប់ :client', + 'max_companies' => 'ក្រុមហ៊ុនអតិបរមាបានធ្វើចំណាកស្រុក', + 'max_companies_desc' => 'អ្នកបានឈានដល់ចំនួនក្រុមហ៊ុនអតិបរមារបស់អ្នក។ លុបក្រុមហ៊ុនដែលមានស្រាប់ ដើម្បីផ្លាស់ប្តូរក្រុមហ៊ុនថ្មី។', + 'migration_already_completed' => 'ក្រុមហ៊ុនបានធ្វើចំណាកស្រុករួចហើយ', + 'migration_already_completed_desc' => 'មើលទៅដូចជាអ្នកបានផ្លាស់ប្តូរ :company_name ទៅកំណែ V5 នៃ Invoice Ninja រួចហើយ។ ក្នុងករណីដែលអ្នកចង់ចាប់ផ្តើមឡើងវិញ អ្នកអាចបង្ខំឱ្យធ្វើចំណាកស្រុកដើម្បីលុបទិន្នន័យដែលមានស្រាប់។', + 'payment_method_cannot_be_authorized_first' => 'វិធីសាស្រ្តទូទាត់នេះអាចត្រូវបានរក្សាទុកសម្រាប់ការប្រើប្រាស់នាពេលអនាគត នៅពេលដែលអ្នកបញ្ចប់ប្រតិបត្តិការដំបូងរបស់អ្នក។ កុំភ្លេចពិនិត្យមើល "ព័ត៌មានលម្អិតនៃហាង" ក្នុងអំឡុងពេលដំណើរការទូទាត់។', + 'new_account' => 'គណនី​ថ្មី', + 'activity_100' => ':user បានបង្កើតវិក្កយបត្រដែលកើតឡើងដដែលៗ :recurring_invoice', + 'activity_101' => ':user បានធ្វើបច្ចុប្បន្នភាពវិក្កយបត្រដែលកើតឡើងដដែលៗ :recurring_invoice', + 'activity_102' => ':user បានរក្សាទុកវិក្កយបត្រដែលកើតឡើងដដែលៗ :recurring_invoice', + 'activity_103' => ':user បានលុបវិក្កយបត្រដែលកើតឡើងដដែលៗ :recurring_invoice', + 'activity_104' => ':user បានស្ដារវិក្កយបត្រដែលកើតឡើងដដែលៗ :recurring_invoice', + 'new_login_detected' => 'បានរកឃើញការចូលថ្មីសម្រាប់គណនីរបស់អ្នក។', + 'new_login_description' => 'ថ្មីៗនេះអ្នកបានចូលទៅក្នុងគណនីវិក្កយបត្រ Ninja របស់អ្នកពីទីតាំង ឬឧបករណ៍ថ្មី៖

IP: :ip
ពេលវេលា៖ :time
អ៊ីមែល៖ :email', + 'contact_details' => 'ព័ត៌មានលម្អិតទំនាក់ទំនង', + 'download_backup_subject' => 'ការបម្រុងទុកក្រុមហ៊ុនរបស់អ្នករួចរាល់សម្រាប់ការទាញយក', + 'account_passwordless_login' => 'ការចូលគណនីដោយគ្មានពាក្យសម្ងាត់', + 'user_duplicate_error' => 'មិនអាចបន្ថែមអ្នកប្រើប្រាស់ដូចគ្នាទៅក្រុមហ៊ុនតែមួយបានទេ។', + 'user_cross_linked_error' => 'មាន​អ្នក​ប្រើ ប៉ុន្តែ​មិន​អាច​ឆ្លង​ភ្ជាប់​ទៅ​គណនី​ច្រើន​បាន​ទេ។', + 'ach_verification_notification_label' => 'ការផ្ទៀងផ្ទាត់ ACH', + 'ach_verification_notification' => 'ការភ្ជាប់គណនីធនាគារទាមទារការផ្ទៀងផ្ទាត់។ ច្រកផ្លូវទូទាត់នឹងផ្ញើប្រាក់បញ្ញើតូចៗចំនួនពីរដោយស្វ័យប្រវត្តិសម្រាប់គោលបំណងនេះ។ ការដាក់ប្រាក់ទាំងនេះត្រូវចំណាយពេល 1-2 ថ្ងៃធ្វើការដើម្បីបង្ហាញនៅលើសេចក្តីថ្លែងការណ៍តាមអ៊ីនធឺណិតរបស់អតិថិជន។', + 'login_link_requested_label' => 'បានស្នើសុំតំណចូល', + 'login_link_requested' => 'មានសំណើសុំចូលដោយប្រើតំណ។ ប្រសិនបើអ្នកមិនបានស្នើសុំវាទេ វាមានសុវត្ថិភាពក្នុងការមិនអើពើវា។', + 'invoices_backup_subject' => 'វិក្កយបត្ររបស់អ្នករួចរាល់សម្រាប់ការទាញយក', + 'migration_failed_label' => 'ការធ្វើចំណាកស្រុកបានបរាជ័យ', + 'migration_failed' => 'មើលទៅហាក់ដូចជាមានអ្វីមួយខុសប្រក្រតីជាមួយនឹងការធ្វើចំណាកស្រុកសម្រាប់ក្រុមហ៊ុនខាងក្រោម៖', + 'client_email_company_contact_label' => 'ប្រសិនបើអ្នកមានចម្ងល់សូមទាក់ទងមកយើងខ្ញុំ ពួកយើងនៅទីនេះដើម្បីជួយ!', + 'quote_was_approved_label' => 'សម្រង់ត្រូវបានអនុម័ត', + 'quote_was_approved' => 'យើងចង់ជូនដំណឹងដល់អ្នកថាសម្រង់ត្រូវបានអនុម័ត។', + 'company_import_failure_subject' => 'កំហុសក្នុងការនាំចូល :company', + 'company_import_failure_body' => 'មានកំហុសក្នុងការនាំចូលទិន្នន័យក្រុមហ៊ុន សារកំហុសគឺ៖', + 'recurring_invoice_due_date' => 'កាលបរិច្ឆេទ​កំណត់', + 'amount_cents' => 'ចំនួនទឹកប្រាក់ជាកាក់ កាក់ ឬសេន។ ឧទាហរណ៍សម្រាប់ $0.10 សូមបញ្ចូលលេខ 10', + 'default_payment_method_label' => 'វិធីសាស្រ្តទូទាត់លំនាំដើម', + 'default_payment_method' => 'ធ្វើឱ្យនេះជាវិធីបង់ប្រាក់ដែលអ្នកពេញចិត្ត។', + 'already_default_payment_method' => 'នេះជាវិធីបង់ប្រាក់ដែលអ្នកពេញចិត្ត។', + 'auto_bill_disabled' => 'វិក័យប័ត្រស្វ័យប្រវត្តិត្រូវបានបិទ', + 'select_payment_method' => 'ជ្រើសរើសវិធីបង់ប្រាក់៖', + 'login_without_password' => 'ចូលដោយគ្មានពាក្យសម្ងាត់', + 'email_sent' => 'ផ្ញើអ៊ីមែលមកខ្ញុំនៅពេលវិក្កយបត្រត្រូវបាន ផ្ញើ', + 'one_time_purchases' => 'ការទិញតែម្តង', + 'recurring_purchases' => 'ការទិញដដែលៗ', + 'you_might_be_interested_in_following' => 'អ្នក​ប្រហែល​ជា​ចាប់​អារម្មណ៍​នឹង​ចំណុច​ខាង​ក្រោម', + 'quotes_with_status_sent_can_be_approved' => 'មានតែសម្រង់ដែលមានស្ថានភាព "បានផ្ញើ" ប៉ុណ្ណោះដែលអាចយល់ព្រមបាន។', + 'no_quotes_available_for_download' => 'មិនមានសម្រង់សម្រាប់ទាញយកទេ។', + 'copyright' => 'រក្សាសិទ្ធិ', + 'user_created_user' => ':user បានបង្កើត :created_user នៅ :time', + 'company_deleted' => 'ក្រុមហ៊ុនត្រូវបានលុប', + 'company_deleted_body' => 'ក្រុមហ៊ុន [:company] ត្រូវបានលុបដោយ :user', + 'back_to' => 'ត្រឡប់ទៅ :url', + 'stripe_connect_migration_title' => 'ភ្ជាប់គណនី Stripe របស់អ្នក។', + 'stripe_connect_migration_desc' => 'Invoice Ninja v5 ប្រើប្រាស់ Stripe Connect ដើម្បីភ្ជាប់គណនី Stripe របស់អ្នកទៅ Invoice Ninja ។ វាផ្តល់នូវស្រទាប់សុវត្ថិភាពបន្ថែមសម្រាប់គណនីរបស់អ្នក។ ឥឡូវនេះទិន្នន័យរបស់អ្នកបានផ្លាស់ប្តូរ អ្នកនឹងត្រូវអនុញ្ញាត Stripe ដើម្បីទទួលយកការទូទាត់នៅក្នុង v5.

ដើម្បីធ្វើដូច្នេះ សូមចូលទៅកាន់ការកំណត់ > ការទូទាត់តាមអ៊ីនធឺណិត > កំណត់រចនាសម្ព័ន្ធច្រកផ្លូវ។ ចុចលើ Stripe Connect ហើយបន្ទាប់មកនៅក្រោម Settings ចុច Setup Gateway។ វានឹងនាំអ្នកទៅកាន់ Stripe ដើម្បីអនុញ្ញាត Invoice Ninja ហើយនៅពេលត្រឡប់មកវិញគណនីរបស់អ្នកនឹងត្រូវបានភ្ជាប់ដោយជោគជ័យ!', + 'email_quota_exceeded_subject' => 'លើសកូតាអ៊ីមែលគណនី។', + 'email_quota_exceeded_body' => 'ក្នុងរយៈពេល 24 ម៉ោង អ្នកបានផ្ញើអ៊ីមែល :quota ។
យើងបានផ្អាកអ៊ីមែលចេញរបស់អ្នក។

កូតាអ៊ីមែលរបស់អ្នកនឹងកំណត់ឡើងវិញនៅម៉ោង 23:00 UTC ។', + 'auto_bill_option' => 'ជ្រើសរើសចូល ឬមិនចេញវិក្កយបត្រនេះគិតប្រាក់ដោយស្វ័យប្រវត្តិ។', + 'lang_Arabic' => 'ភាសាអារ៉ាប់', + 'lang_Persian' => 'ពែរ្ស', + 'lang_Latvian' => 'ឡាតវី', + 'expiry_date' => 'ថ្ងៃ​ផុតកំណត់', + 'cardholder_name' => 'ឈ្មោះ​អ្នក​កាន់​ប័ណ្ណ', + 'recurring_quote_number_taken' => 'លេខសម្រង់ឡើងវិញ :number បានយករួចហើយ', + 'account_type' => 'ប្រភេទ​គណនី', + 'locality' => 'មូលដ្ឋាន', + 'checking' => 'កំពុងពិនិត្យ', + 'savings' => 'ការសន្សំ', + 'unable_to_verify_payment_method' => 'មិនអាចផ្ទៀងផ្ទាត់វិធីបង់ប្រាក់បានទេ។', + 'generic_gateway_error' => 'កំហុសក្នុងការកំណត់រចនាសម្ព័ន្ធច្រកចេញចូល។ សូមពិនិត្យមើលអត្តសញ្ញាណប័ណ្ណរបស់អ្នក។', + 'my_documents' => 'ឯកសារ​របស់​ខ្ញុំ', + 'payment_method_cannot_be_preauthorized' => 'វិធីបង់ប្រាក់នេះមិនអាចអនុញ្ញាតជាមុនបានទេ។', 'kbc_cbc' => 'KBC/CBC', - 'bancontact' => 'Bancontact', - 'sepa_mandat' => 'By providing your IBAN and confirming this payment, you are authorizing :company and Stripe, our payment service provider, to send instructions to your bank to debit your account and your bank to debit your account in accordance with those instructions. You are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. A refund must be claimed within 8 weeks starting from the date on which your account was debited.', + 'bancontact' => 'ទំនាក់ទំនង', + 'sepa_mandat' => 'តាមរយៈការផ្តល់ IBAN របស់អ្នក និងបញ្ជាក់ការបង់ប្រាក់នេះ អ្នកកំពុងផ្តល់សិទ្ធិឱ្យ :company និង Stripe ដែលជាអ្នកផ្តល់សេវាទូទាត់របស់យើង ដើម្បីផ្ញើការណែនាំទៅធនាគាររបស់អ្នកដើម្បីឥណពន្ធគណនីរបស់អ្នក និងធនាគាររបស់អ្នកដើម្បីធ្វើឥណពន្ធគណនីរបស់អ្នកដោយអនុលោមតាមការណែនាំទាំងនោះ។ អ្នកមានសិទ្ធិទទួលបានសំណងពីធនាគាររបស់អ្នក ក្រោមលក្ខខណ្ឌនៃកិច្ចព្រមព្រៀងរបស់អ្នកជាមួយធនាគាររបស់អ្នក។ ការបង្វិលសងត្រូវតែទាមទារក្នុងរយៈពេល 8 សប្តាហ៍ ចាប់ពីថ្ងៃដែលគណនីរបស់អ្នកត្រូវបានដកប្រាក់។', 'ideal' => 'iDEAL', - 'bank_account_holder' => 'Bank Account Holder', - 'aio_checkout' => 'All-in-one checkout', - 'przelewy24' => 'Przelewy24', - 'przelewy24_accept' => 'I declare that I have familiarized myself with the regulations and information obligation of the Przelewy24 service.', + 'bank_account_holder' => 'អ្នកកាន់គណនីធនាគារ', + 'aio_checkout' => 'ការទូទាត់ទាំងអស់ក្នុងមួយ', + 'przelewy24' => 'ប្រសេលេវី ២៤', + 'przelewy24_accept' => 'ខ្ញុំសូមប្រកាសថាខ្ញុំបានស្គាល់ខ្លួនឯងជាមួយនឹងបទប្បញ្ញត្តិ និងកាតព្វកិច្ចព័ត៌មាននៃសេវាកម្ម Przelewy24 ។', 'giropay' => 'GiroPay', - 'giropay_law' => 'By entering your Customer information (such as name, sort code and account number) you (the Customer) agree that this information is given voluntarily.', - 'klarna' => 'Klarna', + 'giropay_law' => 'តាមរយៈការបញ្ចូលព័ត៌មានអតិថិជនរបស់អ្នក (ដូចជាឈ្មោះ លេខកូដតម្រៀប និងលេខគណនី) អ្នក (អតិថិជន) យល់ព្រមថាព័ត៌មាននេះត្រូវបានផ្តល់ឱ្យដោយស្ម័គ្រចិត្ត។', + 'klarna' => 'ក្លាណា', 'eps' => 'EPS', - 'becs' => 'BECS Direct Debit', - 'bacs' => 'BACS Direct Debit', - 'payment_type_BACS' => 'BACS Direct Debit', - 'missing_payment_method' => 'Please add a payment method first, before trying to pay.', - 'becs_mandate' => 'By providing your bank account details, you agree to this Direct Debit Request and the Direct Debit Request service agreement, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.', - 'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.', - 'direct_debit' => 'Direct Debit', - 'clone_to_expense' => 'Clone to Expense', - 'checkout' => 'Checkout', - 'acss' => 'Pre-authorized debit payments', - 'invalid_amount' => 'Invalid amount. Number/Decimal values only.', - 'client_payment_failure_body' => 'Payment for Invoice :invoice for amount :amount failed.', + 'becs' => 'ឥណពន្ធផ្ទាល់របស់ BECS', + 'bacs' => 'BACS ឥណពន្ធផ្ទាល់', + 'payment_type_BACS' => 'BACS ឥណពន្ធផ្ទាល់', + 'missing_payment_method' => 'សូមបញ្ចូលវិធីបង់ប្រាក់ជាមុនសិន មុននឹងព្យាយាមបង់ប្រាក់។', + 'becs_mandate' => 'តាមរយៈការផ្តល់ព័ត៌មានលម្អិតអំពីគណនីធនាគាររបស់អ្នក អ្នកយល់ព្រមនឹង សំណើឥណពន្ធផ្ទាល់នេះ និងកិច្ចព្រមព្រៀងសេវាកម្មសំណើឥណពន្ធផ្ទាល់ ហើយផ្តល់សិទ្ធិឱ្យ Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID លេខ 507156 ("Stripe") ដើម្បីឥណពន្ធគណនីរបស់អ្នកតាមរយៈ ប្រព័ន្ធបោសសម្អាតអេឡិចត្រូនិចភាគច្រើន (BECS) ជំនួសឱ្យ :company ("ពាណិជ្ជករ") សម្រាប់បរិមាណណាមួយដែលទាក់ទងដោយឡែកពីអ្នកដោយពាណិជ្ជករ។ អ្នក​បញ្ជាក់​ថា​អ្នក​ជា​ម្ចាស់​គណនី ឬ​ជា​ហត្ថលេខី​ដែល​មាន​ការ​អនុញ្ញាត​លើ​គណនី​ដែល​បាន​រាយ​បញ្ជី​ខាង​លើ។', + 'you_need_to_accept_the_terms_before_proceeding' => 'អ្នកត្រូវទទួលយកលក្ខខណ្ឌមុនពេលបន្ត។', + 'direct_debit' => 'ឥណពន្ធផ្ទាល់', + 'clone_to_expense' => 'ក្លូនដើម្បីចំណាយ', + 'checkout' => 'ពិនិត្យ​មុន​ពេល​ចេញ', + 'acss' => 'ការទូទាត់ឥណពន្ធដែលបានអនុញ្ញាតជាមុន', + 'invalid_amount' => 'ចំនួនទឹកប្រាក់មិនត្រឹមត្រូវ។ លេខ/លេខទសភាគតែប៉ុណ្ណោះ។', + 'client_payment_failure_body' => 'ការទូទាត់សម្រាប់វិក្កយបត្រ :invoice សម្រាប់ចំនួនទឹកប្រាក់ :amount បានបរាជ័យ។', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', - 'no_available_methods' => 'We can\'t find any credit cards on your device. Read more about this.', - 'gocardless_mandate_not_ready' => 'Payment mandate is not ready. Please try again later.', - 'payment_type_instant_bank_pay' => 'Instant Bank Pay', + 'no_available_methods' => 'យើងមិនអាចស្វែងរកកាតឥណទានណាមួយនៅលើឧបករណ៍របស់អ្នកបានទេ។ សូមអានបន្ថែមអំពីរឿងនេះ។', + 'gocardless_mandate_not_ready' => 'អាណត្តិបង់ប្រាក់មិនទាន់រួចរាល់ទេ។ សូម​ព្យាយាម​ម្តង​ទៀត​នៅ​ពេល​ក្រោយ។', + 'payment_type_instant_bank_pay' => 'ការទូទាត់តាមធនាគារភ្លាមៗ', 'payment_type_iDEAL' => 'iDEAL', - 'payment_type_Przelewy24' => 'Przelewy24', - 'payment_type_Mollie Bank Transfer' => 'Mollie Bank Transfer', + 'payment_type_Przelewy24' => 'ប្រសេលេវី ២៤', + 'payment_type_Mollie Bank Transfer' => 'ផ្ទេរប្រាក់តាមធនាគារ Mollie', 'payment_type_KBC/CBC' => 'KBC/CBC', - 'payment_type_Instant Bank Pay' => 'Instant Bank Pay', - 'payment_type_Hosted Page' => 'Hosted Page', + 'payment_type_Instant Bank Pay' => 'ការទូទាត់តាមធនាគារភ្លាមៗ', + 'payment_type_Hosted Page' => 'ទំព័របង្ហោះ', 'payment_type_GiroPay' => 'GiroPay', 'payment_type_EPS' => 'EPS', - 'payment_type_Direct Debit' => 'Direct Debit', - 'payment_type_Bancontact' => 'Bancontact', + 'payment_type_Direct Debit' => 'ឥណពន្ធផ្ទាល់', + 'payment_type_Bancontact' => 'ទំនាក់ទំនង', 'payment_type_BECS' => 'BECS', 'payment_type_ACSS' => 'ACSS', - 'gross_line_total' => 'Gross line total', - 'lang_Slovak' => 'Slovak', - 'normal' => 'Normal', - 'large' => 'Large', - 'extra_large' => 'Extra Large', - 'show_pdf_preview' => 'Show PDF Preview', - 'show_pdf_preview_help' => 'Display PDF preview while editing invoices', - 'print_pdf' => 'Print PDF', - 'remind_me' => 'Remind Me', - 'instant_bank_pay' => 'Instant Bank Pay', - 'click_selected' => 'Click Selected', - 'hide_preview' => 'Hide Preview', - 'edit_record' => 'Edit Record', - 'credit_is_more_than_invoice' => 'The credit amount can not be more than the invoice amount', - 'please_set_a_password' => 'Please set an account password', - 'recommend_desktop' => 'We recommend using the desktop app for the best performance', - 'recommend_mobile' => 'We recommend using the mobile app for the best performance', - 'disconnected_gateway' => 'Successfully disconnected gateway', - 'disconnect' => 'Disconnect', - 'add_to_invoices' => 'Add to Invoices', - 'bulk_download' => 'Download', - 'persist_data_help' => 'Save data locally to enable the app to start faster, disabling may improve performance in large accounts', - 'persist_ui' => 'Persist UI', - 'persist_ui_help' => 'Save UI state locally to enable the app to start at the last location, disabling may improve performance', - 'client_postal_code' => 'Client Postal Code', - 'client_vat_number' => 'Client VAT Number', - 'has_tasks' => 'Has Tasks', - 'registration' => 'Registration', - 'unauthorized_stripe_warning' => 'Please authorize Stripe to accept online payments.', - 'update_all_records' => 'Update all records', - 'set_default_company' => 'Set Default Company', - 'updated_company' => 'Successfully updated company', - 'kbc' => 'KBC', - 'why_are_you_leaving' => 'Help us improve by telling us why (optional)', - 'webhook_success' => 'Webhook Success', - 'error_cross_client_tasks' => 'Tasks must all belong to the same client', - 'error_cross_client_expenses' => 'Expenses must all belong to the same client', - 'app' => 'App', - 'for_best_performance' => 'For the best performance download the :app app', - 'bulk_email_invoice' => 'Email Invoice', - 'bulk_email_quote' => 'Email Quote', - 'bulk_email_credit' => 'Email Credit', - 'removed_recurring_expense' => 'Successfully removed recurring expense', - 'search_recurring_expense' => 'Search Recurring Expense', - 'search_recurring_expenses' => 'Search Recurring Expenses', - 'last_sent_date' => 'Last Sent Date', - 'include_drafts' => 'Include Drafts', - 'include_drafts_help' => 'Include draft records in reports', - 'is_invoiced' => 'Is Invoiced', - 'change_plan' => 'Change Plan', - 'persist_data' => 'Persist Data', - 'customer_count' => 'Customer Count', - 'verify_customers' => 'Verify Customers', - 'google_analytics_tracking_id' => 'Google Analytics Tracking ID', - 'decimal_comma' => 'Decimal Comma', - 'use_comma_as_decimal_place' => 'Use comma as decimal place in forms', - 'select_method' => 'Select Method', - 'select_platform' => 'Select Platform', - 'use_web_app_to_connect_gmail' => 'Please use the web app to connect to Gmail', - 'expense_tax_help' => 'Item tax rates are disabled', - 'enable_markdown' => 'Enable Markdown', - 'enable_markdown_help' => 'Convert markdown to HTML on the PDF', - 'add_second_contact' => 'Add Second Contact', - 'previous_page' => 'Previous Page', - 'next_page' => 'Next Page', - 'export_colors' => 'Export Colors', - 'import_colors' => 'Import Colors', - 'clear_all' => 'Clear All', - 'contrast' => 'Contrast', - 'custom_colors' => 'Custom Colors', - 'colors' => 'Colors', - 'sidebar_active_background_color' => 'Sidebar Active Background Color', - 'sidebar_active_font_color' => 'Sidebar Active Font Color', - 'sidebar_inactive_background_color' => 'Sidebar Inactive Background Color', - 'sidebar_inactive_font_color' => 'Sidebar Inactive Font Color', - 'table_alternate_row_background_color' => 'Table Alternate Row Background Color', - 'invoice_header_background_color' => 'Invoice Header Background Color', - 'invoice_header_font_color' => 'Invoice Header Font Color', - 'review_app' => 'Review App', - 'check_status' => 'Check Status', - 'free_trial' => 'Free Trial', - 'free_trial_help' => 'All accounts receive a two week trial of the Pro plan, once the trial ends your account will automatically change to the free plan.', - 'free_trial_ends_in_days' => 'The Pro plan trial ends in :count days, click to upgrade.', - 'free_trial_ends_today' => 'Today is the last day of the Pro plan trial, click to upgrade.', - 'change_email' => 'Change Email', - 'client_portal_domain_hint' => 'Optionally configure a separate client portal domain', - 'tasks_shown_in_portal' => 'Tasks Shown in Portal', - 'uninvoiced' => 'Uninvoiced', - 'subdomain_guide' => 'The subdomain is used in the client portal to personalize links to match your brand. ie, https://your-brand.invoicing.co', - 'send_time' => 'Send Time', - 'import_settings' => 'Import Settings', - 'json_file_missing' => 'Please provide the JSON file', - 'json_option_missing' => 'Please select to import the settings and/or data', + 'gross_line_total' => 'ជួរសរុប', + 'lang_Slovak' => 'ស្លូវ៉ាគី', + 'normal' => 'ធម្មតា។', + 'large' => 'ធំ', + 'extra_large' => 'ធំបន្ថែម', + 'show_pdf_preview' => 'បង្ហាញការមើលជា PDF', + 'show_pdf_preview_help' => 'បង្ហាញការមើលជាមុនជា PDF ខណៈពេលកំពុងកែសម្រួលវិក្កយបត្រ', + 'print_pdf' => 'បោះពុម្ព PDF', + 'remind_me' => 'រំលឹក​ខ្ញុំ', + 'instant_bank_pay' => 'ការទូទាត់តាមធនាគារភ្លាមៗ', + 'click_selected' => 'ចុចជ្រើសរើស', + 'hide_preview' => 'លាក់ការមើលជាមុន', + 'edit_record' => 'កែសម្រួលកំណត់ត្រា', + 'credit_is_more_than_invoice' => 'ចំនួនទឹកប្រាក់ឥណទានមិនអាចលើសពីចំនួនវិក្កយបត្របានទេ។', + 'please_set_a_password' => 'សូម​កំណត់​ពាក្យ​សម្ងាត់​គណនី', + 'recommend_desktop' => 'យើងសូមណែនាំឱ្យប្រើកម្មវិធីកុំព្យូទ័រសម្រាប់ដំណើរការល្អបំផុត', + 'recommend_mobile' => 'យើងសូមណែនាំឱ្យប្រើកម្មវិធីទូរស័ព្ទសម្រាប់ដំណើរការល្អបំផុត', + 'disconnected_gateway' => 'បានផ្តាច់ច្រកចេញចូលដោយជោគជ័យ', + 'disconnect' => 'ផ្តាច់', + 'add_to_invoices' => 'បញ្ចូលទៅក្នុងវិក្កយបត្រ', + 'bulk_download' => 'ទាញយក', + 'persist_data_help' => 'រក្សាទុកទិន្នន័យក្នុងមូលដ្ឋាន ដើម្បីបើកដំណើរការកម្មវិធីឱ្យចាប់ផ្តើមលឿនជាងមុន ការបិទអាចធ្វើឱ្យប្រសើរឡើងនូវដំណើរការនៅក្នុងគណនីធំ', + 'persist_ui' => 'បន្ត UI', + 'persist_ui_help' => 'រក្សាទុកស្ថានភាព UI ក្នុងស្រុក ដើម្បីបើកឱ្យកម្មវិធីចាប់ផ្តើមនៅទីតាំងចុងក្រោយ ការបិទអាចបង្កើនប្រសិទ្ធភាពការងារ', + 'client_postal_code' => 'លេខកូដប្រៃសណីយ៍របស់អតិថិជន', + 'client_vat_number' => 'លេខអាករលើអតិថិជន', + 'has_tasks' => 'មានភារកិច្ច', + 'registration' => 'ការចុះឈ្មោះ', + 'unauthorized_stripe_warning' => 'សូមអនុញ្ញាតឱ្យ Stripe ទទួលយកការទូទាត់តាមអ៊ីនធឺណិត។', + 'update_all_records' => 'ធ្វើបច្ចុប្បន្នភាពកំណត់ត្រាទាំងអស់។', + 'set_default_company' => 'កំណត់ក្រុមហ៊ុនលំនាំដើម', + 'updated_company' => 'បានធ្វើបច្ចុប្បន្នភាពក្រុមហ៊ុនដោយជោគជ័យ', + 'kbc' => 'ខេ.ប៊ី.ស៊ី', + 'why_are_you_leaving' => 'ជួយយើងកែលម្អដោយប្រាប់យើងពីមូលហេតុ (ជាជម្រើស)', + 'webhook_success' => 'ជោគជ័យ Webhook', + 'error_cross_client_tasks' => 'កិច្ចការទាំងអស់ត្រូវតែជារបស់អតិថិជនតែមួយ', + 'error_cross_client_expenses' => 'ការចំណាយទាំងអស់ត្រូវតែជារបស់អតិថិជនដូចគ្នា។', + 'app' => 'កម្មវិធី', + 'for_best_performance' => 'សម្រាប់ដំណើរការល្អបំផុត សូមទាញយកកម្មវិធី :app', + 'bulk_email_invoice' => 'វិក្កយបត្រអ៊ីម៉ែល', + 'bulk_email_quote' => 'សម្រង់អ៊ីមែល', + 'bulk_email_credit' => 'ឥណទានអ៊ីម៉ែល', + 'removed_recurring_expense' => 'បានដកការចំណាយដែលកើតឡើងដដែលៗដោយជោគជ័យ', + 'search_recurring_expense' => 'ស្វែងរកការចំណាយបន្ត', + 'search_recurring_expenses' => 'ស្វែងរកការចំណាយដែលកើតឡើងដដែលៗ', + 'last_sent_date' => 'កាលបរិច្ឆេទផ្ញើចុងក្រោយ', + 'include_drafts' => 'រួមបញ្ចូលសេចក្តីព្រាង', + 'include_drafts_help' => 'រួមបញ្ចូលកំណត់ត្រាព្រាងនៅក្នុងរបាយការណ៍', + 'is_invoiced' => 'ត្រូវបានចេញវិក្កយបត្រ', + 'change_plan' => 'ផ្លាស់ប្តូរផែនការ', + 'persist_data' => 'ទិន្នន័យបន្ត', + 'customer_count' => 'ចំនួនអតិថិជន', + 'verify_customers' => 'ផ្ទៀងផ្ទាត់អតិថិជន', + 'google_analytics_tracking_id' => 'លេខសម្គាល់តាមដានការវិភាគ Google', + 'decimal_comma' => 'សញ្ញាក្បៀសទសភាគ', + 'use_comma_as_decimal_place' => 'ប្រើសញ្ញាក្បៀសជាខ្ទង់ទសភាគក្នុងទម្រង់', + 'select_method' => 'ជ្រើសរើសវិធីសាស្ត្រ', + 'select_platform' => 'ជ្រើសរើសវេទិកា', + 'use_web_app_to_connect_gmail' => 'សូមប្រើកម្មវិធីបណ្តាញដើម្បីភ្ជាប់ទៅ Gmail', + 'expense_tax_help' => 'អត្រាពន្ធលើទំនិញត្រូវបានបិទ', + 'enable_markdown' => 'បើកដំណើរការ Markdown', + 'enable_markdown_help' => 'បំលែង markdown ទៅ HTML នៅលើ PDF', + 'add_second_contact' => 'បន្ថែមទំនាក់ទំនងទីពីរ', + 'previous_page' => 'ទំព័រ​មុន', + 'next_page' => 'ទំ​ព​រ័​បន្ទាប់', + 'export_colors' => 'នាំចេញពណ៌', + 'import_colors' => 'នាំចូលពណ៌', + 'clear_all' => 'លុបចេញ​ទាំងអស់', + 'contrast' => 'កម្រិតពណ៌', + 'custom_colors' => 'ពណ៌ផ្ទាល់ខ្លួន', + 'colors' => 'ពណ៌', + 'sidebar_active_background_color' => 'ពណ៌ផ្ទៃខាងក្រោយសកម្មរបារចំហៀង', + 'sidebar_active_font_color' => 'ពណ៌ពុម្ពអក្សរសកម្មរបារចំហៀង', + 'sidebar_inactive_background_color' => 'ពណ៌ផ្ទៃខាងក្រោយអសកម្មរបារចំហៀង', + 'sidebar_inactive_font_color' => 'ពណ៌ពុម្ពអក្សរអសកម្មរបារចំហៀង', + 'table_alternate_row_background_color' => 'ពណ៌​ផ្ទៃ​ខាង​ក្រោយ​ជួរ​ដេក​ជំនួស​តារាង', + 'invoice_header_background_color' => 'ពណ៌ផ្ទៃខាងក្រោយនៃក្បាលវិក្កយបត្រ', + 'invoice_header_font_color' => 'ពណ៌ពុម្ពអក្សរបឋមកថាវិក្កយបត្រ', + 'review_app' => 'ពិនិត្យកម្មវិធី', + 'check_status' => 'ពិនិត្យស្ថានភាព', + 'free_trial' => 'សាកល្បង​ដោយសេរី', + 'free_trial_help' => 'គណនីទាំងអស់ទទួលបានការសាកល្បងរយៈពេលពីរសប្តាហ៍នៃគម្រោង Pro នៅពេលដែលការសាកល្បងបានបញ្ចប់ គណនីរបស់អ្នកនឹងផ្លាស់ប្តូរដោយស្វ័យប្រវត្តិទៅជាគម្រោងឥតគិតថ្លៃ។', + 'free_trial_ends_in_days' => 'ការសាកល្បងគម្រោង Pro បញ្ចប់ក្នុង :count ថ្ងៃ ចុចដើម្បីដំឡើងកំណែ។', + 'free_trial_ends_today' => 'ថ្ងៃនេះគឺជាថ្ងៃចុងក្រោយនៃការសាកល្បងគម្រោង Pro ចុចដើម្បីដំឡើងកំណែ។', + 'change_email' => 'ផ្លាស់ប្តូរអ៊ីមែល', + 'client_portal_domain_hint' => 'ជាជម្រើសកំណត់រចនាសម្ព័ន្ធដែនវិបផតថលអតិថិជនដាច់ដោយឡែក', + 'tasks_shown_in_portal' => 'កិច្ចការត្រូវបានបង្ហាញនៅក្នុងវិបផតថល។', + 'uninvoiced' => 'មិនមានវិក័យប័ត្រ', + 'subdomain_guide' => 'ដែនរងត្រូវបានប្រើនៅក្នុងវិបផតថលអតិថិជន ដើម្បីធ្វើការកំណត់តំណភ្ជាប់ផ្ទាល់ខ្លួន ដើម្បីផ្គូផ្គងម៉ាកយីហោរបស់អ្នក។ ពោលគឺ https://your-brand.invoicing.co', + 'send_time' => 'ផ្ញើពេលវេលា', + 'import_settings' => 'នាំចូលការកំណត់', + 'json_file_missing' => 'សូមផ្តល់ឯកសារ JSON', + 'json_option_missing' => 'សូមជ្រើសរើសដើម្បីនាំចូលការកំណត់ និង/ឬទិន្នន័យ', 'json' => 'JSON', - 'no_payment_types_enabled' => 'No payment types enabled', - 'wait_for_data' => 'Please wait for the data to finish loading', - 'net_total' => 'Net Total', - 'has_taxes' => 'Has Taxes', - 'import_customers' => 'Import Customers', - 'imported_customers' => 'Successfully started importing customers', - 'login_success' => 'Successful Login', - 'login_failure' => 'Failed Login', - 'exported_data' => 'Once the file is ready you\'ll receive an email with a download link', - 'include_deleted_clients' => 'Include Deleted Clients', - 'include_deleted_clients_help' => 'Load records belonging to deleted clients', - 'step_1_sign_in' => 'Step 1: Sign In', - 'step_2_authorize' => 'Step 2: Authorize', - 'account_id' => 'Account ID', - 'migration_not_yet_completed' => 'The migration has not yet completed', - 'show_task_end_date' => 'Show Task End Date', - 'show_task_end_date_help' => 'Enable specifying the task end date', - 'gateway_setup' => 'Gateway Setup', - 'preview_sidebar' => 'Preview Sidebar', - 'years_data_shown' => 'Years Data Shown', - 'ended_all_sessions' => 'Successfully ended all sessions', - 'end_all_sessions' => 'End All Sessions', - 'count_session' => '1 Session', - 'count_sessions' => ':count Sessions', - 'invoice_created' => 'Invoice Created', - 'quote_created' => 'Quote Created', - 'credit_created' => 'Credit Created', - 'enterprise' => 'Enterprise', - 'invoice_item' => 'Invoice Item', - 'quote_item' => 'Quote Item', - 'order' => 'Order', - 'search_kanban' => 'Search Kanban', - 'search_kanbans' => 'Search Kanban', - 'move_top' => 'Move Top', - 'move_up' => 'Move Up', - 'move_down' => 'Move Down', - 'move_bottom' => 'Move Bottom', - 'body_variable_missing' => 'Error: the custom email must include a :body variable', - 'add_body_variable_message' => 'Make sure to include a :body variable', - 'view_date_formats' => 'View Date Formats', - 'is_viewed' => 'Is Viewed', - 'letter' => 'Letter', - 'legal' => 'Legal', - 'page_layout' => 'Page Layout', - 'portrait' => 'Portrait', - 'landscape' => 'Landscape', - 'owner_upgrade_to_paid_plan' => 'The account owner can upgrade to a paid plan to enable the advanced advanced settings', - 'upgrade_to_paid_plan' => 'Upgrade to a paid plan to enable the advanced settings', - 'invoice_payment_terms' => 'Invoice Payment Terms', - 'quote_valid_until' => 'Quote Valid Until', - 'no_headers' => 'No Headers', - 'add_header' => 'Add Header', - 'remove_header' => 'Remove Header', - 'return_url' => 'Return URL', - 'rest_method' => 'REST Method', - 'header_key' => 'Header Key', - 'header_value' => 'Header Value', - 'recurring_products' => 'Recurring Products', - 'promo_discount' => 'Promo Discount', - 'allow_cancellation' => 'Allow Cancellation', - 'per_seat_enabled' => 'Per Seat Enabled', - 'max_seats_limit' => 'Max Seats Limit', - 'trial_enabled' => 'Trial Enabled', - 'trial_duration' => 'Trial Duration', - 'allow_query_overrides' => 'Allow Query Overrides', - 'allow_plan_changes' => 'Allow Plan Changes', - 'plan_map' => 'Plan Map', - 'refund_period' => 'Refund Period', - 'webhook_configuration' => 'Webhook Configuration', - 'purchase_page' => 'Purchase Page', - 'email_bounced' => 'Email Bounced', - 'email_spam_complaint' => 'Spam Complaint', - 'email_delivery' => 'Email Delivery', - 'webhook_response' => 'Webhook Response', - 'pdf_response' => 'PDF Response', - 'authentication_failure' => 'Authentication Failure', - 'pdf_failed' => 'PDF Failed', - 'pdf_success' => 'PDF Success', - 'modified' => 'Modified', - 'html_mode' => 'HTML Mode', - 'html_mode_help' => 'Preview updates faster but is less accurate', - 'status_color_theme' => 'Status Color Theme', - 'load_color_theme' => 'Load Color Theme', - 'lang_Estonian' => 'Estonian', - 'marked_credit_as_paid' => 'Successfully marked credit as paid', - 'marked_credits_as_paid' => 'Successfully marked credits as paid', - 'wait_for_loading' => 'Data loading - please wait for it to complete', - 'wait_for_saving' => 'Data saving - please wait for it to complete', - 'html_preview_warning' => 'Note: changes made here are only previewed, they must be applied in the tabs above to be saved', - 'remaining' => 'Remaining', - 'invoice_paid' => 'Invoice Paid', - 'activity_120' => ':user created recurring expense :recurring_expense', - 'activity_121' => ':user updated recurring expense :recurring_expense', - 'activity_122' => ':user archived recurring expense :recurring_expense', - 'activity_123' => ':user deleted recurring expense :recurring_expense', - 'activity_124' => ':user restored recurring expense :recurring_expense', + 'no_payment_types_enabled' => 'មិនមានប្រភេទការទូទាត់ត្រូវបានបើកទេ។', + 'wait_for_data' => 'សូមរង់ចាំទិន្នន័យដើម្បីបញ្ចប់ការផ្ទុក', + 'net_total' => 'សរុបសុទ្ធ', + 'has_taxes' => 'មានពន្ធ', + 'import_customers' => 'នាំចូលអតិថិជន', + 'imported_customers' => 'ចាប់ផ្តើមនាំចូលអតិថិជនដោយជោគជ័យ', + 'login_success' => 'ការចូលដោយជោគជ័យ', + 'login_failure' => 'បរាជ័យក្នុងការចូល', + 'exported_data' => 'នៅពេលដែលឯកសាររួចរាល់ អ្នកនឹងទទួលបានអ៊ីមែលដែលមានតំណទាញយក', + 'include_deleted_clients' => 'រួមបញ្ចូលអតិថិជនដែលបានលុប', + 'include_deleted_clients_help' => 'ផ្ទុកកំណត់ត្រាដែលជាកម្មសិទ្ធិរបស់អតិថិជនដែលបានលុប', + 'step_1_sign_in' => 'ជំហានទី 1: ចូល', + 'step_2_authorize' => 'ជំហានទី 2: អនុញ្ញាត', + 'account_id' => 'លេខសម្គាល់គណនី', + 'migration_not_yet_completed' => 'ការធ្វើចំណាកស្រុកមិនទាន់បានបញ្ចប់នៅឡើយទេ', + 'show_task_end_date' => 'បង្ហាញកាលបរិច្ឆេទបញ្ចប់កិច្ចការ', + 'show_task_end_date_help' => 'បើកការបញ្ជាក់កាលបរិច្ឆេទបញ្ចប់កិច្ចការ', + 'gateway_setup' => 'ការដំឡើងច្រកផ្លូវ', + 'preview_sidebar' => 'មើលរបារចំហៀងជាមុន', + 'years_data_shown' => 'ទិន្នន័យឆ្នាំបានបង្ហាញ', + 'ended_all_sessions' => 'បានបញ្ចប់វគ្គទាំងអស់ដោយជោគជ័យ', + 'end_all_sessions' => 'បញ្ចប់វគ្គទាំងអស់។', + 'count_session' => 'វគ្គ 1', + 'count_sessions' => ':count វគ្គ', + 'invoice_created' => 'វិក្កយបត្រត្រូវបានបង្កើត', + 'quote_created' => 'បាន​បង្កើត​សម្រង់', + 'credit_created' => 'ឥណទានត្រូវបានបង្កើតឡើង', + 'enterprise' => 'សហគ្រាស', + 'invoice_item' => 'ធាតុវិក្កយបត្រ', + 'quote_item' => 'ធាតុសម្រង់', + 'order' => 'បញ្ជាទិញ', + 'search_kanban' => 'ស្វែងរក Kanban', + 'search_kanbans' => 'ស្វែងរក Kanban', + 'move_top' => 'ផ្លាស់ទីកំពូល', + 'move_up' => 'ផ្លាស់ទីឡើងលើ', + 'move_down' => 'ទៅ​ក្រោម', + 'move_bottom' => 'ផ្លាស់ទីបាត', + 'body_variable_missing' => 'កំហុស៖ អ៊ីមែលផ្ទាល់ខ្លួនត្រូវតែរួមបញ្ចូលអថេរ :body', + 'add_body_variable_message' => 'ត្រូវប្រាកដថាបញ្ចូលអថេរ :body', + 'view_date_formats' => 'មើលទម្រង់កាលបរិច្ឆេទ', + 'is_viewed' => 'ត្រូវបានមើល', + 'letter' => 'លិខិត', + 'legal' => 'ផ្លូវច្បាប់', + 'page_layout' => 'ប្លង់ទំព័រ', + 'portrait' => 'រូបបញ្ឈរ', + 'landscape' => 'ទេសភាព', + 'owner_upgrade_to_paid_plan' => 'ម្ចាស់គណនីអាចដំឡើងកំណែទៅជាគម្រោងបង់ប្រាក់ ដើម្បីបើកការកំណត់កម្រិតខ្ពស់កម្រិតខ្ពស់', + 'upgrade_to_paid_plan' => 'ដំឡើងកំណែទៅគម្រោងបង់ប្រាក់ ដើម្បីបើកការកំណត់កម្រិតខ្ពស់', + 'invoice_payment_terms' => 'លក្ខខណ្ឌទូទាត់វិក្កយបត្រ', + 'quote_valid_until' => 'សម្រង់មានសុពលភាពរហូតដល់', + 'no_headers' => 'គ្មានបឋមកថា', + 'add_header' => 'បន្ថែមបឋមកថា', + 'remove_header' => 'លុបបឋមកថា', + 'return_url' => 'ត្រឡប់ URL', + 'rest_method' => 'វិធីសាស្រ្តសម្រាក', + 'header_key' => 'គ្រាប់ចុចបឋមកថា', + 'header_value' => 'តម្លៃបឋមកថា', + 'recurring_products' => 'ផលិតផលដែលកើតឡើងដដែលៗ', + 'promo_discount' => 'ការបញ្ចុះតម្លៃប្រូម៉ូសិន', + 'allow_cancellation' => 'អនុញ្ញាតឱ្យលុបចោល', + 'per_seat_enabled' => 'បានបើកក្នុងមួយកៅអី', + 'max_seats_limit' => 'ដែនកំណត់កៅអីអតិបរមា', + 'trial_enabled' => 'បានបើកដំណើរការសាកល្បង', + 'trial_duration' => 'រយៈពេលសាកល្បង', + 'allow_query_overrides' => 'អនុញ្ញាតការបដិសេធសំណួរ', + 'allow_plan_changes' => 'អនុញ្ញាតឱ្យមានការផ្លាស់ប្តូរផែនការ', + 'plan_map' => 'ផែនទីផែនការ', + 'refund_period' => 'រយៈពេលសងប្រាក់វិញ។', + 'webhook_configuration' => 'ការកំណត់រចនាសម្ព័ន្ធ Webhook', + 'purchase_page' => 'ទំព័រទិញ', + 'email_bounced' => 'អ៊ីមែល​បាន​លោត', + 'email_spam_complaint' => 'បណ្ដឹងសារឥតបានការ', + 'email_delivery' => 'ការដឹកជញ្ជូនតាមអ៊ីមែល', + 'webhook_response' => 'ការឆ្លើយតប Webhook', + 'pdf_response' => 'ការឆ្លើយតបជា PDF', + 'authentication_failure' => 'បរាជ័យក្នុងការផ្ទៀងផ្ទាត់', + 'pdf_failed' => 'PDF បរាជ័យ', + 'pdf_success' => 'PDF ជោគជ័យ', + 'modified' => 'កែប្រែ', + 'html_mode' => 'របៀប HTML', + 'html_mode_help' => 'មើលការអាប់ដេតជាមុនលឿនជាង ប៉ុន្តែមានភាពសុក្រិតតិច', + 'status_color_theme' => 'រចនាប័ទ្មពណ៌ស្ថានភាព', + 'load_color_theme' => 'ផ្ទុកស្បែកពណ៌', + 'lang_Estonian' => 'អេស្តូនី', + 'marked_credit_as_paid' => 'បានសម្គាល់ឥណទានដោយជោគជ័យថាបានបង់', + 'marked_credits_as_paid' => 'បានសម្គាល់ឥណទានដោយជោគជ័យថាបានបង់', + 'wait_for_loading' => 'កំពុងផ្ទុកទិន្នន័យ - សូមរង់ចាំឱ្យវាបញ្ចប់', + 'wait_for_saving' => 'ការសន្សំទិន្នន័យ - សូមរង់ចាំឱ្យវាបញ្ចប់', + 'html_preview_warning' => 'ចំណាំ៖ ការផ្លាស់ប្តូរដែលបានធ្វើឡើងនៅទីនេះគឺត្រូវបានមើលជាមុនតែប៉ុណ្ណោះ ពួកវាត្រូវតែអនុវត្តនៅក្នុងផ្ទាំងខាងលើដើម្បីរក្សាទុក', + 'remaining' => 'នៅសល់', + 'invoice_paid' => 'វិក្កយបត្រដែលបានបង់', + 'activity_120' => ':user បានបង្កើតការចំណាយដដែលៗ :recurring_expense', + 'activity_121' => ':user បានធ្វើបច្ចុប្បន្នភាពការចំណាយកើតឡើងដដែលៗ :recurring_expense', + 'activity_122' => ':user ដែលបានរក្សាទុកក្នុងប័ណ្ណសារ ការចំណាយកើតឡើងដដែលៗ :recurring_expense', + 'activity_123' => ':user បានលុបការចំណាយដែលកើតឡើងដដែលៗ :recurring_expense', + 'activity_124' => ':user បានស្ដារការចំណាយដែលកើតឡើងដដែលៗ :recurring_expense', 'fpx' => "FPX", - 'to_view_entity_set_password' => 'To view the :entity you need to set a password.', - 'unsubscribe' => 'Unsubscribe', - 'unsubscribed' => 'Unsubscribed', - 'unsubscribed_text' => 'You have been removed from notifications for this document', - 'client_shipping_state' => 'Client Shipping State', - 'client_shipping_city' => 'Client Shipping City', - 'client_shipping_postal_code' => 'Client Shipping Postal Code', - 'client_shipping_country' => 'Client Shipping Country', - 'load_pdf' => 'Load PDF', - 'start_free_trial' => 'Start Free Trial', - 'start_free_trial_message' => 'Start your FREE 14 day trial of the pro plan', - 'due_on_receipt' => 'Due on Receipt', - 'is_paid' => 'Is Paid', - 'age_group_paid' => 'Paid', - 'id' => 'Id', - 'convert_to' => 'Convert To', - 'client_currency' => 'Client Currency', - 'company_currency' => 'Company Currency', - 'custom_emails_disabled_help' => 'To prevent spam we require upgrading to a paid account to customize the email', - 'upgrade_to_add_company' => 'Upgrade your plan to add companies', - 'file_saved_in_downloads_folder' => 'The file has been saved in the downloads folder', - 'small' => 'Small', - 'quotes_backup_subject' => 'Your quotes are ready for download', - 'credits_backup_subject' => 'Your credits are ready for download', - 'document_download_subject' => 'Your documents are ready for download', - 'reminder_message' => 'Reminder for invoice :number for :balance', - 'gmail_credentials_invalid_subject' => 'Send with GMail invalid credentials', - 'gmail_credentials_invalid_body' => 'Your GMail credentials are not correct, please log into the administrator portal and navigate to Settings > User Details and disconnect and reconnect your GMail account. We will send you this notification daily until this issue is resolved', - 'total_columns' => 'Total Fields', - 'view_task' => 'View Task', - 'cancel_invoice' => 'Cancel', - 'changed_status' => 'Successfully changed task status', - 'change_status' => 'Change Status', - 'enable_touch_events' => 'Enable Touch Events', - 'enable_touch_events_help' => 'Support drag events to scroll', - 'after_saving' => 'After Saving', - 'view_record' => 'View Record', - 'enable_email_markdown' => 'Enable Email Markdown', - 'enable_email_markdown_help' => 'Use visual markdown editor for emails', - 'enable_pdf_markdown' => 'Enable PDF Markdown', - 'json_help' => 'Note: JSON files generated by the v4 app are not supported', - 'release_notes' => 'Release Notes', - 'upgrade_to_view_reports' => 'Upgrade your plan to view reports', - 'started_tasks' => 'Successfully started :value tasks', - 'stopped_tasks' => 'Successfully stopped :value tasks', - 'approved_quote' => 'Successfully apporved quote', - 'approved_quotes' => 'Successfully :value approved quotes', - 'client_website' => 'Client Website', - 'invalid_time' => 'Invalid Time', - 'signed_in_as' => 'Signed in as', - 'total_results' => 'Total results', - 'restore_company_gateway' => 'Restore gateway', - 'archive_company_gateway' => 'Archive gateway', - 'delete_company_gateway' => 'Delete gateway', - 'exchange_currency' => 'Exchange currency', - 'tax_amount1' => 'Tax Amount 1', - 'tax_amount2' => 'Tax Amount 2', - 'tax_amount3' => 'Tax Amount 3', - 'update_project' => 'Update Project', - 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', - 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled', - 'no_invoices_found' => 'No invoices found', - 'created_record' => 'Successfully created record', - 'auto_archive_paid_invoices' => 'Auto Archive Paid', - 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', - 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', - 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.', - 'alternate_pdf_viewer' => 'Alternate PDF Viewer', - 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', - 'currency_cayman_island_dollar' => 'Cayman Island Dollar', - 'download_report_description' => 'Please see attached file to check your report.', - 'left' => 'Left', - 'right' => 'Right', - 'center' => 'Center', - 'page_numbering' => 'Page Numbering', - 'page_numbering_alignment' => 'Page Numbering Alignment', - 'invoice_sent_notification_label' => 'Invoice Sent', - 'show_product_description' => 'Show Product Description', - 'show_product_description_help' => 'Include the description in the product dropdown', - 'invoice_items' => 'Invoice Items', - 'quote_items' => 'Quote Items', - 'profitloss' => 'Profit and Loss', - 'import_format' => 'Import Format', - 'export_format' => 'Export Format', - 'export_type' => 'Export Type', - 'stop_on_unpaid' => 'Stop On Unpaid', - 'stop_on_unpaid_help' => 'Stop creating recurring invoices if the last invoice is unpaid.', - 'use_quote_terms' => 'Use Quote Terms', - 'use_quote_terms_help' => 'When converting a quote to an invoice', - 'add_country' => 'Add Country', - 'enable_tooltips' => 'Enable Tooltips', - 'enable_tooltips_help' => 'Show tooltips when hovering the mouse', - 'multiple_client_error' => 'Error: records belong to more than one client', - 'login_label' => 'Login to an existing account', - 'purchase_order' => 'Purchase Order', - 'purchase_order_number' => 'Purchase Order Number', - 'purchase_order_number_short' => 'Purchase Order #', - 'inventory_notification_subject' => 'Inventory threshold notification for product: :product', - 'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product', - 'activity_130' => ':user created purchase order :purchase_order', - 'activity_131' => ':user updated purchase order :purchase_order', - 'activity_132' => ':user archived purchase order :purchase_order', - 'activity_133' => ':user deleted purchase order :purchase_order', - 'activity_134' => ':user restored purchase order :purchase_order', - 'activity_135' => ':user emailed purchase order :purchase_order', - 'activity_136' => ':contact viewed purchase order :purchase_order', - 'purchase_order_subject' => 'New Purchase Order :number from :account', - 'purchase_order_message' => 'To view your purchase order for :amount, click the link below.', - 'view_purchase_order' => 'View Purchase Order', - 'purchase_orders_backup_subject' => 'Your purchase orders are ready for download', - 'notification_purchase_order_viewed_subject' => 'Purchase Order :invoice was viewed by :client', - 'notification_purchase_order_viewed' => 'The following vendor :client viewed Purchase Order :invoice for :amount.', - 'purchase_order_date' => 'Purchase Order Date', - 'purchase_orders' => 'Purchase Orders', - 'purchase_order_number_placeholder' => 'Purchase Order # :purchase_order', - 'accepted' => 'Accepted', - 'activity_137' => ':contact accepted purchase order :purchase_order', - 'vendor_information' => 'Vendor Information', - 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', - 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', - 'amount_received' => 'Amount received', - 'purchase_order_already_expensed' => 'Already converted to an expense.', - 'convert_to_expense' => 'Convert to Expense', - 'add_to_inventory' => 'Add to Inventory', - 'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory', - 'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory', - 'client_document_upload' => 'Client Document Upload', - 'vendor_document_upload' => 'Vendor Document Upload', - 'vendor_document_upload_help' => 'Enable vendors to upload documents', - 'are_you_enjoying_the_app' => 'Are you enjoying the app?', - 'yes_its_great' => 'Yes, it\'s great!', - 'not_so_much' => 'Not so much', - 'would_you_rate_it' => 'Great to hear! Would you like to rate it?', - 'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?', - 'sure_happy_to' => 'Sure, happy to', - 'no_not_now' => 'No, not now', - 'add' => 'Add', - 'last_sent_template' => 'Last Sent Template', - 'enable_flexible_search' => 'Enable Flexible Search', - 'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"', - 'vendor_details' => 'Vendor Details', - 'purchase_order_details' => 'Purchase Order Details', + 'to_view_entity_set_password' => 'ដើម្បីមើល :entity អ្នកត្រូវកំណត់ពាក្យសម្ងាត់។', + 'unsubscribe' => 'ឈប់ជាវ', + 'unsubscribed' => 'ឈប់ជាវ', + 'unsubscribed_text' => 'អ្នកត្រូវបានដកចេញពីការជូនដំណឹងសម្រាប់ឯកសារនេះ។', + 'client_shipping_state' => 'ស្ថានភាពដឹកជញ្ជូនរបស់អតិថិជន', + 'client_shipping_city' => 'ទីក្រុងដឹកជញ្ជូនអតិថិជន', + 'client_shipping_postal_code' => 'លេខកូដប្រៃសណីយ៍ដឹកជញ្ជូនអតិថិជន', + 'client_shipping_country' => 'ប្រទេសដឹកជញ្ជូនអតិថិជន', + 'load_pdf' => 'ផ្ទុកឯកសារ PDF', + 'start_free_trial' => 'ចាប់ផ្តើមការសាកល្បងឥតគិតថ្លៃ', + 'start_free_trial_message' => 'ចាប់ផ្តើមការសាកល្បងឥតគិតថ្លៃរយៈពេល 14 ថ្ងៃនៃគម្រោងគាំទ្ររបស់អ្នក។', + 'due_on_receipt' => 'ដល់ពេលទទួល', + 'is_paid' => 'ត្រូវបានបង់', + 'age_group_paid' => 'បង់', + 'id' => 'លេខសម្គាល់', + 'convert_to' => 'បម្លែងទៅជា', + 'client_currency' => 'រូបិយប័ណ្ណរបស់អតិថិជន', + 'company_currency' => 'រូបិយប័ណ្ណរបស់ក្រុមហ៊ុន', + 'custom_emails_disabled_help' => 'ដើម្បីទប់ស្កាត់សារឥតបានការ យើងតម្រូវឱ្យដំឡើងកំណែទៅគណនីបង់ប្រាក់ ដើម្បីប្ដូរអ៊ីមែលតាមបំណង', + 'upgrade_to_add_company' => 'ធ្វើបច្ចុប្បន្នភាពផែនការរបស់អ្នកដើម្បីបន្ថែមក្រុមហ៊ុន', + 'file_saved_in_downloads_folder' => 'ឯកសារត្រូវបានរក្សាទុកក្នុងថតឯកសារទាញយក', + 'small' => 'តូច', + 'quotes_backup_subject' => 'សម្រង់របស់អ្នករួចរាល់សម្រាប់ការទាញយក', + 'credits_backup_subject' => 'ក្រេឌីតរបស់អ្នករួចរាល់សម្រាប់ការទាញយក', + 'document_download_subject' => 'ឯកសាររបស់អ្នករួចរាល់សម្រាប់ការទាញយក', + 'reminder_message' => 'ការរំលឹកសម្រាប់វិក្កយបត្រ :number សម្រាប់ :balance', + 'gmail_credentials_invalid_subject' => 'ផ្ញើជាមួយ GMail លិខិតសម្គាល់មិនត្រឹមត្រូវ', + 'gmail_credentials_invalid_body' => 'អត្តសញ្ញាណប័ណ្ណ GMail របស់អ្នកមិនត្រឹមត្រូវទេ សូមចូលទៅក្នុងវិបផតថលអ្នកគ្រប់គ្រង ហើយចូលទៅកាន់ការកំណត់ > ព័ត៌មានលម្អិតអ្នកប្រើប្រាស់ ហើយផ្តាច់ និងភ្ជាប់គណនី GMail របស់អ្នកឡើងវិញ។ យើងនឹងផ្ញើជូនអ្នកនូវការជូនដំណឹងនេះជារៀងរាល់ថ្ងៃ រហូតដល់បញ្ហានេះត្រូវបានដោះស្រាយ', + 'total_columns' => 'វាលសរុប', + 'view_task' => 'មើលកិច្ចការ', + 'cancel_invoice' => 'បោះបង់', + 'changed_status' => 'បានផ្លាស់ប្តូរស្ថានភាពកិច្ចការដោយជោគជ័យ', + 'change_status' => 'ផ្លាស់ប្តូរស្ថានភាព', + 'enable_touch_events' => 'បើកព្រឹត្តិការណ៍ប៉ះ', + 'enable_touch_events_help' => 'គាំទ្រព្រឹត្តិការណ៍អូសដើម្បីរមូរ', + 'after_saving' => 'បន្ទាប់ពីសន្សំ', + 'view_record' => 'មើលកំណត់ត្រា', + 'enable_email_markdown' => 'បើកការសម្គាល់អ៊ីមែល', + 'enable_email_markdown_help' => 'ប្រើកម្មវិធីកែសម្រួលសញ្ញាសម្គាល់ដែលមើលឃើញសម្រាប់អ៊ីមែល', + 'enable_pdf_markdown' => 'បើកដំណើរការ PDF Markdown', + 'json_help' => 'ចំណាំ៖ ឯកសារ JSON ដែលបង្កើតដោយកម្មវិធី v4 មិនត្រូវបានគាំទ្រទេ។', + 'release_notes' => 'កំណត់ចំណាំចេញផ្សាយ', + 'upgrade_to_view_reports' => 'ធ្វើបច្ចុប្បន្នភាពផែនការរបស់អ្នកដើម្បីមើលរបាយការណ៍', + 'started_tasks' => 'ចាប់ផ្តើមកិច្ចការ :value ដោយជោគជ័យ', + 'stopped_tasks' => 'បានបញ្ឈប់កិច្ចការ :value ដោយជោគជ័យ', + 'approved_quote' => 'បានអនុម័តសម្រង់ដោយជោគជ័យ', + 'approved_quotes' => 'ដោយជោគជ័យ :value សម្រង់ដែលបានអនុម័ត', + 'client_website' => 'គេហទំព័រអតិថិជន', + 'invalid_time' => 'ពេលវេលាមិនត្រឹមត្រូវ', + 'signed_in_as' => 'បានចូលជា', + 'total_results' => 'លទ្ធផលសរុប', + 'restore_company_gateway' => 'ស្តារច្រកផ្លូវ', + 'archive_company_gateway' => 'ច្រកចេញចូលប័ណ្ណសារ', + 'delete_company_gateway' => 'លុបច្រកផ្លូវ', + 'exchange_currency' => 'ប្តូររូបិយប័ណ្ណ', + 'tax_amount1' => 'ចំនួន​ពន្ធ ១', + 'tax_amount2' => 'ចំនួន​ពន្ធ ២', + 'tax_amount3' => 'ចំនួន​ពន្ធ ៣', + 'update_project' => 'ធ្វើបច្ចុប្បន្នភាពគម្រោង', + 'auto_archive_invoice_cancelled' => 'វិក្កយបត្រដែលបានលុបចោលប័ណ្ណសារដោយស្វ័យប្រវត្តិ', + 'auto_archive_invoice_cancelled_help' => 'រក្សាទុកវិក្កយបត្រដោយស្វ័យប្រវត្តិនៅពេលលុបចោល', + 'no_invoices_found' => 'រកមិនឃើញវិក្កយបត្រទេ។', + 'created_record' => 'បានបង្កើតកំណត់ត្រាដោយជោគជ័យ', + 'auto_archive_paid_invoices' => 'បណ្ណសារស្វ័យប្រវត្តិត្រូវបានបង់', + 'auto_archive_paid_invoices_help' => 'រក្សាទុកវិក្កយបត្រដោយស្វ័យប្រវត្តិនៅពេលពួកគេបង់ប្រាក់។', + 'auto_archive_cancelled_invoices' => 'បណ្ណសារស្វ័យប្រវត្តិត្រូវបានលុបចោល', + 'auto_archive_cancelled_invoices_help' => 'រក្សាទុកវិក្កយបត្រដោយស្វ័យប្រវត្តិនៅពេលលុបចោល។', + 'alternate_pdf_viewer' => 'កម្មវិធីមើល PDF ជំនួស', + 'alternate_pdf_viewer_help' => 'កែលម្អការរមូរលើការមើលជាមុន PDF [BETA]', + 'currency_cayman_island_dollar' => 'កោះកៃម៉ានប្រាក់ដុល្លារ', + 'download_report_description' => 'សូមមើលឯកសារភ្ជាប់ដើម្បីពិនិត្យរបាយការណ៍របស់អ្នក។', + 'left' => 'ឆ្វេង', + 'right' => 'ត្រូវហើយ។', + 'center' => 'មជ្ឈមណ្ឌល', + 'page_numbering' => 'លេខទំព័រ', + 'page_numbering_alignment' => 'ការតម្រឹមលេខទំព័រ', + 'invoice_sent_notification_label' => 'បានផ្ញើវិក្កយបត្រ', + 'show_product_description' => 'បង្ហាញការពិពណ៌នាផលិតផល', + 'show_product_description_help' => 'រួមបញ្ចូលការពិពណ៌នានៅក្នុងបញ្ជីទម្លាក់ចុះផលិតផល', + 'invoice_items' => 'ធាតុវិក្កយបត្រ', + 'quote_items' => 'ធាតុសម្រង់', + 'profitloss' => 'ចំណេញ និងខាត', + 'import_format' => 'ទម្រង់នាំចូល', + 'export_format' => 'ទម្រង់នាំចេញ', + 'export_type' => 'ប្រភេទនាំចេញ', + 'stop_on_unpaid' => 'ឈប់នៅមិនទាន់បង់ប្រាក់', + 'stop_on_unpaid_help' => 'បញ្ឈប់ការបង្កើតវិក្កយបត្រដែលកើតឡើងដដែលៗ ប្រសិនបើវិក្កយបត្រចុងក្រោយមិនត្រូវបានបង់។', + 'use_quote_terms' => 'ប្រើលក្ខខណ្ឌសម្រង់', + 'use_quote_terms_help' => 'នៅពេលបំប្លែងសម្រង់ទៅជាវិក្កយបត្រ', + 'add_country' => 'បន្ថែមប្រទេស', + 'enable_tooltips' => 'បើកដំណើរការព័ត៌មានជំនួយ', + 'enable_tooltips_help' => 'បង្ហាញព័ត៌មានជំនួយនៅពេលដាក់កណ្ដុរ', + 'multiple_client_error' => 'កំហុស៖ កំណត់ត្រាជារបស់អតិថិជនច្រើនជាងមួយ។', + 'login_label' => 'ចូលទៅគណនីដែលមានស្រាប់', + 'purchase_order' => 'ការ​បញ្ជា​ទិញ', + 'purchase_order_number' => 'លេខបញ្ជាទិញ', + 'purchase_order_number_short' => 'ការ​បញ្ជា​ទិញ #', + 'inventory_notification_subject' => 'ការជូនដំណឹងអំពីកម្រិតសារពើភ័ណ្ឌសម្រាប់ផលិតផល៖ :product', + 'inventory_notification_body' => 'កម្រិតនៃ :amount ត្រូវបានឈានដល់សម្រាប់ផលិតផល៖ :product', + 'activity_130' => ':user បានបង្កើតការបញ្ជាទិញ :purchase_order', + 'activity_131' => ':user ការបញ្ជាទិញដែលបានធ្វើបច្ចុប្បន្នភាព :purchase_order', + 'activity_132' => ':user ការបញ្ជាទិញក្នុងប័ណ្ណសារ :purchase_order', + 'activity_133' => ':user បានលុបការបញ្ជាទិញ :purchase_order', + 'activity_134' => ':user បញ្ជាទិញដែលបានស្ដារ :purchase_order', + 'activity_135' => ':user ការបញ្ជាទិញតាមអ៊ីមែល :purchase_order', + 'activity_136' => ':contact បានមើលការបញ្ជាទិញ :purchase_order', + 'purchase_order_subject' => 'ការបញ្ជាទិញថ្មី :number ពី :account', + 'purchase_order_message' => 'ដើម្បីមើលការបញ្ជាទិញរបស់អ្នកសម្រាប់ :amount សូមចុចតំណខាងក្រោម។', + 'view_purchase_order' => 'មើលការបញ្ជាទិញ', + 'purchase_orders_backup_subject' => 'ការបញ្ជាទិញរបស់អ្នករួចរាល់សម្រាប់ការទាញយក', + 'notification_purchase_order_viewed_subject' => 'ការបញ្ជាទិញ :invoice ត្រូវបានមើលដោយ :client', + 'notification_purchase_order_viewed' => 'អ្នកលក់ខាងក្រោម :client បានមើលការបញ្ជាទិញ :invoice សម្រាប់ :amount ។', + 'purchase_order_date' => 'កាលបរិច្ឆេទបញ្ជាទិញ', + 'purchase_orders' => 'បញ្ជា​ទិញ', + 'purchase_order_number_placeholder' => 'ការបញ្ជាទិញ #:purchase_order', + 'accepted' => 'ទទួលយក', + 'activity_137' => ':contact បានទទួលយកការបញ្ជាទិញ :purchase_order', + 'vendor_information' => 'ព័ត៌មានពីអ្នកលក់', + 'notification_purchase_order_accepted_subject' => 'ការបញ្ជាទិញ :purchase_order ត្រូវបានទទួលយកដោយ :vendor', + 'notification_purchase_order_accepted' => 'អ្នកលក់ខាងក្រោម :vendor បានទទួលយកការបញ្ជាទិញ :purchase_order សម្រាប់ :amount ។', + 'amount_received' => 'ចំនួនទឹកប្រាក់ដែលទទួលបាន', + 'purchase_order_already_expensed' => 'បានបំប្លែងទៅជាការចំណាយរួចហើយ។', + 'convert_to_expense' => 'បម្លែងទៅជាការចំណាយ', + 'add_to_inventory' => 'បន្ថែមទៅសារពើភ័ណ្ឌ', + 'added_purchase_order_to_inventory' => 'បានបញ្ចូលការបញ្ជាទិញដោយជោគជ័យទៅក្នុងសារពើភ័ណ្ឌ', + 'added_purchase_orders_to_inventory' => 'បានបញ្ចូលការបញ្ជាទិញដោយជោគជ័យទៅក្នុងសារពើភ័ណ្ឌ', + 'client_document_upload' => 'ការផ្ទុកឯកសារអតិថិជន', + 'vendor_document_upload' => 'ផ្ទុកឯកសាររបស់អ្នកលក់', + 'vendor_document_upload_help' => 'បើកឱ្យអ្នកលក់ផ្ទុកឯកសារ', + 'are_you_enjoying_the_app' => 'តើអ្នករីករាយនឹងកម្មវិធីទេ?', + 'yes_its_great' => 'បាទ វាអស្ចារ្យណាស់!', + 'not_so_much' => 'មិនច្រើនទេ។', + 'would_you_rate_it' => 'ពិរោះណាស់! តើអ្នកចង់វាយតម្លៃវាទេ?', + 'would_you_tell_us_more' => 'សុំទោស! តើអ្នកចង់ប្រាប់យើងបន្ថែមទេ?', + 'sure_happy_to' => 'ប្រាកដណាស់ រីករាយ', + 'no_not_now' => 'ទេ មិនមែនឥឡូវនេះទេ។', + 'add' => 'បន្ថែម', + 'last_sent_template' => 'គំរូដែលបានផ្ញើចុងក្រោយ', + 'enable_flexible_search' => 'បើកការស្វែងរកដែលអាចបត់បែនបាន។', + 'enable_flexible_search_help' => 'ផ្គូផ្គងតួអក្សរដែលមិនជាប់គ្នា ពោលគឺ។ "ct" ត្រូវគ្នានឹង "ឆ្មា"', + 'vendor_details' => 'ព័ត៌មានលម្អិតពីអ្នកលក់', + 'purchase_order_details' => 'ព័ត៌មានលម្អិតនៃការបញ្ជាទិញ', 'qr_iban' => 'QR IBAN', - 'besr_id' => 'BESR ID', - 'clone_to_purchase_order' => 'Clone to PO', - 'vendor_email_not_set' => 'Vendor does not have an email address set', - 'bulk_send_email' => 'Send Email', - 'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent', - 'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent', - 'accepted_purchase_order' => 'Successfully accepted purchase order', - 'accepted_purchase_orders' => 'Successfully accepted purchase orders', - 'cancelled_purchase_order' => 'Successfully cancelled purchase order', - 'cancelled_purchase_orders' => 'Successfully cancelled purchase orders', - 'please_select_a_vendor' => 'Please select a vendor', - 'purchase_order_total' => 'Purchase Order Total', - 'email_purchase_order' => 'Email Purchase Order', - 'bulk_email_purchase_order' => 'Email Purchase Order', - 'disconnected_email' => 'Successfully disconnected email', - 'connect_email' => 'Connect Email', - 'disconnect_email' => 'Disconnect Email', - 'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft', - 'email_provider' => 'Email Provider', - 'connect_microsoft' => 'Connect Microsoft', - 'disconnect_microsoft' => 'Disconnect Microsoft', - 'connected_microsoft' => 'Successfully connected Microsoft', - 'disconnected_microsoft' => 'Successfully disconnected Microsoft', - 'microsoft_sign_in' => 'Login with Microsoft', - 'microsoft_sign_up' => 'Sign up with Microsoft', - 'emailed_purchase_order' => 'Successfully queued purchase order to be sent', - 'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent', - 'enable_react_app' => 'Change to the React web app', - 'purchase_order_design' => 'Purchase Order Design', - 'purchase_order_terms' => 'Purchase Order Terms', - 'purchase_order_footer' => 'Purchase Order Footer', - 'require_purchase_order_signature' => 'Purchase Order Signature', - 'require_purchase_order_signature_help' => 'Require vendor to provide their signature.', - 'new_purchase_order' => 'New Purchase Order', - 'edit_purchase_order' => 'Edit Purchase Order', - 'created_purchase_order' => 'Successfully created purchase order', - 'updated_purchase_order' => 'Successfully updated purchase order', - 'archived_purchase_order' => 'Successfully archived purchase order', - 'deleted_purchase_order' => 'Successfully deleted purchase order', - 'removed_purchase_order' => 'Successfully removed purchase order', - 'restored_purchase_order' => 'Successfully restored purchase order', - 'search_purchase_order' => 'Search Purchase Order', - 'search_purchase_orders' => 'Search Purchase Orders', - 'login_url' => 'Login URL', - 'enable_applying_payments' => 'Enable Applying Payments', - 'enable_applying_payments_help' => 'Support separately creating and applying payments', - 'stock_quantity' => 'Stock Quantity', - 'notification_threshold' => 'Notification Threshold', - 'track_inventory' => 'Track Inventory', - 'track_inventory_help' => 'Display a product stock field and update when invoices are sent', - 'stock_notifications' => 'Stock Notifications', - 'stock_notifications_help' => 'Send an email when the stock reaches the threshold', - 'vat' => 'VAT', - 'view_map' => 'View Map', - 'set_default_design' => 'Set Default Design', - 'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments', - 'purchase_order_issued_to' => 'Purchase Order issued to', - 'archive_task_status' => 'Archive Task Status', - 'delete_task_status' => 'Delete Task Status', - 'restore_task_status' => 'Restore Task Status', - 'lang_Hebrew' => 'Hebrew', - 'price_change_accepted' => 'Price change accepted', - 'price_change_failed' => 'Price change failed with code', - 'restore_purchases' => 'Restore Purchases', - 'activate' => 'Activate', - 'connect_apple' => 'Connect Apple', - 'disconnect_apple' => 'Disconnect Apple', - 'disconnected_apple' => 'Successfully disconnected Apple', - 'send_now' => 'Send Now', - 'received' => 'Received', - 'converted_to_expense' => 'Successfully converted to expense', - 'converted_to_expenses' => 'Successfully converted to expenses', - 'entity_removed' => 'This document has been removed, please contact the vendor for further information', - 'entity_removed_title' => 'Document no longer available', - 'field' => 'Field', - 'period' => 'Period', - 'fields_per_row' => 'Fields Per Row', - 'total_active_invoices' => 'Active Invoices', - 'total_outstanding_invoices' => 'Outstanding Invoices', - 'total_completed_payments' => 'Completed Payments', - 'total_refunded_payments' => 'Refunded Payments', - 'total_active_quotes' => 'Active Quotes', - 'total_approved_quotes' => 'Approved Quotes', - 'total_unapproved_quotes' => 'Unapproved Quotes', - 'total_logged_tasks' => 'Logged Tasks', - 'total_invoiced_tasks' => 'Invoiced Tasks', - 'total_paid_tasks' => 'Paid Tasks', - 'total_logged_expenses' => 'Logged Expenses', - 'total_pending_expenses' => 'Pending Expenses', - 'total_invoiced_expenses' => 'Invoiced Expenses', - 'total_invoice_paid_expenses' => 'Invoice Paid Expenses', - 'vendor_portal' => 'Vendor Portal', - 'send_code' => 'Send Code', - 'save_to_upload_documents' => 'Save the record to upload documents', - 'expense_tax_rates' => 'Expense Tax Rates', - 'invoice_item_tax_rates' => 'Invoice Item Tax Rates', - 'verified_phone_number' => 'Successfully verified phone number', - 'code_was_sent' => 'A code has been sent via SMS', - 'resend' => 'Resend', - 'verify' => 'Verify', - 'enter_phone_number' => 'Please provide a phone number', - 'invalid_phone_number' => 'Invalid phone number', - 'verify_phone_number' => 'Verify Phone Number', - 'verify_phone_number_help' => 'Please verify your phone number to send emails', - 'merged_clients' => 'Successfully merged clients', - 'merge_into' => 'Merge Into', - 'php81_required' => 'Note: v5.5 requires PHP 8.1', - 'bulk_email_purchase_orders' => 'Email Purchase Orders', - 'bulk_email_invoices' => 'Email Invoices', - 'bulk_email_quotes' => 'Email Quotes', - 'bulk_email_credits' => 'Email Credits', - 'archive_purchase_order' => 'Archive Purchase Order', - 'restore_purchase_order' => 'Restore Purchase Order', - 'delete_purchase_order' => 'Delete Purchase Order', - 'connect' => 'Connect', - 'mark_paid_payment_email' => 'Mark Paid Payment Email', - 'convert_to_project' => 'Convert to Project', - 'client_email' => 'Client Email', - 'invoice_task_project' => 'Invoice Task Project', - 'invoice_task_project_help' => 'Add the project to the invoice line items', - 'bulk_action' => 'Bulk Action', - 'phone_validation_error' => 'This mobile (cell) phone number is not valid, please enter in E.164 format', - 'transaction' => 'Transaction', - 'disable_2fa' => 'Disable 2FA', - 'change_number' => 'Change Number', - 'resend_code' => 'Resend Code', - 'base_type' => 'Base Type', - 'category_type' => 'Category Type', - 'bank_transaction' => 'Transaction', - 'bulk_print' => 'Print PDF', - 'vendor_postal_code' => 'Vendor Postal Code', - 'preview_location' => 'Preview Location', - 'bottom' => 'Bottom', - 'side' => 'Side', - 'pdf_preview' => 'PDF Preview', - 'long_press_to_select' => 'Long Press to Select', - 'purchase_order_item' => 'Purchase Order Item', - 'would_you_rate_the_app' => 'Would you like to rate the app?', - 'include_deleted' => 'Include Deleted', - 'include_deleted_help' => 'Include deleted records in reports', - 'due_on' => 'Due On', - 'browser_pdf_viewer' => 'Use Browser PDF Viewer', - 'browser_pdf_viewer_help' => 'Warning: Prevents interacting with app over the PDF', - 'converted_transactions' => 'Successfully converted transactions', - 'default_category' => 'Default Category', - 'connect_accounts' => 'Connect Accounts', - 'manage_rules' => 'Manage Rules', - 'search_category' => 'Search 1 Category', - 'search_categories' => 'Search :count Categories', - 'min_amount' => 'Min Amount', - 'max_amount' => 'Max Amount', - 'converted_transaction' => 'Successfully converted transaction', - 'convert_to_payment' => 'Convert to Payment', - 'deposit' => 'Deposit', - 'withdrawal' => 'Withdrawal', - 'deposits' => 'Deposits', - 'withdrawals' => 'Withdrawals', - 'matched' => 'Matched', - 'unmatched' => 'Unmatched', - 'create_credit' => 'Create Credit', - 'transactions' => 'Transactions', - 'new_transaction' => 'New Transaction', - 'edit_transaction' => 'Edit Transaction', - 'created_transaction' => 'Successfully created transaction', - 'updated_transaction' => 'Successfully updated transaction', - 'archived_transaction' => 'Successfully archived transaction', - 'deleted_transaction' => 'Successfully deleted transaction', - 'removed_transaction' => 'Successfully removed transaction', - 'restored_transaction' => 'Successfully restored transaction', - 'search_transaction' => 'Search Transaction', - 'search_transactions' => 'Search :count Transactions', - 'deleted_bank_account' => 'Successfully deleted bank account', - 'removed_bank_account' => 'Successfully removed bank account', - 'restored_bank_account' => 'Successfully restored bank account', - 'search_bank_account' => 'Search Bank Account', - 'search_bank_accounts' => 'Search :count Bank Accounts', - 'code_was_sent_to' => 'A code has been sent via SMS to :number', - 'verify_phone_number_2fa_help' => 'Please verify your phone number for 2FA backup', - 'enable_applying_payments_later' => 'Enable Applying Payments Later', - 'line_item_tax_rates' => 'Line Item Tax Rates', - 'show_tasks_in_client_portal' => 'Show Tasks in Client Portal', - 'notification_quote_expired_subject' => 'Quote :invoice has expired for :client', - 'notification_quote_expired' => 'The following Quote :invoice for client :client and :amount has now expired.', - 'auto_sync' => 'Auto Sync', - 'refresh_accounts' => 'Refresh Accounts', - 'upgrade_to_connect_bank_account' => 'Upgrade to Enterprise to connect your bank account', - 'click_here_to_connect_bank_account' => 'Click here to connect your bank account', - 'include_tax' => 'Include tax', - 'email_template_change' => 'E-mail template body can be changed on', - 'task_update_authorization_error' => 'Insufficient permissions, or task may be locked', - 'cash_vs_accrual' => 'Accrual accounting', - 'cash_vs_accrual_help' => 'Turn on for accrual reporting, turn off for cash basis reporting.', - 'expense_paid_report' => 'Expensed reporting', - 'expense_paid_report_help' => 'Turn on for reporting all expenses, turn off for reporting only paid expenses', - 'online_payment_email_help' => 'Send an email when an online payment is made', - 'manual_payment_email_help' => 'Send an email when manually entering a payment', - 'mark_paid_payment_email_help' => 'Send an email when marking an invoice as paid', - 'linked_transaction' => 'Successfully linked transaction', - 'link_payment' => 'Link Payment', - 'link_expense' => 'Link Expense', - 'lock_invoiced_tasks' => 'Lock Invoiced Tasks', - 'lock_invoiced_tasks_help' => 'Prevent tasks from being edited once invoiced', - 'registration_required_help' => 'Require clients to register', - 'use_inventory_management' => 'Use Inventory Management', - 'use_inventory_management_help' => 'Require products to be in stock', - 'optional_products' => 'Optional Products', - 'optional_recurring_products' => 'Optional Recurring Products', - 'convert_matched' => 'Convert', - 'auto_billed_invoice' => 'Successfully queued invoice to be auto-billed', - 'auto_billed_invoices' => 'Successfully queued invoices to be auto-billed', - 'operator' => 'Operator', - 'value' => 'Value', - 'is' => 'Is', - 'contains' => 'Contains', - 'starts_with' => 'Starts with', - 'is_empty' => 'Is empty', - 'add_rule' => 'Add Rule', - 'match_all_rules' => 'Match All Rules', - 'match_all_rules_help' => 'All criteria needs to match for the rule to be applied', - 'auto_convert_help' => 'Automatically convert matched transactions to expenses', - 'rules' => 'Rules', - 'transaction_rule' => 'Transaction Rule', - 'transaction_rules' => 'Transaction Rules', - 'new_transaction_rule' => 'New Transaction Rule', - 'edit_transaction_rule' => 'Edit Transaction Rule', - 'created_transaction_rule' => 'Successfully created rule', - 'updated_transaction_rule' => 'Successfully updated transaction rule', - 'archived_transaction_rule' => 'Successfully archived transaction rule', - 'deleted_transaction_rule' => 'Successfully deleted transaction rule', - 'removed_transaction_rule' => 'Successfully removed transaction rule', - 'restored_transaction_rule' => 'Successfully restored transaction rule', - 'search_transaction_rule' => 'Search Transaction Rule', - 'search_transaction_rules' => 'Search Transaction Rules', - 'payment_type_Interac E-Transfer' => 'Interac E-Transfer', - 'delete_bank_account' => 'Delete Bank Account', - 'archive_transaction' => 'Archive Transaction', - 'delete_transaction' => 'Delete Transaction', - 'otp_code_message' => 'We have sent a code to :email enter this code to proceed.', - 'otp_code_subject' => 'Your one time passcode code', - 'otp_code_body' => 'Your one time passcode is :code', - 'delete_tax_rate' => 'Delete Tax Rate', - 'restore_tax_rate' => 'Restore Tax Rate', - 'company_backup_file' => 'Select company backup file', - 'company_backup_file_help' => 'Please upload the .zip file used to create this backup.', - 'backup_restore' => 'Backup | Restore', - 'export_company' => 'Create company backup', - 'backup' => 'Backup', - 'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.', - 'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor', - 'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor', - 'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.', - 'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.', - 'subscription_blocked_title' => 'Product not available.', - 'purchase_order_created' => 'Purchase Order Created', - 'purchase_order_sent' => 'Purchase Order Sent', - 'purchase_order_viewed' => 'Purchase Order Viewed', - 'purchase_order_accepted' => 'Purchase Order Accepted', - 'credit_payment_error' => 'The credit amount can not be greater than the payment amount', - 'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment', - 'convert_expense_currency_help' => 'Set an exchange rate when creating an expense', + 'besr_id' => 'លេខសម្គាល់ BESR', + 'clone_to_purchase_order' => 'ក្លូនទៅ PO', + 'vendor_email_not_set' => 'អ្នកលក់មិនមានអាសយដ្ឋានអ៊ីមែលទេ។', + 'bulk_send_email' => 'ផ្ញើអ៊ីមែល', + 'marked_purchase_order_as_sent' => 'បានសម្គាល់ការបញ្ជាទិញដោយជោគជ័យថាបានផ្ញើ', + 'marked_purchase_orders_as_sent' => 'បានសម្គាល់ការបញ្ជាទិញដោយជោគជ័យថាបានផ្ញើ', + 'accepted_purchase_order' => 'បានទទួលយកការបញ្ជាទិញដោយជោគជ័យ', + 'accepted_purchase_orders' => 'បានទទួលយកការបញ្ជាទិញដោយជោគជ័យ', + 'cancelled_purchase_order' => 'បានលុបចោលការបញ្ជាទិញដោយជោគជ័យ', + 'cancelled_purchase_orders' => 'បានលុបចោលការបញ្ជាទិញដោយជោគជ័យ', + 'please_select_a_vendor' => 'សូមជ្រើសរើសអ្នកលក់', + 'purchase_order_total' => 'ការបញ្ជាទិញសរុប', + 'email_purchase_order' => 'ការបញ្ជាទិញតាមអ៊ីមែល', + 'bulk_email_purchase_order' => 'ការបញ្ជាទិញតាមអ៊ីមែល', + 'disconnected_email' => 'បានផ្តាច់អ៊ីមែលដោយជោគជ័យ', + 'connect_email' => 'ភ្ជាប់អ៊ីមែល', + 'disconnect_email' => 'ផ្តាច់អ៊ីមែល', + 'use_web_app_to_connect_microsoft' => 'សូមប្រើកម្មវិធីបណ្តាញដើម្បីភ្ជាប់ទៅ Microsoft', + 'email_provider' => 'អ្នកផ្តល់អ៊ីមែល', + 'connect_microsoft' => 'ភ្ជាប់ Microsoft', + 'disconnect_microsoft' => 'ផ្តាច់ Microsoft', + 'connected_microsoft' => 'បានភ្ជាប់ Microsoft ដោយជោគជ័យ', + 'disconnected_microsoft' => 'បានផ្តាច់ Microsoft ដោយជោគជ័យ', + 'microsoft_sign_in' => 'ចូលជាមួយ Microsoft', + 'microsoft_sign_up' => 'ចុះឈ្មោះជាមួយ Microsoft', + 'emailed_purchase_order' => 'បាន​ដាក់​ជួរ​ការ​បញ្ជា​ទិញ​ដោយ​ជោគជ័យ​ដើម្បី​ត្រូវ​បាន​ផ្ញើ', + 'emailed_purchase_orders' => 'ការ​បញ្ជា​ទិញ​បាន​ដាក់​ជា​ជួរ​ដោយ​ជោគជ័យ​ដើម្បី​ត្រូវ​បាន​ផ្ញើ', + 'enable_react_app' => 'ប្តូរទៅកម្មវិធីបណ្តាញ React', + 'purchase_order_design' => 'ការរចនាបញ្ជាទិញ', + 'purchase_order_terms' => 'លក្ខខណ្ឌនៃការបញ្ជាទិញ', + 'purchase_order_footer' => 'បាតកថាបញ្ជាទិញ', + 'require_purchase_order_signature' => 'ហត្ថលេខានៃការបញ្ជាទិញ', + 'require_purchase_order_signature_help' => 'តម្រូវឱ្យអ្នកលក់ផ្តល់ហត្ថលេខារបស់ពួកគេ។', + 'new_purchase_order' => 'បញ្ជាទិញថ្មី។', + 'edit_purchase_order' => 'កែសម្រួលការបញ្ជាទិញ', + 'created_purchase_order' => 'បង្កើតការបញ្ជាទិញដោយជោគជ័យ', + 'updated_purchase_order' => 'បានធ្វើបច្ចុប្បន្នភាពការបញ្ជាទិញដោយជោគជ័យ', + 'archived_purchase_order' => 'បានរក្សាទុកការបញ្ជាទិញដោយជោគជ័យ', + 'deleted_purchase_order' => 'បានលុបការបញ្ជាទិញដោយជោគជ័យ', + 'removed_purchase_order' => 'បានលុបការបញ្ជាទិញដោយជោគជ័យ', + 'restored_purchase_order' => 'បានស្ដារការបញ្ជាទិញដោយជោគជ័យ', + 'search_purchase_order' => 'ស្វែងរកការបញ្ជាទិញ', + 'search_purchase_orders' => 'ស្វែងរកការបញ្ជាទិញ', + 'login_url' => 'ចូល URL', + 'enable_applying_payments' => 'បើកដំណើរការការបង់ប្រាក់', + 'enable_applying_payments_help' => 'គាំទ្រការបង្កើត និងអនុវត្តការទូទាត់ដាច់ដោយឡែក', + 'stock_quantity' => 'បរិមាណស្តុក', + 'notification_threshold' => 'កម្រិតនៃការជូនដំណឹង', + 'track_inventory' => 'តាមដានសារពើភ័ណ្ឌ', + 'track_inventory_help' => 'បង្ហាញវាលស្តុកផលិតផល និងធ្វើបច្ចុប្បន្នភាពនៅពេលដែលវិក័យប័ត្រត្រូវបានផ្ញើ', + 'stock_notifications' => 'ការជូនដំណឹងអំពីភាគហ៊ុន', + 'stock_notifications_help' => 'ផ្ញើអ៊ីមែលនៅពេលភាគហ៊ុនឈានដល់កម្រិតកំណត់', + 'vat' => 'អាករ', + 'view_map' => 'មើលផែនទី', + 'set_default_design' => 'កំណត់ការរចនាលំនាំដើម', + 'add_gateway_help_message' => 'បន្ថែមច្រកផ្លូវបង់ប្រាក់ (ឧទាហរណ៍ Stripe, WePay ឬ PayPal) ដើម្បីទទួលយកការទូទាត់តាមអ៊ីនធឺណិត', + 'purchase_order_issued_to' => 'ការបញ្ជាទិញត្រូវបានចេញឱ្យ', + 'archive_task_status' => 'រក្សាទុកស្ថានភាពភារកិច្ច', + 'delete_task_status' => 'លុបស្ថានភាពកិច្ចការ', + 'restore_task_status' => 'ស្តារស្ថានភាពកិច្ចការ', + 'lang_Hebrew' => 'ភាសាហេព្រើរ', + 'price_change_accepted' => 'ការផ្លាស់ប្តូរតម្លៃត្រូវបានទទួលយក', + 'price_change_failed' => 'ការផ្លាស់ប្តូរតម្លៃបានបរាជ័យដោយប្រើលេខកូដ', + 'restore_purchases' => 'ទិញឡើងវិញ', + 'activate' => 'ធ្វើឱ្យសកម្ម', + 'connect_apple' => 'ភ្ជាប់ Apple', + 'disconnect_apple' => 'ផ្តាច់ Apple', + 'disconnected_apple' => 'បានផ្តាច់ Apple ដោយជោគជ័យ', + 'send_now' => 'ផ្ញើ​ឥឡូវ', + 'received' => 'បានទទួល', + 'converted_to_expense' => 'បានបំប្លែងទៅជាការចំណាយដោយជោគជ័យ', + 'converted_to_expenses' => 'បានបំប្លែងទៅជាការចំណាយដោយជោគជ័យ', + 'entity_removed' => 'ឯកសារនេះត្រូវបានដកចេញ សូមទាក់ទងអ្នកលក់សម្រាប់ព័ត៌មានបន្ថែម', + 'entity_removed_title' => 'ឯកសារលែងមានទៀតហើយ', + 'field' => 'វាល', + 'period' => 'រយៈពេល', + 'fields_per_row' => 'វាលក្នុងមួយជួរ', + 'total_active_invoices' => 'វិក្កយបត្រសកម្ម', + 'total_outstanding_invoices' => 'វិក្កយបត្រឆ្នើម', + 'total_completed_payments' => 'ការទូទាត់បានបញ្ចប់', + 'total_refunded_payments' => 'ការទូទាត់សងប្រាក់វិញ។', + 'total_active_quotes' => 'សម្រង់សកម្ម', + 'total_approved_quotes' => 'សម្រង់ដែលបានអនុម័ត', + 'total_unapproved_quotes' => 'សម្រង់ដែលមិនមានការយល់ព្រម', + 'total_logged_tasks' => 'កិច្ចការដែលបានកត់ត្រា', + 'total_invoiced_tasks' => 'កិច្ចការដែលចេញវិក្កយបត្រ', + 'total_paid_tasks' => 'ភារកិច្ចដែលបានបង់', + 'total_logged_expenses' => 'ការចំណាយដែលបានកត់ត្រា', + 'total_pending_expenses' => 'ការចំណាយដែលមិនទាន់សម្រេច', + 'total_invoiced_expenses' => 'ការចំណាយលើវិក័យប័ត្រ', + 'total_invoice_paid_expenses' => 'វិក័យប័ត្របង់ថ្លៃចំណាយ', + 'vendor_portal' => 'វិបផតថលអ្នកលក់', + 'send_code' => 'ផ្ញើលេខកូដ', + 'save_to_upload_documents' => 'រក្សាទុកកំណត់ត្រាដើម្បីផ្ទុកឡើងឯកសារ', + 'expense_tax_rates' => 'អត្រាពន្ធលើការចំណាយ', + 'invoice_item_tax_rates' => 'អត្រាពន្ធលើធាតុវិក្កយបត្រ', + 'verified_phone_number' => 'បានផ្ទៀងផ្ទាត់លេខទូរស័ព្ទដោយជោគជ័យ', + 'code_was_sent' => 'លេខកូដត្រូវបានផ្ញើតាមរយៈសារ SMS', + 'resend' => 'ផ្ញើឡើងវិញ', + 'verify' => 'ផ្ទៀង​ផ្ទាត់', + 'enter_phone_number' => 'សូមផ្តល់លេខទូរស័ព្ទ', + 'invalid_phone_number' => 'លេខទូរស័ព្ទមិនត្រឹមត្រូវ', + 'verify_phone_number' => 'ផ្ទៀងផ្ទាត់លេខទូរស័ព្ទ', + 'verify_phone_number_help' => 'សូមផ្ទៀងផ្ទាត់លេខទូរស័ព្ទរបស់អ្នក ដើម្បីផ្ញើអ៊ីមែល', + 'merged_clients' => 'បាន​បញ្ចូល​អតិថិជន​ដោយ​ជោគជ័យ', + 'merge_into' => 'បញ្ចូលចូលគ្នា។', + 'php81_required' => 'ចំណាំ៖ v5.5 ទាមទារ PHP 8.1', + 'bulk_email_purchase_orders' => 'បញ្ជាទិញតាមអ៊ីមែល', + 'bulk_email_invoices' => 'វិក្កយបត្រអ៊ីម៉ែល', + 'bulk_email_quotes' => 'សម្រង់អ៊ីមែល', + 'bulk_email_credits' => 'ឥណទានអ៊ីម៉ែល', + 'archive_purchase_order' => 'បណ្ណសារបញ្ជាទិញ', + 'restore_purchase_order' => 'ស្តារការបញ្ជាទិញឡើងវិញ', + 'delete_purchase_order' => 'លុបការបញ្ជាទិញ', + 'connect' => 'ភ្ជាប់', + 'mark_paid_payment_email' => 'សម្គាល់អ៊ីមែលទូទាត់ប្រាក់', + 'convert_to_project' => 'បម្លែងទៅជាគម្រោង', + 'client_email' => 'អ៊ីមែលអតិថិជន', + 'invoice_task_project' => 'គម្រោងកិច្ចការវិក្កយបត្រ', + 'invoice_task_project_help' => 'បន្ថែមគម្រោងទៅធាតុបន្ទាត់វិក្កយបត្រ', + 'bulk_action' => 'សកម្មភាពច្រើន', + 'phone_validation_error' => 'លេខទូរស័ព្ទចល័ត (ក្រឡា) នេះមិនត្រឹមត្រូវទេ សូមបញ្ចូលទម្រង់ E.164', + 'transaction' => 'ប្រតិបត្តិការ', + 'disable_2fa' => 'បិទ 2FA', + 'change_number' => 'ផ្លាស់ប្តូរលេខ', + 'resend_code' => 'ផ្ញើលេខកូដឡើងវិញ', + 'base_type' => 'ប្រភេទមូលដ្ឋាន', + 'category_type' => 'ប្រភេទ', + 'bank_transaction' => 'ប្រតិបត្តិការ', + 'bulk_print' => 'បោះពុម្ព PDF', + 'vendor_postal_code' => 'លេខកូដប្រៃសណីយ៍របស់អ្នកលក់', + 'preview_location' => 'មើលទីតាំងជាមុន', + 'bottom' => 'បាត', + 'side' => 'ចំហៀង', + 'pdf_preview' => 'ការមើលជា PDF', + 'long_press_to_select' => 'ចុចឱ្យយូរដើម្បីជ្រើសរើស', + 'purchase_order_item' => 'វត្ថុបញ្ជាទិញ', + 'would_you_rate_the_app' => 'តើអ្នកចង់វាយតម្លៃកម្មវិធីទេ?', + 'include_deleted' => 'រួមបញ្ចូលការលុប', + 'include_deleted_help' => 'រួមបញ្ចូលកំណត់ត្រាដែលបានលុបនៅក្នុងរបាយការណ៍', + 'due_on' => 'ដល់​កំណត់', + 'browser_pdf_viewer' => 'ប្រើកម្មវិធីរុករក PDF Viewer', + 'browser_pdf_viewer_help' => 'ការព្រមាន៖ រារាំងអន្តរកម្មជាមួយកម្មវិធីនៅលើ PDF', + 'converted_transactions' => 'បានបំប្លែងប្រតិបត្តិការដោយជោគជ័យ', + 'default_category' => 'ប្រភេទលំនាំដើម', + 'connect_accounts' => 'ភ្ជាប់គណនី', + 'manage_rules' => 'គ្រប់គ្រងច្បាប់', + 'search_category' => 'ស្វែងរក 1 ប្រភេទ', + 'search_categories' => 'ស្វែងរក :count ប្រភេទ', + 'min_amount' => 'ចំនួនទឹកប្រាក់អប្បបរមា', + 'max_amount' => 'ចំនួនទឹកប្រាក់អតិបរមា', + 'converted_transaction' => 'បានបំប្លែងប្រតិបត្តិការដោយជោគជ័យ', + 'convert_to_payment' => 'បម្លែងទៅជាការទូទាត់', + 'deposit' => 'ដាក់ប្រាក់', + 'withdrawal' => 'ការដកប្រាក់', + 'deposits' => 'ប្រាក់បញ្ញើ', + 'withdrawals' => 'ការដកប្រាក់', + 'matched' => 'ផ្គូផ្គង', + 'unmatched' => 'មិនផ្គូផ្គង', + 'create_credit' => 'បង្កើតឥណទាន', + 'transactions' => 'ប្រតិបត្តិការ', + 'new_transaction' => 'ប្រតិបត្តិការថ្មី។', + 'edit_transaction' => 'កែសម្រួលប្រតិបត្តិការ', + 'created_transaction' => 'បង្កើតប្រតិបត្តិការដោយជោគជ័យ', + 'updated_transaction' => 'បានធ្វើបច្ចុប្បន្នភាពប្រតិបត្តិការដោយជោគជ័យ', + 'archived_transaction' => 'ប្រតិបត្តិការដែលបានរក្សាទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'deleted_transaction' => 'បានលុបប្រតិបត្តិការដោយជោគជ័យ', + 'removed_transaction' => 'បានលុបប្រតិបត្តិការដោយជោគជ័យ', + 'restored_transaction' => 'បានស្ដារប្រតិបត្តិការឡើងវិញដោយជោគជ័យ', + 'search_transaction' => 'ស្វែងរកប្រតិបត្តិការ', + 'search_transactions' => 'ស្វែងរកប្រតិបត្តិការ :count', + 'deleted_bank_account' => 'បានលុបគណនីធនាគារដោយជោគជ័យ', + 'removed_bank_account' => 'បានលុបគណនីធនាគារដោយជោគជ័យ', + 'restored_bank_account' => 'បានស្ដារគណនីធនាគារដោយជោគជ័យ', + 'search_bank_account' => 'ស្វែងរកគណនីធនាគារ', + 'search_bank_accounts' => 'ស្វែងរកគណនីធនាគារ :count', + 'code_was_sent_to' => 'លេខកូដត្រូវបានផ្ញើតាមសារ SMS ទៅ :number', + 'verify_phone_number_2fa_help' => 'សូមផ្ទៀងផ្ទាត់លេខទូរស័ព្ទរបស់អ្នកសម្រាប់ការបម្រុងទុក 2FA', + 'enable_applying_payments_later' => 'បើកដំណើរការការបង់ប្រាក់នៅពេលក្រោយ', + 'line_item_tax_rates' => 'អត្រាពន្ធលើធាតុបន្ទាត់', + 'show_tasks_in_client_portal' => 'បង្ហាញកិច្ចការនៅក្នុងវិបផតថលអតិថិជន', + 'notification_quote_expired_subject' => 'សម្រង់ :invoice បានផុតកំណត់សម្រាប់ :client', + 'notification_quote_expired' => 'សម្រង់ខាងក្រោម :invoice សម្រាប់អតិថិជន :client និង :amount ឥឡូវនេះបានផុតកំណត់ហើយ។', + 'auto_sync' => 'ធ្វើសមកាលកម្មដោយស្វ័យប្រវត្តិ', + 'refresh_accounts' => 'ធ្វើឱ្យគណនីឡើងវិញ', + 'upgrade_to_connect_bank_account' => 'ដំឡើងកំណែទៅជាសហគ្រាស ដើម្បីភ្ជាប់គណនីធនាគាររបស់អ្នក។', + 'click_here_to_connect_bank_account' => 'ចុចទីនេះដើម្បីភ្ជាប់គណនីធនាគាររបស់អ្នក។', + 'include_tax' => 'រួមបញ្ចូលពន្ធ', + 'email_template_change' => 'តួពុម្ពអ៊ីមែលអាចត្រូវបានផ្លាស់ប្តូរនៅលើ', + 'task_update_authorization_error' => 'ការអនុញ្ញាតមិនគ្រប់គ្រាន់ ឬកិច្ចការអាចត្រូវបានចាក់សោ', + 'cash_vs_accrual' => 'គណនេយ្យបង្គរ', + 'cash_vs_accrual_help' => 'បើកសម្រាប់ការរាយការណ៍បន្ថែម បិទសម្រាប់ការរាយការណ៍មូលដ្ឋានសាច់ប្រាក់។', + 'expense_paid_report' => 'របាយការណ៍ចំណាយ', + 'expense_paid_report_help' => 'បើកសម្រាប់ការរាយការណ៍ការចំណាយទាំងអស់ បិទសម្រាប់ការរាយការណ៍តែការចំណាយដែលបានបង់', + 'online_payment_email_help' => 'ផ្ញើអ៊ីមែលនៅពេលដែលការទូទាត់តាមអ៊ីនធឺណិតត្រូវបានធ្វើឡើង', + 'manual_payment_email_help' => 'ផ្ញើអ៊ីមែលនៅពេលបញ្ចូលការទូទាត់ដោយដៃ', + 'mark_paid_payment_email_help' => 'ផ្ញើអ៊ីមែលនៅពេលសម្គាល់វិក្កយបត្រថាបានបង់ប្រាក់', + 'linked_transaction' => 'បានភ្ជាប់ប្រតិបត្តិការដោយជោគជ័យ', + 'link_payment' => 'តំណភ្ជាប់ការទូទាត់', + 'link_expense' => 'ការចំណាយលើតំណភ្ជាប់', + 'lock_invoiced_tasks' => 'ចាក់សោកិច្ចការដែលចេញវិក្កយបត្រ', + 'lock_invoiced_tasks_help' => 'ការពារ​កិច្ចការ​មិន​ឱ្យ​ត្រូវ​បាន​កែ​សម្រួល​ពេល​ចេញ​វិក្កយបត្រ', + 'registration_required_help' => 'តម្រូវឱ្យអតិថិជនចុះឈ្មោះ', + 'use_inventory_management' => 'ប្រើការគ្រប់គ្រងសារពើភ័ណ្ឌ', + 'use_inventory_management_help' => 'ទាមទារផលិតផលក្នុងស្តុក', + 'optional_products' => 'ផលិតផលស្រេចចិត្ត', + 'optional_recurring_products' => 'ផលិតផលបន្តបន្ទាប់ជាជម្រើស', + 'convert_matched' => 'បម្លែង', + 'auto_billed_invoice' => 'បានទទួលវិក្កយបត្រដោយជោគជ័យ ដើម្បីចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិ', + 'auto_billed_invoices' => 'រៀបចំវិក្កយបត្រដោយជោគជ័យ ដើម្បីចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិ', + 'operator' => 'ប្រតិបត្តិករ', + 'value' => 'តម្លៃ', + 'is' => 'គឺ', + 'contains' => 'មាន', + 'starts_with' => 'ចាប់ផ្តើមជាមួយ', + 'is_empty' => 'គឺ​ទទេ', + 'add_rule' => 'បន្ថែមច្បាប់', + 'match_all_rules' => 'ផ្គូផ្គងច្បាប់ទាំងអស់។', + 'match_all_rules_help' => 'លក្ខណៈវិនិច្ឆ័យទាំងអស់ត្រូវតែផ្គូផ្គងសម្រាប់ច្បាប់ដែលត្រូវអនុវត្ត', + 'auto_convert_help' => 'បំប្លែងប្រតិបត្តិការដែលត្រូវគ្នាដោយស្វ័យប្រវត្តិទៅជាការចំណាយ', + 'rules' => 'ច្បាប់', + 'transaction_rule' => 'ច្បាប់ប្រតិបត្តិការ', + 'transaction_rules' => 'ច្បាប់ប្រតិបត្តិការ', + 'new_transaction_rule' => 'ច្បាប់ប្រតិបត្តិការថ្មី។', + 'edit_transaction_rule' => 'កែសម្រួលច្បាប់ប្រតិបត្តិការ', + 'created_transaction_rule' => 'បង្កើតច្បាប់ដោយជោគជ័យ', + 'updated_transaction_rule' => 'បានធ្វើបច្ចុប្បន្នភាពច្បាប់ប្រតិបត្តិការដោយជោគជ័យ', + 'archived_transaction_rule' => 'បានរក្សាទុកច្បាប់ប្រតិបត្តិការដោយជោគជ័យ', + 'deleted_transaction_rule' => 'បានលុបច្បាប់ប្រតិបត្តិការដោយជោគជ័យ', + 'removed_transaction_rule' => 'បានលុបច្បាប់ប្រតិបត្តិការដោយជោគជ័យ', + 'restored_transaction_rule' => 'បានស្ដារច្បាប់ប្រតិបត្តិការឡើងវិញដោយជោគជ័យ', + 'search_transaction_rule' => 'ស្វែងរកច្បាប់ប្រតិបត្តិការ', + 'search_transaction_rules' => 'ស្វែងរកច្បាប់ប្រតិបត្តិការ', + 'payment_type_Interac E-Transfer' => 'Interac E-ផ្ទេរ', + 'delete_bank_account' => 'លុបគណនីធនាគារ', + 'archive_transaction' => 'ប្រតិបត្តិការក្នុងប័ណ្ណសារ', + 'delete_transaction' => 'លុបប្រតិបត្តិការ', + 'otp_code_message' => 'យើងបានផ្ញើលេខកូដទៅ :email បញ្ចូលលេខកូដនេះដើម្បីបន្ត។', + 'otp_code_subject' => 'លេខកូដសម្ងាត់តែម្តងរបស់អ្នក។', + 'otp_code_body' => 'លេខសម្ងាត់មួយដងរបស់អ្នកគឺ :code', + 'delete_tax_rate' => 'លុបអត្រាពន្ធ', + 'restore_tax_rate' => 'ស្តារអត្រាពន្ធឡើងវិញ', + 'company_backup_file' => 'ជ្រើសរើសឯកសារបម្រុងទុករបស់ក្រុមហ៊ុន', + 'company_backup_file_help' => 'សូមបង្ហោះឯកសារ .zip ដែលប្រើដើម្បីបង្កើតការបម្រុងទុកនេះ។', + 'backup_restore' => 'បម្រុង | ស្តារ', + 'export_company' => 'បង្កើតការបម្រុងទុករបស់ក្រុមហ៊ុន', + 'backup' => 'បម្រុងទុក', + 'notification_purchase_order_created_body' => 'ការបញ្ជាទិញខាងក្រោម :purchase_order ត្រូវបានបង្កើតឡើងសម្រាប់អ្នកលក់ :vendor សម្រាប់ :amount ។', + 'notification_purchase_order_created_subject' => 'ការបញ្ជាទិញ :purchase_order ត្រូវបានបង្កើតឡើងសម្រាប់ :vendor', + 'notification_purchase_order_sent_subject' => 'ការបញ្ជាទិញ :purchase_order ត្រូវបានផ្ញើទៅ :vendor', + 'notification_purchase_order_sent' => 'អ្នកលក់ខាងក្រោម :vendor ត្រូវបានផ្ញើតាមអ៊ីមែលបញ្ជាទិញ :purchase_order សម្រាប់ :amount ។', + 'subscription_blocked' => 'ផលិតផល​នេះ​គឺ​ជា​វត្ថុ​ដែល​មាន​ការ​ដាក់​កំហិត សូម​ទាក់ទង​អ្នក​លក់​សម្រាប់​ព័ត៌មាន​បន្ថែម។', + 'subscription_blocked_title' => 'ផលិតផលមិនមាន។', + 'purchase_order_created' => 'ការបញ្ជាទិញត្រូវបានបង្កើតឡើង', + 'purchase_order_sent' => 'ការបញ្ជាទិញត្រូវបានផ្ញើ', + 'purchase_order_viewed' => 'បានមើលការបញ្ជាទិញ', + 'purchase_order_accepted' => 'ការបញ្ជាទិញត្រូវបានទទួលយក', + 'credit_payment_error' => 'ចំនួនទឹកប្រាក់ឥណទានមិនអាចធំជាងចំនួនទឹកប្រាក់ទូទាត់នោះទេ។', + 'convert_payment_currency_help' => 'កំណត់អត្រាប្តូរប្រាក់នៅពេលបញ្ចូលការទូទាត់ដោយដៃ', + 'convert_expense_currency_help' => 'កំណត់អត្រាប្តូរប្រាក់នៅពេលបង្កើតការចំណាយ', 'matomo_url' => 'Matomo URL', - 'matomo_id' => 'Matomo Id', - 'action_add_to_invoice' => 'Add To Invoice', - 'danger_zone' => 'Danger Zone', - 'import_completed' => 'Import completed', - 'client_statement_body' => 'Your statement from :start_date to :end_date is attached.', - 'email_queued' => 'Email queued', - 'clone_to_recurring_invoice' => 'Clone to Recurring Invoice', - 'inventory_threshold' => 'Inventory Threshold', - 'emailed_statement' => 'Successfully queued statement to be sent', - 'show_email_footer' => 'Show Email Footer', - 'invoice_task_hours' => 'Invoice Task Hours', - 'invoice_task_hours_help' => 'Add the hours to the invoice line items', - 'auto_bill_standard_invoices' => 'Auto Bill Standard Invoices', - 'auto_bill_recurring_invoices' => 'Auto Bill Recurring Invoices', - 'email_alignment' => 'Email Alignment', - 'pdf_preview_location' => 'PDF Preview Location', + 'matomo_id' => 'លេខសម្គាល់ Matomo', + 'action_add_to_invoice' => 'បញ្ចូលទៅក្នុងវិក្កយបត្រ', + 'danger_zone' => 'តំបន់​គ្រោះថ្នាក់', + 'import_completed' => 'ការនាំចូលបានបញ្ចប់', + 'client_statement_body' => 'សេចក្តីថ្លែងការណ៍របស់អ្នកពី :start_date ទៅ :end_date ត្រូវបានភ្ជាប់។', + 'email_queued' => 'អ៊ី​ម៉ែ​ល​ជា​ជួរ​', + 'clone_to_recurring_invoice' => 'ក្លូនទៅវិក្កយបត្រដែលកើតឡើងដដែលៗ', + 'inventory_threshold' => 'កម្រិតសារពើភ័ណ្ឌ', + 'emailed_statement' => 'សេចក្តីថ្លែងការណ៍ដែលបានដាក់ជាជួរដោយជោគជ័យដើម្បីផ្ញើ', + 'show_email_footer' => 'បង្ហាញបាតកថាអ៊ីមែល', + 'invoice_task_hours' => 'វិក្កយបត្រម៉ោងការងារ', + 'invoice_task_hours_help' => 'បន្ថែមម៉ោងទៅធាតុបន្ទាត់វិក្កយបត្រ', + 'auto_bill_standard_invoices' => 'វិក្កយបត្រស្តង់ដារស្វ័យប្រវត្តិ', + 'auto_bill_recurring_invoices' => 'វិក្កយបត្រដែលកើតឡើងវិញដោយស្វ័យប្រវត្តិ', + 'email_alignment' => 'ការតម្រឹមអ៊ីមែល', + 'pdf_preview_location' => 'ទីតាំងមើលជាមុន PDF', 'mailgun' => 'Mailgun', - 'postmark' => 'Postmark', - 'microsoft' => 'Microsoft', - 'click_plus_to_create_record' => 'Click + to create a record', - 'last365_days' => 'Last 365 Days', - 'import_design' => 'Import Design', - 'imported_design' => 'Successfully imported design', - 'invalid_design' => 'The design is invalid, the :value section is missing', - 'setup_wizard_logo' => 'Would you like to upload your logo?', - 'installed_version' => 'Installed Version', - 'notify_vendor_when_paid' => 'Notify Vendor When Paid', - 'notify_vendor_when_paid_help' => 'Send an email to the vendor when the expense is marked as paid', - 'update_payment' => 'Update Payment', - 'markup' => 'Markup', - 'unlock_pro' => 'Unlock Pro', - 'upgrade_to_paid_plan_to_schedule' => 'Upgrade to a paid plan to create schedules', - 'next_run' => 'Next Run', - 'all_clients' => 'All Clients', - 'show_aging_table' => 'Show Aging Table', - 'show_payments_table' => 'Show Payments Table', - 'email_statement' => 'Email Statement', - 'once' => 'Once', - 'schedules' => 'Schedules', - 'new_schedule' => 'New Schedule', - 'edit_schedule' => 'Edit Schedule', - 'created_schedule' => 'Successfully created schedule', - 'updated_schedule' => 'Successfully updated schedule', - 'archived_schedule' => 'Successfully archived schedule', - 'deleted_schedule' => 'Successfully deleted schedule', - 'removed_schedule' => 'Successfully removed schedule', - 'restored_schedule' => 'Successfully restored schedule', - 'search_schedule' => 'Search Schedule', - 'search_schedules' => 'Search Schedules', - 'update_product' => 'Update Product', - 'create_purchase_order' => 'Create Purchase Order', - 'update_purchase_order' => 'Update Purchase Order', - 'sent_invoice' => 'Sent Invoice', - 'sent_quote' => 'Sent Quote', - 'sent_credit' => 'Sent Credit', - 'sent_purchase_order' => 'Sent Purchase Order', - 'image_url' => 'Image URL', - 'max_quantity' => 'Max Quantity', - 'test_url' => 'Test URL', - 'auto_bill_help_off' => 'Option is not shown', - 'auto_bill_help_optin' => 'Option is shown but not selected', - 'auto_bill_help_optout' => 'Option is shown and selected', - 'auto_bill_help_always' => 'Option is not shown', - 'view_all' => 'View All', - 'edit_all' => 'Edit All', - 'accept_purchase_order_number' => 'Accept Purchase Order Number', - 'accept_purchase_order_number_help' => 'Enable clients to provide a PO number when approving a quote', - 'from_email' => 'From Email', - 'show_preview' => 'Show Preview', - 'show_paid_stamp' => 'Show Paid Stamp', - 'show_shipping_address' => 'Show Shipping Address', - 'no_documents_to_download' => 'There are no documents in the selected records to download', - 'pixels' => 'Pixels', - 'logo_size' => 'Logo Size', - 'failed' => 'Failed', - 'client_contacts' => 'Client Contacts', - 'sync_from' => 'Sync From', - 'gateway_payment_text' => 'Invoices: :invoices for :amount for client :client', - 'gateway_payment_text_no_invoice' => 'Payment with no invoice for amount :amount for client :client', - 'click_to_variables' => 'Client here to see all variables.', - 'ship_to' => 'Ship to', - 'stripe_direct_debit_details' => 'Please transfer into the nominated bank account above.', - 'branch_name' => 'Branch Name', - 'branch_code' => 'Branch Code', - 'bank_name' => 'Bank Name', - 'bank_code' => 'Bank Code', + 'postmark' => 'ប្រៃសណីយ៍', + 'microsoft' => 'ក្រុមហ៊ុន Microsoft', + 'click_plus_to_create_record' => 'ចុច + ដើម្បីបង្កើតកំណត់ត្រា', + 'last365_days' => '365 ថ្ងៃចុងក្រោយ', + 'import_design' => 'រចនានាំចូល', + 'imported_design' => 'រចនានាំចូលដោយជោគជ័យ', + 'invalid_design' => 'ការរចនាមិនត្រឹមត្រូវទេ ផ្នែក :value ត្រូវបានបាត់', + 'setup_wizard_logo' => 'តើអ្នកចង់បង្ហោះឡូហ្គោរបស់អ្នកទេ?', + 'installed_version' => 'កំណែដែលបានដំឡើង', + 'notify_vendor_when_paid' => 'ជូនដំណឹងដល់អ្នកលក់នៅពេលបង់ប្រាក់', + 'notify_vendor_when_paid_help' => 'ផ្ញើអ៊ីមែលទៅអ្នកលក់ នៅពេលដែលការចំណាយត្រូវបានសម្គាល់ថាបានបង់', + 'update_payment' => 'ធ្វើបច្ចុប្បន្នភាពការទូទាត់', + 'markup' => 'សម្គាល់', + 'unlock_pro' => 'ដោះសោ Pro', + 'upgrade_to_paid_plan_to_schedule' => 'ដំឡើងកំណែទៅគម្រោងបង់ប្រាក់ដើម្បីបង្កើតកាលវិភាគ', + 'next_run' => 'រត់បន្ទាប់', + 'all_clients' => 'អតិថិជនទាំងអស់។', + 'show_aging_table' => 'បង្ហាញតារាងភាពចាស់', + 'show_payments_table' => 'បង្ហាញតារាងទូទាត់', + 'email_statement' => 'សេចក្តីថ្លែងការណ៍អ៊ីមែល', + 'once' => 'ម្តង', + 'schedules' => 'កាលវិភាគ', + 'new_schedule' => 'កាលវិភាគថ្មី។', + 'edit_schedule' => 'កែសម្រួលកាលវិភាគ', + 'created_schedule' => 'បានបង្កើតកាលវិភាគដោយជោគជ័យ', + 'updated_schedule' => 'បានធ្វើបច្ចុប្បន្នភាពកាលវិភាគដោយជោគជ័យ', + 'archived_schedule' => 'បានរក្សាទុកកាលវិភាគដោយជោគជ័យ', + 'deleted_schedule' => 'បានលុបកាលវិភាគដោយជោគជ័យ', + 'removed_schedule' => 'បានលុបកាលវិភាគដោយជោគជ័យ', + 'restored_schedule' => 'បានស្ដារកាលវិភាគឡើងវិញដោយជោគជ័យ', + 'search_schedule' => 'កាលវិភាគស្វែងរក', + 'search_schedules' => 'ស្វែងរកកាលវិភាគ', + 'update_product' => 'ធ្វើបច្ចុប្បន្នភាពផលិតផល', + 'create_purchase_order' => 'បង្កើតការបញ្ជាទិញ', + 'update_purchase_order' => 'ធ្វើបច្ចុប្បន្នភាពការបញ្ជាទិញ', + 'sent_invoice' => 'បានផ្ញើវិក្កយបត្រ', + 'sent_quote' => 'បានផ្ញើសម្រង់', + 'sent_credit' => 'បានផ្ញើឥណទាន', + 'sent_purchase_order' => 'បានផ្ញើការបញ្ជាទិញ', + 'image_url' => 'URL រូបភាព', + 'max_quantity' => 'បរិមាណអតិបរមា', + 'test_url' => 'URL សាកល្បង', + 'auto_bill_help_off' => 'ជម្រើសមិនត្រូវបានបង្ហាញទេ។', + 'auto_bill_help_optin' => 'ជម្រើសត្រូវបានបង្ហាញ ប៉ុន្តែមិនត្រូវបានជ្រើសរើសទេ។', + 'auto_bill_help_optout' => 'ជម្រើសត្រូវបានបង្ហាញ និងជ្រើសរើស', + 'auto_bill_help_always' => 'ជម្រើសមិនត្រូវបានបង្ហាញទេ។', + 'view_all' => 'មើលទាំងអស់។', + 'edit_all' => 'កែសម្រួលទាំងអស់។', + 'accept_purchase_order_number' => 'ទទួលយកលេខបញ្ជាទិញ', + 'accept_purchase_order_number_help' => 'អនុញ្ញាតឱ្យអតិថិជនផ្តល់លេខ PO នៅពេលយល់ព្រមលើការដកស្រង់', + 'from_email' => 'ពីអ៊ីមែល', + 'show_preview' => 'បង្ហាញការមើលជាមុន', + 'show_paid_stamp' => 'បង្ហាញត្រាដែលបានបង់', + 'show_shipping_address' => 'បង្ហាញអាសយដ្ឋានដឹកជញ្ជូន', + 'no_documents_to_download' => 'មិនមានឯកសារនៅក្នុងកំណត់ត្រាដែលបានជ្រើសរើសដើម្បីទាញយកទេ។', + 'pixels' => 'ភីកសែល', + 'logo_size' => 'ទំហំនិមិត្តសញ្ញា', + 'failed' => 'បរាជ័យ', + 'client_contacts' => 'ទំនាក់ទំនងអតិថិជន', + 'sync_from' => 'ធ្វើសមកាលកម្មពី', + 'gateway_payment_text' => 'វិក្កយបត្រ៖ :invoices សម្រាប់ :amount សម្រាប់អតិថិជន :client', + 'gateway_payment_text_no_invoice' => 'ការទូទាត់ដោយគ្មានវិក្កយបត្រសម្រាប់ចំនួនទឹកប្រាក់ :amount សម្រាប់អតិថិជន :client', + 'click_to_variables' => 'អតិថិជននៅទីនេះដើម្បីមើលអថេរទាំងអស់។', + 'ship_to' => 'ផ្ញើ​ទៅ', + 'stripe_direct_debit_details' => 'សូមផ្ទេរទៅគណនីធនាគារដែលបានតែងតាំងខាងលើ។', + 'branch_name' => 'ឈ្មោះសាខា', + 'branch_code' => 'លេខកូដសាខា', + 'bank_name' => 'ឈ្មោះ​របស់​ធនាគារ', + 'bank_code' => 'លេខកូដធនាគារ', 'bic' => 'BIC', - 'change_plan_description' => 'Upgrade or downgrade your current plan.', - 'add_company_logo' => 'Add Logo', - 'add_stripe' => 'Add Stripe', - 'invalid_coupon' => 'Invalid Coupon', - 'no_assigned_tasks' => 'No billable tasks for this project', - 'authorization_failure' => 'Insufficient permissions to perform this action', - 'authorization_sms_failure' => 'Please verify your account to send emails.', - 'white_label_body' => 'Thank you for purchasing a white label license.

Your license key is:

:license_key', - 'payment_type_Klarna' => 'Klarna', - 'payment_type_Interac E Transfer' => 'Interac E Transfer', - 'xinvoice_payable' => 'Payable within :payeddue days net until :paydate', - 'xinvoice_no_buyers_reference' => "No buyer's reference given", - 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', - 'pre_payment' => 'Pre Payment', - 'number_of_payments' => 'Number of payments', - 'number_of_payments_helper' => 'The number of times this payment will be made', - 'pre_payment_indefinitely' => 'Continue until cancelled', - 'notification_payment_emailed' => 'Payment :payment was emailed to :client', - 'notification_payment_emailed_subject' => 'Payment :payment was emailed', - 'record_not_found' => 'Record not found', - 'minimum_payment_amount' => 'Minimum Payment Amount', - 'client_initiated_payments' => 'Client Initiated Payments', - 'client_initiated_payments_help' => 'Support making a payment in the client portal without an invoice', - 'share_invoice_quote_columns' => 'Share Invoice/Quote Columns', - 'cc_email' => 'CC Email', - 'payment_balance' => 'Payment Balance', - 'view_report_permission' => 'Allow user to access the reports, data is limited to available permissions', - 'activity_138' => 'Payment :payment was emailed to :client', - 'one_time_products' => 'One-Time Products', - 'optional_one_time_products' => 'Optional One-Time Products', - 'required' => 'Required', - 'hidden' => 'Hidden', - 'payment_links' => 'Payment Links', - 'payment_link' => 'Payment Link', - 'new_payment_link' => 'New Payment Link', - 'edit_payment_link' => 'Edit Payment Link', - 'created_payment_link' => 'Successfully created payment link', - 'updated_payment_link' => 'Successfully updated payment link', - 'archived_payment_link' => 'Successfully archived payment link', - 'deleted_payment_link' => 'Successfully deleted payment link', - 'removed_payment_link' => 'Successfully removed payment link', - 'restored_payment_link' => 'Successfully restored payment link', - 'search_payment_link' => 'Search 1 Payment Link', - 'search_payment_links' => 'Search :count Payment Links', - 'increase_prices' => 'Increase Prices', - 'update_prices' => 'Update Prices', - 'incresed_prices' => 'Successfully queued prices to be increased', - 'updated_prices' => 'Successfully queued prices to be updated', + 'change_plan_description' => 'ដំឡើងកំណែ ឬបន្ទាបគម្រោងបច្ចុប្បន្នរបស់អ្នក។', + 'add_company_logo' => 'បន្ថែមនិមិត្តសញ្ញា', + 'add_stripe' => 'បន្ថែមឆ្នូត', + 'invalid_coupon' => 'គូប៉ុងមិនត្រឹមត្រូវ', + 'no_assigned_tasks' => 'មិនមានកិច្ចការដែលអាចទូទាត់បានសម្រាប់គម្រោងនេះទេ។', + 'authorization_failure' => 'ការអនុញ្ញាតមិនគ្រប់គ្រាន់ដើម្បីអនុវត្តសកម្មភាពនេះ។', + 'authorization_sms_failure' => 'សូមផ្ទៀងផ្ទាត់គណនីរបស់អ្នក ដើម្បីផ្ញើអ៊ីមែល។', + 'white_label_body' => 'សូមអរគុណសម្រាប់ការទិញអាជ្ញាប័ណ្ណស្លាកពណ៌ស។

លេខកូដអាជ្ញាប័ណ្ណរបស់អ្នកគឺ៖

:license_key', + 'payment_type_Klarna' => 'ក្លាណា', + 'payment_type_Interac E Transfer' => 'ការផ្ទេរ Interac E', + 'xinvoice_payable' => 'អាចបង់បានក្នុងរយៈពេល :payeddue ថ្ងៃសុទ្ធរហូតដល់ :paydate', + 'xinvoice_no_buyers_reference' => "មិនមានឯកសារយោងរបស់អ្នកទិញទេ។", + 'xinvoice_online_payment' => 'វិក្កយបត្រត្រូវបង់តាមអ៊ីនធឺណិតតាមរយៈតំណដែលបានផ្តល់', + 'pre_payment' => 'ការទូទាត់ជាមុន', + 'number_of_payments' => 'ចំនួននៃការបង់ប្រាក់', + 'number_of_payments_helper' => 'ចំនួនដងនៃការទូទាត់នេះនឹងត្រូវបានធ្វើឡើង', + 'pre_payment_indefinitely' => 'បន្តរហូតដល់ការលុបចោល', + 'notification_payment_emailed' => 'ការទូទាត់ :payment ត្រូវបានផ្ញើតាមអ៊ីមែលទៅ :client', + 'notification_payment_emailed_subject' => 'ការទូទាត់ :payment ត្រូវបានផ្ញើតាមអ៊ីមែល', + 'record_not_found' => 'រកមិនឃើញកំណត់ត្រាទេ។', + 'minimum_payment_amount' => 'ចំនួនទឹកប្រាក់ទូទាត់អប្បបរមា', + 'client_initiated_payments' => 'ការទូទាត់ដែលបានចាប់ផ្តើមរបស់អតិថិជន', + 'client_initiated_payments_help' => 'គាំទ្រការបង់ប្រាក់នៅក្នុងវិបផតថលអតិថិជនដោយគ្មានវិក្កយបត្រ', + 'share_invoice_quote_columns' => 'ចែករំលែកវិក្កយបត្រ/ជួរឈរសម្រង់', + 'cc_email' => 'CC អ៊ីមែល', + 'payment_balance' => 'សមតុល្យការទូទាត់', + 'view_report_permission' => 'អនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ចូលប្រើរបាយការណ៍ ទិន្នន័យត្រូវបានកំណត់ចំពោះការអនុញ្ញាតដែលមាន', + 'activity_138' => 'ការទូទាត់ :payment ត្រូវបានផ្ញើតាមអ៊ីមែលទៅ :client', + 'one_time_products' => 'ផលិតផលតែម្តង', + 'optional_one_time_products' => 'ជម្រើសផលិតផលតែម្តង', + 'required' => 'ទាមទារ', + 'hidden' => 'លាក់', + 'payment_links' => 'តំណភ្ជាប់ការទូទាត់', + 'payment_link' => 'តំណភ្ជាប់ការទូទាត់', + 'new_payment_link' => 'តំណបង់ប្រាក់ថ្មី។', + 'edit_payment_link' => 'កែសម្រួលតំណបង់ប្រាក់', + 'created_payment_link' => 'បានបង្កើតតំណបង់ប្រាក់ដោយជោគជ័យ', + 'updated_payment_link' => 'បានធ្វើបច្ចុប្បន្នភាពតំណបង់ប្រាក់ដោយជោគជ័យ', + 'archived_payment_link' => 'បានរក្សាទុកតំណទូទាត់ដោយជោគជ័យ', + 'deleted_payment_link' => 'បានលុបតំណបង់ប្រាក់ដោយជោគជ័យ', + 'removed_payment_link' => 'បានលុបតំណបង់ប្រាក់ដោយជោគជ័យ', + 'restored_payment_link' => 'បានស្ដារតំណបង់ប្រាក់ឡើងវិញដោយជោគជ័យ', + 'search_payment_link' => 'ស្វែងរក 1 តំណបង់ប្រាក់', + 'search_payment_links' => 'ស្វែងរក :count តំណបង់ប្រាក់', + 'increase_prices' => 'បង្កើនតម្លៃ', + 'update_prices' => 'ធ្វើបច្ចុប្បន្នភាពតម្លៃ', + 'incresed_prices' => 'តម្លៃ​ត្រូវ​បាន​ដំឡើង​ដោយ​ជោគជ័យ', + 'updated_prices' => 'តម្លៃដែលបានដាក់ជាជួរដោយជោគជ័យដើម្បីធ្វើបច្ចុប្បន្នភាព', 'api_token' => 'API Token', - 'api_key' => 'API Key', - 'endpoint' => 'Endpoint', - 'not_billable' => 'Not Billable', - 'allow_billable_task_items' => 'Allow Billable Task Items', - 'allow_billable_task_items_help' => 'Enable configuring which task items are billed', - 'show_task_item_description' => 'Show Task Item Description', - 'show_task_item_description_help' => 'Enable specifying task item descriptions', - 'email_record' => 'Email Record', - 'invoice_product_columns' => 'Invoice Product Columns', - 'quote_product_columns' => 'Quote Product Columns', - 'vendors' => 'Vendors', - 'product_sales' => 'Product Sales', - 'user_sales_report_header' => 'User sales report for client/s :client from :start_date to :end_date', - 'client_balance_report' => 'Customer balance report', - 'client_sales_report' => 'Customer sales report', - 'user_sales_report' => 'User sales report', - 'aged_receivable_detailed_report' => 'Aged Receivable Detailed Report', - 'aged_receivable_summary_report' => 'Aged Receivable Summary Report', - 'taxable_amount' => 'Taxable Amount', - 'tax_summary' => 'Tax Summary', - 'oauth_mail' => 'OAuth / Mail', - 'preferences' => 'Preferences', - 'analytics' => 'Analytics', - 'reduced_rate' => 'Reduced Rate', - 'tax_all' => 'Tax All', - 'tax_selected' => 'Tax Selected', - 'version' => 'version', - 'seller_subregion' => 'Seller Subregion', - 'calculate_taxes' => 'Calculate Taxes', - 'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices', - 'link_expenses' => 'Link Expenses', - 'converted_client_balance' => 'Converted Client Balance', - 'converted_payment_balance' => 'Converted Payment Balance', - 'total_hours' => 'Total Hours', - 'date_picker_hint' => 'Use +days to set the date in the future', - 'app_help_link' => 'More information ', - 'here' => 'here', - 'industry_Restaurant & Catering' => 'Restaurant & Catering', - 'show_credits_table' => 'Show Credits Table', - 'manual_payment' => 'Payment Manual', - 'tax_summary_report' => 'Tax Summary Report', - 'tax_category' => 'Tax Category', - 'physical_goods' => 'Physical Goods', - 'digital_products' => 'Digital Products', - 'services' => 'Services', - 'shipping' => 'Shipping', - 'tax_exempt' => 'Tax Exempt', - 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + 'api_key' => 'សោ API', + 'endpoint' => 'ចំណុចបញ្ចប់', + 'not_billable' => 'មិនអាចចេញវិក្កយបត្របានទេ។', + 'allow_billable_task_items' => 'អនុញ្ញាតធាតុភារកិច្ចដែលអាចចេញវិក្កយបត្រ', + 'allow_billable_task_items_help' => 'បើកការកំណត់រចនាសម្ព័ន្ធធាតុភារកិច្ចណាមួយត្រូវបានចេញវិក្កយបត្រ', + 'show_task_item_description' => 'បង្ហាញការពិពណ៌នាធាតុភារកិច្ច', + 'show_task_item_description_help' => 'បើកការបញ្ជាក់ការពិពណ៌នាធាតុភារកិច្ច', + 'email_record' => 'កំណត់ត្រាអ៊ីមែល', + 'invoice_product_columns' => 'ជួរផលិតផលវិក្កយបត្រ', + 'quote_product_columns' => 'សម្រង់ផលិតផលជួរឈរ', + 'vendors' => 'អ្នកលក់', + 'product_sales' => 'ការលក់ផលិតផល', + 'user_sales_report_header' => 'របាយការណ៍លក់អ្នកប្រើប្រាស់សម្រាប់អតិថិជន/s :client ពី :start_date ទៅ :end_date', + 'client_balance_report' => 'របាយការណ៍សមតុល្យអតិថិជន', + 'client_sales_report' => 'របាយការណ៍លក់របស់អតិថិជន', + 'user_sales_report' => 'របាយការណ៍លក់អ្នកប្រើប្រាស់', + 'aged_receivable_detailed_report' => 'របាយការណ៍លម្អិតនៃអ្នកទទួលដែលមានអាយុ', + 'aged_receivable_summary_report' => 'របាយការណ៍សង្ខេបនៃអ្នកទទួលដែលមានអាយុ', + 'taxable_amount' => 'ចំនួនទឹកប្រាក់ដែលត្រូវបង់ពន្ធ', + 'tax_summary' => 'សង្ខេបពន្ធ', + 'oauth_mail' => 'OAuth / សំបុត្រ', + 'preferences' => 'ចំណូលចិត្ត', + 'analytics' => 'វិភាគ', + 'reduced_rate' => 'អត្រាកាត់បន្ថយ', + 'tax_all' => 'ពន្ធទាំងអស់។', + 'tax_selected' => 'បានជ្រើសរើសពន្ធ', + 'version' => 'កំណែ', + 'seller_subregion' => 'អនុតំបន់អ្នកលក់', + 'calculate_taxes' => 'គណនាពន្ធ', + 'calculate_taxes_help' => 'គណនាពន្ធដោយស្វ័យប្រវត្តិ នៅពេលរក្សាទុកវិក្កយបត្រ', + 'link_expenses' => 'ការចំណាយលើតំណភ្ជាប់', + 'converted_client_balance' => 'បំប្លែងសមតុល្យអតិថិជន', + 'converted_payment_balance' => 'សមតុល្យការទូទាត់ដែលបានបំប្លែង', + 'total_hours' => 'ម៉ោងសរុប', + 'date_picker_hint' => 'ប្រើ +days ដើម្បីកំណត់កាលបរិច្ឆេទនាពេលអនាគត', + 'app_help_link' => 'ព័ត៌មាន​បន្ថែម', + 'here' => 'នៅទីនេះ', + 'industry_Restaurant & Catering' => 'ភោជនីយដ្ឋាន និងអាហារដ្ឋាន', + 'show_credits_table' => 'បង្ហាញតារាងឥណទាន', + 'manual_payment' => 'សៀវភៅណែនាំការទូទាត់', + 'tax_summary_report' => 'របាយការណ៍សង្ខេបពន្ធ', + 'tax_category' => 'ប្រភេទពន្ធ', + 'physical_goods' => 'ទំនិញរាងកាយ', + 'digital_products' => 'ផលិតផលឌីជីថល', + 'services' => 'សេវាកម្ម', + 'shipping' => 'ការដឹកជញ្ជូន', + 'tax_exempt' => 'ការលើកលែងពន្ធ', + 'late_fee_added_locked_invoice' => 'ថ្លៃសេវាយឺតយ៉ាវសម្រាប់វិក្កយបត្រ :invoice បានបន្ថែមនៅលើ :date', ); diff --git a/tests/Feature/PreviewTest.php b/tests/Feature/PreviewTest.php index 0d031f07d7..0338e6b2a0 100644 --- a/tests/Feature/PreviewTest.php +++ b/tests/Feature/PreviewTest.php @@ -34,6 +34,11 @@ class PreviewTest extends TestCase $this->withoutMiddleware( ThrottleRequests::class ); + + if (config('ninja.testvars.travis') !== false) { + $this->markTestSkipped('Skip test for Travis'); + } + } public function testPreviewRoute() From c6d04972f7e80ca53ea4dcf815b6867f5794a5f8 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 28 Apr 2023 06:54:45 +1000 Subject: [PATCH 4/5] Turn off db query logs --- app/Providers/AppServiceProvider.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 7faeaf96b8..6271eed87f 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -40,15 +40,15 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - \DB::listen(function($query) { - nlog( - $query->sql, - [ - 'bindings' => $query->bindings, - 'time' => $query->time - ] - ); - }); + // \DB::listen(function($query) { + // nlog( + // $query->sql, + // [ + // 'bindings' => $query->bindings, + // 'time' => $query->time + // ] + // ); + // }); // Model::preventLazyLoading( // !$this->app->isProduction() From 77bbb8d9e6f2b34870cb1bb56b59777eef5f2523 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 28 Apr 2023 11:39:41 +1000 Subject: [PATCH 5/5] move e_invoice config into company settings --- app/Console/Commands/SendRemindersCron.php | 2 +- app/DataMapper/CompanySettings.php | 3 + app/Helpers/Bank/Yodlee/Yodlee.php | 2 - .../Controllers/Bank/YodleeController.php | 6 - .../Controllers/BankIntegrationController.php | 47 ++--- app/Jobs/Bank/ProcessBankTransactions.php | 2 + app/Jobs/Entity/CreateEntityPdf.php | 2 +- app/Jobs/Invoice/ZipInvoices.php | 8 +- app/Mail/TemplateEmail.php | 2 +- app/Models/BankIntegration.php | 4 +- app/Models/BaseModel.php | 1 + app/Models/Client.php | 191 +----------------- app/Models/Company.php | 4 +- app/Models/GroupSetting.php | 23 --- app/Models/InvoiceInvitation.php | 3 +- .../BankIntegrationRepository.php | 40 ++++ app/Repositories/BaseRepository.php | 6 +- app/Repositories/InvoiceRepository.php | 4 +- app/Services/Email/EmailDefaults.php | 4 +- app/Services/Invoice/InvoiceService.php | 4 +- app/Transformers/ClientTransformer.php | 3 +- app/Transformers/CompanyTransformer.php | 1 - app/Transformers/InvoiceTransformer.php | 2 +- app/Utils/Ninja.php | 7 +- .../2023_04_27_045639_add_kmher_language.php | 4 + 25 files changed, 105 insertions(+), 270 deletions(-) diff --git a/app/Console/Commands/SendRemindersCron.php b/app/Console/Commands/SendRemindersCron.php index b7f44231fa..4ffec48476 100644 --- a/app/Console/Commands/SendRemindersCron.php +++ b/app/Console/Commands/SendRemindersCron.php @@ -174,7 +174,7 @@ class SendRemindersCron extends Command $invoice->calc()->getInvoice()->save(); $invoice->fresh(); $invoice->service()->deletePdf()->save(); - if ($invoice->company->enable_e_invoice){ + if ($invoice->client->getSetting('enable_e_invoice')){ $invoice->service()->deleteEInvoice()->save(); } diff --git a/app/DataMapper/CompanySettings.php b/app/DataMapper/CompanySettings.php index 25f80ee21d..473de70645 100644 --- a/app/DataMapper/CompanySettings.php +++ b/app/DataMapper/CompanySettings.php @@ -479,7 +479,10 @@ class CompanySettings extends BaseSettings public $default_expense_payment_type_id = '0'; + public $enable_e_invoice = false; + public static $casts = [ + 'enable_e_invoice' => 'bool', 'default_expense_payment_type_id' => 'string', 'e_invoice_type' => 'string', 'mailgun_endpoint' => 'string', diff --git a/app/Helpers/Bank/Yodlee/Yodlee.php b/app/Helpers/Bank/Yodlee/Yodlee.php index 709acd306c..01a2c1ddfe 100644 --- a/app/Helpers/Bank/Yodlee/Yodlee.php +++ b/app/Helpers/Bank/Yodlee/Yodlee.php @@ -200,7 +200,6 @@ class Yodlee } } - public function getTransactions($params = []) { $token = $this->getAccessToken(); @@ -208,7 +207,6 @@ class Yodlee $response = Http::withHeaders($this->getHeaders(["Authorization" => "Bearer {$token}"]))->get($this->getEndpoint(). "/transactions", $params); if ($response->successful()) { - // return $response->object(); $it = new IncomeTransformer(); return $it->transform($response->object()); } diff --git a/app/Http/Controllers/Bank/YodleeController.php b/app/Http/Controllers/Bank/YodleeController.php index de2f3cc89b..8f4c1691af 100644 --- a/app/Http/Controllers/Bank/YodleeController.php +++ b/app/Http/Controllers/Bank/YodleeController.php @@ -22,17 +22,11 @@ class YodleeController extends BaseController { public function auth(YodleeAuthRequest $request) { - // create a user at this point - // use the one time token here to pull in the actual user - // store the user_account_id on the accounts table $yodlee = new Yodlee(); $company = $request->getCompany(); - - //ensure user is enterprise!! - if ($company->account->bank_integration_account_id) { $flow = 'edit'; diff --git a/app/Http/Controllers/BankIntegrationController.php b/app/Http/Controllers/BankIntegrationController.php index f7b706e931..f011375f1f 100644 --- a/app/Http/Controllers/BankIntegrationController.php +++ b/app/Http/Controllers/BankIntegrationController.php @@ -11,24 +11,25 @@ namespace App\Http\Controllers; +use Illuminate\Http\Request; +use App\Models\BankIntegration; +use App\Utils\Traits\MakesHash; +use Illuminate\Http\JsonResponse; +use App\Helpers\Bank\Yodlee\Yodlee; +use Illuminate\Support\Facades\Cache; use App\Factory\BankIntegrationFactory; use App\Filters\BankIntegrationFilters; -use App\Helpers\Bank\Yodlee\Yodlee; -use App\Http\Requests\BankIntegration\AdminBankIntegrationRequest; -use App\Http\Requests\BankIntegration\BulkBankIntegrationRequest; -use App\Http\Requests\BankIntegration\CreateBankIntegrationRequest; -use App\Http\Requests\BankIntegration\DestroyBankIntegrationRequest; -use App\Http\Requests\BankIntegration\EditBankIntegrationRequest; -use App\Http\Requests\BankIntegration\ShowBankIntegrationRequest; -use App\Http\Requests\BankIntegration\StoreBankIntegrationRequest; -use App\Http\Requests\BankIntegration\UpdateBankIntegrationRequest; use App\Jobs\Bank\ProcessBankTransactions; -use App\Models\BankIntegration; use App\Repositories\BankIntegrationRepository; use App\Transformers\BankIntegrationTransformer; -use App\Utils\Traits\MakesHash; -use Illuminate\Http\Request; -use Illuminate\Support\Facades\Cache; +use App\Http\Requests\BankIntegration\BulkBankIntegrationRequest; +use App\Http\Requests\BankIntegration\EditBankIntegrationRequest; +use App\Http\Requests\BankIntegration\ShowBankIntegrationRequest; +use App\Http\Requests\BankIntegration\AdminBankIntegrationRequest; +use App\Http\Requests\BankIntegration\StoreBankIntegrationRequest; +use App\Http\Requests\BankIntegration\CreateBankIntegrationRequest; +use App\Http\Requests\BankIntegration\UpdateBankIntegrationRequest; +use App\Http\Requests\BankIntegration\DestroyBankIntegrationRequest; class BankIntegrationController extends BaseController { @@ -159,7 +160,7 @@ class BankIntegrationController extends BaseController /** * Perform bulk actions on the list view. * - * @return Collection + * @return Response * */ public function bulk(BulkBankIntegrationRequest $request) @@ -168,12 +169,12 @@ class BankIntegrationController extends BaseController $ids = request()->input('ids'); - $bank_integrations = BankIntegration::withTrashed()->whereIn('id', $this->transformKeys($ids)) - ->company() - ->cursor() - ->each(function ($bank_integration, $key) use ($action) { - $this->bank_integration_repo->{$action}($bank_integration); - }); + BankIntegration::withTrashed()->whereIn('id', $this->transformKeys($ids)) + ->company() + ->cursor() + ->each(function ($bank_integration, $key) use ($action) { + $this->bank_integration_repo->{$action}($bank_integration); + }); /* Need to understand which permission are required for the given bulk action ie. view / edit */ @@ -184,7 +185,7 @@ class BankIntegrationController extends BaseController /** * Return the remote list of accounts stored on the third party provider. * - * @return Response + * @return JsonResponse */ public function refreshAccounts(AdminBankIntegrationRequest $request) { @@ -227,7 +228,7 @@ class BankIntegrationController extends BaseController } } - if (Cache::get("throttle_polling:{$account->key}")) { + if (Cache::get("throttle_polling:{$user_account->key}")) { return response()->json(BankIntegration::query()->company(), 200); } @@ -276,7 +277,7 @@ class BankIntegrationController extends BaseController * Return the remote list of accounts stored on the third party provider * and update our local cache. * - * @return Response + * @return JsonResponse * */ public function getTransactions(AdminBankIntegrationRequest $request) diff --git a/app/Jobs/Bank/ProcessBankTransactions.php b/app/Jobs/Bank/ProcessBankTransactions.php index bb49547f4b..a055689928 100644 --- a/app/Jobs/Bank/ProcessBankTransactions.php +++ b/app/Jobs/Bank/ProcessBankTransactions.php @@ -63,6 +63,8 @@ class ProcessBankTransactions implements ShouldQueue //Loop through everything until we are up to date $this->from_date = $this->from_date ?: '2021-01-01'; + nlog("Processing transactions for account: {$this->bank_integration->account->key}"); + do { try { $this->processTransactions(); diff --git a/app/Jobs/Entity/CreateEntityPdf.php b/app/Jobs/Entity/CreateEntityPdf.php index 6ee8b367f3..85f342cb8a 100644 --- a/app/Jobs/Entity/CreateEntityPdf.php +++ b/app/Jobs/Entity/CreateEntityPdf.php @@ -212,7 +212,7 @@ class CreateEntityPdf implements ShouldQueue throw new FilePermissionsFailure($e->getMessage()); } } - if ($this->entity_string == "invoice" && $this->company->enable_e_invoice){ + if ($this->entity_string == "invoice" && $this->client->getSetting('enable_e_invoice')){ (new CreateEInvoice($this->entity, true))->handle(); } $this->invitation = null; diff --git a/app/Jobs/Invoice/ZipInvoices.php b/app/Jobs/Invoice/ZipInvoices.php index 0a70ea3e4d..17209446b3 100644 --- a/app/Jobs/Invoice/ZipInvoices.php +++ b/app/Jobs/Invoice/ZipInvoices.php @@ -75,7 +75,7 @@ class ZipInvoices implements ShouldQueue $this->invoices->each(function ($invoice) { (new CreateEntityPdf($invoice->invitations()->first()))->handle(); - if ($this->company->enable_e_invoice){ + if ($invoice->client->getSetting('enable_e_invoice')){ (new CreateEInvoice($invoice, false))->handle(); } }); @@ -86,13 +86,13 @@ class ZipInvoices implements ShouldQueue $file = $invoice->service()->getInvoicePdf(); $zip_file_name = basename($file); $zipFile->addFromString($zip_file_name, Storage::get($file)); - } - if($this->company->enable_e_invoice){ - foreach ($this->invoices as $invoice) { + if($invoice->client->getSetting('enable_e_invoice')){ + $xinvoice = $invoice->service()->getEInvoice(); $xinvoice_zip_file_name = basename($xinvoice); $zipFile->addFromString($xinvoice_zip_file_name, Storage::get($xinvoice)); + } } diff --git a/app/Mail/TemplateEmail.php b/app/Mail/TemplateEmail.php index 231f4e027e..d9b05c204f 100644 --- a/app/Mail/TemplateEmail.php +++ b/app/Mail/TemplateEmail.php @@ -153,7 +153,7 @@ class TemplateEmail extends Mailable $this->attachData($ubl_string, $this->invitation->invoice->getFileName('xml')); } } - if ($this->invitation && $this->invitation->invoice && $company->enable_e_invoice && $this->company->account->hasFeature(Account::FEATURE_PDF_ATTACHMENT)) { + if ($this->invitation && $this->invitation->invoice && $this->invitation->invoice->client->getSetting('enable_e_invoice') && $this->company->account->hasFeature(Account::FEATURE_PDF_ATTACHMENT)) { $this->invitation->invoice->service()->getEInvoice($this->invitation->contact); $disk = config('filesystems.default'); $this->attach(Storage::disk($disk)->path($this->invitation->invoice->client->xinvoice_filepath($this->invitation->invoice->invitations->first()) . $this->invitation->invoice->getFileName("xml"))); diff --git a/app/Models/BankIntegration.php b/app/Models/BankIntegration.php index 5205e2467e..17ac1eec48 100644 --- a/app/Models/BankIntegration.php +++ b/app/Models/BankIntegration.php @@ -35,8 +35,8 @@ use Illuminate\Database\Eloquent\SoftDeletes; * @property int|null $created_at * @property int|null $updated_at * @property int|null $deleted_at - * @property int $disabled_upstream - * @property int $auto_sync + * @property bool $disabled_upstream + * @property bool $auto_sync * @property-read \App\Models\Account $account * @property-read \App\Models\Company $company * @property-read mixed $hashed_id diff --git a/app/Models/BaseModel.php b/app/Models/BaseModel.php index 5670a06957..2c38e4ba47 100644 --- a/app/Models/BaseModel.php +++ b/app/Models/BaseModel.php @@ -40,6 +40,7 @@ use Illuminate\Support\Str; * @method static \Illuminate\Database\Eloquent\Builder|BaseModel scopeExclude() * @method static \Illuminate\Database\Eloquent\Builder|BaseModel find() * @method static \Illuminate\Database\Eloquent\Builder|BaseModel whereIn() + * @method static \Illuminate\Database\Eloquent\Builder|BankIntegration where() * @method \App\Models\Company company() * @method int companyId() * @method Builder|static exclude($columns) diff --git a/app/Models/Client.php b/app/Models/Client.php index 37b5c76c2a..fa7e6f577f 100644 --- a/app/Models/Client.php +++ b/app/Models/Client.php @@ -167,79 +167,12 @@ use Laracasts\Presenter\PresentableTrait; * @method static \Illuminate\Database\Eloquent\Builder|Client whereWebsite($value) * @method static \Illuminate\Database\Eloquent\Builder|Client withTrashed() * @method static \Illuminate\Database\Eloquent\Builder|Client withoutTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Client with() * @property string $payment_balance - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks * @method static \Illuminate\Database\Eloquent\Builder|Client wherePaymentBalance($value) * @property mixed $tax_data - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks * @method static \Illuminate\Database\Eloquent\Builder|Client whereTaxData($value) - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks * @property int $is_tax_exempt - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks * @method static \Illuminate\Database\Eloquent\Builder|Client whereIsTaxExempt($value) * @property-read \Illuminate\Database\Eloquent\Collection $activities * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger @@ -247,6 +180,7 @@ use Laracasts\Presenter\PresentableTrait; * @property-read \Illuminate\Database\Eloquent\Collection $credits * @property-read \Illuminate\Database\Eloquent\Collection $documents * @property-read \Illuminate\Database\Eloquent\Collection $expenses + * @property-read \Illuminate\Database\Eloquent\Collection $group_settings * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens * @property-read \Illuminate\Database\Eloquent\Collection $invoices * @property-read \Illuminate\Database\Eloquent\Collection $ledger @@ -258,130 +192,9 @@ use Laracasts\Presenter\PresentableTrait; * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices * @property-read \Illuminate\Database\Eloquent\Collection $system_logs * @property-read \Illuminate\Database\Eloquent\Collection $tasks - * @property-read \Illuminate\Database\Eloquent\Collection $activities * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks * @property int $has_valid_vat_number - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks - * @method static \Illuminate\Database\Eloquent\Builder|Client whereHasValidVatNumber($value) - * @method static \Illuminate\Database\Eloquent\Builder|Client whereLeitwegId($value) - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks - * @property string|null $routing_id - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks - * @method static \Illuminate\Database\Eloquent\Builder|Client whereRoutingId($value) - * @property-read \Illuminate\Database\Eloquent\Collection $activities - * @property-read \Illuminate\Database\Eloquent\Collection $company_ledger - * @property-read \Illuminate\Database\Eloquent\Collection $contacts - * @property-read \Illuminate\Database\Eloquent\Collection $credits - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $expenses - * @property-read \Illuminate\Database\Eloquent\Collection $gateway_tokens - * @property-read \Illuminate\Database\Eloquent\Collection $invoices - * @property-read \Illuminate\Database\Eloquent\Collection $ledger - * @property-read \Illuminate\Database\Eloquent\Collection $payments - * @property-read \Illuminate\Database\Eloquent\Collection $primary_contact - * @property-read \Illuminate\Database\Eloquent\Collection $projects - * @property-read \Illuminate\Database\Eloquent\Collection $quotes - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_expenses - * @property-read \Illuminate\Database\Eloquent\Collection $recurring_invoices - * @property-read \Illuminate\Database\Eloquent\Collection $system_logs - * @property-read \Illuminate\Database\Eloquent\Collection $tasks * @mixin \Eloquent */ class Client extends BaseModel implements HasLocalePreference diff --git a/app/Models/Company.php b/app/Models/Company.php index e01bb4dfc9..40dd21aef7 100644 --- a/app/Models/Company.php +++ b/app/Models/Company.php @@ -96,7 +96,6 @@ use Laracasts\Presenter\PresentableTrait; * @property int $stock_notification * @property string|null $matomo_url * @property int|null $matomo_id - * @property bool $enable_e_invoice * @property int $enabled_expense_tax_rates * @property int $invoice_task_project * @property int $report_include_deleted @@ -640,8 +639,7 @@ use Laracasts\Presenter\PresentableTrait; * @property-read \Illuminate\Database\Eloquent\Collection $vendors * @property-read \Illuminate\Database\Eloquent\Collection $webhooks * @property int $tax_all_products - * @property int $enable_e_invoice - * @property string $xinvoice_type + * @property string $e_invoice_type * @property-read \Illuminate\Database\Eloquent\Collection $activities * @property-read \Illuminate\Database\Eloquent\Collection $all_activities * @property-read \Illuminate\Database\Eloquent\Collection $all_documents diff --git a/app/Models/GroupSetting.php b/app/Models/GroupSetting.php index 8e2c99d6f2..d5271b9627 100644 --- a/app/Models/GroupSetting.php +++ b/app/Models/GroupSetting.php @@ -55,29 +55,6 @@ use Illuminate\Database\Eloquent\SoftDeletes; * @method static \Illuminate\Database\Eloquent\Builder|GroupSetting withTrashed() * @method static \Illuminate\Database\Eloquent\Builder|GroupSetting withoutTrashed() * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents - * @property-read \Illuminate\Database\Eloquent\Collection $clients - * @property-read \Illuminate\Database\Eloquent\Collection $documents * @mixin \Eloquent */ class GroupSetting extends StaticModel diff --git a/app/Models/InvoiceInvitation.php b/app/Models/InvoiceInvitation.php index 43c41d91cf..c25403e56c 100644 --- a/app/Models/InvoiceInvitation.php +++ b/app/Models/InvoiceInvitation.php @@ -77,6 +77,7 @@ use Illuminate\Support\Facades\Storage; * @method static \Illuminate\Database\Eloquent\Builder|InvoiceInvitation whereViewedDate($value) * @method static \Illuminate\Database\Eloquent\Builder|InvoiceInvitation withTrashed() * @method static \Illuminate\Database\Eloquent\Builder|InvoiceInvitation withoutTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InvoiceInvitation where() * @mixin \Eloquent */ class InvoiceInvitation extends BaseModel @@ -166,7 +167,7 @@ class InvoiceInvitation extends BaseModel public function pdf_file_path() { - $storage_path = Storage::url($this->invoice->client->invoice_filepath().$this->invoice->numberFormatter().'.pdf'); + $storage_path = Storage::url($this->invoice->client->invoice_filepath($this).$this->invoice->numberFormatter().'.pdf'); if (! Storage::exists($this->invoice->client->invoice_filepath($this).$this->invoice->numberFormatter().'.pdf')) { event(new InvoiceWasUpdated($this->invoice, $this->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null))); diff --git a/app/Repositories/BankIntegrationRepository.php b/app/Repositories/BankIntegrationRepository.php index d4d8d543ce..bd4bfb2b2d 100644 --- a/app/Repositories/BankIntegrationRepository.php +++ b/app/Repositories/BankIntegrationRepository.php @@ -11,7 +11,9 @@ namespace App\Repositories; +use App\Utils\Ninja; use App\Models\BankIntegration; +use App\Helpers\Bank\Yodlee\Yodlee; /** * Class for bank integration repository. @@ -22,8 +24,46 @@ class BankIntegrationRepository extends BaseRepository { //stub to store $bank_integration->fill($data); + $bank_integration->save(); return $bank_integration->fresh(); } + + /** + * Removes the bank integration from Yodlee + * + * @param BankIntegration $bank_integration + * + * @return BankIntegration $bank_integration + */ + public function delete($bank_integration) :BankIntegration + { + if ($bank_integration->is_deleted) { + return $bank_integration; + } + + if(Ninja::isHosted()) + { + + $account = $bank_integration->account; + + $bank_integration_account_id = $account->bank_integration_account_id; + + $yodlee = new Yodlee($bank_integration_account_id); + + try { + $yodlee->deleteAccount($bank_integration->bank_account_id); + } + catch(\Exception $e){ + + } + + } + + parent::delete($bank_integration); + + return $bank_integration; + } + } diff --git a/app/Repositories/BaseRepository.php b/app/Repositories/BaseRepository.php index 0439fa59d1..005a117d02 100644 --- a/app/Repositories/BaseRepository.php +++ b/app/Repositories/BaseRepository.php @@ -295,7 +295,7 @@ class BaseRepository } if (! $model->design_id) { - $model->design_id = $this->decodePrimaryKey($client->getSetting('invoice_design_id')); + $model->design_id = intval($this->decodePrimaryKey($client->getSetting('invoice_design_id'))); } //links tasks and expenses back to the invoice, but only if we are not in the middle of a transaction. @@ -334,7 +334,7 @@ class BaseRepository if ($model instanceof Quote) { if (! $model->design_id) { - $model->design_id = $this->decodePrimaryKey($client->getSetting('quote_design_id')); + $model->design_id = intval($this->decodePrimaryKey($client->getSetting('quote_design_id'))); } $model = $model->calc()->getQuote(); @@ -348,7 +348,7 @@ class BaseRepository if ($model instanceof RecurringInvoice) { if (! $model->design_id) { - $model->design_id = $this->decodePrimaryKey($client->getSetting('invoice_design_id')); + $model->design_id = intval($this->decodePrimaryKey($client->getSetting('invoice_design_id'))); } $model = $model->calc()->getRecurringInvoice(); diff --git a/app/Repositories/InvoiceRepository.php b/app/Repositories/InvoiceRepository.php index 969d228c28..83b6980f15 100644 --- a/app/Repositories/InvoiceRepository.php +++ b/app/Repositories/InvoiceRepository.php @@ -78,8 +78,8 @@ class InvoiceRepository extends BaseRepository /** * Handles the restoration on a deleted invoice. * - * @param [type] $invoice [description] - * @return [type] [description] + * @param Invoice $invoice + * @return Invoice */ public function restore($invoice) :Invoice { diff --git a/app/Services/Email/EmailDefaults.php b/app/Services/Email/EmailDefaults.php index 0e13943b36..da018b6cc1 100644 --- a/app/Services/Email/EmailDefaults.php +++ b/app/Services/Email/EmailDefaults.php @@ -298,7 +298,7 @@ class EmailDefaults $this->email->email_object->entity instanceof Quote || $this->email->email_object->entity instanceof Credit)) { $pdf = ((new CreateRawPdf($this->email->email_object->invitation, $this->email->company->db))->handle()); - if ($this->email->email_object->company->enable_e_invoice && $this->email->email_object->entity instanceof Invoice) { + if ($this->email->email_object->settings->enable_e_invoice && $this->email->email_object->entity instanceof Invoice) { $tempfile = tmpfile(); file_put_contents(stream_get_meta_data($tempfile)['uri'], $pdf); $xinvoice_path = (new CreateEInvoice($this->email->email_object->entity, true, stream_get_meta_data($tempfile)['uri']))->handle(); @@ -320,7 +320,7 @@ class EmailDefaults } } /** E-Invoice xml file */ - if ($this->email->email_object->company->enable_e_invoice && $this->email->email_object->entity instanceof Invoice) { + if ($this->email->email_object->settings->enable_e_invoice && $this->email->email_object->entity instanceof Invoice) { $xinvoice_path = (new GetInvoiceXInvoice($this->email->email_object->entity))->run(); $this->email->email_object->attachments = array_merge($this->email->email_object->attachments, [['file' => base64_encode(file_get_contents($xinvoice_path)), 'name' => explode(".", $this->email->email_object->entity->getFileName('xml'))[0]."-e_invoice.xml"]]); } diff --git a/app/Services/Invoice/InvoiceService.php b/app/Services/Invoice/InvoiceService.php index 2ea0f677f7..4d13f104d2 100644 --- a/app/Services/Invoice/InvoiceService.php +++ b/app/Services/Invoice/InvoiceService.php @@ -450,7 +450,7 @@ class InvoiceService $this->invoice->invitations->each(function ($invitation) { (new CreateEntityPdf($invitation))->handle(); - if ($invitation->company->enable_e_invoice && $invitation instanceof InvoiceInvitation) + if ($invitation->invoice->client->getSetting('enable_e_invoice') && $invitation instanceof InvoiceInvitation) { (new CreateEInvoice($invitation->invoice, true))->handle(); } @@ -464,7 +464,7 @@ class InvoiceService $this->invoice->invitations->each(function ($invitation) { CreateEntityPdf::dispatch($invitation); - if ($invitation->company->enable_e_invoice && $invitation instanceof InvoiceInvitation) { + if ($invitation->invoice->client->getSetting('enable_e_invoice') && $invitation instanceof InvoiceInvitation) { CreateEInvoice::dispatch($invitation->invoice, true); } diff --git a/app/Transformers/ClientTransformer.php b/app/Transformers/ClientTransformer.php index 512fd9a15a..f1d031022c 100644 --- a/app/Transformers/ClientTransformer.php +++ b/app/Transformers/ClientTransformer.php @@ -149,7 +149,8 @@ class ClientTransformer extends EntityTransformer 'number' => (string) $client->number ?: '', 'has_valid_vat_number' => (bool) $client->has_valid_vat_number, 'is_tax_exempt' => (bool) $client->is_tax_exempt, - // 'tax_data' => $client->tax_data ?: '', + 'routing_id' => (string) $client->routing_id, + 'tax_data' => $client->tax_data ?: '', ]; } } diff --git a/app/Transformers/CompanyTransformer.php b/app/Transformers/CompanyTransformer.php index e52ad26b5c..37c1e8011a 100644 --- a/app/Transformers/CompanyTransformer.php +++ b/app/Transformers/CompanyTransformer.php @@ -196,7 +196,6 @@ class CompanyTransformer extends EntityTransformer 'invoice_task_hours' => (bool) $company->invoice_task_hours, 'calculate_taxes' => (bool) $company->calculate_taxes, 'tax_data' => $company->tax_data ?: new \stdClass, - 'enable_e_invoice' => (bool) $company->enable_e_invoice, ]; } diff --git a/app/Transformers/InvoiceTransformer.php b/app/Transformers/InvoiceTransformer.php index b76d3d6cfd..5e3b0a9395 100644 --- a/app/Transformers/InvoiceTransformer.php +++ b/app/Transformers/InvoiceTransformer.php @@ -149,7 +149,7 @@ class InvoiceTransformer extends EntityTransformer 'paid_to_date' => (float) $invoice->paid_to_date, 'subscription_id' => $this->encodePrimaryKey($invoice->subscription_id), 'auto_bill_enabled' => (bool) $invoice->auto_bill_enabled, - // 'tax_data' => $invoice->tax_data ?: '', + 'tax_data' => $invoice->tax_data ?: '', ]; } } diff --git a/app/Utils/Ninja.php b/app/Utils/Ninja.php index 7d264753a9..a858276eda 100644 --- a/app/Utils/Ninja.php +++ b/app/Utils/Ninja.php @@ -44,12 +44,14 @@ class Ninja { $mysql_version = DB::select(DB::raw('select version() as version'))[0]->version; + $version = request()->input('version', 'No Version Supplied.'); + $info = 'App Version: v'.config('ninja.app_version').'\\n'. 'White Label: '.'\\n'. // TODO: Implement white label with hasFeature. 'Server OS: '.php_uname('s').' '.php_uname('r').'\\n'. 'PHP Version: '.phpversion().'\\n'. 'MySQL Version: '.$mysql_version.'\\n'. - 'Version: '.request()->has('version') ? request()->input('version') : 'No Version Supplied.'; + 'Version: '.$version; return $info; } @@ -101,7 +103,8 @@ class Ninja foreach ($fields as $key => $value) { $data .= $key.'='.$value.'&'; } - rtrim($data, '&'); + + $data = rtrim($data, '&'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); diff --git a/database/migrations/2023_04_27_045639_add_kmher_language.php b/database/migrations/2023_04_27_045639_add_kmher_language.php index bc841b67eb..2da0ccdbe1 100644 --- a/database/migrations/2023_04_27_045639_add_kmher_language.php +++ b/database/migrations/2023_04_27_045639_add_kmher_language.php @@ -1,6 +1,7 @@ 38, 'name' => 'Khmer', 'locale' => 'km_KH']); } + Schema::table('companies', function (Blueprint $table) { + $table->dropColumn('enable_e_invoice'); + }); }