diff --git a/VERSION.txt b/VERSION.txt index 52293fc23fc3..bca730d00e5a 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -5.7.58 \ No newline at end of file +5.7.59 \ No newline at end of file diff --git a/app/Models/Gateway.php b/app/Models/Gateway.php index 53d628836cc2..a33fc8641886 100644 --- a/app/Models/Gateway.php +++ b/app/Models/Gateway.php @@ -211,7 +211,7 @@ class Gateway extends StaticModel // GatewayType::BANCONTACT => ['refund' => false, 'token_billing' => false], // GatewayType::EPS => ['refund' => false, 'token_billing' => false], // GatewayType::MYBANK => ['refund' => false, 'token_billing' => false], - // GatewayType::PAYLATER => ['refund' => false, 'token_billing' => false], + GatewayType::PAYLATER => ['refund' => false, 'token_billing' => false], // GatewayType::PRZELEWY24 => ['refund' => false, 'token_billing' => false], // GatewayType::SOFORT => ['refund' => false, 'token_billing' => false], ]; //Paypal PPCP diff --git a/app/Models/PaymentType.php b/app/Models/PaymentType.php index 7372da8b98fe..7713a69d9419 100644 --- a/app/Models/PaymentType.php +++ b/app/Models/PaymentType.php @@ -80,6 +80,7 @@ class PaymentType extends StaticModel const BACS = 49; const STRIPE_BANK_TRANSFER = 50; const CASH_APP = 51; + const PAY_LATER = 52; public array $type_names = [ self::BANK_TRANSFER => 'payment_type_Bank Transfer', @@ -127,6 +128,7 @@ class PaymentType extends StaticModel self::STRIPE_BANK_TRANSFER => 'bank_transfer', self::CASH_APP => 'payment_type_Cash App', self::VENMO => 'payment_type_Venmo', + self::PAY_LATER => 'payment_type_Pay Later', ]; public static function parseCardType($cardName) diff --git a/app/Models/Presenters/UserPresenter.php b/app/Models/Presenters/UserPresenter.php index 10677add63b0..320313f4b6d1 100644 --- a/app/Models/Presenters/UserPresenter.php +++ b/app/Models/Presenters/UserPresenter.php @@ -91,5 +91,8 @@ class UserPresenter extends EntityPresenter return $this->entity->last_name ?? 'Last Name'; } - + public function phone(): string + { + return $this->entity->phone ?? ' '; + } } diff --git a/app/PaymentDrivers/PayPalPPCPPaymentDriver.php b/app/PaymentDrivers/PayPalPPCPPaymentDriver.php index 118e02bb3d77..58b7570182b4 100644 --- a/app/PaymentDrivers/PayPalPPCPPaymentDriver.php +++ b/app/PaymentDrivers/PayPalPPCPPaymentDriver.php @@ -58,7 +58,7 @@ class PayPalPPCPPaymentDriver extends BaseDriver // 13 => 'ideal', // 26 => 'mercadopago', // 27 => 'mybank', - // 28 => 'paylater', + 28 => 'paylater', // 16 => 'p24', // 7 => 'sofort' ]; @@ -89,6 +89,7 @@ class PayPalPPCPPaymentDriver extends BaseDriver "1" => $method = PaymentType::CREDIT_CARD_OTHER, "3" => $method = PaymentType::PAYPAL, "25" => $method = PaymentType::VENMO, + "28" => $method = PaymentType::PAY_LATER, }; return $method; @@ -101,6 +102,7 @@ class PayPalPPCPPaymentDriver extends BaseDriver 1 => 'card', 3 => 'paypal', 25 => 'venmo', + 28 => 'paylater', // 9 => 'sepa', // 12 => 'bancontact', // 17 => 'eps', diff --git a/app/Services/Invoice/EInvoice/ZugferdEInvoice.php b/app/Services/Invoice/EInvoice/ZugferdEInvoice.php index aa10995cec9c..f94a50822fc2 100644 --- a/app/Services/Invoice/EInvoice/ZugferdEInvoice.php +++ b/app/Services/Invoice/EInvoice/ZugferdEInvoice.php @@ -52,21 +52,21 @@ class ZugferdEInvoice extends AbstractService ->setDocumentSupplyChainEvent(date_create($this->invoice->date ?? now()->format('Y-m-d'))) ->setDocumentSeller($company->getSetting('name')) ->setDocumentSellerAddress($company->getSetting("address1"), $company->getSetting("address2"), "", $company->getSetting("postal_code"), $company->getSetting("city"), $company->country()->iso_3166_2, $company->getSetting("state")) - ->setDocumentSellerContact($this->invoice->user->first_name." ".$this->invoice->user->last_name, "", $this->invoice->user->phone, "", $this->invoice->user->email) - ->setDocumentBuyer($client->name, $client->number) + ->setDocumentSellerContact($this->invoice->user->present()->getFullName(), "", $this->invoice->user->present()->phone(), "", $this->invoice->user->email) + ->setDocumentBuyer($client->present()->name(), $client->number) ->setDocumentBuyerAddress($client->address1, "", "", $client->postal_code, $client->city, $client->country->iso_3166_2, $client->state) - ->setDocumentBuyerContact($client->primary_contact()->first()->first_name . " " . $client->primary_contact()->first()->last_name, "", $client->primary_contact()->first()->phone, "", $client->primary_contact()->first()->email) + ->setDocumentBuyerContact($client->present()->primary_contact_name(), "", $client->present()->phone(), "", $client->present()->email()) ->addDocumentPaymentTerm(ctrans("texts.xinvoice_payable", ['payeddue' => date_create($this->invoice->date ?? now()->format('Y-m-d'))->diff(date_create($this->invoice->due_date ?? now()->format('Y-m-d')))->format("%d"), 'paydate' => $this->invoice->due_date])); if (!empty($this->invoice->public_notes)) { - $this->xrechnung->addDocumentNote($this->invoice->public_notes); + $this->xrechnung->addDocumentNote($this->invoice->public_notes ?? ''); } if (empty($this->invoice->number)) { - $this->xrechnung->setDocumentInformation("DRAFT", "380", date_create($this->invoice->date ?? now()->format('Y-m-d')), $this->invoice->client->getCurrencyCode()); + $this->xrechnung->setDocumentInformation("DRAFT", "380", date_create($this->invoice->date ?? now()->format('Y-m-d')), $client->getCurrencyCode()); } else { - $this->xrechnung->setDocumentInformation($this->invoice->number, "380", date_create($this->invoice->date ?? now()->format('Y-m-d')), $this->invoice->client->getCurrencyCode()); + $this->xrechnung->setDocumentInformation($this->invoice->number, "380", date_create($this->invoice->date ?? now()->format('Y-m-d')), $client->getCurrencyCode()); } - if (!empty($this->invoice->po_number)) { + if (isset($this->invoice->po_number)) { $this->xrechnung->setDocumentBuyerOrderReferencedDocument($this->invoice->po_number); } @@ -75,7 +75,7 @@ class ZugferdEInvoice extends AbstractService } else { $this->xrechnung->setDocumentBuyerReference($client->routing_id); } - if (!empty($client->shipping_address1) && $client->shipping_country) { + if (isset($client->shipping_address1) && $client->shipping_country) { $this->xrechnung->setDocumentShipToAddress($client->shipping_address1, $client->shipping_address2, "", $client->shipping_postal_code, $client->shipping_city, $client->shipping_country->iso_3166_2, $client->shipping_state); } diff --git a/app/Services/Pdf/PdfBuilder.php b/app/Services/Pdf/PdfBuilder.php index baf20c9d458e..e396043465f3 100644 --- a/app/Services/Pdf/PdfBuilder.php +++ b/app/Services/Pdf/PdfBuilder.php @@ -863,7 +863,7 @@ class PdfBuilder // This sprintf() will help us convert "task" or "product" into "$task" or "$product" without // evaluating the variable. - if (in_array(sprintf('%s%s.tax', '$', $type), (array) $this->service->config->pdf_variables["{$type}_columns"])) { + if (in_array(sprintf('%s%s.tax', '$', $type), (array) $this->service->config->pdf_variables["{$column_type}_columns"])) { $line_items = collect($this->service->config->entity->line_items)->filter(function ($item) use ($type_id) { return $item->type_id == $type_id; // = != == bad comparison operator fix 2023-11-12 }); diff --git a/config/ninja.php b/config/ninja.php index 236bac828551..94d0a307fc6a 100644 --- a/config/ninja.php +++ b/config/ninja.php @@ -17,8 +17,8 @@ return [ 'require_https' => env('REQUIRE_HTTPS', true), 'app_url' => rtrim(env('APP_URL', ''), '/'), 'app_domain' => env('APP_DOMAIN', 'invoicing.co'), - 'app_version' => env('APP_VERSION', '5.7.58'), - 'app_tag' => env('APP_TAG', '5.7.58'), + 'app_version' => env('APP_VERSION', '5.7.59'), + 'app_tag' => env('APP_TAG', '5.7.59'), 'minimum_client_version' => '5.0.16', 'terms_version' => '1.0.1', 'api_secret' => env('API_SECRET', false), diff --git a/lang/ar/texts.php b/lang/ar/texts.php index 499dba042e04..09fa6e57600e 100644 --- a/lang/ar/texts.php +++ b/lang/ar/texts.php @@ -1,7 +1,7 @@ 'الشركة ', + 'organization' => 'الشركة', 'name' => 'الاسم', 'website' => 'الموقع الإلكتروني', 'work_phone' => 'الهاتف', @@ -1908,6 +1908,7 @@ $lang = array( 'require_quote_signature_help' => 'مطالبة العميل بتقديم توقيعه.', 'i_agree' => 'أنا أوافق على الشروط', 'sign_here' => 'من فضلك وقع هنا:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'تفويض', 'signed' => 'وقعت', @@ -3346,7 +3347,7 @@ $lang = array( 'credit_number_counter' => 'عداد رقم الائتمان', 'reset_counter_date' => 'إعادة تعيين تاريخ العداد', 'counter_padding' => 'الحشو العداد', - 'shared_invoice_quote_counter' => 'مشاركة عداد اقتباس فاتورة', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'الاسم الضريبي الافتراضي 1', 'default_tax_rate_1' => 'معدل الضريبة الافتراضي 1', 'default_tax_name_2' => 'الاسم الضريبي الافتراضي 2', @@ -4235,7 +4236,7 @@ $lang = array( 'direct_debit' => 'الخصم المباشر', 'clone_to_expense' => 'استنساخ للمصروفات', 'checkout' => 'الدفع', - 'acss' => 'مدفوعات الخصم المصرح بها مسبقًا', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'مبلغ غير صحيح. عدد / القيم العشرية فقط.', 'client_payment_failure_body' => 'فشل دفع الفاتورة :invoice للمبلغ :amount.', 'browser_pay' => 'جوجل باي ، آبل باي ، ميكروسوفت باي', @@ -5164,6 +5165,36 @@ $lang = array( 'payment_receipt' => 'إيصال الدفع رقم :number', 'load_template_description' => 'سيتم تطبيق القالب على ما يلي:', 'run_template' => 'تشغيل القالب', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/bg/texts.php b/lang/bg/texts.php index 139ae5da7616..16d8e18a3c66 100644 --- a/lang/bg/texts.php +++ b/lang/bg/texts.php @@ -1934,6 +1934,7 @@ $lang = array( 'require_quote_signature_help' => 'Изискване клиентът да подпише', 'i_agree' => 'Съгласен съм с условията', 'sign_here' => 'Моля, подпишете тук:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Оторизация', 'signed' => 'Подписано', @@ -2403,6 +2404,9 @@ $lang = array( 'currency_libyan_dinar' => 'Libyan Dinar', 'currency_silver_troy_ounce' => 'Silver Troy Ounce', 'currency_gold_troy_ounce' => 'Gold Troy Ounce', + 'currency_nicaraguan_córdoba' => 'Nicaraguan Córdoba', + 'currency_malagasy_ariary' => 'Malagasy ariary', + "currency_tongan_pa_anga" => "Tongan Pa'anga", 'review_app_help' => 'Надяваме се, че използвате приложението с удоволствие.
Ще се радваме, ако решите да :link!', 'writing_a_review' => 'напишете оценка', @@ -3369,7 +3373,7 @@ $lang = array( 'credit_number_counter' => 'Брояч на номер на кредит', 'reset_counter_date' => 'Нулиране на датата на брояча', 'counter_padding' => 'подравняване на брояч', - 'shared_invoice_quote_counter' => 'Споделяне на брояч на оферти за фактури', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Данъчно име по подразбиране 1 ', 'default_tax_rate_1' => 'Данъчна ставка по подразбиране 1', 'default_tax_name_2' => 'Данъчно име по подразбиране 2', @@ -3680,9 +3684,9 @@ $lang = array( 'send_date' => 'Дата на изпращане', 'auto_bill_on' => 'Автоматично плащане на', 'minimum_under_payment_amount' => 'Минимална сума за авансово плащане', - 'allow_over_payment' => 'Разреши плащане по-голямо от крайната сума', + 'allow_over_payment' => 'Allow Overpayment', 'allow_over_payment_help' => 'Поддържай плащане над основна сума за да приемаш бакшиши', - 'allow_under_payment' => 'Разреши плащане по-малко от крайната сума', + 'allow_under_payment' => 'Allow Underpayment', 'allow_under_payment_help' => 'Поддръжка на плащане на минимална частична/депозитна сума', 'test_mode' => 'Тестов решим', 'calculated_rate' => 'Изчислен рейт', @@ -3979,8 +3983,8 @@ $lang = array( '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.', + 'under_payments_disabled' => 'Company doesn\'t support underpayments.', + 'over_payments_disabled' => 'Company doesn\'t support overpayments.', 'saved_at' => 'Saved at :time', 'credit_payment' => 'Credit applied to Invoice :invoice_number', 'credit_subject' => 'New credit :number from :account', @@ -4258,7 +4262,7 @@ $lang = array( 'direct_debit' => 'Direct Debit', 'clone_to_expense' => 'Clone to Expense', 'checkout' => 'Checkout', - 'acss' => 'Pre-authorized debit payments', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Invalid amount. Number/Decimal values only.', 'client_payment_failure_body' => 'Payment for Invoice :invoice for amount :amount failed.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -4655,8 +4659,8 @@ $lang = array( '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', + 'enable_applying_payments' => 'Manual Overpayments', + 'enable_applying_payments_help' => 'Support adding an overpayment amount manually on a payment', 'stock_quantity' => 'Stock Quantity', 'notification_threshold' => 'Notification Threshold', 'track_inventory' => 'Track Inventory', @@ -5167,7 +5171,56 @@ $lang = array( 'government' => 'Government', 'in_stock_quantity' => 'Stock quantity', 'vendor_contact' => 'Vendor Contact', - + 'expense_status_4' => 'Unpaid', + 'expense_status_5' => 'Paid', + 'ziptax_help' => 'Note: this feature requires a Zip-Tax API key to lookup US sales tax by address', + 'cache_data' => 'Cache Data', + 'unknown' => 'Unknown', + 'webhook_failure' => 'Webhook Failure', + 'email_opened' => 'Email Opened', + 'email_delivered' => 'Email Delivered', + 'log' => 'Log', + 'classification' => 'Classification', + 'stock_quantity_number' => 'Stock :quantity', + 'upcoming' => 'Upcoming', + 'client_contact' => 'Client Contact', + 'uncategorized' => 'Uncategorized', + 'login_notification' => 'Login Notification', + 'login_notification_help' => 'Sends an email notifying that a login has taken place.', + 'payment_refund_receipt' => 'Payment Refund Receipt # :number', + 'payment_receipt' => 'Payment Receipt # :number', + 'load_template_description' => 'The template will be applied to following:', + 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/ca/texts.php b/lang/ca/texts.php index 8b018a916f28..6c78fb0cff35 100644 --- a/lang/ca/texts.php +++ b/lang/ca/texts.php @@ -1933,6 +1933,7 @@ $lang = array( 'require_quote_signature_help' => 'Require client to provide their signature.', 'i_agree' => 'I Agree To The Terms', 'sign_here' => 'Please sign here:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Authorization', 'signed' => 'Signed', @@ -2402,6 +2403,9 @@ $lang = array( 'currency_libyan_dinar' => 'Libyan Dinar', 'currency_silver_troy_ounce' => 'Silver Troy Ounce', 'currency_gold_troy_ounce' => 'Gold Troy Ounce', + 'currency_nicaraguan_córdoba' => 'Nicaraguan Córdoba', + 'currency_malagasy_ariary' => 'Malagasy ariary', + "currency_tongan_pa_anga" => "Tongan Pa'anga", 'review_app_help' => 'We hope you\'re enjoying using the app.
If you\'d consider :link we\'d greatly appreciate it!', 'writing_a_review' => 'escriu una ressenya', @@ -3368,7 +3372,7 @@ $lang = array( 'credit_number_counter' => 'Credit Number Counter', 'reset_counter_date' => 'Reset Counter Date', 'counter_padding' => 'Counter Padding', - 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter', + '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', @@ -3679,9 +3683,9 @@ $lang = array( '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' => 'Allow Overpayment', 'allow_over_payment_help' => 'Support paying extra to accept tips', - 'allow_under_payment' => 'Allow Under Payment', + 'allow_under_payment' => 'Allow Underpayment', 'allow_under_payment_help' => 'Support paying at minimum the partial/deposit amount', 'test_mode' => 'Test Mode', 'calculated_rate' => 'Calculated Rate', @@ -3978,8 +3982,8 @@ $lang = array( '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.', + 'under_payments_disabled' => 'Company doesn\'t support underpayments.', + 'over_payments_disabled' => 'Company doesn\'t support overpayments.', 'saved_at' => 'Saved at :time', 'credit_payment' => 'Credit applied to Invoice :invoice_number', 'credit_subject' => 'New credit :number from :account', @@ -4257,7 +4261,7 @@ $lang = array( 'direct_debit' => 'Direct Debit', 'clone_to_expense' => 'Clone to Expense', 'checkout' => 'Checkout', - 'acss' => 'Pre-authorized debit payments', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Invalid amount. Number/Decimal values only.', 'client_payment_failure_body' => 'Payment for Invoice :invoice for amount :amount failed.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -4654,8 +4658,8 @@ $lang = array( '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', + 'enable_applying_payments' => 'Manual Overpayments', + 'enable_applying_payments_help' => 'Support adding an overpayment amount manually on a payment', 'stock_quantity' => 'Stock Quantity', 'notification_threshold' => 'Notification Threshold', 'track_inventory' => 'Track Inventory', @@ -5166,7 +5170,56 @@ $lang = array( 'government' => 'Government', 'in_stock_quantity' => 'Stock quantity', 'vendor_contact' => 'Vendor Contact', - + 'expense_status_4' => 'Unpaid', + 'expense_status_5' => 'Paid', + 'ziptax_help' => 'Note: this feature requires a Zip-Tax API key to lookup US sales tax by address', + 'cache_data' => 'Cache Data', + 'unknown' => 'Unknown', + 'webhook_failure' => 'Webhook Failure', + 'email_opened' => 'Email Opened', + 'email_delivered' => 'Email Delivered', + 'log' => 'Log', + 'classification' => 'Classification', + 'stock_quantity_number' => 'Stock :quantity', + 'upcoming' => 'Upcoming', + 'client_contact' => 'Client Contact', + 'uncategorized' => 'Uncategorized', + 'login_notification' => 'Login Notification', + 'login_notification_help' => 'Sends an email notifying that a login has taken place.', + 'payment_refund_receipt' => 'Payment Refund Receipt # :number', + 'payment_receipt' => 'Payment Receipt # :number', + 'load_template_description' => 'The template will be applied to following:', + 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/da/texts.php b/lang/da/texts.php index 27f12548f266..518f6c488b43 100644 --- a/lang/da/texts.php +++ b/lang/da/texts.php @@ -1932,6 +1932,7 @@ $lang = array( 'require_quote_signature_help' => 'Kræv at klienten giver deres underskrift.', 'i_agree' => 'Jeg accepterer betingelserne', 'sign_here' => 'Underskriv venligst her (Denne underskrift er juridisk bindende):', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Autorisation', 'signed' => 'Underskrevet', @@ -3370,7 +3371,7 @@ $lang = array( 'credit_number_counter' => 'Kreditnummertæller', 'reset_counter_date' => 'Nulstil tællerdato', 'counter_padding' => 'Bordpolstring', - 'shared_invoice_quote_counter' => 'Del Faktura Citat tæller', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Standard skattenavn 1', 'default_tax_rate_1' => 'Standardafgiftssats 1', 'default_tax_name_2' => 'Standard skattenavn 2', @@ -4259,7 +4260,7 @@ $lang = array( 'direct_debit' => 'Direkte debitering', 'clone_to_expense' => 'Klon til Udgift', 'checkout' => 'Checkout', - 'acss' => 'Forhåndsautoriseret debet Betalinger', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Ugyldigt Beløb . Kun tal/decimalværdier.', 'client_payment_failure_body' => 'Betaling for Faktura :invoice for Beløb :amount mislykkedes.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -5188,6 +5189,36 @@ $lang = array( 'payment_receipt' => 'Betaling # :number', 'load_template_description' => 'Skabelonen vil blive anvendt på følgende:', 'run_template' => 'Kør skabelon', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/de/texts.php b/lang/de/texts.php index 4913a63f7b97..3bf53d2dbd76 100644 --- a/lang/de/texts.php +++ b/lang/de/texts.php @@ -1934,6 +1934,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese 'require_quote_signature_help' => 'Erfordern Sie die Unterschrift des Kunden bei Angeboten.', 'i_agree' => 'Ich stimme den Bedingungen zu', 'sign_here' => 'Bitte unterschreiben Sie hier:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Genehmigung', 'signed' => 'unterzeichnet', @@ -3372,7 +3373,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese 'credit_number_counter' => 'Gutschriftnummernzähler', 'reset_counter_date' => 'Zählerdatum zurücksetzen', 'counter_padding' => 'Zähler-Innenabstand', - 'shared_invoice_quote_counter' => 'Angebot / Kostenvoranschlag Zähler teilen', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Standard-Steuername 1', 'default_tax_rate_1' => 'Standard-Steuersatz 1', 'default_tax_name_2' => 'Standard-Steuername 2', @@ -4262,7 +4263,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting', 'direct_debit' => 'Lastschriftverfahren', 'clone_to_expense' => 'Klonen zu Ausgabe', 'checkout' => 'Kasse', - 'acss' => 'Vorautorisierte Lastschriftzahlungen', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Ungültiger Betrag. Nur Zahlen/Dezimalwerte.', 'client_payment_failure_body' => 'Zahlung für Rechnung :invoice for amount :amount fehlgeschlagen.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -5193,6 +5194,36 @@ Leistungsempfängers', 'payment_receipt' => 'Zahlungsbeleg #:number', 'load_template_description' => 'Das Template wird auf Folgendes angewendet:', 'run_template' => 'Template anwenden', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/en/texts.php b/lang/en/texts.php index e6fa85eca5f4..a4bc7734fc4b 100644 --- a/lang/en/texts.php +++ b/lang/en/texts.php @@ -5220,6 +5220,7 @@ $lang = array( 'receipt' => 'Receipt', 'charges' => 'Charges', 'email_report' => 'Email Report', + 'payment_type_Pay Later' => 'Pay Later', ); return $lang; diff --git a/lang/es/texts.php b/lang/es/texts.php index 14b62c2a57cb..488be65da0a0 100644 --- a/lang/es/texts.php +++ b/lang/es/texts.php @@ -1931,6 +1931,7 @@ $lang = array( 'require_quote_signature_help' => 'Requerir que el cliente provea su firma.', 'i_agree' => 'Estoy de Acuerdo con los Términos', 'sign_here' => 'Por favor firme aquí:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Autorización', 'signed' => 'Firmado', @@ -3369,7 +3370,7 @@ $lang = array( 'credit_number_counter' => 'Contador de números de crédito', 'reset_counter_date' => 'Restablecer fecha del contador', 'counter_padding' => 'Acolchado de mostrador', - 'shared_invoice_quote_counter' => 'Contador de cotizaciones de facturas compartidas', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Nombre fiscal predeterminado 1', 'default_tax_rate_1' => 'Tasa impositiva predeterminada 1', 'default_tax_name_2' => 'Nombre fiscal predeterminado 2', @@ -4258,7 +4259,7 @@ $lang = array( 'direct_debit' => 'Débito directo', 'clone_to_expense' => 'Clonar a Gastos', 'checkout' => 'Verificar', - 'acss' => 'Pagos de débito preautorizados', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Monto invalido. Sólo valores numéricos/decimales.', 'client_payment_failure_body' => 'Falló el pago de la factura :invoice por el monto :amount.', 'browser_pay' => 'Pago de Google, Pago de Apple, Pago de Microsoft', @@ -5187,6 +5188,36 @@ $lang = array( 'payment_receipt' => 'Recibo de pago # :number', 'load_template_description' => 'La plantilla se aplicará a lo siguiente:', 'run_template' => 'Ejecutar plantilla', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/es_ES/texts.php b/lang/es_ES/texts.php index 103542f91b20..83f74431e6e6 100644 --- a/lang/es_ES/texts.php +++ b/lang/es_ES/texts.php @@ -1923,6 +1923,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c 'require_quote_signature_help' => 'Requerir que el cliente proporcione su firma.', 'i_agree' => 'Estoy de acuerdo con los Términos', 'sign_here' => 'Por favor firme aquí:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Autorización', 'signed' => 'Frimado', @@ -3361,7 +3362,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c 'credit_number_counter' => 'Contador del Número de Crédito', 'reset_counter_date' => 'Resetear Fecha del Contador', 'counter_padding' => 'Relleno del Contador', - 'shared_invoice_quote_counter' => 'Numeración de presupuestos y facturas compartidas', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Nombre de Impuesto por Defecto 1', 'default_tax_rate_1' => 'Tasa de Impuesto por Defecto 1', 'default_tax_name_2' => 'Nombre de Impuesto por Defecto 2', @@ -4250,7 +4251,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c 'direct_debit' => 'Débito directo', 'clone_to_expense' => 'Clonar a Gastos', 'checkout' => 'Checkout', - 'acss' => 'Pagos de débito preautorizados', + 'acss' => 'Débito ACSS', 'invalid_amount' => 'Monto invalido. Solo valores numéricos y/o decimales.', 'client_payment_failure_body' => 'Pago de la factura :invoice por la cantidad :amount falló.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -5180,6 +5181,36 @@ De lo contrario, este campo deberá dejarse en blanco.', 'payment_receipt' => 'Recibo de pago Nº :number', 'load_template_description' => 'La plantilla se aplicará a lo siguiente:', 'run_template' => 'Ejecutar plantilla', + 'statement_design' => 'Diseño de Estado de Cuenta', + 'delivery_note_design' => 'Diseño de albarán de entrega', + 'payment_receipt_design' => 'Diseño de recibo de pago', + 'payment_refund_design' => 'Diseño de reembolso de pago', + 'task_extension_banner' => 'Añade la extensión de Chrome para gestionar tus tareas', + 'watch_video' => 'Ver video', + 'view_extension' => 'Ver extensión', + 'reactivate_email' => 'Reactivar email', + 'email_reactivated' => 'Correo electrónico reactivado con éxito', + 'template_help' => 'Habilitar el uso del diseño como plantilla', + 'quarter' => 'Cuarto', + 'item_description' => 'Descripción del Artículo', + 'task_item' => 'Elemento de tarea', + 'record_state' => 'Estado de registro', + 'save_files_to_this_folder' => 'Guardar archivos en esta carpeta', + 'downloads_folder' => 'Carpeta de descargas', + 'total_invoiced_quotes' => 'Presupuestos facturados', + 'total_invoice_paid_quotes' => 'Presupuestos pagados con factura', + 'downloads_folder_does_not_exist' => 'La carpeta de descargas no existe :value', + 'user_logged_in_notification' => 'Notificación de usuario registrado', + 'user_logged_in_notification_help' => 'Enviar un correo electrónico al iniciar sesión desde una nueva ubicación', + 'payment_email_all_contacts' => 'Correo electrónico de pago a todos los contactos', + 'payment_email_all_contacts_help' => 'Envía el correo electrónico de pago a todos los contactos cuando está habilitado', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/fr/texts.php b/lang/fr/texts.php index fab588ea2d3c..679335445565 100644 --- a/lang/fr/texts.php +++ b/lang/fr/texts.php @@ -1927,6 +1927,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'require_quote_signature_help' => 'Exiger que le client signe', 'i_agree' => 'J\'accepte les conditions ci dessus', 'sign_here' => 'Veuillez signer ici:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Autorisation', 'signed' => 'Signé', @@ -3365,7 +3366,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'credit_number_counter' => 'Modèle de compteur de crédit', 'reset_counter_date' => 'Remise à zéro du compteur de date', 'counter_padding' => 'Espacement du compteur', - 'shared_invoice_quote_counter' => ' Partager le compteur pour les facture et les offres', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Nom par défaut de la taxe 1', 'default_tax_rate_1' => 'Taux par défaut de la taxe 1', 'default_tax_name_2' => 'Nom par défaut de la taxe 2', @@ -4254,7 +4255,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'direct_debit' => 'Prélèvement', 'clone_to_expense' => 'Cloner en dépense', 'checkout' => 'Finaliser la commande', - 'acss' => 'Paiements par débit préautorisé', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Montant invalide. Valeurs numériques/décimales uniquement.', 'client_payment_failure_body' => 'Paiement de la facture :invoice pour le montant :amount a échoué.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -5183,6 +5184,36 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'payment_receipt' => 'Reçu de paiement # :number', 'load_template_description' => 'Le modèle sera appliqué aux éléments suivants :', 'run_template' => 'Exécuter le modèle', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/fr_CA/texts.php b/lang/fr_CA/texts.php index 1f2fae29b26b..80062a5fae9f 100644 --- a/lang/fr_CA/texts.php +++ b/lang/fr_CA/texts.php @@ -1924,6 +1924,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'require_quote_signature_help' => 'Requiert une signature du client', 'i_agree' => 'J\'accepte les conditions', 'sign_here' => 'Veuillez signer ici:', + 'sign_here_ux_tip' => 'Utilisez la souris ou le pavé tactile pour tracer votre signature.', 'authorization' => 'Autorisation', 'signed' => 'Signé', @@ -3363,7 +3364,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'credit_number_counter' => 'Compteur du numéro de crédit', 'reset_counter_date' => 'Réinitialiser le compteur de date', 'counter_padding' => 'Espacement du compteur', - 'shared_invoice_quote_counter' => 'Compteur partagé pour les factures et les soumissions', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Nom de taxe par défaut 1', 'default_tax_rate_1' => 'Taux de taxe par défaut 1', 'default_tax_name_2' => 'Nom de taxe par défaut 2', @@ -4252,7 +4253,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'direct_debit' => 'Prélèvement automatique', 'clone_to_expense' => 'Dupliquer en dépense', 'checkout' => 'Paiement', - 'acss' => 'Paiements par débit préautorisés', + 'acss' => 'Débit ACSS', 'invalid_amount' => 'Montant non valide. Valeurs décimales uniquement.', 'client_payment_failure_body' => 'Le paiement pour la facture :invoice au montant de :amount a échoué.', 'browser_pay' => 'Google Pay, Apple Pay et Microsoft Pay', @@ -5190,8 +5191,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'view_extension' => 'Voir l\'extension', 'reactivate_email' => 'Réactiver le courriel', 'email_reactivated' => 'Le courriel a été réactivé', - 'template_help' => 'Enable using the design as a template', - 'quarter' => 'Quarter', + 'template_help' => 'Activer l\'utilisation ce modèle comme modèle', + 'quarter' => 'Trimestre', 'item_description' => 'Description d\'article', 'task_item' => 'Article de tâche', 'record_state' => 'État de l\'enregistrement', @@ -5200,11 +5201,17 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'total_invoiced_quotes' => 'Soumissions facturées', 'total_invoice_paid_quotes' => 'Soumissions de factures payées', 'downloads_folder_does_not_exist' => 'Le dossier de téléchargements n\'existe pas :value', - 'user_logged_in_notification' => 'User Logged in Notification', - 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'user_logged_in_notification' => 'Notification d\'utilisateur connecté', + 'user_logged_in_notification_help' => 'Envoyer un courriel lorqu\'une connexion est réalisée d\'un nouvel emplacement', 'payment_email_all_contacts' => 'Courriel de paiement à tous les contacts', 'payment_email_all_contacts_help' => 'Envoi un courriel de paiement à tous les contacts lorsqu\'activé', 'add_line' => 'Ajouter une ligne', + 'activity_139' => 'Notification de dépense :expense envoyée à :contact', + 'vendor_notification_subject' => 'Confirmation de paiement :amount envoyée à :vendor', + 'vendor_notification_body' => 'Le paiement traité pour :amount daté du :payment_date.
[Référence de transaction: :transaction_reference]', + 'receipt' => 'Reçu', + 'charges' => 'Charges', + 'email_report' => 'Envoyer le rapport', ); return $lang; diff --git a/lang/fr_CH/texts.php b/lang/fr_CH/texts.php index 0d7bc198c7f7..843785e2eec2 100644 --- a/lang/fr_CH/texts.php +++ b/lang/fr_CH/texts.php @@ -1924,6 +1924,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'require_quote_signature_help' => 'Requiert une signature du client', 'i_agree' => 'J\'accepte les conditions', 'sign_here' => 'Veuillez signer ici:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Autorisation', 'signed' => 'Signé', @@ -3363,7 +3364,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'credit_number_counter' => 'Compteur du numéro de crédit', 'reset_counter_date' => 'Remise à zéro du compteur de date', 'counter_padding' => 'Espacement du compteur', - 'shared_invoice_quote_counter' => 'Compteur partagé pour les factures et les offre', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Nom de taxe par défaut 1', 'default_tax_rate_1' => 'Taux de taxe par défaut 1', 'default_tax_name_2' => 'Nom de taxe par défaut 2', @@ -4252,7 +4253,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'direct_debit' => 'Prélèvement automatique', 'clone_to_expense' => 'Clone to Expense', 'checkout' => 'Checkout', - 'acss' => 'Paiements par débit préautorisés', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Montant non valide. Valeurs décimales uniquement.', 'client_payment_failure_body' => 'Le paiement pour la facture :invoice au montant de :amount a échoué.', 'browser_pay' => 'Google Pay, Apple Pay et Microsoft Pay', @@ -5205,6 +5206,12 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'payment_email_all_contacts' => 'Email de paiement à tous les contacts', 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', 'add_line' => 'Ajouter une ligne', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/he/texts.php b/lang/he/texts.php index d5b473896345..ceac5e8d2853 100644 --- a/lang/he/texts.php +++ b/lang/he/texts.php @@ -1925,6 +1925,7 @@ $lang = array( 'require_quote_signature_help' => 'חייב את הלקוח לחתום על הצעת המחיר', 'i_agree' => 'אני מסכים לתנאים', 'sign_here' => 'נא לחתום כאן:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'אימות', 'signed' => 'חתום', @@ -2394,6 +2395,9 @@ $lang = array( 'currency_libyan_dinar' => 'Libyan Dinar', 'currency_silver_troy_ounce' => 'Silver Troy Ounce', 'currency_gold_troy_ounce' => 'Gold Troy Ounce', + 'currency_nicaraguan_córdoba' => 'Nicaraguan Córdoba', + 'currency_malagasy_ariary' => 'Malagasy ariary', + "currency_tongan_pa_anga" => "Tongan Pa'anga", 'review_app_help' => 'We hope you\'re enjoying using the app.
If you\'d consider :link we\'d greatly appreciate it!', 'writing_a_review' => 'writing a review', @@ -3360,7 +3364,7 @@ $lang = array( 'credit_number_counter' => 'מונה מספרי אשראי', 'reset_counter_date' => 'אפס את תאריך המונה', 'counter_padding' => 'ריפוד דלפק', - 'shared_invoice_quote_counter' => 'שתף מונה הצעת מחיר לחשבונית', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'שם מס ברירת מחדל 1', 'default_tax_rate_1' => 'ברירת המחדל של שיעור מס 1', 'default_tax_name_2' => 'שם מס ברירת מחדל 2', @@ -3671,9 +3675,9 @@ $lang = array( 'send_date' => 'שלח תאריך', 'auto_bill_on' => 'חיוב אוטומטי', 'minimum_under_payment_amount' => 'מינימום מתחת לסכום התשלום', - 'allow_over_payment' => 'אפשר תשלום יתר', + 'allow_over_payment' => 'Allow Overpayment', 'allow_over_payment_help' => 'תמיכה בתשלום נוסף כדי לקבל טיפים', - 'allow_under_payment' => 'אפשר תחת תשלום', + 'allow_under_payment' => 'Allow Underpayment', 'allow_under_payment_help' => 'תמיכה בתשלום לכל הפחות סכום חלקי/הפקדה', 'test_mode' => 'מצב מבחן', 'calculated_rate' => 'תעריף מחושב', @@ -3970,8 +3974,8 @@ $lang = array( 'account_balance' => 'Account Balance', 'thanks' => 'תודה', 'minimum_required_payment' => 'התשלום המינימלי הנדרש הוא :amount', - 'under_payments_disabled' => 'החברה לא תומכת בתשלומים.', - 'over_payments_disabled' => 'החברה לא תומכת בתשלומים.', + 'under_payments_disabled' => 'Company doesn\'t support underpayments.', + 'over_payments_disabled' => 'Company doesn\'t support overpayments.', 'saved_at' => 'נשמר ב-:time', 'credit_payment' => 'יתרת זכות עבור :invoice_number', 'credit_subject' => 'קרדיט חדש :number מ-:account', @@ -4249,7 +4253,7 @@ $lang = array( 'direct_debit' => 'חיוב ישיר', 'clone_to_expense' => 'שיבוט להוצאות', 'checkout' => 'לבדוק', - 'acss' => 'תשלומי חיוב מאושרים מראש', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'סכום לא חוקי. ערכים מספר/עשרוני בלבד.', 'client_payment_failure_body' => 'Payment for Invoice :invoice for amount :amount failed.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -4646,8 +4650,8 @@ $lang = array( 'search_purchase_order' => 'חפש בהזמנת רכש', 'search_purchase_orders' => 'חפש הזמנות רכש', 'login_url' => 'כתובת אתר כניסה', - 'enable_applying_payments' => 'אפשר החלת תשלומים', - 'enable_applying_payments_help' => 'תמיכה בנפרד ביצירה והחלה של תשלומים', + 'enable_applying_payments' => 'Manual Overpayments', + 'enable_applying_payments_help' => 'Support adding an overpayment amount manually on a payment', 'stock_quantity' => 'כמות מלאי', 'notification_threshold' => 'סף הודעות', 'track_inventory' => 'עקוב אחר מלאי', @@ -5158,7 +5162,56 @@ $lang = array( 'government' => 'Government', 'in_stock_quantity' => 'Stock quantity', 'vendor_contact' => 'Vendor Contact', - + 'expense_status_4' => 'Unpaid', + 'expense_status_5' => 'Paid', + 'ziptax_help' => 'Note: this feature requires a Zip-Tax API key to lookup US sales tax by address', + 'cache_data' => 'Cache Data', + 'unknown' => 'Unknown', + 'webhook_failure' => 'Webhook Failure', + 'email_opened' => 'Email Opened', + 'email_delivered' => 'Email Delivered', + 'log' => 'Log', + 'classification' => 'Classification', + 'stock_quantity_number' => 'Stock :quantity', + 'upcoming' => 'Upcoming', + 'client_contact' => 'Client Contact', + 'uncategorized' => 'Uncategorized', + 'login_notification' => 'Login Notification', + 'login_notification_help' => 'Sends an email notifying that a login has taken place.', + 'payment_refund_receipt' => 'Payment Refund Receipt # :number', + 'payment_receipt' => 'Payment Receipt # :number', + 'load_template_description' => 'The template will be applied to following:', + 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/hu/texts.php b/lang/hu/texts.php index 012342e53f12..f0dbf68094fc 100644 --- a/lang/hu/texts.php +++ b/lang/hu/texts.php @@ -1911,6 +1911,7 @@ adva :date', 'require_quote_signature_help' => 'Az árajánlat létrehozásakor a felhasználónak kötelező aláírnia.', 'i_agree' => 'Elfogadom', 'sign_here' => 'Itt írja alá', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Felhatalmazás', 'signed' => 'Aláírt', @@ -2380,6 +2381,9 @@ adva :date', 'currency_libyan_dinar' => 'Libyan Dinar', 'currency_silver_troy_ounce' => 'Silver Troy Ounce', 'currency_gold_troy_ounce' => 'Gold Troy Ounce', + 'currency_nicaraguan_córdoba' => 'Nicaraguan Córdoba', + 'currency_malagasy_ariary' => 'Malagasy ariary', + "currency_tongan_pa_anga" => "Tongan Pa'anga", 'review_app_help' => 'Segítség az értékeléshez', 'writing_a_review' => 'Értékelés írása', @@ -3346,7 +3350,7 @@ adva :date', 'credit_number_counter' => 'Jóváírásszám számláló', 'reset_counter_date' => 'Számláló visszaállítás dátuma', 'counter_padding' => 'Számláló kitöltése', - 'shared_invoice_quote_counter' => 'Megosztott számla/árajánlat számláló', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Alapértelmezett adó neve 1', 'default_tax_rate_1' => 'Alapértelmezett adókulcs 1', 'default_tax_name_2' => 'Alapértelmezett adó neve 2', @@ -3657,9 +3661,9 @@ adva :date', 'send_date' => 'Küldés dátuma', 'auto_bill_on' => 'Automatikus számlázás', 'minimum_under_payment_amount' => 'Minimális alulértékelt összeg', - 'allow_over_payment' => 'Túlfizetés engedélyezése', + 'allow_over_payment' => 'Allow Overpayment', 'allow_over_payment_help' => 'Segítség a túlfizetés engedélyezéséhez', - 'allow_under_payment' => 'Alulfizetés engedélyezése', + 'allow_under_payment' => 'Allow Underpayment', 'allow_under_payment_help' => 'Segítség az alulfizetés engedélyezéséhez', 'test_mode' => 'Teszt üzemmód', 'calculated_rate' => 'Kiszámított árfolyam', @@ -3956,8 +3960,8 @@ adva :date', 'account_balance' => 'Számlaegyenleg', 'thanks' => 'Köszönjük', 'minimum_required_payment' => 'Minimum kötelező fizetés', - 'under_payments_disabled' => 'A részleges kifizetések letiltva', - 'over_payments_disabled' => 'A többletfizetések letiltva', + 'under_payments_disabled' => 'Company doesn\'t support underpayments.', + 'over_payments_disabled' => 'Company doesn\'t support overpayments.', 'saved_at' => 'Mentve', 'credit_payment' => 'Kredit fizetés', 'credit_subject' => 'Kredit', @@ -4235,7 +4239,7 @@ adva :date', 'direct_debit' => 'Közvetlen terhelés', 'clone_to_expense' => 'Klónozás költségbe', 'checkout' => 'Fizetés', - 'acss' => 'ACSS', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Érvénytelen összeg', 'client_payment_failure_body' => 'Ügyfél fizetési hiba szövege', 'browser_pay' => 'Böngésző fizetés', @@ -4632,8 +4636,8 @@ adva :date', 'search_purchase_order' => 'Beszerzési rendelés keresése', 'search_purchase_orders' => 'Beszerzési rendelések keresése', 'login_url' => 'Bejelentkezési URL', - 'enable_applying_payments' => 'Fizetések alkalmazásának engedélyezése', - 'enable_applying_payments_help' => 'Segítség a fizetések alkalmazásának engedélyezéséhez', + 'enable_applying_payments' => 'Manual Overpayments', + 'enable_applying_payments_help' => 'Support adding an overpayment amount manually on a payment', 'stock_quantity' => 'Készlet mennyisége', 'notification_threshold' => 'Értesítés küszöbértéke', 'track_inventory' => 'Készlet követése', @@ -5144,7 +5148,56 @@ adva :date', 'government' => 'Government', 'in_stock_quantity' => 'Stock quantity', 'vendor_contact' => 'Vendor Contact', - + 'expense_status_4' => 'Unpaid', + 'expense_status_5' => 'Paid', + 'ziptax_help' => 'Note: this feature requires a Zip-Tax API key to lookup US sales tax by address', + 'cache_data' => 'Cache Data', + 'unknown' => 'Unknown', + 'webhook_failure' => 'Webhook Failure', + 'email_opened' => 'Email Opened', + 'email_delivered' => 'Email Delivered', + 'log' => 'Log', + 'classification' => 'Classification', + 'stock_quantity_number' => 'Stock :quantity', + 'upcoming' => 'Upcoming', + 'client_contact' => 'Client Contact', + 'uncategorized' => 'Uncategorized', + 'login_notification' => 'Login Notification', + 'login_notification_help' => 'Sends an email notifying that a login has taken place.', + 'payment_refund_receipt' => 'Payment Refund Receipt # :number', + 'payment_receipt' => 'Payment Receipt # :number', + 'load_template_description' => 'The template will be applied to following:', + 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/it/texts.php b/lang/it/texts.php index 58e9de6fce95..ad5d6b331d4e 100644 --- a/lang/it/texts.php +++ b/lang/it/texts.php @@ -1917,6 +1917,7 @@ $lang = array( 'require_quote_signature_help' => 'Richiedi al cliente di firmare il preventivo.', 'i_agree' => 'Accetto i Termini', 'sign_here' => 'Per favore firma qui:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Autorizzazione', 'signed' => 'Firmato', @@ -3356,7 +3357,7 @@ $lang = array( 'credit_number_counter' => 'Contatore numero credito', 'reset_counter_date' => 'Resetta contatore data', 'counter_padding' => 'Riempimento contatore', - 'shared_invoice_quote_counter' => 'Condividi il contatore delle quotazioni delle fatture', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Nome fiscale predefinito 1', 'default_tax_rate_1' => 'Aliquota fiscale predefinita 1', 'default_tax_name_2' => 'Nome fiscale predefinito 2', @@ -4245,7 +4246,7 @@ $lang = array( 'direct_debit' => 'Addebito diretto', 'clone_to_expense' => 'Clona in spesa', 'checkout' => 'Guardare', - 'acss' => 'Pagamenti con addebito pre-autorizzato', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Importo non valido. Solo valori numerici/decimali.', 'client_payment_failure_body' => 'Il pagamento della fattura :invoice per l'importo :amount non è riuscito.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -5174,6 +5175,36 @@ $lang = array( 'payment_receipt' => 'Payment Receipt # :number', 'load_template_description' => 'The template will be applied to following:', 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/km_KH/texts.php b/lang/km_KH/texts.php index 96c48990b984..9e7cfd3991cc 100644 --- a/lang/km_KH/texts.php +++ b/lang/km_KH/texts.php @@ -1907,6 +1907,7 @@ $lang = array( 'require_quote_signature_help' => 'តម្រូវឱ្យអតិថិជនផ្តល់ហត្ថលេខារបស់ពួកគេ។', 'i_agree' => 'ខ្ញុំយល់ព្រមតាមលក្ខខណ្ឌ', 'sign_here' => 'សូមចុះហត្ថលេខានៅទីនេះ៖', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'ការអនុញ្ញាត', 'signed' => 'បាន​ចុះហត្ថលេខា​លើ', @@ -2376,6 +2377,9 @@ $lang = array( 'currency_libyan_dinar' => 'Libyan Dinar', 'currency_silver_troy_ounce' => 'Silver Troy Ounce', 'currency_gold_troy_ounce' => 'Gold Troy Ounce', + 'currency_nicaraguan_córdoba' => 'Nicaraguan Córdoba', + 'currency_malagasy_ariary' => 'Malagasy ariary', + "currency_tongan_pa_anga" => "Tongan Pa'anga", 'review_app_help' => 'យើងសង្ឃឹមថាអ្នករីករាយនឹងការប្រើប្រាស់កម្មវិធី។
ប្រសិនបើអ្នកនឹងពិចារណា :link យើងនឹងកោតសរសើរវាយ៉ាងខ្លាំង!', 'writing_a_review' => 'សរសេរការពិនិត្យឡើងវិញ', @@ -3342,7 +3346,7 @@ $lang = array( 'credit_number_counter' => 'បញ្ជរលេខឥណទាន', 'reset_counter_date' => 'កំណត់កាលបរិច្ឆេទរាប់ឡើងវិញ', 'counter_padding' => 'Counter Padding', - 'shared_invoice_quote_counter' => 'ចែករំលែកវិក្កយបត្រ Quote Counter', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'ឈ្មោះ​ពន្ធ​លំនាំដើម ១', 'default_tax_rate_1' => 'អត្រាពន្ធលំនាំដើម 1', 'default_tax_name_2' => 'ឈ្មោះ​ពន្ធ​លំនាំដើម ២', @@ -3653,9 +3657,9 @@ $lang = array( 'send_date' => 'ផ្ញើកាលបរិច្ឆេទ', 'auto_bill_on' => 'បើកវិក្កយបត្រដោយស្វ័យប្រវត្តិ', 'minimum_under_payment_amount' => 'អប្បបរមាក្រោមចំនួនទឹកប្រាក់ទូទាត់', - 'allow_over_payment' => 'អនុញ្ញាតការទូទាត់លើស', + 'allow_over_payment' => 'Allow Overpayment', 'allow_over_payment_help' => 'គាំទ្រការបង់ប្រាក់បន្ថែមដើម្បីទទួលយកព័ត៌មានជំនួយ', - 'allow_under_payment' => 'អនុញ្ញាតនៅក្រោមការទូទាត់', + 'allow_under_payment' => 'Allow Underpayment', 'allow_under_payment_help' => 'គាំទ្រការបង់ប្រាក់អប្បបរមាចំនួនផ្នែក/ការដាក់ប្រាក់', 'test_mode' => 'របៀប​ធ្វើ​តេ​ស្ត', 'calculated_rate' => 'អត្រាគណនា', @@ -3952,8 +3956,8 @@ $lang = array( 'account_balance' => 'Account Balance', 'thanks' => 'សូមអរគុណ', 'minimum_required_payment' => 'ការទូទាត់ដែលត្រូវការអប្បបរមាគឺ :amount', - 'under_payments_disabled' => 'ក្រុមហ៊ុនមិនគាំទ្រការបង់ប្រាក់ទេ។', - 'over_payments_disabled' => 'ក្រុមហ៊ុនមិនគាំទ្រលើការបង់ប្រាក់ទេ។', + 'under_payments_disabled' => 'Company doesn\'t support underpayments.', + 'over_payments_disabled' => 'Company doesn\'t support overpayments.', 'saved_at' => 'បានរក្សាទុកនៅ :time', 'credit_payment' => 'ឥណទានបានអនុវត្តទៅវិក្កយបត្រ :invoice_number', 'credit_subject' => 'ឥណទានថ្មី :number ពី :account', @@ -4231,7 +4235,7 @@ $lang = array( 'direct_debit' => 'ឥណពន្ធផ្ទាល់', 'clone_to_expense' => 'ក្លូនដើម្បីចំណាយ', 'checkout' => 'ពិនិត្យ​មុន​ពេល​ចេញ', - 'acss' => 'ការទូទាត់ឥណពន្ធដែលបានអនុញ្ញាតជាមុន', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'ចំនួនទឹកប្រាក់មិនត្រឹមត្រូវ។ លេខ/លេខទសភាគតែប៉ុណ្ណោះ។', 'client_payment_failure_body' => 'ការទូទាត់សម្រាប់វិក្កយបត្រ :invoice សម្រាប់ចំនួនទឹកប្រាក់ :amount បានបរាជ័យ។', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -4628,8 +4632,8 @@ $lang = array( 'search_purchase_order' => 'ស្វែងរកការបញ្ជាទិញ', 'search_purchase_orders' => 'ស្វែងរកការបញ្ជាទិញ', 'login_url' => 'ចូល URL', - 'enable_applying_payments' => 'បើកដំណើរការការបង់ប្រាក់', - 'enable_applying_payments_help' => 'គាំទ្រការបង្កើត និងអនុវត្តការទូទាត់ដាច់ដោយឡែក', + 'enable_applying_payments' => 'Manual Overpayments', + 'enable_applying_payments_help' => 'Support adding an overpayment amount manually on a payment', 'stock_quantity' => 'បរិមាណស្តុក', 'notification_threshold' => 'កម្រិតនៃការជូនដំណឹង', 'track_inventory' => 'តាមដានសារពើភ័ណ្ឌ', @@ -5140,7 +5144,56 @@ $lang = array( 'government' => 'Government', 'in_stock_quantity' => 'Stock quantity', 'vendor_contact' => 'Vendor Contact', - + 'expense_status_4' => 'Unpaid', + 'expense_status_5' => 'Paid', + 'ziptax_help' => 'Note: this feature requires a Zip-Tax API key to lookup US sales tax by address', + 'cache_data' => 'Cache Data', + 'unknown' => 'Unknown', + 'webhook_failure' => 'Webhook Failure', + 'email_opened' => 'Email Opened', + 'email_delivered' => 'Email Delivered', + 'log' => 'Log', + 'classification' => 'Classification', + 'stock_quantity_number' => 'Stock :quantity', + 'upcoming' => 'Upcoming', + 'client_contact' => 'Client Contact', + 'uncategorized' => 'Uncategorized', + 'login_notification' => 'Login Notification', + 'login_notification_help' => 'Sends an email notifying that a login has taken place.', + 'payment_refund_receipt' => 'Payment Refund Receipt # :number', + 'payment_receipt' => 'Payment Receipt # :number', + 'load_template_description' => 'The template will be applied to following:', + 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/nl/texts.php b/lang/nl/texts.php index ad0d9a11cb40..c168fc4889a0 100644 --- a/lang/nl/texts.php +++ b/lang/nl/texts.php @@ -1924,6 +1924,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen 'require_quote_signature_help' => 'Verplicht de klant zijn handtekening te zetten.', 'i_agree' => 'Ik ga akkoord met de voorwaarden', 'sign_here' => 'Gelieve hier te tekenen:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Autorisatie', 'signed' => 'Getekend', @@ -2393,6 +2394,9 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen 'currency_libyan_dinar' => 'Libyan Dinar', 'currency_silver_troy_ounce' => 'Silver Troy Ounce', 'currency_gold_troy_ounce' => 'Gold Troy Ounce', + 'currency_nicaraguan_córdoba' => 'Nicaraguan Córdoba', + 'currency_malagasy_ariary' => 'Malagasy ariary', + "currency_tongan_pa_anga" => "Tongan Pa'anga", 'review_app_help' => 'We hopen dat je het leuk vindt om de app te gebruiken.
Als je zou overwegen :link, zouden we dat zeer op prijs stellen!', 'writing_a_review' => 'een recensie schrijven', @@ -3328,9 +3332,9 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen 'freq_three_years' => 'Drie jaar', 'military_time_help' => '24-uurs weergave', 'click_here_capital' => 'Klik hier', - 'marked_invoice_as_paid' => 'Successfully marked invoice as paid', + 'marked_invoice_as_paid' => 'Factuur succesvol gemarkeerd als betaald.', 'marked_invoices_as_sent' => 'Facturen gemarkeerd als verzonden', - 'marked_invoices_as_paid' => 'Successfully marked invoices as paid', + 'marked_invoices_as_paid' => 'Factuur succesvol gemarkeerd als betaald.', 'activity_57' => 'Systeem kon de factuur niet mailen :invoice', 'custom_value3' => 'Aangepaste waarde 3', 'custom_value4' => 'Aangepaste waarde 4', @@ -3359,7 +3363,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen 'credit_number_counter' => 'Kredietnummer teller', 'reset_counter_date' => 'Teller datum resetten', 'counter_padding' => 'Teller patroon', - 'shared_invoice_quote_counter' => 'Deel factuur/offerte teller', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Standaard BTW naam 1', 'default_tax_rate_1' => 'Standaard BTW-tarief 1', 'default_tax_name_2' => 'Standaard BTW naam 2', @@ -3670,9 +3674,9 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen 'send_date' => 'Verzenddatum', 'auto_bill_on' => 'Automatische betaling aan', 'minimum_under_payment_amount' => 'Minimum onder het te betalen bedrag', - 'allow_over_payment' => 'Toestaan te betalen boven het te betalen bedrag', + 'allow_over_payment' => 'Allow Overpayment', 'allow_over_payment_help' => 'Draag bij aan extra betalen om fooi te accepteren', - 'allow_under_payment' => 'Toestaan te betalen onder het te betalen bedrag', + 'allow_under_payment' => 'Allow Underpayment', 'allow_under_payment_help' => 'Ondersteun het betalen van een minimaal gedeeltelijk / aanbetalingsbedrag', 'test_mode' => 'Test modus', 'calculated_rate' => 'Berekend tarief', @@ -3852,7 +3856,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen 'notification_credit_viewed' => 'Klant :client heeft offerte :invoice voor :amount bekeken.', 'reset_password_text' => 'Voer uw e-mailadres in om uw wachtwoord opnieuw in te stellen.', 'password_reset' => 'Wachtwoord opnieuw instellen', - 'account_login_text' => 'Welcome! Glad to see you.', + 'account_login_text' => 'Welkom! Leuk om je te zien.', 'request_cancellation' => 'Annulering aanvragen', 'delete_payment_method' => 'Verwijder betalingsmethode', 'about_to_delete_payment_method' => 'U staat op het punt om de betalingsmethode te verwijderen.', @@ -3966,11 +3970,11 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen 'add_payment_method_first' => 'Voeg betalingsmethode toe', 'no_items_selected' => 'Geen artikelen geselecteerd.', 'payment_due' => 'Betaling verschuldigd', - 'account_balance' => 'Account Balance', + 'account_balance' => 'Account Saldo', 'thanks' => 'Dank u wel', 'minimum_required_payment' => 'Minimaal vereiste betaling is :amount', - 'under_payments_disabled' => 'Bedrijf ondersteunt geen onderbetalingen.', - 'over_payments_disabled' => 'Bedrijf ondersteunt geen over betalingen.', + 'under_payments_disabled' => 'Company doesn\'t support underpayments.', + 'over_payments_disabled' => 'Company doesn\'t support overpayments.', 'saved_at' => 'Opgeslagen op :time', 'credit_payment' => 'Krediet toegepast op factuur :invoice_number', 'credit_subject' => 'Nieuw krediet :number van :account', @@ -4251,7 +4255,7 @@ Email: :email
', 'direct_debit' => 'Automatische Incasso', 'clone_to_expense' => 'Dupliceer naar uitgave', 'checkout' => 'Afrekenen', - 'acss' => 'Vooraf goedgekeurde debetbetalingen', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Ongeldige hoeveelheid. Alleen getallen/decimale waarden.', 'client_payment_failure_body' => 'Betaling voor factuur :invoice voor een bedrag van :amount is mislukt.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -4319,7 +4323,7 @@ Email: :email
', 'include_drafts' => 'Voeg concepten toe', 'include_drafts_help' => 'Neem conceptrecords op in rapporten', 'is_invoiced' => 'Is gefactureerd', - 'change_plan' => 'Manage Plan', + 'change_plan' => 'Beheer Plan', 'persist_data' => 'Gegevens behouden', 'customer_count' => 'Klantenteller', 'verify_customers' => 'Klanten verifiëren', @@ -4648,8 +4652,8 @@ Email: :email
', 'search_purchase_order' => 'Zoek verkoop order', 'search_purchase_orders' => 'Zoek verkoop orders', 'login_url' => 'Inlog-URL', - 'enable_applying_payments' => 'Schakel Betalingen toepassen in', - 'enable_applying_payments_help' => 'Ondersteuning voor het apart aanmaken en toepassen van betalingen', + 'enable_applying_payments' => 'Manual Overpayments', + 'enable_applying_payments_help' => 'Support adding an overpayment amount manually on a payment', 'stock_quantity' => 'Voorraad hoeveelheid', 'notification_threshold' => 'Meldingsdrempel', 'track_inventory' => 'Voorraad bijhouden', @@ -4900,7 +4904,7 @@ Email: :email
', 'all_clients' => 'Alle klanten', 'show_aging_table' => 'Verouderingstabel tonen', 'show_payments_table' => 'Toon betalingstabel', - 'only_clients_with_invoices' => 'Only Clients with Invoices', + 'only_clients_with_invoices' => 'Alleen klanten met facturen', 'email_statement' => 'E-mail verklaring', 'once' => 'Eenmaal', 'schedules' => 'Schema\'s', @@ -4944,7 +4948,7 @@ Email: :email
', 'sync_from' => 'Synchroniseren van', 'gateway_payment_text' => 'Facturen: :invoices voor :amount voor opdrachtgever :client', 'gateway_payment_text_no_invoice' => 'Betaling zonder factuur voor bedrag :amount voor opdrachtgever :client', - 'click_to_variables' => 'Click here to see all variables.', + 'click_to_variables' => 'Klik hier om alle variabelen te zien.', 'ship_to' => 'Verzend naar', 'stripe_direct_debit_details' => 'Gelieve over te maken op de genoemde bankrekening hierboven.', 'branch_name' => 'Filiaal naam', @@ -5143,13 +5147,13 @@ Email: :email
', 'other' => 'Other', 'linked_to' => 'Linked To', 'file_saved_in_path' => 'The file has been saved in :path', - 'unlinked_transactions' => 'Successfully unlinked :count transactions', + 'unlinked_transactions' => 'Succesvol :count transacties ontkoppeld.', 'unlinked_transaction' => 'Successfully unlinked transaction', - 'view_dashboard_permission' => 'Allow user to access the dashboard, data is limited to available permissions', + 'view_dashboard_permission' => 'Geef de gebruiker toegang tot het dashboard, waarbij de beschikbare rechten bepalen welke gegevens zij kunnen zien', 'marked_sent_credits' => 'Successfully marked credits sent', - 'show_document_preview' => 'Show Document Preview', + 'show_document_preview' => 'Toon Documentvoorbeeld', 'cash_accounting' => 'Cash accounting', - 'click_or_drop_files_here' => 'Click or drop files here', + 'click_or_drop_files_here' => 'Klik hier of sleep bestanden hierheen', 'set_public' => 'Set public', 'set_private' => 'Set private', 'individual' => 'Individual', @@ -5160,7 +5164,56 @@ Email: :email
', 'government' => 'Government', 'in_stock_quantity' => 'Stock quantity', 'vendor_contact' => 'Vendor Contact', - + 'expense_status_4' => 'Unpaid', + 'expense_status_5' => 'Paid', + 'ziptax_help' => 'Note: this feature requires a Zip-Tax API key to lookup US sales tax by address', + 'cache_data' => 'Cache Data', + 'unknown' => 'Unknown', + 'webhook_failure' => 'Webhook Failure', + 'email_opened' => 'Email Opened', + 'email_delivered' => 'Email Delivered', + 'log' => 'Log', + 'classification' => 'Classification', + 'stock_quantity_number' => 'Stock :quantity', + 'upcoming' => 'Upcoming', + 'client_contact' => 'Client Contact', + 'uncategorized' => 'Uncategorized', + 'login_notification' => 'Login Notification', + 'login_notification_help' => 'Sends an email notifying that a login has taken place.', + 'payment_refund_receipt' => 'Payment Refund Receipt # :number', + 'payment_receipt' => 'Payment Receipt # :number', + 'load_template_description' => 'The template will be applied to following:', + 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/pt_BR/texts.php b/lang/pt_BR/texts.php index 92ea2bb77ca8..c22d8a4eb4e0 100644 --- a/lang/pt_BR/texts.php +++ b/lang/pt_BR/texts.php @@ -1927,6 +1927,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique " 'require_quote_signature_help' => 'Exigir que o cliente providencie sua assinatura.', 'i_agree' => 'Eu Aceito os Termos', 'sign_here' => 'Por favor assine aqui:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Autorização', 'signed' => 'Assinado', @@ -2396,6 +2397,9 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique " 'currency_libyan_dinar' => 'Dinar Líbio', 'currency_silver_troy_ounce' => 'Onça Troy de Prata', 'currency_gold_troy_ounce' => 'Onça Troy de Ouro', + 'currency_nicaraguan_córdoba' => 'Nicaraguan Córdoba', + 'currency_malagasy_ariary' => 'Malagasy ariary', + "currency_tongan_pa_anga" => "Tongan Pa'anga", 'review_app_help' => 'Esperamos que esteja aproveitando o app.
Se você considerar :link agradeceríamos bastante!', 'writing_a_review' => 'Escrevendo uma avaliação', @@ -3362,7 +3366,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique " 'credit_number_counter' => 'Contador Numérico de Créditos', 'reset_counter_date' => 'Reiniciar Data do Contador', 'counter_padding' => 'Padrão do Contador', - 'shared_invoice_quote_counter' => 'Compartilhe o número de orçamento', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Nome fiscal padrão 1', 'default_tax_rate_1' => 'Taxa de imposto padrão 1', 'default_tax_name_2' => 'Nome fiscal padrão 2', @@ -3673,9 +3677,9 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique " 'send_date' => 'Data de envio', 'auto_bill_on' => 'Faturamento Automático Ativado', 'minimum_under_payment_amount' => 'Valor mínimo abaixo do pagamento', - 'allow_over_payment' => 'Permitir pagamento em excesso', + 'allow_over_payment' => 'Allow Overpayment', 'allow_over_payment_help' => 'Permite aceitar gorjetas para pagamentos extras', - 'allow_under_payment' => 'Permitir pagamento menor', + 'allow_under_payment' => 'Allow Underpayment', 'allow_under_payment_help' => 'Permite o pagamento mínimo do valor parcial/depósito', 'test_mode' => 'Modo de teste', 'calculated_rate' => 'Taxa Calculada', @@ -3972,8 +3976,8 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique " 'account_balance' => 'Saldo da conta', 'thanks' => 'Obrigado', 'minimum_required_payment' => 'O pagamento mínimo exigido é :amount', - 'under_payments_disabled' => 'A empresa não oferece suporte a pagamentos insuficientes.', - 'over_payments_disabled' => 'A empresa não oferece suporte a pagamentos excessivos.', + 'under_payments_disabled' => 'Company doesn\'t support underpayments.', + 'over_payments_disabled' => 'Company doesn\'t support overpayments.', 'saved_at' => 'Salvo em :time', 'credit_payment' => 'Crédito aplicado à fatura :invoice _número', 'credit_subject' => 'Novo crédito :number de :account', @@ -4251,7 +4255,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique " 'direct_debit' => 'Débito Direto', 'clone_to_expense' => 'Clonar para Despesa', 'checkout' => 'Confira', - 'acss' => 'Pagamentos de débito pré-autorizados', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Montante inválido. Somente valores numéricos/decimais.', 'client_payment_failure_body' => 'Falha no pagamento da fatura :invoice no valor :amount .', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -4648,8 +4652,8 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique " 'search_purchase_order' => 'Pesquisar pedido de compra', 'search_purchase_orders' => 'Pesquisar pedidos de compra', 'login_url' => 'URL de login', - 'enable_applying_payments' => 'Habilitar aplicação de pagamentos', - 'enable_applying_payments_help' => 'Suporte para criação e aplicação de pagamentos separadamente', + 'enable_applying_payments' => 'Manual Overpayments', + 'enable_applying_payments_help' => 'Support adding an overpayment amount manually on a payment', 'stock_quantity' => 'Quantidade de estoque', 'notification_threshold' => 'Limite de notificação', 'track_inventory' => 'Rastrear inventário', @@ -5160,7 +5164,56 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique " 'government' => 'Governo', 'in_stock_quantity' => 'Quantidade em estoque', 'vendor_contact' => 'Contato do fornecedor', - + 'expense_status_4' => 'Unpaid', + 'expense_status_5' => 'Paid', + 'ziptax_help' => 'Note: this feature requires a Zip-Tax API key to lookup US sales tax by address', + 'cache_data' => 'Cache Data', + 'unknown' => 'Unknown', + 'webhook_failure' => 'Webhook Failure', + 'email_opened' => 'Email Opened', + 'email_delivered' => 'Email Delivered', + 'log' => 'Log', + 'classification' => 'Classification', + 'stock_quantity_number' => 'Stock :quantity', + 'upcoming' => 'Upcoming', + 'client_contact' => 'Client Contact', + 'uncategorized' => 'Uncategorized', + 'login_notification' => 'Login Notification', + 'login_notification_help' => 'Sends an email notifying that a login has taken place.', + 'payment_refund_receipt' => 'Payment Refund Receipt # :number', + 'payment_receipt' => 'Payment Receipt # :number', + 'load_template_description' => 'The template will be applied to following:', + 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/pt_PT/texts.php b/lang/pt_PT/texts.php index 5c23119d64e7..8185e19f9a38 100644 --- a/lang/pt_PT/texts.php +++ b/lang/pt_PT/texts.php @@ -1928,6 +1928,7 @@ Quando tiver os valores dos depósitos, volte a esta página e conclua a verific 'require_quote_signature_help' => 'Pedir ao cliente para providenciar a sua assinatura.', 'i_agree' => 'Concordo com os termos', 'sign_here' => 'Por favor assine aqui:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Autorização', 'signed' => 'Assinado', @@ -2397,6 +2398,9 @@ Quando tiver os valores dos depósitos, volte a esta página e conclua a verific 'currency_libyan_dinar' => 'Dinar Líbio', 'currency_silver_troy_ounce' => 'Onça Troy de Prata', 'currency_gold_troy_ounce' => 'Onça Troy de Ouro', + 'currency_nicaraguan_córdoba' => 'Nicaraguan Córdoba', + 'currency_malagasy_ariary' => 'Malagasy ariary', + "currency_tongan_pa_anga" => "Tongan Pa'anga", 'review_app_help' => 'Esperamos que esteja a gostar da aplicação.
Se eventualmente considerar :link agradecíamos muito!', 'writing_a_review' => 'escrever uma avaliação', @@ -3364,7 +3368,7 @@ debitar da sua conta de acordo com essas instruções. Está elegível a um reem 'credit_number_counter' => 'Contador Numérico de Créditos', 'reset_counter_date' => 'Reiniciar Data do Contador', 'counter_padding' => 'Padrão do Contador', - 'shared_invoice_quote_counter' => 'Contador de Cotação de Fatura Compartilhada', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Nome fiscal padrão 1', 'default_tax_rate_1' => 'Taxa de imposto padrão 1', 'default_tax_name_2' => 'Nome fiscal padrão 2', @@ -3675,9 +3679,9 @@ debitar da sua conta de acordo com essas instruções. Está elegível a um reem 'send_date' => 'Data de envio', 'auto_bill_on' => 'Faturamento Automático Ativado', 'minimum_under_payment_amount' => 'Valor mínimo de pagamento', - 'allow_over_payment' => 'Permitir pagamento em excesso', + 'allow_over_payment' => 'Allow Overpayment', 'allow_over_payment_help' => 'Suportar pagamentos com quantias superiores à pedida para aceitar gorjetas', - 'allow_under_payment' => 'Permitir pagamento menor', + 'allow_under_payment' => 'Allow Underpayment', 'allow_under_payment_help' => 'Deve pagar no mínimo o valor parcial/depósito', 'test_mode' => 'Modo de teste', 'calculated_rate' => 'Taxa Calculada', @@ -3974,8 +3978,8 @@ debitar da sua conta de acordo com essas instruções. Está elegível a um reem 'account_balance' => 'Saldo da conta', 'thanks' => 'Obrigado', 'minimum_required_payment' => 'O pagamento mínimo é de :amount', - 'under_payments_disabled' => 'Esta empresa não suporta pagamentos de valor inferior ao mencionado.', - 'over_payments_disabled' => 'Esta empresa não suporta pagamentos de valor superior ao mencionado.', + 'under_payments_disabled' => 'Company doesn\'t support underpayments.', + 'over_payments_disabled' => 'Company doesn\'t support overpayments.', 'saved_at' => 'Guardado em :time', 'credit_payment' => 'Nota de crédito aplicada à Nota de Pagamento :invoice_number', 'credit_subject' => 'Nova nota de crédito :number de :account', @@ -4254,7 +4258,7 @@ O envio de E-mails foi suspenso. Será retomado às 23:00 UTC.', 'direct_debit' => 'Débito Direto', 'clone_to_expense' => 'Clonar para despesas', 'checkout' => 'Confira', - 'acss' => 'Pagamentos de débito pré-autorizados', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Montante inválido. Apenas valores numéricos/decimais.', 'client_payment_failure_body' => 'Falha no pagamento da fatura :invoice para o valor :amount.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -4651,8 +4655,8 @@ O envio de E-mails foi suspenso. Será retomado às 23:00 UTC.', 'search_purchase_order' => 'Pesquisar ordem de compra', 'search_purchase_orders' => 'Pesquisar Pedidos de Compra', 'login_url' => 'URL de login', - 'enable_applying_payments' => 'Ativar a Aplicação de Pagamentos', - 'enable_applying_payments_help' => 'Ajuda à criação e aplicação de pagamentos separadamente', + 'enable_applying_payments' => 'Manual Overpayments', + 'enable_applying_payments_help' => 'Support adding an overpayment amount manually on a payment', 'stock_quantity' => 'Quantidade em Stock', 'notification_threshold' => 'Limite de Notificação', 'track_inventory' => 'Rastreie o Inventário', @@ -5163,7 +5167,56 @@ O envio de E-mails foi suspenso. Será retomado às 23:00 UTC.', 'government' => 'Governo', 'in_stock_quantity' => 'Quantidade em estoque', 'vendor_contact' => 'Contato do fornecedor', - + 'expense_status_4' => 'Unpaid', + 'expense_status_5' => 'Paid', + 'ziptax_help' => 'Note: this feature requires a Zip-Tax API key to lookup US sales tax by address', + 'cache_data' => 'Cache Data', + 'unknown' => 'Unknown', + 'webhook_failure' => 'Webhook Failure', + 'email_opened' => 'Email Opened', + 'email_delivered' => 'Email Delivered', + 'log' => 'Log', + 'classification' => 'Classification', + 'stock_quantity_number' => 'Stock :quantity', + 'upcoming' => 'Upcoming', + 'client_contact' => 'Client Contact', + 'uncategorized' => 'Uncategorized', + 'login_notification' => 'Login Notification', + 'login_notification_help' => 'Sends an email notifying that a login has taken place.', + 'payment_refund_receipt' => 'Payment Refund Receipt # :number', + 'payment_receipt' => 'Payment Receipt # :number', + 'load_template_description' => 'The template will be applied to following:', + 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/sk/texts.php b/lang/sk/texts.php index 9fccd40a46dc..44da5b07003e 100644 --- a/lang/sk/texts.php +++ b/lang/sk/texts.php @@ -1917,6 +1917,7 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'require_quote_signature_help' => 'Vyžadovať od klienta podpis.', 'i_agree' => 'Súhlasím s podmienkami', 'sign_here' => 'Podpis:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => 'Oprávnenie', 'signed' => 'Podpísaný', @@ -2386,6 +2387,9 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'currency_libyan_dinar' => 'Libyan Dinar', 'currency_silver_troy_ounce' => 'Silver Troy Ounce', 'currency_gold_troy_ounce' => 'Gold Troy Ounce', + 'currency_nicaraguan_córdoba' => 'Nicaraguan Córdoba', + 'currency_malagasy_ariary' => 'Malagasy ariary', + "currency_tongan_pa_anga" => "Tongan Pa'anga", 'review_app_help' => 'Dúfame, že sa vám používanie aplikácie páči.
Ak by ste zvážili :link, veľmi by sme to ocenili!', 'writing_a_review' => 'písanie recenzie', @@ -3352,7 +3356,7 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'credit_number_counter' => 'Počítadlo kreditných čísel', 'reset_counter_date' => 'Vynulovať dátum počítadla', 'counter_padding' => 'Polstrovanie pultu', - 'shared_invoice_quote_counter' => 'Zdieľanie počítadla cenovej ponuky', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => 'Predvolený názov dane 1', 'default_tax_rate_1' => 'Predvolená sadzba dane 1', 'default_tax_name_2' => 'Predvolený názov dane 2', @@ -3663,9 +3667,9 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'send_date' => 'Dátum odoslania', 'auto_bill_on' => 'Zapnúť Automatické účtovanie', 'minimum_under_payment_amount' => 'Minimálna čiastka platby', - 'allow_over_payment' => 'Povoliť preplatenie', + 'allow_over_payment' => 'Allow Overpayment', 'allow_over_payment_help' => 'Podporte platenie navyše za prijímanie tipov', - 'allow_under_payment' => 'Povoliť platbu', + 'allow_under_payment' => 'Allow Underpayment', 'allow_under_payment_help' => 'Podpora platenia minimálnej čiastky/vkladu', 'test_mode' => 'Testovací mód', 'calculated_rate' => 'Vypočítaná sadzba', @@ -3962,8 +3966,8 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'account_balance' => 'Account Balance', 'thanks' => 'Vďaka', 'minimum_required_payment' => 'Minimálna požadovaná platba je: amount', - 'under_payments_disabled' => 'Spoločnosť nepodporuje tieto platby.', - 'over_payments_disabled' => 'Spoločnosť nepodporuje nadmerné platby.', + 'under_payments_disabled' => 'Company doesn\'t support underpayments.', + 'over_payments_disabled' => 'Company doesn\'t support overpayments.', 'saved_at' => 'Uložené o :time', 'credit_payment' => 'Kredit bol pripísaný na faktúru :invoice_number', 'credit_subject' => 'Nový kredit :number z :account', @@ -4241,7 +4245,7 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'direct_debit' => 'Inkaso', 'clone_to_expense' => 'Clone to Expense', 'checkout' => 'Odhlásiť sa', - 'acss' => 'Vopred autorizované debetné platby', + 'acss' => 'ACSS Debit', 'invalid_amount' => 'Neplatná suma. Len číselné/desatinné hodnoty.', 'client_payment_failure_body' => 'Platba za faktúru :invoice za sumu :amount zlyhala.', 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', @@ -4638,8 +4642,8 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'search_purchase_order' => 'Vyhľadajte objednávku', 'search_purchase_orders' => 'Vyhľadajte objednávky', 'login_url' => 'Prihlasovacia adresa URL', - 'enable_applying_payments' => 'Povoliť uplatňovanie platieb', - 'enable_applying_payments_help' => 'Podpora samostatného vytvárania a uplatňovania platieb', + 'enable_applying_payments' => 'Manual Overpayments', + 'enable_applying_payments_help' => 'Support adding an overpayment amount manually on a payment', 'stock_quantity' => 'Skladové množstvo', 'notification_threshold' => 'Limit upozornení', 'track_inventory' => 'Sledovať inventár', @@ -5150,7 +5154,56 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'government' => 'Government', 'in_stock_quantity' => 'Stock quantity', 'vendor_contact' => 'Vendor Contact', - + 'expense_status_4' => 'Unpaid', + 'expense_status_5' => 'Paid', + 'ziptax_help' => 'Note: this feature requires a Zip-Tax API key to lookup US sales tax by address', + 'cache_data' => 'Cache Data', + 'unknown' => 'Unknown', + 'webhook_failure' => 'Webhook Failure', + 'email_opened' => 'Email Opened', + 'email_delivered' => 'Email Delivered', + 'log' => 'Log', + 'classification' => 'Classification', + 'stock_quantity_number' => 'Stock :quantity', + 'upcoming' => 'Upcoming', + 'client_contact' => 'Client Contact', + 'uncategorized' => 'Uncategorized', + 'login_notification' => 'Login Notification', + 'login_notification_help' => 'Sends an email notifying that a login has taken place.', + 'payment_refund_receipt' => 'Payment Refund Receipt # :number', + 'payment_receipt' => 'Payment Receipt # :number', + 'load_template_description' => 'The template will be applied to following:', + 'run_template' => 'Run template', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/lang/zh_TW/texts.php b/lang/zh_TW/texts.php index adc9ff600ea1..d8a9b1f0d982 100644 --- a/lang/zh_TW/texts.php +++ b/lang/zh_TW/texts.php @@ -1930,6 +1930,7 @@ $lang = array( 'require_quote_signature_help' => '要求用戶提供其簽名。', 'i_agree' => '我同意這些條款', 'sign_here' => '請在此處簽名:', + 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.', 'authorization' => '授權', 'signed' => '已簽署', @@ -3368,7 +3369,7 @@ $lang = array( 'credit_number_counter' => '信用號碼櫃檯', 'reset_counter_date' => '重置計數器日期', 'counter_padding' => '計數器填充', - 'shared_invoice_quote_counter' => '共享發票報價櫃檯', + 'shared_invoice_quote_counter' => 'Share Invoice/Quote Counter', 'default_tax_name_1' => '預設稅名 1', 'default_tax_rate_1' => '預設稅率 1', 'default_tax_name_2' => '預設稅名 2', @@ -4257,7 +4258,7 @@ $lang = array( 'direct_debit' => '直接借記', 'clone_to_expense' => '克隆到費用', 'checkout' => '查看', - 'acss' => '預授權扣款付款', + 'acss' => 'ACSS Debit', 'invalid_amount' => '金額無效。僅限數字/小數值。', 'client_payment_failure_body' => '發票:invoice金額:amount的付款失敗。', 'browser_pay' => 'Google支付、蘋果支付、微軟支付', @@ -5186,6 +5187,36 @@ $lang = array( 'payment_receipt' => '付款收據 # :number', 'load_template_description' => '此模板將應用於以下領域:', 'run_template' => '運行模板', + 'statement_design' => 'Statement Design', + 'delivery_note_design' => 'Delivery Note Design', + 'payment_receipt_design' => 'Payment Receipt Design', + 'payment_refund_design' => 'Payment Refund Design', + 'task_extension_banner' => 'Add the Chrome extension to manage your tasks', + 'watch_video' => 'Watch Video', + 'view_extension' => 'View Extension', + 'reactivate_email' => 'Reactivate Email', + 'email_reactivated' => 'Successfully reactivated email', + 'template_help' => 'Enable using the design as a template', + 'quarter' => 'Quarter', + 'item_description' => 'Item Description', + 'task_item' => 'Task Item', + 'record_state' => 'Record State', + 'save_files_to_this_folder' => 'Save files to this folder', + 'downloads_folder' => 'Downloads Folder', + 'total_invoiced_quotes' => 'Invoiced Quotes', + 'total_invoice_paid_quotes' => 'Invoice Paid Quotes', + 'downloads_folder_does_not_exist' => 'The downloads folder does not exist :value', + 'user_logged_in_notification' => 'User Logged in Notification', + 'user_logged_in_notification_help' => 'Send an email when logging in from a new location', + 'payment_email_all_contacts' => 'Payment Email To All Contacts', + 'payment_email_all_contacts_help' => 'Sends the payment email to all contacts when enabled', + 'add_line' => 'Add Line', + 'activity_139' => 'Expense :expense notification sent to :contact', + 'vendor_notification_subject' => 'Confirmation of payment :amount sent to :vendor', + 'vendor_notification_body' => 'Payment processed for :amount dated :payment_date.
[Transaction Reference: :transaction_reference]', + 'receipt' => 'Receipt', + 'charges' => 'Charges', + 'email_report' => 'Email Report', ); return $lang; diff --git a/phpstan.neon b/phpstan.neon index 4ab5daf41736..a9ed25ec5812 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,5 +1,5 @@ includes: - - ./vendor/nunomaduro/larastan/extension.neon + - ./vendor/larastan/larastan/extension.neon - ./vendor/spaze/phpstan-stripe/extension.neon - phpstan-baseline.neon parameters: diff --git a/routes/client.php b/routes/client.php index 3d8e154912bd..870b3514abdb 100644 --- a/routes/client.php +++ b/routes/client.php @@ -124,12 +124,12 @@ Route::group(['middleware' => ['invite_db'], 'prefix' => 'client', 'as' => 'clie Route::get('invoice/{invitation_key}', [App\Http\Controllers\ClientPortal\InvitationController::class, 'invoiceRouter']); Route::get('quote/{invitation_key}', [App\Http\Controllers\ClientPortal\InvitationController::class, 'quoteRouter']); Route::get('credit/{invitation_key}', [App\Http\Controllers\ClientPortal\InvitationController::class, 'creditRouter']); - Route::get('recurring_invoice/{invitation_key}/download_pdf', [RecurringInvoiceController::class, 'downloadPdf'])->name('recurring_invoice.download_invitation_key');//->middleware('token_auth'); - Route::get('invoice/{invitation_key}/download_pdf', [InvoiceController::class, 'downloadPdf'])->name('invoice.download_invitation_key');//->middleware('token_auth'); - Route::get('invoice/{invitation_key}/download_e_invoice', [InvoiceController::class, 'downloadEInvoice'])->name('invoice.download_e_invoice');//->middleware('token_auth'); - Route::get('quote/{invitation_key}/download_pdf', [QuoteController::class, 'downloadPdf'])->name('quote.download_invitation_key');//->middleware('token_auth'); - Route::get('credit/{invitation_key}/download_pdf', [CreditController::class, 'downloadPdf'])->name('credit.download_invitation_key');//->middleware('token_auth'); - Route::get('{entity}/{invitation_key}/download', [App\Http\Controllers\ClientPortal\InvitationController::class, 'routerForDownload']);//->middleware('token_auth'); + Route::get('recurring_invoice/{invitation_key}/download_pdf', [RecurringInvoiceController::class, 'downloadPdf'])->name('recurring_invoice.download_invitation_key')->middleware('token_auth'); + Route::get('invoice/{invitation_key}/download_pdf', [InvoiceController::class, 'downloadPdf'])->name('invoice.download_invitation_key')->middleware('token_auth'); + Route::get('invoice/{invitation_key}/download_e_invoice', [InvoiceController::class, 'downloadEInvoice'])->name('invoice.download_e_invoice')->middleware('token_auth'); + Route::get('quote/{invitation_key}/download_pdf', [QuoteController::class, 'downloadPdf'])->name('quote.download_invitation_key')->middleware('token_auth'); + Route::get('credit/{invitation_key}/download_pdf', [CreditController::class, 'downloadPdf'])->name('credit.download_invitation_key')->middleware('token_auth'); + Route::get('{entity}/{invitation_key}/download', [App\Http\Controllers\ClientPortal\InvitationController::class, 'routerForDownload'])->middleware('token_auth'); Route::get('pay/{invitation_key}', [App\Http\Controllers\ClientPortal\InvitationController::class, 'payInvoice'])->name('pay.invoice'); Route::get('unsubscribe/{entity}/{invitation_key}', [App\Http\Controllers\ClientPortal\InvitationController::class, 'unsubscribe'])->name('unsubscribe');