diff --git a/lang/cs/texts.php b/lang/cs/texts.php
index 3423a6b4de65..1293d5d4d702 100644
--- a/lang/cs/texts.php
+++ b/lang/cs/texts.php
@@ -242,7 +242,7 @@ $lang = array(
'invoice_subject' => 'Nová faktura :number od :account',
'invoice_message' => 'Pro zobrazení faktury za :amount, klikněte na odkaz níže.',
'payment_subject' => 'Platba obdržena',
- 'payment_message' => 'Děkujeme za Vaši platbu vy výši :amount.',
+ 'payment_message' => 'Děkujeme za Vaši platbu ve výši :amount.',
'email_salutation' => 'Vážený(á) :name,',
'email_signature' => 'S pozdravem,',
'email_from' => 'Tým Invoice Ninja',
@@ -435,7 +435,7 @@ $lang = array(
'token_billing_4' => 'Vždy',
'token_billing_checkbox' => 'Ukládat detaily platební karty',
'view_in_gateway' => 'Zobrazit v :gateway',
- 'use_card_on_file' => 'Use Card on File',
+ 'use_card_on_file' => 'Použít uloženou kartu',
'edit_payment_details' => 'Editovat platební údaje',
'token_billing' => 'Ukládat platební údaje',
'token_billing_secure' => 'Data jsou bezpečně uložena u :stripe_link',
@@ -460,9 +460,9 @@ $lang = array(
'edit_token' => 'Editovat token',
'delete_token' => 'Smazat Token',
'token' => 'Token',
- 'add_gateway' => 'Add Payment Gateway',
- 'delete_gateway' => 'Delete Payment Gateway',
- 'edit_gateway' => 'Edit Payment Gateway',
+ 'add_gateway' => 'Přidat platební bránu',
+ 'delete_gateway' => 'Odstranit platební bránu',
+ 'edit_gateway' => 'Upravit platební bránu',
'updated_gateway' => 'Brána úspěšně změněna',
'created_gateway' => 'Brána úspěšně vytvořena',
'deleted_gateway' => 'Brána úspěšně smazána',
@@ -3081,7 +3081,7 @@ $lang = array(
'please_enter_a_last_name' => 'Please enter a last name',
'please_agree_to_terms_and_privacy' => 'Please agree to the terms of service and privacy policy to create an account.',
'i_agree_to_the' => 'I agree to the',
- 'terms_of_service_link' => 'terms of service',
+ 'terms_of_service_link' => 'smluvní podmínky',
'privacy_policy_link' => 'privacy policy',
'view_website' => 'Navštívit web',
'create_account' => 'Create Account',
@@ -4030,7 +4030,7 @@ $lang = array(
'user_detached' => 'User detached from company',
'create_webhook_failure' => 'Failed to create Webhook',
'payment_message_extended' => 'Thank you for your payment of :amount for :invoice',
- 'online_payments_minimum_note' => 'Note: Online payments are supported only if amount is bigger than $1 or currency equivalent.',
+ 'online_payments_minimum_note' => 'Note: Online payments are supported only if amount is larger than $1 or currency equivalent.',
'payment_token_not_found' => 'Payment token not found, please try again. If an issue still persist, try with another payment method',
'vendor_address1' => 'Vendor Street',
'vendor_address2' => 'Dodavatelské číslo patra/bytu',
@@ -5013,7 +5013,7 @@ $lang = array(
'tax_category' => 'Tax Category',
'physical_goods' => 'Physical Goods',
'digital_products' => 'Digitální produkty',
- 'services' => 'Services',
+ 'services' => 'Služby',
'shipping' => 'Shipping',
'tax_exempt' => 'Osvobozen od daní',
'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date',
@@ -5298,6 +5298,34 @@ $lang = array(
'rappen_rounding_help' => 'Round amount to 5 cents',
'assign_group' => 'Assign group',
'paypal_advanced_cards' => 'Advanced Card Payments',
+ 'local_domain_help' => 'EHLO domain (optional)',
+ 'port_help' => 'ie. 25,587,465',
+ 'host_help' => 'ie. smtp.gmail.com',
+ 'always_show_required_fields' => 'Allows show required fields form',
+ 'always_show_required_fields_help' => 'Displays the required fields form always at checkout',
+ 'advanced_cards' => 'Advanced Cards',
+ 'activity_140' => 'Statement sent to :client',
+ 'invoice_net_amount' => 'Invoice Net Amount',
+ 'round_to_minutes' => 'Round To Minutes',
+ '1_minute' => '1 Minute',
+ '5_minutes' => '5 Minutes',
+ '15_minutes' => '15 Minutes',
+ '30_minutes' => '30 Minutes',
+ '1_hour' => '1 Hour',
+ '1_day' => '1 Day',
+ 'round_tasks' => 'Round Tasks',
+ 'round_tasks_help' => 'Round time intervals when saving tasks',
+ 'direction' => 'Direction',
+ 'round_up' => 'Round Up',
+ 'round_down' => 'Round Down',
+ 'task_round_to_nearest' => 'Round To Nearest',
+ 'bulk_updated' => 'Successfully updated data',
+ 'bulk_update' => 'Bulk Update',
+ 'calculate' => 'Calculate',
+ 'sum' => 'Sum',
+ 'money' => 'Money',
+ 'web_app' => 'Web App',
+ 'desktop_app' => 'Desktop App',
);
return $lang;
diff --git a/lang/de/texts.php b/lang/de/texts.php
index 98da0ee725bf..49b63440ea15 100644
--- a/lang/de/texts.php
+++ b/lang/de/texts.php
@@ -739,7 +739,7 @@ $lang = array(
'activity_7' => ':contact hat Rechnung :invoice für :client angesehen',
'activity_8' => ':user archivierte Rechnung :invoice',
'activity_9' => ':user löschte Rechnung :invoice',
- 'activity_10' => ':user hat die Zahlung :payment für :payment _amount der Rechnung :invoice für Kunde :client eingegeben',
+ 'activity_10' => ':user hat die Zahlung :payment über :payment_amount der Rechnung :invoice für Kunde :client eingegeben.',
'activity_11' => ':user aktualisierte Zahlung :payment',
'activity_12' => ':user archivierte Zahlung :payment',
'activity_13' => ':user löschte Zahlung :payment',
@@ -2198,7 +2198,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'mailgun_private_key' => 'Mailgun privater Schlüssel',
'brevo_domain' => 'Brevo-Domäne',
'brevo_private_key' => 'Privater Brevo-Schlüssel',
- 'send_test_email' => 'Send Test Email',
+ 'send_test_email' => 'Test-E-Mail verschicken',
'select_label' => 'Bezeichnung wählen',
'label' => 'Label',
'service' => 'Leistung',
@@ -5302,8 +5302,33 @@ Leistungsempfängers',
'assign_group' => 'Gruppe zuweisen',
'paypal_advanced_cards' => 'Advanced Card Payments',
'local_domain_help' => 'EHLO domain (optional)',
- 'port_help' => 'ie. 25,587,465',
- 'host_help' => 'ie. smtp.gmail.com',
+ 'port_help' => 'z.B. 25, 587, 465',
+ 'host_help' => 'z.B. smtp.gmail.com',
+ 'always_show_required_fields' => 'Allows show required fields form',
+ 'always_show_required_fields_help' => 'Displays the required fields form always at checkout',
+ 'advanced_cards' => 'Advanced Cards',
+ 'activity_140' => 'Statement sent to :client',
+ 'invoice_net_amount' => 'Rechnungsnettobetrag',
+ 'round_to_minutes' => 'Auf Minuten runden',
+ '1_minute' => '1 Minute',
+ '5_minutes' => '5 Minuten',
+ '15_minutes' => '15 Minuten',
+ '30_minutes' => '30 Minuten',
+ '1_hour' => '1 Stunde',
+ '1_day' => '1 Tag',
+ 'round_tasks' => 'Round Tasks',
+ 'round_tasks_help' => 'Zeitintervalle beim speichern runden',
+ 'direction' => 'Richtung',
+ 'round_up' => 'Aufrunden',
+ 'round_down' => 'Abrunden',
+ 'task_round_to_nearest' => 'Round To Nearest',
+ 'bulk_updated' => 'Daten erfolgreich aktualisiert',
+ 'bulk_update' => 'Bulk Update',
+ 'calculate' => 'Berechnen',
+ 'sum' => 'Summe',
+ 'money' => 'Money',
+ 'web_app' => 'Webanwendung',
+ 'desktop_app' => 'Desktopanwendung',
);
return $lang;
diff --git a/lang/en/texts.php b/lang/en/texts.php
index ed11493f87b1..3f0bfe40cfed 100644
--- a/lang/en/texts.php
+++ b/lang/en/texts.php
@@ -5325,6 +5325,9 @@ $lang = array(
'money' => 'Money',
'web_app' => 'Web App',
'desktop_app' => 'Desktop App',
+ 'disconnected' => 'Disconnected',
+ 'reconnect' => 'Reconnect',
+ 'e_invoice_settings' => 'E-Invoice Settings',
);
return $lang;
diff --git a/lang/en_GB/texts.php b/lang/en_GB/texts.php
index c3897d207738..bb29aefb7490 100644
--- a/lang/en_GB/texts.php
+++ b/lang/en_GB/texts.php
@@ -1,15 +1,15 @@
'Organisation',
'name' => 'Name',
'website' => 'Website',
'work_phone' => 'Phone',
'address' => 'Address',
- 'address1' => 'Street',
- 'address2' => 'Unit/Suite',
- 'city' => 'Town/Suburb',
- 'state' => 'State',
+ 'address1' => 'Address Line 1',
+ 'address2' => 'Address Line 2',
+ 'city' => 'Town/City',
+ 'state' => 'County',
'postal_code' => 'Postcode',
'country_id' => 'Country',
'contacts' => 'Contacts',
@@ -199,7 +199,7 @@ $lang = [
'removed_logo' => 'Successfully removed logo',
'sent_message' => 'Successfully sent message',
'invoice_error' => 'Please make sure to select a client and correct any errors',
- 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
+ 'limit_clients' => 'You\'ve hit the :count client limit on Free accounts. Congrats on your success!.',
'payment_error' => 'There was an error processing your payment. Please try again later.',
'registration_required' => 'Registration Required',
'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.',
@@ -272,13 +272,6 @@ $lang = [
'erase_data' => 'Your account is not registered, this will permanently erase your data.',
'password' => 'Password',
'pro_plan_product' => 'Pro Plan',
- 'pro_plan_success' => 'Thanks for choosing Invoice Ninja\'s Pro plan!
- Next StepsA payable invoice has been sent to the email
- address associated with your account. To unlock all of the awesome
- Pro features, please follow the instructions on the invoice to pay
- for a year of Pro-level invoicing.
- Can\'t find the invoice? Need further assistance? We\'re happy to help
- -- email us at contact@invoiceninja.com',
'unsaved_changes' => 'You have unsaved changes',
'custom_fields' => 'Custom Fields',
'company_fields' => 'Company Fields',
@@ -386,11 +379,6 @@ $lang = [
'invoice_issued_to' => 'Invoice issued to',
'invalid_counter' => 'To prevent a possible conflict please set either an invoice or quote number prefix',
'mark_sent' => 'Mark Sent',
- 'gateway_help_1' => ':link to sign up for Authorize.net.',
- 'gateway_help_2' => ':link to sign up for Authorize.net.',
- 'gateway_help_17' => ':link to get your PayPal API signature.',
- 'gateway_help_27' => ':link to sign up for 2Checkout.com. To ensure payments are tracked set :complete_link as the redirect URL under Account > Site Management in the 2Checkout portal.',
- 'gateway_help_60' => ':link to create a WePay account.',
'more_designs' => 'More designs',
'more_designs_title' => 'Additional Invoice Designs',
'more_designs_cloud_header' => 'Go Pro for more invoice designs',
@@ -400,12 +388,11 @@ $lang = [
'bought_designs' => 'Successfully added additional invoice designs',
'sent' => 'Sent',
'vat_number' => 'VAT Number',
- 'timesheets' => 'Timesheets',
'payment_title' => 'Enter Your Billing Address and Credit Card information',
'payment_cvv' => '*This is the 3-4 digit number on the back of your card',
'payment_footer1' => '*Billing address must match address associated with credit card.',
'payment_footer2' => '*Please click "PAY NOW" only once - transaction may take up to 1 minute to process.',
- 'id_number' => 'ID Number',
+ 'id_number' => 'Company Number',
'white_label_link' => 'White label',
'white_label_header' => 'White Label',
'bought_white_label' => 'Successfully enabled white label license',
@@ -442,7 +429,6 @@ $lang = [
'reset_all' => 'Reset All',
'approve' => 'Approve',
'token_billing_type_id' => 'Token Billing',
- 'token_billing_help' => 'Store payment details with WePay, Stripe, Braintree or GoCardless.',
'token_billing_1' => 'Disabled',
'token_billing_2' => 'Opt-in - checkbox is shown but not selected',
'token_billing_3' => 'Opt-out - checkbox is shown and selected',
@@ -474,9 +460,9 @@ $lang = [
'edit_token' => 'Edit Token',
'delete_token' => 'Delete Token',
'token' => 'Token',
- 'add_gateway' => 'Add Gateway',
- 'delete_gateway' => 'Delete Gateway',
- 'edit_gateway' => 'Edit Gateway',
+ 'add_gateway' => 'Add Payment Gateway',
+ 'delete_gateway' => 'Delete Payment Gateway',
+ 'edit_gateway' => 'Edit Payment Gateway',
'updated_gateway' => 'Successfully updated gateway',
'created_gateway' => 'Successfully created gateway',
'deleted_gateway' => 'Successfully deleted gateway',
@@ -505,7 +491,6 @@ $lang = [
'notification_quote_approved' => 'The following client :client approved Quote :invoice for :amount.',
'resend_confirmation' => 'Resend confirmation email',
'confirmation_resent' => 'The confirmation email was resent',
- 'gateway_help_42' => ':link to sign up for BitPay.
Note: use a Legacy API Key, not an API token.',
'payment_type_credit_card' => 'Credit Card',
'payment_type_paypal' => 'PayPal',
'payment_type_bitcoin' => 'Bitcoin',
@@ -521,8 +506,8 @@ $lang = [
'auto_wrap' => 'Auto Line Wrap',
'duplicate_post' => 'Warning: the previous page was submitted twice. The second submission had been ignored.',
'view_documentation' => 'View Documentation',
- 'app_title' => 'Free Open-Source Online Invoicing',
- 'app_description' => 'Invoice Ninja is a free, open-source solution for invoicing and billing customers. With Invoice Ninja, you can easily build and send beautiful invoices from any device that has access to the web. Your clients can print your invoices, download them as pdf files, and even pay you online from within the system.',
+ 'app_title' => 'Free Online Invoicing',
+ 'app_description' => 'Invoice Ninja is a free, open-code solution for invoicing and billing customers. With Invoice Ninja, you can easily build and send beautiful invoices from any device that has access to the web. Your clients can print your invoices, download them as pdf files, and even pay you online from within the system.',
'rows' => 'rows',
'www' => 'www',
'logo' => 'Logo',
@@ -590,7 +575,6 @@ $lang = [
'prefix' => 'Prefix',
'counter' => 'Counter',
'payment_type_dwolla' => 'Dwolla',
- 'gateway_help_43' => ':link to sign up for Dwolla',
'partial_value' => 'Must be greater than zero and less than the total',
'more_actions' => 'More Actions',
'pro_plan_title' => 'NINJA PRO',
@@ -621,7 +605,6 @@ $lang = [
'email_error' => 'There was a problem sending the email',
'confirm_recurring_timing' => 'Note: emails are sent at the start of the hour.',
'confirm_recurring_timing_not_sent' => 'Note: invoices are created at the start of the hour.',
- 'payment_terms_help' => 'Sets the default invoice due date',
'unlink_account' => 'Unlink Account',
'unlink' => 'Unlink',
'show_address' => 'Show Address',
@@ -660,14 +643,11 @@ $lang = [
'recurring_invoice' => 'Recurring Invoice',
'new_recurring_quote' => 'New Recurring Quote',
'recurring_quote' => 'Recurring Quote',
- 'recurring_too_soon' => 'It\'s too soon to create the next recurring invoice, it\'s scheduled for :date',
'created_by_invoice' => 'Created by :invoice',
'primary_user' => 'Primary User',
'help' => 'Help',
- 'customize_help' => 'We use :pdfmake_link to define the invoice designs declaratively. The pdfmake :playground_link provides a great way to see the library in action.
- If you need help figuring something out post a question to our :forum_link with the design you\'re using.
',
'playground' => 'playground',
- 'support_forum' => 'support forum',
+ 'support_forum' => 'Support Forums',
'invoice_due_date' => 'Due Date',
'quote_due_date' => 'Valid Until',
'valid_until' => 'Valid Until',
@@ -683,9 +663,6 @@ $lang = [
'status_unpaid' => 'Unpaid',
'status_all' => 'All',
'show_line_item_tax' => 'Display line item taxes inline',
- 'iframe_url' => 'Website',
- 'iframe_url_help1' => 'Copy the following code to a page on your site.',
- 'iframe_url_help2' => 'You can test the feature by clicking \'View as recipient\' for an invoice.',
'auto_bill' => 'Auto Bill',
'military_time' => '24 Hour Time',
'last_sent' => 'Last Sent',
@@ -715,9 +692,9 @@ $lang = [
'disable' => 'Disable',
'invoice_quote_number' => 'Invoice and Quote Numbers',
'invoice_charges' => 'Invoice Surcharges',
- 'notification_invoice_bounced' => 'We were unable to deliver Invoice :invoice to :contact.',
+ 'notification_invoice_bounced' => 'We were unable to deliver Invoice :invoice to :contact.
:error',
'notification_invoice_bounced_subject' => 'Unable to deliver Invoice :invoice',
- 'notification_quote_bounced' => 'We were unable to deliver Quote :invoice to :contact.',
+ 'notification_quote_bounced' => 'We were unable to deliver Quote :invoice to :contact.
:error',
'notification_quote_bounced_subject' => 'Unable to deliver Quote :invoice',
'custom_invoice_link' => 'Custom Invoice Link',
'total_invoiced' => 'Total Invoiced',
@@ -1028,8 +1005,6 @@ $lang = [
'trial_call_to_action' => 'Start Free Trial',
'trial_success' => 'Successfully enabled two week free pro plan trial',
'overdue' => 'Overdue',
-
-
'white_label_text' => 'Purchase a ONE YEAR white label license for $:price to remove the Invoice Ninja branding from the invoice and client portal.',
'user_email_footer' => 'To adjust your email notification settings please visit :link',
'reset_password_footer' => 'If you did not request this password reset please email our support: :email',
@@ -1038,9 +1013,6 @@ $lang = [
'old_browser' => 'Please use a :link',
'newer_browser' => 'newer browser',
'white_label_custom_css' => ':link for $:price to enable custom styling and help support our project.',
- 'bank_accounts_help' => 'Connect a bank account to automatically import expenses and create vendors. Supports American Express and :link.',
- 'us_banks' => '400+ US banks',
-
'pro_plan_remove_logo' => ':link to remove the Invoice Ninja logo by joining the Pro Plan',
'pro_plan_remove_logo_link' => 'Click here',
'invitation_status_sent' => 'Sent',
@@ -1053,7 +1025,6 @@ $lang = [
'email_error_user_unregistered' => 'Please register your account to send emails',
'email_error_user_unconfirmed' => 'Please confirm your account to send emails',
'email_error_invalid_contact_email' => 'Invalid contact email',
-
'navigation' => 'Navigation',
'list_invoices' => 'List Invoices',
'list_clients' => 'List Clients',
@@ -1065,8 +1036,6 @@ $lang = [
'list_credits' => 'List Credits',
'tax_name' => 'Tax Name',
'report_settings' => 'Report Settings',
- 'search_hotkey' => 'shortcut is /',
-
'new_user' => 'New User',
'new_product' => 'New Product',
'new_tax_rate' => 'New Tax Rate',
@@ -1096,8 +1065,6 @@ $lang = [
'user_create_all' => 'Create clients, invoices, etc.',
'user_view_all' => 'View all clients, invoices, etc.',
'user_edit_all' => 'Edit all clients, invoices, etc.',
- 'gateway_help_20' => ':link to sign up for Sage Pay.',
- 'gateway_help_21' => ':link to sign up for Sage Pay.',
'partial_due' => 'Partial Due',
'restore_vendor' => 'Restore Vendor',
'restored_vendor' => 'Successfully restored vendor',
@@ -1159,7 +1126,7 @@ $lang = [
'plan_status' => 'Plan Status',
'plan_upgrade' => 'Upgrade',
- 'plan_change' => 'Change Plan',
+ 'plan_change' => 'Manage Plan',
'pending_change_to' => 'Changes To',
'plan_changes_to' => ':plan on :date',
'plan_term_changes_to' => ':plan (:term) on :date',
@@ -1205,8 +1172,8 @@ $lang = [
'invoice_number_padding' => 'Padding',
'preview' => 'Preview',
'list_vendors' => 'List Vendors',
- 'add_users_not_supported' => 'Upgrade to the Enterprise plan to add additional users to your account.',
- 'enterprise_plan_features' => 'The Enterprise plan adds support for multiple users and file attachments, :link to see the full list of features.',
+ 'add_users_not_supported' => 'Upgrade to the Enterprise Plan to add additional users to your account.',
+ 'enterprise_plan_features' => 'The Enterprise Plan adds support for multiple users and file attachments, :link to see the full list of features.',
'return_to_app' => 'Return To App',
@@ -1318,8 +1285,6 @@ $lang = [
'braintree_paypal_help_link_text' => 'link PayPal to your BrainTree account',
'token_billing_braintree_paypal' => 'Save payment details',
'add_paypal_account' => 'Add PayPal Account',
-
-
'no_payment_method_specified' => 'No payment method specified',
'chart_type' => 'Chart Type',
'format' => 'Format',
@@ -1357,7 +1322,7 @@ $lang = [
'security' => 'Security',
'see_whats_new' => 'See what\'s new in v:version',
'wait_for_upload' => 'Please wait for the document upload to complete.',
- 'upgrade_for_permissions' => 'Upgrade to our Enterprise plan to enable permissions.',
+ 'upgrade_for_permissions' => 'Upgrade to our Enterprise Plan to enable permissions.',
'enable_second_tax_rate' => 'Enable specifying a second tax rate',
'payment_file' => 'Payment File',
'expense_file' => 'Expense File',
@@ -1388,9 +1353,7 @@ $lang = [
'bank_account' => 'Bank Account',
'payment_processed_through_wepay' => 'ACH payments will be processed using WePay.',
- 'wepay_payment_tos_agree' => 'I agree to the WePay :terms and :privacy_policy.',
'privacy_policy' => 'Privacy Policy',
- 'wepay_payment_tos_agree_required' => 'You must agree to the WePay Terms of Service and Privacy Policy.',
'ach_email_prompt' => 'Please enter your email address:',
'verification_pending' => 'Verification Pending',
@@ -1831,28 +1794,18 @@ $lang = [
'bot_emailed_notify_paid' => 'I\'ll email you when it\'s paid.',
'add_product_to_invoice' => 'Add 1 :product',
'not_authorized' => 'You are not authorised',
- 'bot_get_email' => 'Hi! (wave)
Thanks for trying the Invoice Ninja Bot.
You need to create a free account to use this bot.
Send me your account email address to get started.',
- 'bot_get_code' => 'Thanks! I\'ve sent a you an email with your security code.',
- 'bot_welcome' => 'That\'s it, your account is verified.
',
'email_not_found' => 'I wasn\'t able to find an available account for :email',
'invalid_code' => 'The code is not correct',
- 'security_code_email_subject' => 'Security code for Invoice Ninja Bot',
- 'security_code_email_line1' => 'This is your Invoice Ninja Bot security code.',
- 'security_code_email_line2' => 'Note: it will expire in 10 minutes.',
- 'bot_help_message' => 'I currently support:
• Create\update\email an invoice
• List products
For example:
invoice bob for 2 tickets, set the due date to next thursday and the discount to 10 percent',
'list_products' => 'List Products',
'include_item_taxes_inline' => 'Include line item taxes in line total',
'created_quotes' => 'Successfully created :count quotes(s)',
- 'limited_gateways' => 'Note: we support one credit card gateway per company.',
-
'warning' => 'Warning',
'self-update' => 'Update',
'update_invoiceninja_title' => 'Update Invoice Ninja',
'update_invoiceninja_warning' => 'Before start upgrading Invoice Ninja create a backup of your database and files!',
'update_invoiceninja_available' => 'A new version of Invoice Ninja is available.',
'update_invoiceninja_unavailable' => 'No new version of Invoice Ninja available.',
- 'update_invoiceninja_instructions' => 'Please install the new version :version by clicking the Update now button below. Afterwards you\'ll be redirected to the dashboard.',
'update_invoiceninja_update_start' => 'Update now',
'update_invoiceninja_download_start' => 'Download :version',
'create_new' => 'Create New',
@@ -1862,8 +1815,8 @@ $lang = [
'unassigned' => 'Unassigned',
'task' => 'Task',
'contact_name' => 'Contact Name',
- 'city_state_postal' => 'City/State/Postal',
- 'postal_city' => 'Postal/City',
+ 'city_state_postal' => 'City/County/Postcode',
+ 'postal_city' => 'Postcode/City',
'custom_field' => 'Custom Field',
'account_fields' => 'Company Fields',
'facebook_and_twitter' => 'Facebook and Twitter',
@@ -1947,7 +1900,7 @@ $lang = [
'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 in the panel below:',
+ 'sign_here_ux_tip' => 'Use the mouse or your touchpad to trace your signature.',
'authorization' => 'Authorisation',
'signed' => 'Signed',
@@ -2010,6 +1963,7 @@ $lang = [
'current_quarter' => 'Current Quarter',
'last_quarter' => 'Last Quarter',
'last_year' => 'Last Year',
+ 'all_time' => 'All Time',
'custom_range' => 'Custom Range',
'url' => 'URL',
'debug' => 'Debug',
@@ -2026,7 +1980,7 @@ $lang = [
'switch_to_primary' => 'Switch to your primary company (:name) to manage your plan.',
'inclusive' => 'Inclusive',
'exclusive' => 'Exclusive',
- 'postal_city_state' => 'Postal/City/State',
+ 'postal_city_state' => 'Postcode/City/County',
'phantomjs_help' => 'In certain cases the app uses :link_phantom to generate the PDF, install :link_docs to generate it locally.',
'phantomjs_local' => 'Using local PhantomJS',
'client_number' => 'Client Number',
@@ -2095,7 +2049,6 @@ $lang = [
// New Client Portal styling
'invoice_from' => 'Invoices From:',
- 'email_alias_message' => 'We require each company to have a unique email address.
Consider using an alias. ie, email+label@example.com',
'full_name' => 'Full Name',
'month_year' => 'MONTH/YEAR',
'valid_thru' => 'Valid\nthru',
@@ -2105,7 +2058,6 @@ $lang = [
'freq_two_months' => 'Two months',
'freq_yearly' => 'Annually',
'profile' => 'Profile',
- 'payment_type_help' => 'Sets the default manual payment type.',
'industry_Construction' => 'Construction',
'your_statement' => 'Your Statement',
'statement_issued_to' => 'Statement issued to',
@@ -2164,7 +2116,6 @@ $lang = [
'fees_disabled_for_gateway' => 'Fees are disabled for this gateway.',
'logout_and_delete' => 'Log Out/Delete Account',
'tax_rate_type_help' => 'Inclusive tax rates adjust the line item cost when selected.
Only exclusive tax rates can be used as a default.',
- 'invoice_footer_help' => 'Use $pageNumber and $pageCount to display the page information.',
'credit_note' => 'Credit Note',
'credit_issued_to' => 'Credit issued to',
'credit_to' => 'Credit to',
@@ -2188,11 +2139,6 @@ $lang = [
'import_complete' => 'Your import has successfully completed.',
'confirm_account_to_import' => 'Please confirm your account to import data.',
'import_started' => 'Your import has started, we\'ll send you an email once it completes.',
- 'listening' => 'Listening...',
- 'microphone_help' => 'Say "new invoice for [client]" or "show me [client]\'s archived payments"',
- 'voice_commands' => 'Voice Commands',
- 'sample_commands' => 'Sample commands',
- 'voice_commands_feedback' => 'We\'re actively working to improve this feature, if there\'s a command you\'d like us to support please email us at :email.',
'payment_type_Venmo' => 'Venmo',
'payment_type_Money Order' => 'Money Order',
'archived_products' => 'Successfully archived :count products',
@@ -2233,7 +2179,6 @@ $lang = [
'empty' => 'Empty',
'load_design' => 'Load Design',
'accepted_card_logos' => 'Accepted Card Logos',
- 'phantomjs_local_and_cloud' => 'Using local PhantomJS, falling back to phantomjscloud.com',
'google_analytics' => 'Google Analytics',
'analytics_key' => 'Analytics Key',
'analytics_key_help' => 'Track payments using :link',
@@ -2250,7 +2195,9 @@ $lang = [
'encryption' => 'Encryption',
'mailgun_domain' => 'Mailgun Domain',
'mailgun_private_key' => 'Mailgun Private Key',
- 'send_test_email' => 'Send test email',
+ 'brevo_domain' => 'Brevo Domain',
+ 'brevo_private_key' => 'Brevo Private Key',
+ 'send_test_email' => 'Send Test Email',
'select_label' => 'Select Label',
'label' => 'Label',
'service' => 'Service',
@@ -2269,7 +2216,7 @@ $lang = [
'restore_recurring_expense' => 'Restore Recurring Expense',
'restored_recurring_expense' => 'Successfully restored recurring expense',
'delete_recurring_expense' => 'Delete Recurring Expense',
- 'deleted_recurring_expense' => 'Successfully deleted project',
+ 'deleted_recurring_expense' => 'Successfully deleted recurring expense',
'view_recurring_expense' => 'View Recurring Expense',
'taxes_and_fees' => 'Taxes and fees',
'import_failed' => 'Import Failed',
@@ -2282,8 +2229,6 @@ $lang = [
'product_notes' => 'Product Notes',
'app_version' => 'App Version',
'ofx_version' => 'OFX Version',
- 'gateway_help_23' => ':link to get your Stripe API keys.',
- 'error_app_key_set_to_default' => 'Error: APP_KEY is set to a default value, to update it backup your database and then run php artisan ninja:update-key
',
'charge_late_fee' => 'Charge Late Fee',
'late_fee_amount' => 'Late Fee Amount',
'late_fee_percent' => 'Late Fee Percent',
@@ -2414,11 +2359,16 @@ $lang = [
'currency_cuban_peso' => 'Cuban Peso',
'currency_bz_dollar' => 'BZ Dollar',
+ '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',
- 'use_english_version' => 'Make sure to use the English version of the files.
We use the column headers to match the fields.',
'tax1' => 'First Tax',
'tax2' => 'Second Tax',
'fee_help' => 'Gateway fees are the costs charged for access to the financial networks that handle the processing of online payments.',
@@ -2522,12 +2472,11 @@ $lang = [
'videos' => 'Videos',
'video' => 'Video',
'return_to_invoice' => 'Return to Invoice',
- 'gateway_help_13' => 'To use ITN leave the PDT Key field blank.',
'partial_due_date' => 'Partial Due Date',
'task_fields' => 'Task Fields',
'product_fields_help' => 'Drag and drop fields to change their order',
- 'custom_value1' => 'Custom Value',
- 'custom_value2' => 'Custom Value',
+ 'custom_value1' => 'Custom Value 1',
+ 'custom_value2' => 'Custom Value 2',
'enable_two_factor' => 'Two-Factor Authentication',
'enable_two_factor_help' => 'Use your phone to confirm your identity when logging in',
'two_factor_setup' => 'Two-Factor Setup',
@@ -2548,17 +2497,17 @@ $lang = [
'default' => 'Default',
'shipping_address' => 'Shipping Address',
'bllling_address' => 'Billing Address',
- 'billing_address1' => 'Billing Street',
- 'billing_address2' => 'Billing Apt/Suite',
- 'billing_city' => 'Billing City',
- 'billing_state' => 'Billing State/Province',
- 'billing_postal_code' => 'Billing Postal Code',
+ 'billing_address1' => 'Billing Address Line 1',
+ 'billing_address2' => 'Billing Address Line 2',
+ 'billing_city' => 'Billing Town/City',
+ 'billing_state' => 'Billing County',
+ 'billing_postal_code' => 'Billing Postcode',
'billing_country' => 'Billing Country',
- 'shipping_address1' => 'Shipping Street',
- 'shipping_address2' => 'Shipping Apt/Suite',
- 'shipping_city' => 'Shipping City',
- 'shipping_state' => 'Shipping State/Province',
- 'shipping_postal_code' => 'Shipping Postal Code',
+ 'shipping_address1' => 'Shipping Address Line 1',
+ 'shipping_address2' => 'Shipping Address Line 2',
+ 'shipping_city' => 'Shipping Town/City',
+ 'shipping_state' => 'Shipping County',
+ 'shipping_postal_code' => 'Shipping Postcode',
'shipping_country' => 'Shipping Country',
'classify' => 'Classify',
'show_shipping_address_help' => 'Require client to provide their shipping address',
@@ -2746,7 +2695,7 @@ $lang = [
'no_assets' => 'No images, drag to upload',
'add_image' => 'Add Image',
'select_image' => 'Select Image',
- 'upgrade_to_upload_images' => 'Upgrade to the enterprise plan to upload images',
+ 'upgrade_to_upload_images' => 'Upgrade to the Enterprise Plan to upload images',
'delete_image' => 'Delete Image',
'delete_image_help' => 'Warning: deleting the image will remove it from all proposals.',
'amount_variable_help' => 'Note: the invoice $amount field will use the partial/deposit field if set otherwise it will use the invoice balance.',
@@ -2759,7 +2708,6 @@ $lang = [
'email_address_changed_message' => 'The email address for your account has been changed from :old_email to :new_email.',
'test' => 'Test',
'beta' => 'Beta',
- 'gmp_required' => 'Exporting to ZIP requires the GMP extension',
'email_history' => 'Email History',
'loading' => 'Loading',
'no_messages_found' => 'No messages found',
@@ -3062,7 +3010,7 @@ $lang = [
'hosted_login' => 'Hosted Login',
'selfhost_login' => 'Selfhost Login',
'google_login' => 'Google Login',
- 'thanks_for_patience' => 'Thank for your patience while we work to implement these features.\n\nWe hope to have them completed in the next few months.\n\nUntil then we\'ll continue to support the',
+ 'thanks_for_patience' => 'Thank for your patience while we work to implement these features.
We hope to have them completed in the next few months.
Until then we\'ll continue to support the',
'legacy_mobile_app' => 'legacy mobile app',
'today' => 'Today',
'current' => 'Current',
@@ -3103,7 +3051,7 @@ $lang = [
'valid_until_days' => 'Valid Until',
'valid_until_days_help' => 'Automatically sets the Valid Until value on quotes to this many days in the future. Leave blank to disable.',
'usually_pays_in_days' => 'Days',
- 'requires_an_enterprise_plan' => 'Requires an enterprise plan',
+ 'requires_an_enterprise_plan' => 'Requires an Enterprise Plan',
'take_picture' => 'Take Picture',
'upload_file' => 'Upload File',
'new_document' => 'New Document',
@@ -3205,7 +3153,7 @@ $lang = [
'archived_group' => 'Successfully archived group',
'deleted_group' => 'Successfully deleted group',
'restored_group' => 'Successfully restored group',
- 'upload_logo' => 'Upload Logo',
+ 'upload_logo' => 'Upload Your Company Logo',
'uploaded_logo' => 'Successfully uploaded logo',
'saved_settings' => 'Successfully saved settings',
'device_settings' => 'Device Settings',
@@ -3222,7 +3170,6 @@ $lang = [
'welcome_to_the_new_version' => 'Welcome to the new version of Invoice Ninja',
'next_step_data_download' => 'At the next step, we\'ll let you download your data for the migration.',
'download_data' => 'Press button below to download the data.',
- 'migration_import' => 'Awesome! Now you are ready to import your migration. Go to your new installation to import your data',
'continue' => 'Continue',
'company1' => 'Custom Company 1',
'company2' => 'Custom Company 2',
@@ -3350,9 +3297,9 @@ $lang = [
'freq_three_years' => 'Three Years',
'military_time_help' => '24 Hour Display',
'click_here_capital' => 'Click here',
- 'marked_invoice_as_paid' => 'Successfully marked invoice as sent',
+ 'marked_invoice_as_paid' => 'Successfully marked invoice as paid',
'marked_invoices_as_sent' => 'Successfully marked invoices as sent',
- 'marked_invoices_as_paid' => 'Successfully marked invoices as sent',
+ 'marked_invoices_as_paid' => 'Successfully marked invoices as paid',
'activity_57' => 'System failed to email invoice :invoice',
'custom_value3' => 'Custom Value 3',
'custom_value4' => 'Custom Value 4',
@@ -3381,7 +3328,7 @@ $lang = [
'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',
@@ -3398,9 +3345,9 @@ $lang = [
'client_is_active' => 'Client is Active',
'client_balance' => 'Client Balance',
'client_address1' => 'Client Street',
- 'client_address2' => 'Client Apt/Suite',
- 'client_shipping_address1' => 'Client Shipping Street',
- 'client_shipping_address2' => 'Client Shipping Apt/Suite',
+ 'client_address2' => 'Client Address Line 2',
+ 'client_shipping_address1' => 'Client Shipping Address Line 1',
+ 'client_shipping_address2' => 'Client Shipping Address Line 2',
'tax_rate1' => 'Tax Rate 1',
'tax_rate2' => 'Tax Rate 2',
'tax_rate3' => 'Tax Rate 3',
@@ -3692,9 +3639,9 @@ $lang = [
'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',
@@ -3866,307 +3813,308 @@ $lang = [
'registration_url' => 'Registration URL',
'show_product_cost' => 'Show Product Cost',
'complete' => 'Complete',
- 'next' => 'Next',
- 'next_step' => 'Next step',
- 'notification_credit_sent_subject' => 'Credit :invoice was sent to :client',
- 'notification_credit_viewed_subject' => 'Credit :invoice was viewed by :client',
- 'notification_credit_sent' => 'The following client :client was emailed Credit :invoice for :amount.',
- 'notification_credit_viewed' => 'The following client :client viewed Credit :credit for :amount.',
- 'reset_password_text' => 'Enter your email to reset your password.',
- 'password_reset' => 'Password reset',
- 'account_login_text' => 'Welcome back! Glad to see you.',
- 'request_cancellation' => 'Request cancellation',
- 'delete_payment_method' => 'Delete Payment Method',
- 'about_to_delete_payment_method' => 'You are about to delete the payment method.',
- 'action_cant_be_reversed' => 'Action can\'t be reversed',
- 'profile_updated_successfully' => 'The profile has been updated successfully.',
- 'currency_ethiopian_birr' => 'Ethiopian Birr',
- 'client_information_text' => 'Use a permanent address where you can receive mail.',
- 'status_id' => 'Invoice Status',
- 'email_already_register' => 'This email is already linked to an account',
- 'locations' => 'Locations',
- 'freq_indefinitely' => 'Indefinitely',
- 'cycles_remaining' => 'Cycles remaining',
- 'i_understand_delete' => 'I understand, delete',
- 'download_files' => 'Download Files',
- 'download_timeframe' => 'Use this link to download your files, the link will expire in 1 hour.',
- 'new_signup' => 'New Signup',
- 'new_signup_text' => 'A new account has been created by :user - :email - from IP address: :ip',
- 'notification_payment_paid_subject' => 'Payment was made by :client',
- 'notification_partial_payment_paid_subject' => 'Partial payment was made by :client',
- 'notification_payment_paid' => 'A payment of :amount was made by client :client towards :invoice',
- 'notification_partial_payment_paid' => 'A partial payment of :amount was made by client :client towards :invoice',
- 'notification_bot' => 'Notification Bot',
- 'invoice_number_placeholder' => 'Invoice # :invoice',
- 'entity_number_placeholder' => ':entity # :entity_number',
- 'email_link_not_working' => 'If the button above isn\'t working for you, please click on the link',
- 'display_log' => 'Display Log',
- 'send_fail_logs_to_our_server' => 'Report errors in realtime',
- 'setup' => 'Setup',
- 'quick_overview_statistics' => 'Quick overview & statistics',
- 'update_your_personal_info' => 'Update your personal information',
- 'name_website_logo' => 'Name, website & logo',
- 'make_sure_use_full_link' => 'Make sure you use full link to your site',
- 'personal_address' => 'Personal address',
- 'enter_your_personal_address' => 'Enter your personal address',
- 'enter_your_shipping_address' => 'Enter your shipping address',
- 'list_of_invoices' => 'List of invoices',
- 'with_selected' => 'With selected',
- 'invoice_still_unpaid' => 'This invoice is still not paid. Click the button to complete the payment',
- 'list_of_recurring_invoices' => 'List of recurring invoices',
- 'details_of_recurring_invoice' => 'Here are some details about recurring invoice',
- 'cancellation' => 'Cancellation',
- 'about_cancellation' => 'In case you want to stop the recurring invoice, please click to request the cancellation.',
- 'cancellation_warning' => 'Warning! You are requesting a cancellation of this service. Your service may be cancelled with no further notification to you.',
- 'cancellation_pending' => 'Cancellation pending, we\'ll be in touch!',
- 'list_of_payments' => 'List of payments',
- 'payment_details' => 'Details of the payment',
- 'list_of_payment_invoices' => 'List of invoices affected by the payment',
- 'list_of_payment_methods' => 'List of payment methods',
- 'payment_method_details' => 'Details of payment method',
- 'permanently_remove_payment_method' => 'Permanently remove this payment method.',
- 'warning_action_cannot_be_reversed' => 'Warning! This action can not be reversed!',
- 'confirmation' => 'Confirmation',
- 'list_of_quotes' => 'Quotes',
- 'waiting_for_approval' => 'Waiting for approval',
- 'quote_still_not_approved' => 'This quote is still not approved',
- 'list_of_credits' => 'Credits',
- 'required_extensions' => 'Required extensions',
- 'php_version' => 'PHP version',
- 'writable_env_file' => 'Writable .env file',
- 'env_not_writable' => '.env file is not writable by the current user.',
- 'minumum_php_version' => 'Minimum PHP version',
- 'satisfy_requirements' => 'Make sure all requirements are satisfied.',
- 'oops_issues' => 'Oops, something does not look right!',
- 'open_in_new_tab' => 'Open in new tab',
- 'complete_your_payment' => 'Complete payment',
- 'authorize_for_future_use' => 'Authorize payment method for future use',
- 'page' => 'Page',
- 'per_page' => 'Per page',
- 'of' => 'Of',
- 'view_credit' => 'View Credit',
- 'to_view_entity_password' => 'To view the :entity you need to enter password.',
- 'showing_x_of' => 'Showing :first to :last out of :total results',
- 'no_results' => 'No results found.',
- 'payment_failed_subject' => 'Payment failed for Client :client',
- 'payment_failed_body' => 'A payment made by client :client failed with message :message',
- 'register' => 'Register',
- 'register_label' => 'Create your account in seconds',
- 'password_confirmation' => 'Confirm your password',
- 'verification' => 'Verification',
- 'complete_your_bank_account_verification' => 'Before using a bank account it must be verified.',
- 'checkout_com' => 'Checkout.com',
- 'footer_label' => 'Copyright © :year :company.',
- 'credit_card_invalid' => 'Provided credit card number is not valid.',
- 'month_invalid' => 'Provided month is not valid.',
- 'year_invalid' => 'Provided year is not valid.',
- 'https_required' => 'HTTPS is required, form will fail',
- 'if_you_need_help' => 'If you need help you can post to our',
- 'update_password_on_confirm' => 'After updating password, your account will be confirmed.',
- 'bank_account_not_linked' => 'To pay with a bank account, first you have to add it as payment method.',
- 'application_settings_label' => 'Let\'s store basic information about your Invoice Ninja!',
- 'recommended_in_production' => 'Highly recommended in production',
- 'enable_only_for_development' => 'Enable only for development',
- 'test_pdf' => 'Test PDF',
- 'checkout_authorize_label' => 'Checkout.com can be can saved as payment method for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.',
- 'sofort_authorize_label' => 'Bank account (SOFORT) can be can saved as payment method for future use, once you complete your first transaction. Don\'t forget to check "Store payment details" during payment process.',
- 'node_status' => 'Node status',
- 'npm_status' => 'NPM status',
- 'node_status_not_found' => 'I could not find Node anywhere. Is it installed?',
- 'npm_status_not_found' => 'I could not find NPM anywhere. Is it installed?',
- 'locked_invoice' => 'This invoice is locked and unable to be modified',
- 'downloads' => 'Downloads',
- 'resource' => 'Resource',
- 'document_details' => 'Details about the document',
- 'hash' => 'Hash',
- 'resources' => 'Resources',
- 'allowed_file_types' => 'Allowed file types:',
- 'common_codes' => 'Common codes and their meanings',
- 'payment_error_code_20087' => '20087: Bad Track Data (invalid CVV and/or expiry date)',
- 'download_selected' => 'Download selected',
- 'to_pay_invoices' => 'To pay invoices, you have to',
- 'add_payment_method_first' => 'add payment method',
- 'no_items_selected' => 'No items selected.',
- 'payment_due' => 'Payment due',
- 'account_balance' => 'Account balance',
- 'thanks' => 'Thanks',
- 'minimum_required_payment' => 'Minimum required payment is :amount',
- 'under_payments_disabled' => 'Company doesn\'t support under payments.',
- 'over_payments_disabled' => 'Company doesn\'t support over payments.',
- 'saved_at' => 'Saved at :time',
- 'credit_payment' => 'Credit applied to Invoice :invoice_number',
- 'credit_subject' => 'New credit :number from :account',
- 'credit_message' => 'To view your credit for :amount, click the link below.',
- 'payment_type_Crypto' => 'Cryptocurrency',
- 'payment_type_Credit' => 'Credit',
- 'store_for_future_use' => 'Store for future use',
- 'pay_with_credit' => 'Pay with credit',
- 'payment_method_saving_failed' => 'Payment method can\'t be saved for future use.',
- 'pay_with' => 'Pay with',
- 'n/a' => 'N/A',
- 'by_clicking_next_you_accept_terms' => 'By clicking "Next step" you accept terms.',
- 'not_specified' => 'Not specified',
- 'before_proceeding_with_payment_warning' => 'Before proceeding with payment, you have to fill following fields',
- 'after_completing_go_back_to_previous_page' => 'After completing, go back to previous page.',
- 'pay' => 'Pay',
- 'instructions' => 'Instructions',
- 'notification_invoice_reminder1_sent_subject' => 'Reminder 1 for Invoice :invoice was sent to :client',
- 'notification_invoice_reminder2_sent_subject' => 'Reminder 2 for Invoice :invoice was sent to :client',
- 'notification_invoice_reminder3_sent_subject' => 'Reminder 3 for Invoice :invoice was sent to :client',
- 'notification_invoice_reminder_endless_sent_subject' => 'Endless reminder for Invoice :invoice was sent to :client',
- 'assigned_user' => 'Assigned User',
- 'setup_steps_notice' => 'To proceed to next step, make sure you test each section.',
- 'setup_phantomjs_note' => 'Note about Phantom JS. Read more.',
- 'minimum_payment' => 'Minimum Payment',
- 'no_action_provided' => 'No action provided. If you believe this is wrong, please contact the support.',
- 'no_payable_invoices_selected' => 'No payable invoices selected. Make sure you are not trying to pay draft invoice or invoice with zero balance due.',
- 'required_payment_information' => 'Required payment details',
- 'required_payment_information_more' => 'To complete a payment we need more details about you.',
- 'required_client_info_save_label' => 'We will save this, so you don\'t have to enter it next time.',
- 'notification_credit_bounced' => 'We were unable to deliver Credit :invoice to :contact. \n :error',
- 'notification_credit_bounced_subject' => 'Unable to deliver Credit :invoice',
- 'save_payment_method_details' => 'Save payment method details',
- 'new_card' => 'New card',
- 'new_bank_account' => 'New bank account',
- 'company_limit_reached' => 'Limit of :limit companies per account.',
- 'credits_applied_validation' => 'Total credits applied cannot be MORE than total of invoices',
- 'credit_number_taken' => 'Credit number already taken',
- 'credit_not_found' => 'Credit not found',
- 'invoices_dont_match_client' => 'Selected invoices are not from a single client',
- 'duplicate_credits_submitted' => 'Duplicate credits submitted.',
- 'duplicate_invoices_submitted' => 'Duplicate invoices submitted.',
- 'credit_with_no_invoice' => 'You must have an invoice set when using a credit in a payment',
- 'client_id_required' => 'Client id is required',
- 'expense_number_taken' => 'Expense number already taken',
- 'invoice_number_taken' => 'Invoice number already taken',
- 'payment_id_required' => 'Payment `id` required.',
- 'unable_to_retrieve_payment' => 'Unable to retrieve specified payment',
- 'invoice_not_related_to_payment' => 'Invoice id :invoice is not related to this payment',
- 'credit_not_related_to_payment' => 'Credit id :credit is not related to this payment',
- 'max_refundable_invoice' => 'Attempting to refund more than allowed for invoice id :invoice, maximum refundable amount is :amount',
- 'refund_without_invoices' => 'Attempting to refund a payment with invoices attached, please specify valid invoice/s to be refunded.',
- 'refund_without_credits' => 'Attempting to refund a payment with credits attached, please specify valid credits/s to be refunded.',
- 'max_refundable_credit' => 'Attempting to refund more than allowed for credit :credit, maximum refundable amount is :amount',
- 'project_client_do_not_match' => 'Project client does not match entity client',
- 'quote_number_taken' => 'Quote number already taken',
- 'recurring_invoice_number_taken' => 'Recurring Invoice number :number already taken',
- 'user_not_associated_with_account' => 'User not associated with this account',
- 'amounts_do_not_balance' => 'Amounts do not balance correctly.',
- 'insufficient_applied_amount_remaining' => 'Insufficient applied amount remaining to cover payment.',
- 'insufficient_credit_balance' => 'Insufficient balance on credit.',
- 'one_or_more_invoices_paid' => 'One or more of these invoices have been paid',
- 'invoice_cannot_be_refunded' => 'Invoice id :number cannot be refunded',
- 'attempted_refund_failed' => 'Attempting to refund :amount only :refundable_amount available for refund',
- 'user_not_associated_with_this_account' => 'This user is unable to be attached to this company. Perhaps they have already registered a user on another account?',
- 'migration_completed' => 'Migration completed',
- 'migration_completed_description' => 'Your migration has completed, please review your data after logging in.',
- 'api_404' => '404 | Nothing to see here!',
- 'large_account_update_parameter' => 'Cannot load a large account without a updated_at parameter',
- 'no_backup_exists' => 'No backup exists for this activity',
- 'company_user_not_found' => 'Company User record not found',
- 'no_credits_found' => 'No credits found.',
- 'action_unavailable' => 'The requested action :action is not available.',
- 'no_documents_found' => 'No Documents Found',
- 'no_group_settings_found' => 'No group settings found',
- 'access_denied' => 'Insufficient privileges to access/modify this resource',
- 'invoice_cannot_be_marked_paid' => 'Invoice cannot be marked as paid',
- 'invoice_license_or_environment' => 'Invalid license, or invalid environment :environment',
- 'route_not_available' => 'Route not available',
- 'invalid_design_object' => 'Invalid custom design object',
- 'quote_not_found' => 'Quote/s not found',
- 'quote_unapprovable' => 'Unable to approve this quote as it has expired.',
- 'scheduler_has_run' => 'Scheduler has run',
- 'scheduler_has_never_run' => 'Scheduler has never run',
- 'self_update_not_available' => 'Self update not available on this system.',
- 'user_detached' => 'User detached from company',
- 'create_webhook_failure' => 'Failed to create Webhook',
- 'payment_message_extended' => 'Thank you for your payment of :amount for :invoice',
- 'online_payments_minimum_note' => 'Note: Online payments are supported only if amount is bigger than $1 or currency equivalent.',
- 'payment_token_not_found' => 'Payment token not found, please try again. If an issue still persist, try with another payment method',
- 'vendor_address1' => 'Vendor Street',
- 'vendor_address2' => 'Vendor Apt/Suite',
- 'partially_unapplied' => 'Partially Unapplied',
- 'select_a_gmail_user' => 'Please select a user authenticated with Gmail',
- 'list_long_press' => 'List Long Press',
- 'show_actions' => 'Show Actions',
- 'start_multiselect' => 'Start Multiselect',
- 'email_sent_to_confirm_email' => 'An email has been sent to confirm the email address',
- 'converted_paid_to_date' => 'Converted Paid to Date',
- 'converted_credit_balance' => 'Converted Credit Balance',
- 'converted_total' => 'Converted Total',
- 'reply_to_name' => 'Reply-To Name',
- 'payment_status_-2' => 'Partially Unapplied',
- 'color_theme' => 'Color Theme',
- 'start_migration' => 'Start Migration',
- 'recurring_cancellation_request' => 'Request for recurring invoice cancellation from :contact',
- 'recurring_cancellation_request_body' => ':contact from Client :client requested to cancel Recurring Invoice :invoice',
- 'hello' => 'Hello',
- 'group_documents' => 'Group documents',
- 'quote_approval_confirmation_label' => 'Are you sure you want to approve this quote?',
- 'migration_select_company_label' => 'Select companies to migrate',
- 'force_migration' => 'Force migration',
- 'require_password_with_social_login' => 'Require Password with Social Login',
- 'stay_logged_in' => 'Stay Logged In',
- 'session_about_to_expire' => 'Warning: Your session is about to expire',
- 'count_hours' => ':count Hours',
- 'count_day' => '1 Day',
- 'count_days' => ':count Days',
- 'web_session_timeout' => 'Web Session Timeout',
- 'security_settings' => 'Security Settings',
- 'resend_email' => 'Resend Email',
- 'confirm_your_email_address' => 'Please confirm your email address',
- 'freshbooks' => 'FreshBooks',
- 'invoice2go' => 'Invoice2go',
- 'invoicely' => 'Invoicely',
- 'waveaccounting' => 'Wave Accounting',
- 'zoho' => 'Zoho',
- 'accounting' => 'Accounting',
- 'required_files_missing' => 'Please provide all CSVs.',
- 'migration_auth_label' => 'Let\'s continue by authenticating.',
- 'api_secret' => 'API secret',
- 'migration_api_secret_notice' => 'You can find API_SECRET in the .env file or Invoice Ninja v5. If property is missing, leave field blank.',
- 'billing_coupon_notice' => 'Your discount will be applied on the checkout.',
- 'use_last_email' => 'Use last email',
- 'activate_company' => 'Activate Company',
- 'activate_company_help' => 'Enable emails, recurring invoices and notifications',
- 'an_error_occurred_try_again' => 'An error occurred, please try again',
- 'please_first_set_a_password' => 'Please first set a password',
- 'changing_phone_disables_two_factor' => 'Warning: Changing your phone number will disable 2FA',
- 'help_translate' => 'Help Translate',
- 'please_select_a_country' => 'Please select a country',
- 'disabled_two_factor' => 'Successfully disabled 2FA',
- 'connected_google' => 'Successfully connected account',
- 'disconnected_google' => 'Successfully disconnected account',
- 'delivered' => 'Delivered',
- 'spam' => 'Spam',
- 'view_docs' => 'View Docs',
- 'enter_phone_to_enable_two_factor' => 'Please provide a mobile phone number to enable two factor authentication',
- 'send_sms' => 'Send SMS',
- 'sms_code' => 'SMS Code',
- 'connect_google' => 'Connect Google',
- 'disconnect_google' => 'Disconnect Google',
- 'disable_two_factor' => 'Disable Two Factor',
- 'invoice_task_datelog' => 'Invoice Task Datelog',
- 'invoice_task_datelog_help' => 'Add date details to the invoice line items',
- 'promo_code' => 'Promo code',
- 'recurring_invoice_issued_to' => 'Recurring invoice issued to',
- 'subscription' => 'Subscription',
- 'new_subscription' => 'New Subscription',
- 'deleted_subscription' => 'Successfully deleted subscription',
- 'removed_subscription' => 'Successfully removed subscription',
- 'restored_subscription' => 'Successfully restored subscription',
- 'search_subscription' => 'Search 1 Subscription',
- 'search_subscriptions' => 'Search :count Subscriptions',
- 'subdomain_is_not_available' => 'Subdomain is not available',
- 'connect_gmail' => 'Connect Gmail',
- 'disconnect_gmail' => 'Disconnect Gmail',
- 'connected_gmail' => 'Successfully connected Gmail',
- 'disconnected_gmail' => 'Successfully disconnected Gmail',
- 'update_fail_help' => 'Changes to the codebase may be blocking the update, you can run this command to discard the changes:',
- 'client_id_number' => 'Client ID Number',
- 'count_minutes' => ':count Minutes',
- 'password_timeout' => 'Password Timeout',
- 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
+ 'next' => 'Next',
+ 'next_step' => 'Next step',
+ 'notification_credit_sent_subject' => 'Credit :invoice was sent to :client',
+ 'notification_credit_viewed_subject' => 'Credit :invoice was viewed by :client',
+ 'notification_credit_sent' => 'The following client :client was emailed Credit :invoice for :amount.',
+ 'notification_credit_viewed' => 'The following client :client viewed Credit :credit for :amount.',
+ 'reset_password_text' => 'Enter your email to reset your password.',
+ 'password_reset' => 'Password reset',
+ 'account_login_text' => 'Welcome! Glad to see you.',
+ 'request_cancellation' => 'Request cancellation',
+ 'delete_payment_method' => 'Delete Payment Method',
+ 'about_to_delete_payment_method' => 'You are about to delete the payment method.',
+ 'action_cant_be_reversed' => 'Action can\'t be reversed',
+ 'profile_updated_successfully' => 'The profile has been updated successfully.',
+ 'currency_ethiopian_birr' => 'Ethiopian Birr',
+ 'client_information_text' => 'Use a permanent address where you can receive mail.',
+ 'status_id' => 'Invoice Status',
+ 'email_already_register' => 'This email is already linked to an account',
+ 'locations' => 'Locations',
+ 'freq_indefinitely' => 'Indefinitely',
+ 'cycles_remaining' => 'Cycles remaining',
+ 'i_understand_delete' => 'I understand, delete',
+ 'download_files' => 'Download Files',
+ 'download_timeframe' => 'Use this link to download your files, the link will expire in 1 hour.',
+ 'new_signup' => 'New Signup',
+ 'new_signup_text' => 'A new account has been created by :user - :email - from IP address: :ip',
+ 'notification_payment_paid_subject' => 'Payment was made by :client',
+ 'notification_partial_payment_paid_subject' => 'Partial payment was made by :client',
+ 'notification_payment_paid' => 'A payment of :amount was made by client :client towards :invoice',
+ 'notification_partial_payment_paid' => 'A partial payment of :amount was made by client :client towards :invoice',
+ 'notification_bot' => 'Notification Bot',
+ 'invoice_number_placeholder' => 'Invoice # :invoice',
+ 'entity_number_placeholder' => ':entity # :entity_number',
+ 'email_link_not_working' => 'If the button above isn\'t working for you, please click on the link',
+ 'display_log' => 'Display Log',
+ 'send_fail_logs_to_our_server' => 'Report errors in realtime',
+ 'setup' => 'Setup',
+ 'quick_overview_statistics' => 'Quick overview & statistics',
+ 'update_your_personal_info' => 'Update your personal information',
+ 'name_website_logo' => 'Name, website & logo',
+ 'make_sure_use_full_link' => 'Make sure you use full link to your site',
+ 'personal_address' => 'Personal address',
+ 'enter_your_personal_address' => 'Enter your personal address',
+ 'enter_your_shipping_address' => 'Enter your shipping address',
+ 'list_of_invoices' => 'List of invoices',
+ 'with_selected' => 'With selected',
+ 'invoice_still_unpaid' => 'This invoice is still not paid. Click the button to complete the payment',
+ 'list_of_recurring_invoices' => 'List of recurring invoices',
+ 'details_of_recurring_invoice' => 'Here are some details about recurring invoice',
+ 'cancellation' => 'Cancellation',
+ 'about_cancellation' => 'In case you want to stop the recurring invoice, please click to request the cancellation.',
+ 'cancellation_warning' => 'Warning! You are requesting a cancellation of this service. Your service may be cancelled with no further notification to you.',
+ 'cancellation_pending' => 'Cancellation pending, we\'ll be in touch!',
+ 'list_of_payments' => 'List of payments',
+ 'payment_details' => 'Details of the payment',
+ 'list_of_payment_invoices' => 'Associate invoices',
+ 'list_of_payment_methods' => 'List of payment methods',
+ 'payment_method_details' => 'Details of payment method',
+ 'permanently_remove_payment_method' => 'Permanently remove this payment method.',
+ 'warning_action_cannot_be_reversed' => 'Warning! This action can not be reversed!',
+ 'confirmation' => 'Confirmation',
+ 'list_of_quotes' => 'Quotes',
+ 'waiting_for_approval' => 'Waiting for approval',
+ 'quote_still_not_approved' => 'This quote is still not approved',
+ 'list_of_credits' => 'Credits',
+ 'required_extensions' => 'Required extensions',
+ 'php_version' => 'PHP version',
+ 'writable_env_file' => 'Writable .env file',
+ 'env_not_writable' => '.env file is not writable by the current user.',
+ 'minumum_php_version' => 'Minimum PHP version',
+ 'satisfy_requirements' => 'Make sure all requirements are satisfied.',
+ 'oops_issues' => 'Oops, something does not look right!',
+ 'open_in_new_tab' => 'Open in new tab',
+ 'complete_your_payment' => 'Complete payment',
+ 'authorize_for_future_use' => 'Authorize payment method for future use',
+ 'page' => 'Page',
+ 'per_page' => 'Per page',
+ 'of' => 'Of',
+ 'view_credit' => 'View Credit',
+ 'to_view_entity_password' => 'To view the :entity you need to enter password.',
+ 'showing_x_of' => 'Showing :first to :last out of :total results',
+ 'no_results' => 'No results found.',
+ 'payment_failed_subject' => 'Payment failed for Client :client',
+ 'payment_failed_body' => 'A payment made by client :client failed with message :message',
+ 'register' => 'Register',
+ 'register_label' => 'Create your account in seconds',
+ 'password_confirmation' => 'Confirm your password',
+ 'verification' => 'Verification',
+ 'complete_your_bank_account_verification' => 'Before using a bank account it must be verified.',
+ 'checkout_com' => 'Checkout.com',
+ 'footer_label' => 'Copyright © :year :company.',
+ 'credit_card_invalid' => 'Provided credit card number is not valid.',
+ 'month_invalid' => 'Provided month is not valid.',
+ 'year_invalid' => 'Provided year is not valid.',
+ 'https_required' => 'HTTPS is required, form will fail',
+ 'if_you_need_help' => 'If you need help you can post to our',
+ 'update_password_on_confirm' => 'After updating password, your account will be confirmed.',
+ 'bank_account_not_linked' => 'To pay with a bank account, first you have to add it as payment method.',
+ 'application_settings_label' => 'Let\'s store basic information about your Invoice Ninja!',
+ 'recommended_in_production' => 'Highly recommended in production',
+ 'enable_only_for_development' => 'Enable only for development',
+ 'test_pdf' => 'Test PDF',
+ 'checkout_authorize_label' => 'Checkout.com can be can saved as payment method for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.',
+ 'sofort_authorize_label' => 'Bank account (SOFORT) can be can saved as payment method for future use, once you complete your first transaction. Don\'t forget to check "Store payment details" during payment process.',
+ 'node_status' => 'Node status',
+ 'npm_status' => 'NPM status',
+ 'node_status_not_found' => 'I could not find Node anywhere. Is it installed?',
+ 'npm_status_not_found' => 'I could not find NPM anywhere. Is it installed?',
+ 'locked_invoice' => 'This invoice is locked and unable to be modified',
+ 'downloads' => 'Downloads',
+ 'resource' => 'Resource',
+ 'document_details' => 'Details about the document',
+ 'hash' => 'Hash',
+ 'resources' => 'Resources',
+ 'allowed_file_types' => 'Allowed file types:',
+ 'common_codes' => 'Common codes and their meanings',
+ 'payment_error_code_20087' => '20087: Bad Track Data (invalid CVV and/or expiry date)',
+ 'download_selected' => 'Download selected',
+ 'to_pay_invoices' => 'To pay invoices, you have to',
+ 'add_payment_method_first' => 'add payment method',
+ 'no_items_selected' => 'No items selected.',
+ 'payment_due' => 'Payment due',
+ 'account_balance' => 'Account Balance',
+ 'thanks' => 'Thanks',
+ 'minimum_required_payment' => 'Minimum required payment is :amount',
+ 'under_payments_disabled' => 'Company doesn\'t support 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',
+ 'credit_message' => 'To view your credit for :amount, click the link below.',
+ 'payment_type_Crypto' => 'Cryptocurrency',
+ 'payment_type_Credit' => 'Credit',
+ 'store_for_future_use' => 'Store for future use',
+ 'pay_with_credit' => 'Pay with credit',
+ 'payment_method_saving_failed' => 'Payment method can\'t be saved for future use.',
+ 'pay_with' => 'Pay with',
+ 'n/a' => 'N/A',
+ 'by_clicking_next_you_accept_terms' => 'By clicking "Next step" you accept terms.',
+ 'not_specified' => 'Not specified',
+ 'before_proceeding_with_payment_warning' => 'Before proceeding with payment, you have to fill following fields',
+ 'after_completing_go_back_to_previous_page' => 'After completing, go back to previous page.',
+ 'pay' => 'Pay',
+ 'instructions' => 'Instructions',
+ 'notification_invoice_reminder1_sent_subject' => 'Reminder 1 for Invoice :invoice was sent to :client',
+ 'notification_invoice_reminder2_sent_subject' => 'Reminder 2 for Invoice :invoice was sent to :client',
+ 'notification_invoice_reminder3_sent_subject' => 'Reminder 3 for Invoice :invoice was sent to :client',
+ 'notification_invoice_custom_sent_subject' => 'Custom reminder for Invoice :invoice was sent to :client',
+ 'notification_invoice_reminder_endless_sent_subject' => 'Endless reminder for Invoice :invoice was sent to :client',
+ 'assigned_user' => 'Assigned User',
+ 'setup_steps_notice' => 'To proceed to next step, make sure you test each section.',
+ 'setup_phantomjs_note' => 'Note about Phantom JS. Read more.',
+ 'minimum_payment' => 'Minimum Payment',
+ 'no_action_provided' => 'No action provided. If you believe this is wrong, please contact the support.',
+ 'no_payable_invoices_selected' => 'No payable invoices selected. Make sure you are not trying to pay draft invoice or invoice with zero balance due.',
+ 'required_payment_information' => 'Required payment details',
+ 'required_payment_information_more' => 'To complete a payment we need more details about you.',
+ 'required_client_info_save_label' => 'We will save this, so you don\'t have to enter it next time.',
+ 'notification_credit_bounced' => 'We were unable to deliver Credit :invoice to :contact. \n :error',
+ 'notification_credit_bounced_subject' => 'Unable to deliver Credit :invoice',
+ 'save_payment_method_details' => 'Save payment method details',
+ 'new_card' => 'New card',
+ 'new_bank_account' => 'Add Bank Account',
+ 'company_limit_reached' => 'Limit of :limit companies per account.',
+ 'credits_applied_validation' => 'Total credits applied cannot be MORE than total of invoices',
+ 'credit_number_taken' => 'Credit number already taken',
+ 'credit_not_found' => 'Credit not found',
+ 'invoices_dont_match_client' => 'Selected invoices are not from a single client',
+ 'duplicate_credits_submitted' => 'Duplicate credits submitted.',
+ 'duplicate_invoices_submitted' => 'Duplicate invoices submitted.',
+ 'credit_with_no_invoice' => 'You must have an invoice set when using a credit in a payment',
+ 'client_id_required' => 'Client id is required',
+ 'expense_number_taken' => 'Expense number already taken',
+ 'invoice_number_taken' => 'Invoice number already taken',
+ 'payment_id_required' => 'Payment `id` required.',
+ 'unable_to_retrieve_payment' => 'Unable to retrieve specified payment',
+ 'invoice_not_related_to_payment' => 'Invoice id :invoice is not related to this payment',
+ 'credit_not_related_to_payment' => 'Credit id :credit is not related to this payment',
+ 'max_refundable_invoice' => 'Attempting to refund more than allowed for invoice id :invoice, maximum refundable amount is :amount',
+ 'refund_without_invoices' => 'Attempting to refund a payment with invoices attached, please specify valid invoice/s to be refunded.',
+ 'refund_without_credits' => 'Attempting to refund a payment with credits attached, please specify valid credits/s to be refunded.',
+ 'max_refundable_credit' => 'Attempting to refund more than allowed for credit :credit, maximum refundable amount is :amount',
+ 'project_client_do_not_match' => 'Project client does not match entity client',
+ 'quote_number_taken' => 'Quote number already taken',
+ 'recurring_invoice_number_taken' => 'Recurring Invoice number :number already taken',
+ 'user_not_associated_with_account' => 'User not associated with this account',
+ 'amounts_do_not_balance' => 'Amounts do not balance correctly.',
+ 'insufficient_applied_amount_remaining' => 'Insufficient applied amount remaining to cover payment.',
+ 'insufficient_credit_balance' => 'Insufficient balance on credit.',
+ 'one_or_more_invoices_paid' => 'One or more of these invoices have been paid',
+ 'invoice_cannot_be_refunded' => 'Invoice id :number cannot be refunded',
+ 'attempted_refund_failed' => 'Attempting to refund :amount only :refundable_amount available for refund',
+ 'user_not_associated_with_this_account' => 'This user is unable to be attached to this company. Perhaps they have already registered a user on another account?',
+ 'migration_completed' => 'Migration completed',
+ 'migration_completed_description' => 'Your migration has completed, please review your data after logging in.',
+ 'api_404' => '404 | Nothing to see here!',
+ 'large_account_update_parameter' => 'Cannot load a large account without a updated_at parameter',
+ 'no_backup_exists' => 'No backup exists for this activity',
+ 'company_user_not_found' => 'Company User record not found',
+ 'no_credits_found' => 'No credits found.',
+ 'action_unavailable' => 'The requested action :action is not available.',
+ 'no_documents_found' => 'No Documents Found',
+ 'no_group_settings_found' => 'No group settings found',
+ 'access_denied' => 'Insufficient privileges to access/modify this resource',
+ 'invoice_cannot_be_marked_paid' => 'Invoice cannot be marked as paid',
+ 'invoice_license_or_environment' => 'Invalid license, or invalid environment :environment',
+ 'route_not_available' => 'Route not available',
+ 'invalid_design_object' => 'Invalid custom design object',
+ 'quote_not_found' => 'Quote/s not found',
+ 'quote_unapprovable' => 'Unable to approve this quote as it has expired.',
+ 'scheduler_has_run' => 'Scheduler has run',
+ 'scheduler_has_never_run' => 'Scheduler has never run',
+ 'self_update_not_available' => 'Self update not available on this system.',
+ 'user_detached' => 'User detached from company',
+ 'create_webhook_failure' => 'Failed to create Webhook',
+ 'payment_message_extended' => 'Thank you for your payment of :amount for :invoice',
+ 'online_payments_minimum_note' => 'Note: Online payments are supported only if amount is larger than $1 or currency equivalent.',
+ 'payment_token_not_found' => 'Payment token not found, please try again. If an issue still persist, try with another payment method',
+ 'vendor_address1' => 'Vendor Street',
+ 'vendor_address2' => 'Vendor Address Line 2',
+ 'partially_unapplied' => 'Partially Unapplied',
+ 'select_a_gmail_user' => 'Please select a user authenticated with Gmail',
+ 'list_long_press' => 'List Long Press',
+ 'show_actions' => 'Show Actions',
+ 'start_multiselect' => 'Start Multiselect',
+ 'email_sent_to_confirm_email' => 'An email has been sent to confirm the email address',
+ 'converted_paid_to_date' => 'Converted Paid to Date',
+ 'converted_credit_balance' => 'Converted Credit Balance',
+ 'converted_total' => 'Converted Total',
+ 'reply_to_name' => 'Reply-To Name',
+ 'payment_status_-2' => 'Partially Unapplied',
+ 'color_theme' => 'Color Theme',
+ 'start_migration' => 'Start Migration',
+ 'recurring_cancellation_request' => 'Request for recurring invoice cancellation from :contact',
+ 'recurring_cancellation_request_body' => ':contact from Client :client requested to cancel Recurring Invoice :invoice',
+ 'hello' => 'Hello',
+ 'group_documents' => 'Group documents',
+ 'quote_approval_confirmation_label' => 'Are you sure you want to approve this quote?',
+ 'migration_select_company_label' => 'Select companies to migrate',
+ 'force_migration' => 'Force migration',
+ 'require_password_with_social_login' => 'Require Password with Social Login',
+ 'stay_logged_in' => 'Stay Logged In',
+ 'session_about_to_expire' => 'Warning: Your session is about to expire',
+ 'count_hours' => ':count Hours',
+ 'count_day' => '1 Day',
+ 'count_days' => ':count Days',
+ 'web_session_timeout' => 'Web Session Timeout',
+ 'security_settings' => 'Security Settings',
+ 'resend_email' => 'Resend Email',
+ 'confirm_your_email_address' => 'Please confirm your email address',
+ 'freshbooks' => 'FreshBooks',
+ 'invoice2go' => 'Invoice2go',
+ 'invoicely' => 'Invoicely',
+ 'waveaccounting' => 'Wave Accounting',
+ 'zoho' => 'Zoho',
+ 'accounting' => 'Accounting',
+ 'required_files_missing' => 'Please provide all CSVs.',
+ 'migration_auth_label' => 'Let\'s continue by authenticating.',
+ 'api_secret' => 'API secret',
+ 'migration_api_secret_notice' => 'You can find API_SECRET in the .env file or Invoice Ninja v5. If property is missing, leave field blank.',
+ 'billing_coupon_notice' => 'Your discount will be applied on the checkout.',
+ 'use_last_email' => 'Use last email',
+ 'activate_company' => 'Activate Company',
+ 'activate_company_help' => 'Enable emails, recurring invoices and notifications',
+ 'an_error_occurred_try_again' => 'An error occurred, please try again',
+ 'please_first_set_a_password' => 'Please first set a password',
+ 'changing_phone_disables_two_factor' => 'Warning: Changing your phone number will disable 2FA',
+ 'help_translate' => 'Help Translate',
+ 'please_select_a_country' => 'Please select a country',
+ 'disabled_two_factor' => 'Successfully disabled 2FA',
+ 'connected_google' => 'Successfully connected account',
+ 'disconnected_google' => 'Successfully disconnected account',
+ 'delivered' => 'Delivered',
+ 'spam' => 'Spam',
+ 'view_docs' => 'View Docs',
+ 'enter_phone_to_enable_two_factor' => 'Please provide a mobile phone number to enable two factor authentication',
+ 'send_sms' => 'Send SMS',
+ 'sms_code' => 'SMS Code',
+ 'connect_google' => 'Connect Google',
+ 'disconnect_google' => 'Disconnect Google',
+ 'disable_two_factor' => 'Disable Two Factor',
+ 'invoice_task_datelog' => 'Invoice Task Datelog',
+ 'invoice_task_datelog_help' => 'Add date details to the invoice line items',
+ 'promo_code' => 'Promo code',
+ 'recurring_invoice_issued_to' => 'Recurring invoice issued to',
+ 'subscription' => 'Subscription',
+ 'new_subscription' => 'New Subscription',
+ 'deleted_subscription' => 'Successfully deleted subscription',
+ 'removed_subscription' => 'Successfully removed subscription',
+ 'restored_subscription' => 'Successfully restored subscription',
+ 'search_subscription' => 'Search 1 Subscription',
+ 'search_subscriptions' => 'Search :count Subscriptions',
+ 'subdomain_is_not_available' => 'Subdomain is not available',
+ 'connect_gmail' => 'Connect Gmail',
+ 'disconnect_gmail' => 'Disconnect Gmail',
+ 'connected_gmail' => 'Successfully connected Gmail',
+ 'disconnected_gmail' => 'Successfully disconnected Gmail',
+ 'update_fail_help' => 'Changes to the codebase may be blocking the update, you can run this command to discard the changes:',
+ 'client_id_number' => 'Client Company Number',
+ 'count_minutes' => ':count Minutes',
+ 'password_timeout' => 'Password Timeout',
+ 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription',
'activity_82' => ':user archived subscription :subscription',
@@ -4222,7 +4170,7 @@ $lang = [
'one_time_purchases' => 'One time purchases',
'recurring_purchases' => 'Recurring purchases',
'you_might_be_interested_in_following' => 'You might be interested in the following',
- 'quotes_with_status_sent_can_be_approved' => 'Only quotes with "Sent" status can be approved.',
+ 'quotes_with_status_sent_can_be_approved' => 'Only quotes with "Sent" status can be approved. Expired quotes cannot be approved.',
'no_quotes_available_for_download' => 'No quotes available for download.',
'copyright' => 'Copyright',
'user_created_user' => ':user created :created_user at :time',
@@ -4269,7 +4217,7 @@ $lang = [
'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',
@@ -4288,7 +4236,7 @@ $lang = [
'payment_type_Bancontact' => 'Bancontact',
'payment_type_BECS' => 'BECS',
'payment_type_ACSS' => 'ACSS',
- 'gross_line_total' => 'Gross line total',
+ 'gross_line_total' => 'Gross Line Total',
'lang_Slovak' => 'Slovak',
'normal' => 'Normal',
'large' => 'Large',
@@ -4312,7 +4260,7 @@ $lang = [
'persist_data_help' => 'Save data locally to enable the app to start faster, disabling may improve performance in large accounts',
'persist_ui' => 'Persist UI',
'persist_ui_help' => 'Save UI state locally to enable the app to start at the last location, disabling may improve performance',
- 'client_postal_code' => 'Client Postal Code',
+ 'client_postal_code' => 'Client Postcode',
'client_vat_number' => 'Client VAT Number',
'has_tasks' => 'Has Tasks',
'registration' => 'Registration',
@@ -4337,7 +4285,7 @@ $lang = [
'include_drafts' => 'Include Drafts',
'include_drafts_help' => 'Include draft records in reports',
'is_invoiced' => 'Is Invoiced',
- 'change_plan' => 'Change Plan',
+ 'change_plan' => 'Manage Plan',
'persist_data' => 'Persist Data',
'customer_count' => 'Customer Count',
'verify_customers' => 'Verify Customers',
@@ -4390,7 +4338,7 @@ $lang = [
'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login',
'login_failure' => 'Failed Login',
- 'exported_data' => 'Once the file is ready you"ll receive an email with a download link',
+ 'exported_data' => 'Once the file is ready you\'ll receive an email with a download link',
'include_deleted_clients' => 'Include Deleted Clients',
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
'step_1_sign_in' => 'Step 1: Sign In',
@@ -4479,13 +4427,13 @@ $lang = [
'activity_123' => ':user deleted recurring expense :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense',
'fpx' => "FPX",
- 'to_view_entity_set_password' => 'To view the :entity you need to set password.',
+ 'to_view_entity_set_password' => 'To view the :entity you need to set a password.',
'unsubscribe' => 'Unsubscribe',
'unsubscribed' => 'Unsubscribed',
'unsubscribed_text' => 'You have been removed from notifications for this document',
- 'client_shipping_state' => 'Client Shipping State',
+ 'client_shipping_state' => 'Client Shipping County',
'client_shipping_city' => 'Client Shipping City',
- 'client_shipping_postal_code' => 'Client Shipping Postal Code',
+ 'client_shipping_postal_code' => 'Client Postcode',
'client_shipping_country' => 'Client Shipping Country',
'load_pdf' => 'Load PDF',
'start_free_trial' => 'Start Free Trial',
@@ -4577,7 +4525,7 @@ $lang = [
'purchase_order_number' => 'Purchase Order Number',
'purchase_order_number_short' => 'Purchase Order #',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
- 'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
+ 'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product',
'activity_130' => ':user created purchase order :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order',
@@ -4609,7 +4557,7 @@ $lang = [
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
- 'yes_its_great' => 'Yes, it"s great!',
+ 'yes_its_great' => 'Yes, it\'s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
@@ -4666,8 +4614,8 @@ $lang = [
'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',
@@ -4677,7 +4625,6 @@ $lang = [
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
- 'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
@@ -4752,7 +4699,7 @@ $lang = [
'category_type' => 'Category Type',
'bank_transaction' => 'Transaction',
'bulk_print' => 'Print PDF',
- 'vendor_postal_code' => 'Vendor Postal Code',
+ 'vendor_postal_code' => 'Vendor Postcode',
'preview_location' => 'Preview Location',
'bottom' => 'Bottom',
'side' => 'Side',
@@ -4900,6 +4847,7 @@ $lang = [
'email_alignment' => 'Email Alignment',
'pdf_preview_location' => 'PDF Preview Location',
'mailgun' => 'Mailgun',
+ 'brevo' => 'Brevo',
'postmark' => 'Postmark',
'microsoft' => 'Microsoft',
'click_plus_to_create_record' => 'Click + to create a record',
@@ -4919,6 +4867,7 @@ $lang = [
'all_clients' => 'All Clients',
'show_aging_table' => 'Show Aging Table',
'show_payments_table' => 'Show Payments Table',
+ 'only_clients_with_invoices' => 'Only Clients with Invoices',
'email_statement' => 'Email Statement',
'once' => 'Once',
'schedules' => 'Schedules',
@@ -4962,7 +4911,7 @@ $lang = [
'sync_from' => 'Sync From',
'gateway_payment_text' => 'Invoices: :invoices for :amount for client :client',
'gateway_payment_text_no_invoice' => 'Payment with no invoice for amount :amount for client :client',
- 'click_to_variables' => 'Client here to see all variables.',
+ 'click_to_variables' => 'Click here to see all variables.',
'ship_to' => 'Ship to',
'stripe_direct_debit_details' => 'Please transfer into the nominated bank account above.',
'branch_name' => 'Branch Name',
@@ -4977,12 +4926,12 @@ $lang = [
'no_assigned_tasks' => 'No billable tasks for this project',
'authorization_failure' => 'Insufficient permissions to perform this action',
'authorization_sms_failure' => 'Please verify your account to send emails.',
- 'white_label_body' => 'Thank you for purchasing a white label license.
Your license key is:
:license_key',
+ 'white_label_body' => 'Thank you for purchasing a white label license.
Your license key is:
:license_key
You can manage your license here: https://invoiceninja.invoicing.co/client/login',
'payment_type_Klarna' => 'Klarna',
'payment_type_Interac E Transfer' => 'Interac E Transfer',
'xinvoice_payable' => 'Payable within :payeddue days net until :paydate',
'xinvoice_no_buyers_reference' => "No buyer's reference given",
- 'xinvoice_online_payment' => 'The invoice needs to be payed online via the provided link',
+ 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link',
'pre_payment' => 'Pre Payment',
'number_of_payments' => 'Number of payments',
'number_of_payments_helper' => 'The number of times this payment will be made',
@@ -4990,11 +4939,6 @@ $lang = [
'notification_payment_emailed' => 'Payment :payment was emailed to :client',
'notification_payment_emailed_subject' => 'Payment :payment was emailed',
'record_not_found' => 'Record not found',
- 'product_tax_exempt' => 'Product Tax Exempt',
- 'product_type_physical' => 'Physical Goods',
- 'product_type_digital' => 'Digital Goods',
- 'product_type_service' => 'Services',
- 'product_type_freight' => 'Shipping',
'minimum_payment_amount' => 'Minimum Payment Amount',
'client_initiated_payments' => 'Client Initiated Payments',
'client_initiated_payments_help' => 'Support making a payment in the client portal without an invoice',
@@ -5047,7 +4991,340 @@ $lang = [
'oauth_mail' => 'OAuth / Mail',
'preferences' => 'Preferences',
'analytics' => 'Analytics',
-];
-
+ 'reduced_rate' => 'Reduced Rate',
+ 'tax_all' => 'Tax All',
+ 'tax_selected' => 'Tax Selected',
+ 'version' => 'version',
+ 'seller_subregion' => 'Seller Subregion',
+ 'calculate_taxes' => 'Calculate Taxes',
+ 'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices',
+ 'link_expenses' => 'Link Expenses',
+ 'converted_client_balance' => 'Converted Client Balance',
+ 'converted_payment_balance' => 'Converted Payment Balance',
+ 'total_hours' => 'Total Hours',
+ 'date_picker_hint' => 'Use +days to set the date in the future',
+ 'app_help_link' => 'More information ',
+ 'here' => 'here',
+ 'industry_Restaurant & Catering' => 'Restaurant & Catering',
+ 'show_credits_table' => 'Show Credits Table',
+ 'manual_payment' => 'Payment Manual',
+ 'tax_summary_report' => 'Tax Summary Report',
+ 'tax_category' => 'Tax Category',
+ 'physical_goods' => 'Physical Goods',
+ 'digital_products' => 'Digital Products',
+ 'services' => 'Services',
+ 'shipping' => 'Shipping',
+ 'tax_exempt' => 'Tax Exempt',
+ 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date',
+ 'lang_Khmer' => 'Khmer',
+ 'routing_id' => 'Routing ID',
+ 'enable_e_invoice' => 'Enable E-Invoice',
+ 'e_invoice_type' => 'E-Invoice Type',
+ 'reduced_tax' => 'Reduced Tax',
+ 'override_tax' => 'Override Tax',
+ 'zero_rated' => 'Zero Rated',
+ 'reverse_tax' => 'Reverse Tax',
+ 'updated_tax_category' => 'Successfully updated the tax category',
+ 'updated_tax_categories' => 'Successfully updated the tax categories',
+ 'set_tax_category' => 'Set Tax Category',
+ 'payment_manual' => 'Payment Manual',
+ 'expense_payment_type' => 'Expense Payment Type',
+ 'payment_type_Cash App' => 'Cash App',
+ 'rename' => 'Rename',
+ 'renamed_document' => 'Successfully renamed document',
+ 'e_invoice' => 'E-Invoice',
+ 'light_dark_mode' => 'Light/Dark Mode',
+ 'activities' => 'Activities',
+ 'recent_transactions' => "Here are your company's most recent transactions:",
+ 'country_Palestine' => "Palestine",
+ 'country_Taiwan' => 'Taiwan',
+ 'duties' => 'Duties',
+ 'order_number' => 'Order Number',
+ 'order_id' => 'Order',
+ 'total_invoices_outstanding' => 'Total Invoices Outstanding',
+ 'recent_activity' => 'Recent Activity',
+ 'enable_auto_bill' => 'Enable auto billing',
+ 'email_count_invoices' => 'Email :count invoices',
+ 'invoice_task_item_description' => 'Invoice Task Item Description',
+ 'invoice_task_item_description_help' => 'Add the item description to the invoice line items',
+ 'next_send_time' => 'Next Send Time',
+ 'uploaded_certificate' => 'Successfully uploaded certificate',
+ 'certificate_set' => 'Certificate set',
+ 'certificate_not_set' => 'Certificate not set',
+ 'passphrase_set' => 'Passphrase set',
+ 'passphrase_not_set' => 'Passphrase not set',
+ 'upload_certificate' => 'Upload Certificate',
+ 'certificate_passphrase' => 'Certificate Passphrase',
+ 'valid_vat_number' => 'Valid VAT Number',
+ 'react_notification_link' => 'React Notification Links',
+ 'react_notification_link_help' => 'Admin emails will contain links to the react application',
+ 'show_task_billable' => 'Show Task Billable',
+ 'credit_item' => 'Credit Item',
+ 'drop_file_here' => 'Drop file here',
+ 'files' => 'Files',
+ 'camera' => 'Camera',
+ 'gallery' => 'Gallery',
+ 'project_location' => 'Project Location',
+ 'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
+ 'lang_Hungarian' => 'Hungarian',
+ 'use_mobile_to_manage_plan' => 'Use your phone subscription settings to manage your plan',
+ 'item_tax3' => 'Item Tax3',
+ 'item_tax_rate1' => 'Item Tax Rate 1',
+ 'item_tax_rate2' => 'Item Tax Rate 2',
+ 'item_tax_rate3' => 'Item Tax Rate 3',
+ 'buy_price' => 'Buy Price',
+ 'country_Macedonia' => 'Macedonia',
+ 'admin_initiated_payments' => 'Admin Initiated Payments',
+ 'admin_initiated_payments_help' => 'Support entering a payment in the admin portal without an invoice',
+ 'paid_date' => 'Paid Date',
+ 'downloaded_entities' => 'An email will be sent with the PDFs',
+ 'lang_French - Swiss' => 'French - Swiss',
+ 'currency_swazi_lilangeni' => 'Swazi Lilangeni',
+ 'income' => 'Income',
+ 'amount_received_help' => 'Enter a value here if the total amount received was MORE than the invoice amount, or when recording a payment with no invoices. Otherwise this field should be left blank.',
+ 'vendor_phone' => 'Vendor Phone',
+ 'mercado_pago' => 'Mercado Pago',
+ 'mybank' => 'MyBank',
+ 'paypal_paylater' => 'Pay in 4',
+ 'district' => 'District',
+ 'region' => 'Region',
+ 'county' => 'County',
+ 'tax_details' => 'Tax Details',
+ 'activity_10_online' => ':contact made payment :payment for invoice :invoice for :client',
+ 'activity_10_manual' => ':user entered payment :payment for invoice :invoice for :client',
+ 'default_payment_type' => 'Default Payment Type',
+ 'number_precision' => 'Number precision',
+ 'number_precision_help' => 'Controls the number of decimals supported in the interface',
+ 'is_tax_exempt' => 'Tax Exempt',
+ 'drop_files_here' => 'Drop files here',
+ 'upload_files' => 'Upload Files',
+ 'download_e_invoice' => 'Download E-Invoice',
+ 'download_e_credit' => 'Download E-Credit',
+ 'download_e_quote' => 'Download E-Quote',
+ 'triangular_tax_info' => 'Intra-community triangular transaction',
+ 'intracommunity_tax_info' => 'Tax-free intra-community delivery',
+ 'reverse_tax_info' => 'Please note that this supply is subject to reverse charge',
+ 'currency_nicaraguan_cordoba' => 'Nicaraguan Córdoba',
+ 'public' => 'Public',
+ 'private' => 'Private',
+ 'image' => 'Image',
+ 'other' => 'Other',
+ 'linked_to' => 'Linked To',
+ 'file_saved_in_path' => 'The file has been saved in :path',
+ 'unlinked_transactions' => 'Successfully unlinked :count transactions',
+ 'unlinked_transaction' => 'Successfully unlinked transaction',
+ 'view_dashboard_permission' => 'Allow user to access the dashboard, data is limited to available permissions',
+ 'marked_sent_credits' => 'Successfully marked credits sent',
+ 'show_document_preview' => 'Show Document Preview',
+ 'cash_accounting' => 'Cash accounting',
+ 'click_or_drop_files_here' => 'Click or drop files here',
+ 'set_public' => 'Set public',
+ 'set_private' => 'Set private',
+ 'individual' => 'Individual',
+ 'business' => 'Business',
+ 'partnership' => 'Partnership',
+ 'trust' => 'Trust',
+ 'charity' => 'Charity',
+ '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',
+ 'payment_type_Pay Later' => 'Pay Later',
+ 'payment_type_credit' => 'Payment Type Credit',
+ 'payment_type_debit' => 'Payment Type Debit',
+ 'send_emails_to' => 'Send Emails To',
+ 'primary_contact' => 'Primary Contact',
+ 'all_contacts' => 'All Contacts',
+ 'insert_below' => 'Insert Below',
+ 'nordigen_handler_subtitle' => 'Bank account authentication. Selecting your institution to complete the request with your account credentials.',
+ 'nordigen_handler_error_heading_unknown' => 'An error has occured',
+ 'nordigen_handler_error_contents_unknown' => 'An unknown error has occurred! Reason:',
+ 'nordigen_handler_error_heading_token_invalid' => 'Invalid Token',
+ 'nordigen_handler_error_contents_token_invalid' => 'The provided token was invalid. Contact support for help, if this issue persists.',
+ 'nordigen_handler_error_heading_account_config_invalid' => 'Missing Credentials',
+ 'nordigen_handler_error_contents_account_config_invalid' => 'Invalid or missing credentials for Gocardless Bank Account Data. Contact support for help, if this issue persists.',
+ 'nordigen_handler_error_heading_not_available' => 'Not Available',
+ 'nordigen_handler_error_contents_not_available' => 'Feature unavailable, Enterprise Plan only.',
+ 'nordigen_handler_error_heading_institution_invalid' => 'Invalid Institution',
+ 'nordigen_handler_error_contents_institution_invalid' => 'The provided institution-id is invalid or no longer valid.',
+ 'nordigen_handler_error_heading_ref_invalid' => 'Invalid Reference',
+ 'nordigen_handler_error_contents_ref_invalid' => 'GoCardless did not provide a valid reference. Please run flow again and contact support, if this issue persists.',
+ 'nordigen_handler_error_heading_not_found' => 'Invalid Requisition',
+ 'nordigen_handler_error_contents_not_found' => 'GoCardless did not provide a valid reference. Please run flow again and contact support, if this issue persists.',
+ 'nordigen_handler_error_heading_requisition_invalid_status' => 'Not Ready',
+ 'nordigen_handler_error_contents_requisition_invalid_status' => 'You called this site too early. Please finish authorization and refresh this page. Contact support for help, if this issue persists.',
+ 'nordigen_handler_error_heading_requisition_no_accounts' => 'No Accounts selected',
+ 'nordigen_handler_error_contents_requisition_no_accounts' => 'The service has not returned any valid accounts. Consider restarting the flow.',
+ 'nordigen_handler_restart' => 'Restart flow.',
+ 'nordigen_handler_return' => 'Return to application.',
+ 'lang_Lao' => 'Lao',
+ 'currency_lao_kip' => 'Lao kip',
+ 'yodlee_regions' => 'Regions: USA, UK, Australia & India',
+ 'nordigen_regions' => 'Regions: Europe & UK',
+ 'select_provider' => 'Select Provider',
+ 'nordigen_requisition_subject' => 'Requisition expired, please reauthenticate.',
+ 'nordigen_requisition_body' => 'Access to bank account feeds has expired as set in End User Agreement.
Please log into Invoice Ninja and re-authenticate with your banks to continue receiving transactions.',
+ 'participant' => 'Participant',
+ 'participant_name' => 'Participant name',
+ 'client_unsubscribed' => 'Client unsubscribed from emails.',
+ 'client_unsubscribed_help' => 'Client :client has unsubscribed from your e-mails. The client needs to consent to receive future emails from you.',
+ 'resubscribe' => 'Resubscribe',
+ 'subscribe' => 'Subscribe',
+ 'subscribe_help' => 'You are currently subscribed and will continue to receive email communications.',
+ 'unsubscribe_help' => 'You are currently not subscribed, and therefore, will not receive emails at this time.',
+ 'notification_purchase_order_bounced' => 'We were unable to deliver Purchase Order :invoice to :contact.
:error',
+ 'notification_purchase_order_bounced_subject' => 'Unable to deliver Purchase Order :invoice',
+ 'show_pdfhtml_on_mobile' => 'Display HTML version of entity when viewing on mobile',
+ 'show_pdfhtml_on_mobile_help' => 'For improved visualization, displays a HTML version of the invoice/quote when viewing on mobile.',
+ 'please_select_an_invoice_or_credit' => 'Please select an invoice or credit',
+ 'mobile_version' => 'Mobile Version',
+ 'venmo' => 'Venmo',
+ 'my_bank' => 'MyBank',
+ 'pay_later' => 'Pay Later',
+ 'local_domain' => 'Local Domain',
+ 'verify_peer' => 'Verify Peer',
+ 'nordigen_help' => 'Note: connecting an account requires a GoCardless/Nordigen API key',
+ 'ar_detailed' => 'Accounts Receivable Detailed',
+ 'ar_summary' => 'Accounts Receivable Summary',
+ 'client_sales' => 'Client Sales',
+ 'user_sales' => 'User Sales',
+ 'iframe_url' => 'iFrame URL',
+ 'user_unsubscribed' => 'User unsubscribed from emails :link',
+ 'out_of_stock' => 'Out of stock',
+ 'step_dependency_fail' => 'Component ":step" requires at least one of it\'s dependencies (":dependencies") in the list.',
+ 'step_dependency_order_fail' => 'Component ":step" depends on ":dependency". Make component(s) order is correct.',
+ 'step_authentication_fail' => 'You must include at least one of authentication methods.',
+ 'auth.login' => 'Login',
+ 'auth.login-or-register' => 'Login or Register',
+ 'auth.register' => 'Register',
+ 'cart' => 'Cart',
+ 'methods' => 'Methods',
+ 'rff' => 'Required fields form',
+ 'add_step' => 'Add step',
+ 'steps' => 'Steps',
+ 'steps_order_help' => 'The order of the steps is important. The first step should not depend on any other step. The second step should depend on the first step, and so on.',
+ 'other_steps' => 'Other steps',
+ 'use_available_payments' => 'Use Available Payments',
+ 'test_email_sent' => 'Successfully sent email',
+ 'gateway_type' => 'Gateway Type',
+ 'save_template_body' => 'Would you like to save this import mapping as a template for future use?',
+ 'save_as_template' => 'Save Template Mapping',
+ 'checkout_only_for_existing_customers' => 'Checkout is enabled only for existing customers. Please login with existing account to checkout.',
+ 'checkout_only_for_new_customers' => 'Checkout is enabled only for new customers. Please register a new account to checkout.',
+ 'auto_bill_standard_invoices_help' => 'Auto bill standard invoices on the due date',
+ 'auto_bill_on_help' => 'Auto bill on send date OR due date (recurring invoices)',
+ 'use_available_credits_help' => 'Apply any credit balances to payments prior to charging a payment method',
+ 'use_unapplied_payments' => 'Use unapplied payments',
+ 'use_unapplied_payments_help' => 'Apply any payment balances prior to charging a payment method',
+ 'payment_terms_help' => 'The number of days after the invoice date that payment is due',
+ 'payment_type_help' => 'The default payment type to be used for payments',
+ 'quote_valid_until_help' => 'The number of days that the quote is valid for',
+ 'expense_payment_type_help' => 'The default expense payment type to be used',
+ 'paylater' => 'Pay in 4',
+ 'payment_provider' => 'Payment Provider',
+ 'select_email_provider' => 'Set your email as the sending user',
+ 'purchase_order_items' => 'Purchase Order Items',
+ 'csv_rows_length' => 'No data found in this CSV file',
+ 'accept_payments_online' => 'Accept Payments Online',
+ 'all_payment_gateways' => 'View all payment gateways',
+ 'product_cost' => 'Product cost',
+ 'duration_words' => 'Duration in words',
+ 'upcoming_recurring_invoices' => 'Upcoming Recurring Invoices',
+ 'shipping_country_id' => 'Shipping Country',
+ 'show_table_footer' => 'Show table footer',
+ 'show_table_footer_help' => 'Displays the totals in the footer of the table',
+ 'total_invoices' => 'Total Invoices',
+ 'add_to_group' => 'Add to group',
+ 'check_credentials' => 'Check Credentials',
+ 'valid_credentials' => 'Credentials are valid',
+ 'e_quote' => 'E-Quote',
+ 'e_credit' => 'E-Credit',
+ 'e_purchase_order' => 'E-Purchase Order',
+ 'e_quote_type' => 'E-Quote Type',
+ 'unlock_unlimited_clients' => 'Please upgrade to unlock unlimited clients!',
+ 'download_e_purchase_order' => 'Download E-Purchase Order',
+ 'flutter_web_warning' => 'We recommend using the new web app or the desktop app for the best performance',
+ 'rappen_rounding' => 'Rappen Rounding',
+ 'rappen_rounding_help' => 'Round amount to 5 cents',
+ 'assign_group' => 'Assign group',
+ 'paypal_advanced_cards' => 'Advanced Card Payments',
+ 'local_domain_help' => 'EHLO domain (optional)',
+ 'port_help' => 'ie. 25,587,465',
+ 'host_help' => 'ie. smtp.gmail.com',
+ 'always_show_required_fields' => 'Allows show required fields form',
+ 'always_show_required_fields_help' => 'Displays the required fields form always at checkout',
+ 'advanced_cards' => 'Advanced Cards',
+ 'activity_140' => 'Statement sent to :client',
+ 'invoice_net_amount' => 'Invoice Net Amount',
+ 'round_to_minutes' => 'Round To Minutes',
+ '1_minute' => '1 Minute',
+ '5_minutes' => '5 Minutes',
+ '15_minutes' => '15 Minutes',
+ '30_minutes' => '30 Minutes',
+ '1_hour' => '1 Hour',
+ '1_day' => '1 Day',
+ 'round_tasks' => 'Round Tasks',
+ 'round_tasks_help' => 'Round time intervals when saving tasks',
+ 'direction' => 'Direction',
+ 'round_up' => 'Round Up',
+ 'round_down' => 'Round Down',
+ 'task_round_to_nearest' => 'Round To Nearest',
+ 'bulk_updated' => 'Successfully updated data',
+ 'bulk_update' => 'Bulk Update',
+ 'calculate' => 'Calculate',
+ 'sum' => 'Sum',
+ 'money' => 'Money',
+ 'web_app' => 'Web App',
+ 'desktop_app' => 'Desktop App',
+);
return $lang;
diff --git a/lang/fr_CA/texts.php b/lang/fr_CA/texts.php
index ee826a75d2c0..49df693e0a54 100644
--- a/lang/fr_CA/texts.php
+++ b/lang/fr_CA/texts.php
@@ -5317,6 +5317,11 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'task_round_to_nearest' => 'Arrondir au plus près',
'bulk_updated' => 'Les données ont été mises à jour',
'bulk_update' => 'Mise à jour groupée',
+ 'calculate' => 'Calculer',
+ 'sum' => 'Somme',
+ 'money' => 'Argent',
+ 'web_app' => 'App web',
+ 'desktop_app' => 'App de bureau',
);
return $lang;
diff --git a/tests/Feature/ReminderTest.php b/tests/Feature/ReminderTest.php
index c72067443277..8e4eed9909ea 100644
--- a/tests/Feature/ReminderTest.php
+++ b/tests/Feature/ReminderTest.php
@@ -157,6 +157,58 @@ class ReminderTest extends TestCase
}
+ public function testDKRemindersNotSending()
+ {
+
+ //Schedule
+ // Settings:
+ // Payment terms: 14 days
+ // 1st reminder: after 5 days
+ // 2st reminder: after 10 days
+ // 3rd reminder: after 15 days
+ // Endless reminder: all 2 weeks
+ // Email settings: 9:00
+ // Timezone: UTC+1
+
+ $settings = CompanySettings::defaults();
+ $settings->timezone_id = '40';
+ $settings->entity_send_time = 9;
+ $settings->payment_terms = '14';
+ $settings->send_reminders = true;
+ $settings->enable_reminder1 = true;
+ $settings->enable_reminder2 = true;
+ $settings->enable_reminder3 = true;
+ $settings->enable_reminder_endless = true;
+ $settings->schedule_reminder1 = 'after_invoice_date';
+
+ $settings->schedule_reminder2 = 'after_invoice_date';
+ $settings->schedule_reminder3 = 'after_invoice_date';
+
+ $settings->num_days_reminder1 = 5;
+ $settings->num_days_reminder1 = 10;
+ $settings->num_days_reminder1 = 15;
+ $settings->endless_reminder_frequency_id = '3';
+
+ $this->buildData($settings);
+
+
+ $this->travelTo(Carbon::parse('2024-03-01')->startOfDay());
+
+ $this->invoice->status_id = 1;
+ $this->invoice->amount = 10;
+ $this->invoice->balance = 10;
+ $this->invoice->next_send_date = null;
+ $this->invoice->date = '2024-03-01';
+ $this->invoice->last_sent_date = now();
+ $this->invoice->reminder_last_sent = null;
+ $this->invoice->save();
+
+ $this->invoice->service()->markSent()->save();
+
+ $this->assertEquals('2024-03-15', $this->invoice->due_date);
+
+ }
+
public function testForUtcEdgeCaseOnTheFirstOfMonth()
{