diff --git a/app/Http/Controllers/ClientPortal/InvitationController.php b/app/Http/Controllers/ClientPortal/InvitationController.php index bff00f32aac7..5d081743037f 100644 --- a/app/Http/Controllers/ClientPortal/InvitationController.php +++ b/app/Http/Controllers/ClientPortal/InvitationController.php @@ -54,8 +54,6 @@ class InvitationController extends Controller ->with('contact.client') ->firstOrFail(); - nlog($invitation->contact->client->id); - nlog($invitation->invoice->client_id); /* Return early if we have the correct client_hash embedded */ if (request()->has('client_hash') && request()->input('client_hash') == $invitation->contact->client->client_hash) { diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php index 76909da18ce5..a48e91d75b4d 100644 --- a/resources/lang/en/texts.php +++ b/resources/lang/en/texts.php @@ -1,11 +1,6 @@ 'Continue', - 'back' => 'Back', - 'complete' => 'Complete', - 'next' => 'Next', - 'next_step' => 'Next step', 'organization' => 'Organization', 'name' => 'Name', 'website' => 'Website', @@ -72,8 +67,8 @@ return [ 'tax_rates' => 'Tax Rates', 'rate' => 'Rate', 'settings' => 'Settings', - 'enable_invoice_tax' => 'Enable specifying an invoice tax', - 'enable_line_item_tax' => 'Enable specifying line item taxes', + 'enable_invoice_tax' => 'Enable specifying an invoice tax', + 'enable_line_item_tax' => 'Enable specifying line item taxes', 'dashboard' => 'Dashboard', 'dashboard_totals_in_all_currencies_help' => 'Note: add a :link named ":name" to show the totals using a single base currency.', 'clients' => 'Clients', @@ -100,9 +95,9 @@ return [ 'powered_by' => 'Powered by', 'no_items' => 'No items', 'recurring_invoices' => 'Recurring Invoices', - 'recurring_help' => 'Automatically send clients the same invoices weekly, bi-monthly, monthly, quarterly or annually. - Use :MONTH, :QUARTER or :YEAR for dynamic dates. Basic math works as well, for example :MONTH-1. - Examples of dynamic invoice variables: + 'recurring_help' => '
Automatically send clients the same invoices weekly, bi-monthly, monthly, quarterly or annually.
+Use :MONTH, :QUARTER or :YEAR for dynamic dates. Basic math works as well, for example :MONTH-1.
+Examples of dynamic invoice variables:
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', 'invoice_due_date' => 'Due Date', @@ -695,7 +680,7 @@ return [ 'status_paid' => 'Paid', 'status_unpaid' => 'Unpaid', 'status_all' => 'All', - 'show_line_item_tax' => 'Display line item taxes inline', + '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.', @@ -703,6 +688,7 @@ return [ 'military_time' => '24 Hour Time', 'last_sent' => 'Last Sent', 'reminder_emails' => 'Reminder Emails', + 'quote_reminder_emails' => 'Quote Reminder Emails', 'templates_and_reminders' => 'Templates & Reminders', 'subject' => 'Subject', 'body' => 'Body', @@ -713,7 +699,6 @@ return [ 'reminder_subject' => 'Reminder: Invoice :invoice from :account', 'reset' => 'Reset', 'invoice_not_found' => 'The requested invoice is not available', - 'request_cancellation' => 'Request cancellation', 'referral_program' => 'Referral Program', 'referral_code' => 'Referral URL', 'last_sent_on' => 'Sent Last: :date', @@ -728,9 +713,9 @@ return [ '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. \n :error', + 'notification_invoice_bounced' => 'We were unable to deliver Invoice :invoice to :contact.', 'notification_invoice_bounced_subject' => 'Unable to deliver Invoice :invoice', - 'notification_quote_bounced' => 'We were unable to deliver Quote :invoice to :contact. \n :error', + 'notification_quote_bounced' => 'We were unable to deliver Quote :invoice to :contact.', 'notification_quote_bounced_subject' => 'Unable to deliver Quote :invoice', 'custom_invoice_link' => 'Custom Invoice Link', 'total_invoiced' => 'Total Invoiced', @@ -770,11 +755,11 @@ return [ 'activity_3' => ':user deleted client :client', 'activity_4' => ':user created invoice :invoice', 'activity_5' => ':user updated invoice :invoice', - 'activity_6' => ':user emailed invoice :invoice to :contact', - 'activity_7' => ':contact viewed invoice :invoice', + 'activity_6' => ':user emailed invoice :invoice for :client to :contact', + 'activity_7' => ':contact viewed invoice :invoice for :client', 'activity_8' => ':user archived invoice :invoice', 'activity_9' => ':user deleted invoice :invoice', - 'activity_10' => ':contact entered payment :payment for :invoice', + 'activity_10' => ':contact entered payment :payment for :payment_amount on invoice :invoice for :client', 'activity_11' => ':user updated payment :payment', 'activity_12' => ':user archived payment :payment', 'activity_13' => ':user deleted payment :payment', @@ -784,7 +769,7 @@ return [ 'activity_17' => ':user deleted :credit credit', 'activity_18' => ':user created quote :quote', 'activity_19' => ':user updated quote :quote', - 'activity_20' => ':user emailed quote :quote to :contact', + 'activity_20' => ':user emailed quote :quote for :client to :contact', 'activity_21' => ':contact viewed quote :quote', 'activity_22' => ':user archived quote :quote', 'activity_23' => ':user deleted quote :quote', @@ -793,7 +778,7 @@ return [ 'activity_26' => ':user restored client :client', 'activity_27' => ':user restored payment :payment', 'activity_28' => ':user restored :credit credit', - 'activity_29' => ':contact approved quote :quote', + 'activity_29' => ':contact approved quote :quote for :client', 'activity_30' => ':user created vendor :vendor', 'activity_31' => ':user archived vendor :vendor', 'activity_32' => ':user deleted vendor :vendor', @@ -817,9 +802,6 @@ return [ 'activity_54' => ':user reopened ticket :ticket', 'activity_55' => ':contact replied ticket :ticket', 'activity_56' => ':user viewed ticket :ticket', - 'activity_57' => ':invoice failed to send to :client', - 'activity_58' => ':user reversed invoice :invoice', - 'activity_59' => ':user cancelled invoice :invoice', 'payment' => 'Payment', 'system' => 'System', @@ -838,7 +820,7 @@ return [ 'archived_token' => 'Successfully archived token', 'archive_user' => 'Archive User', 'archived_user' => 'Successfully archived user', - 'archive_account_gateway' => 'Archive Gateway', + 'archive_account_gateway' => 'Delete Gateway', 'archived_account_gateway' => 'Successfully archived gateway', 'archive_recurring_invoice' => 'Archive Recurring Invoice', 'archived_recurring_invoice' => 'Successfully archived recurring invoice', @@ -965,10 +947,10 @@ return [ 'edit_payment_term' => 'Edit Payment Term', 'archive_payment_term' => 'Archive Payment Term', 'recurring_due_dates' => 'Recurring Invoice Due Dates', - 'recurring_due_date_help' => 'Automatically sets a due date for the invoice. - Invoices on a monthly or yearly cycle set to be due on or before the day they are created will be due the next month. Invoices set to be due on the 29th or 30th in months that don\'t have that day will be due the last day of the month. - Invoices on a weekly cycle set to be due on the day of the week they are created will be due the next week. - For example: + 'recurring_due_date_help' => 'Automatically sets a due date for the invoice.
+Invoices on a monthly or yearly cycle set to be due on or before the day they are created will be due the next month. Invoices set to be due on the 29th or 30th in months that don\'t have that day will be due the last day of the month.
+Invoices on a weekly cycle set to be due on the day of the week they are created will be due the next week.
+For example:
php artisan ninja:update-key
',
'charge_late_fee' => 'Charge Late Fee',
'late_fee_amount' => 'Late Fee Amount',
'late_fee_percent' => 'Late Fee Percent',
@@ -2458,8 +2442,6 @@ return [
'currency_surinamese_dollar' => 'Surinamese Dollar',
'currency_bahraini_dinar' => 'Bahraini Dinar',
'currency_venezuelan_bolivars' => 'Venezuelan Bolivars',
-
-
'currency_south_korean_won' => 'South Korean Won',
'currency_moroccan_dirham' => 'Moroccan Dirham',
'currency_jamaican_dollar' => 'Jamaican Dollar',
@@ -2485,7 +2467,6 @@ return [
'currency_moldovan_leu' => 'Moldovan Leu',
'currency_kazakhstani_tenge' => 'Kazakhstani Tenge',
'currency_gibraltar_pound' => 'Gibraltar Pound',
- 'currency_ethiopian_birr' => 'Ethiopian Birr',
'review_app_help' => 'We hope you\'re enjoying using the app.:domain
as the domain in :link.',
'apple_pay_not_supported' => 'Sorry, Apple/Google Pay isn\'t supported by your browser',
'optional_payment_methods' => 'Optional Payment Methods',
'add_subscription' => 'Add Subscription',
@@ -2702,7 +2683,7 @@ return [
'processing_request' => 'Processing request',
'mcrypt_warning' => 'Warning: Mcrypt is deprecated, run :command to update your cipher.',
'edit_times' => 'Edit Times',
- 'inclusive_taxes_help' => 'Include taxes in the cost',
+ 'inclusive_taxes_help' => 'Include taxes in the cost',
'inclusive_taxes_notice' => 'This setting can not be changed once an invoice has been created.',
'inclusive_taxes_warning' => 'Warning: existing invoices will need to be resaved',
'copy_shipping' => 'Copy Shipping',
@@ -2734,9 +2715,8 @@ return [
'return_to_login' => 'Return to Login',
'convert_products_tip' => 'Note: add a :link named ":name" to see the exchange rate.',
'amount_greater_than_balance' => 'The amount is greater than the invoice balance, a credit will be created with the remaining amount.',
- 'custom_fields_tip' => 'Use Label|Option1,Option2 to show a select box.',
+ 'custom_fields_tip' => 'Use Label|Option1,Option2
to show a select box.',
'client_information' => 'Client Information',
- 'client_information_text' => 'Use a permanent address where you can receive mail.',
'updated_client_details' => 'Successfully updated client details',
'auto' => 'Auto',
'tax_amount' => 'Tax Amount',
@@ -2866,6 +2846,8 @@ return [
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.',
+ 'require_approve_quote' => 'Require approve quote',
+ 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote',
'allow_approve_expired_quote_help' => 'Allow clients to approve expired quotes.',
'invoice_workflow' => 'Invoice Workflow',
@@ -2920,6 +2902,7 @@ return [
'guide' => 'Guide',
'gateway_fee_item' => 'Gateway Fee Item',
'gateway_fee_description' => 'Gateway Fee Surcharge',
+ 'gateway_fee_discount_description' => 'Gateway Fee Discount',
'show_payments' => 'Show Payments',
'show_aging' => 'Show Aging',
'reference' => 'Reference',
@@ -2927,8 +2910,6 @@ return [
'send_notifications_for' => 'Send Notifications For',
'all_invoices' => 'All Invoices',
'my_invoices' => 'My Invoices',
- 'mobile_refresh_warning' => 'If you\'re using the mobile app you may need to do a full refresh.',
- 'enable_proposals_for_background' => 'To upload a background image :link to enable the proposals module.',
'payment_reference' => 'Payment Reference',
'maximum' => 'Maximum',
'sort' => 'Sort',
@@ -2950,7 +2931,7 @@ return [
'add_item' => 'Add Item',
'total_amount' => 'Total Amount',
'pdf' => 'PDF',
- 'status_id' => 'Invoice Status',
+ 'invoice_status_id' => 'Invoice Status',
'click_plus_to_add_item' => 'Click + to add an item',
'count_selected' => ':count selected',
'dismiss' => 'Dismiss',
@@ -3045,7 +3026,7 @@ return [
'local_part_unavailable' => 'Name taken',
'local_part_available' => 'Name available',
'local_part_invalid' => 'Invalid name (alpha numeric only, no spaces',
- 'local_part_help' => 'Customise the local part of your inbound support email, ie. YOUR_NAME@support.invoiceninja.com',
+ 'local_part_help' => 'Customize the local part of your inbound support email, ie. YOUR_NAME@support.invoiceninja.com',
'from_name_help' => 'From name is the recognizable sender which is displayed instead of the email address, ie Support Center',
'local_part_placeholder' => 'YOUR_NAME',
'from_name_placeholder' => 'Support Center',
@@ -3098,7 +3079,7 @@ return [
'archived_ticket_template' => 'Successfully archived template',
'restored_ticket_template' => 'Successfully restored template',
'close_reason' => 'Let us know why you are closing this ticket',
- 'reopen_reason' => 'Les us know why you are reopening this ticket',
+ 'reopen_reason' => 'Let us know why you are reopening this ticket',
'enter_ticket_message' => 'Please enter a message to update the ticket',
'show_hide_all' => 'Show / Hide all',
'subject_required' => 'Subject required',
@@ -3133,7 +3114,7 @@ return [
'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.\n\nWe hope to have them completed in the next few months.\n\nUntil then we\'ll continue to support the',
'legacy_mobile_app' => 'legacy mobile app',
'today' => 'Today',
'current' => 'Current',
@@ -3148,241 +3129,1010 @@ return [
'clone_to_quote' => 'Clone to Quote',
'convert' => 'Convert',
'last7_days' => 'Last 7 Days',
- 'last30_days' => 'Last 30 days',
+ 'last30_days' => 'Last 30 Days',
'custom_js' => 'Custom JS',
'adjust_fee_percent_help' => 'Adjust percent to account for fee',
- 'email_already_register' => 'This email is already linked to an account',
+ 'show_product_notes' => 'Show product details',
+ 'show_product_notes_help' => 'Include the description and cost in the product dropdown',
+ 'important' => 'Important',
+ 'thank_you_for_using_our_app' => 'Thank you for using our app!',
+ 'if_you_like_it' => 'If you like it please',
+ 'to_rate_it' => 'to rate it.',
+ 'average' => 'Average',
+ 'unapproved' => 'Unapproved',
+ 'authenticate_to_change_setting' => 'Please authenticate to change this setting',
+ 'locked' => 'Locked',
+ 'authenticate' => 'Authenticate',
+ 'please_authenticate' => 'Please authenticate',
+ 'biometric_authentication' => 'Biometric Authentication',
+ 'auto_start_tasks' => 'Auto Start Tasks',
+ 'budgeted' => 'Budgeted',
+ 'please_enter_a_name' => 'Please enter a name',
+ 'click_plus_to_add_time' => 'Click + to add time',
+ 'design' => 'Design',
+ 'password_is_too_short' => 'Password is too short',
+ 'failed_to_find_record' => 'Failed to find record',
+ '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',
+ 'take_picture' => 'Take Picture',
+ 'upload_file' => 'Upload File',
+ 'new_document' => 'New Document',
+ 'edit_document' => 'Edit Document',
+ 'uploaded_document' => 'Successfully uploaded document',
+ 'updated_document' => 'Successfully updated document',
+ 'archived_document' => 'Successfully archived document',
+ 'deleted_document' => 'Successfully deleted document',
+ 'restored_document' => 'Successfully restored document',
+ 'no_history' => 'No History',
+ 'expense_status_1' => 'Logged',
+ 'expense_status_2' => 'Pending',
+ 'expense_status_3' => 'Invoiced',
+ 'no_record_selected' => 'No record selected',
+ 'error_unsaved_changes' => 'Please save or cancel your changes',
+ 'thank_you_for_your_purchase' => 'Thank you for your purchase!',
+ 'redeem' => 'Redeem',
+ 'back' => 'Back',
+ 'past_purchases' => 'Past Purchases',
+ 'annual_subscription' => 'Annual Subscription',
+ 'pro_plan' => 'Pro Plan',
+ 'enterprise_plan' => 'Enterprise Plan',
+ 'count_users' => ':count users',
+ 'upgrade' => 'Upgrade',
+ 'please_enter_a_first_name' => 'Please enter a first name',
+ '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',
+ 'privacy_policy_link' => 'privacy policy',
+ 'view_website' => 'View Website',
'create_account' => 'Create Account',
- 'locations' => 'Locations',
- 'freq_indefinitely' => 'Indefinitely',
- 'next_send_date' => 'Next send date',
- '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 button above isn\'t working for you, please click on the link',
- 'credit_terms' => 'Credit Terms',
- '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 the request the cancellation.',
- 'request_cancellation' => 'Request 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.',
- 'remove_payment_method' => 'Remove payment method',
- 'warning_action_cannot_be_reversed' => 'Warning! This action can\'t 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 doesn\'t 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',
- 'reversed' => 'Reversed',
- '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',
- 'cancelled' => 'Cancelled',
- '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.',
- 'width' => 'Width',
- 'height' => 'Height',
- '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',
- 'password_strength' => 'Password strength too weak',
- '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.',
- 'paused' => 'Paused',
- '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',
+ 'email_login' => 'Email Login',
+ 'late_fees' => 'Late Fees',
'payment_number' => 'Payment Number',
- 'activity_63' => ':user emailed reminder 1 for invoice :invoice to :contact',
- 'activity_64' => ':user emailed reminder 2 for invoice :invoice to :contact',
- 'activity_65' => ':user emailed reminder 3 for invoice :invoice to :contact',
- 'activity_66' => ':user emailed reminder endless for invoice :invoice to :contact',
- '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.',
- 'service' => 'Service',
- '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',
- 'custom_value3' => 'Custom Value',
- 'custom_value4' => 'Custom Value',
- 'inclusive_taxes' => 'Include taxes',
- 'sort_order' => 'Sort Order',
- 'setup_steps_notice' => 'To proceed to next step, make sure you test each section.',
- 'setup_phantomjs_note' => 'Note about Phantom JS. Read more.',
- 'currency_armenian_dram' => 'Armenian Dram',
- 'currency_albanian_lek' => 'Albanian Lek',
- 'endless' => 'Endless',
- '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 10 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',
- 'invoice_not_found' => 'Invoice not found',
- 'amount_greater_than_balance' => 'Amount cannot be greater than invoice balance',
- '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',
+ 'before_due_date' => 'Before the due date',
+ 'after_due_date' => 'After the due date',
+ 'after_invoice_date' => 'After the invoice date',
+ 'filtered_by_user' => 'Filtered by User',
+ 'created_user' => 'Successfully created user',
+ 'primary_font' => 'Primary Font',
+ 'secondary_font' => 'Secondary Font',
+ 'number_padding' => 'Number Padding',
+ 'general' => 'General',
+ 'surcharge_field' => 'Surcharge Field',
+ 'company_value' => 'Company Value',
+ 'credit_field' => 'Credit Field',
+ 'payment_field' => 'Payment Field',
+ 'group_field' => 'Group Field',
+ 'number_counter' => 'Number Counter',
+ 'number_pattern' => 'Number Pattern',
+ 'custom_javascript' => 'Custom JavaScript',
+ 'portal_mode' => 'Portal Mode',
+ 'attach_pdf' => 'Attach PDF',
+ 'attach_documents' => 'Attach Documents',
+ 'attach_ubl' => 'Attach UBL',
+ 'email_style' => 'Email Style',
+ 'processed' => 'Processed',
+ 'fee_amount' => 'Fee Amount',
+ 'fee_percent' => 'Fee Percent',
+ 'fee_cap' => 'Fee Cap',
+ 'limits_and_fees' => 'Limits/Fees',
+ 'credentials' => 'Credentials',
+ 'require_billing_address_help' => 'Require client to provide their billing address',
+ 'require_shipping_address_help' => 'Require client to provide their shipping address',
+ 'deleted_tax_rate' => 'Successfully deleted tax rate',
+ 'restored_tax_rate' => 'Successfully restored tax rate',
+ 'provider' => 'Provider',
+ 'company_gateway' => 'Payment Gateway',
+ 'company_gateways' => 'Payment Gateways',
+ 'new_company_gateway' => 'New Gateway',
+ 'edit_company_gateway' => 'Edit Gateway',
+ 'created_company_gateway' => 'Successfully created gateway',
+ 'updated_company_gateway' => 'Successfully updated gateway',
+ 'archived_company_gateway' => 'Successfully archived gateway',
+ 'deleted_company_gateway' => 'Successfully deleted gateway',
+ 'restored_company_gateway' => 'Successfully restored gateway',
+ 'continue_editing' => 'Continue Editing',
+ 'default_value' => 'Default value',
+ 'currency_format' => 'Currency Format',
+ 'first_day_of_the_week' => 'First Day of the Week',
+ 'first_month_of_the_year' => 'First Month of the Year',
+ 'symbol' => 'Symbol',
+ 'ocde' => 'Code',
+ 'date_format' => 'Date Format',
+ 'datetime_format' => 'Datetime Format',
+ 'send_reminders' => 'Send Reminders',
+ 'timezone' => 'Timezone',
+ 'filtered_by_group' => 'Filtered by Group',
+ 'filtered_by_invoice' => 'Filtered by Invoice',
+ 'filtered_by_client' => 'Filtered by Client',
+ 'filtered_by_vendor' => 'Filtered by Vendor',
+ 'group_settings' => 'Group Settings',
+ 'groups' => 'Groups',
+ 'new_group' => 'New Group',
+ 'edit_group' => 'Edit Group',
+ 'created_group' => 'Successfully created group',
+ 'updated_group' => 'Successfully updated group',
+ 'archived_group' => 'Successfully archived group',
+ 'deleted_group' => 'Successfully deleted group',
+ 'restored_group' => 'Successfully restored group',
+ 'upload_logo' => 'Upload Logo',
+ 'uploaded_logo' => 'Successfully uploaded logo',
+ 'saved_settings' => 'Successfully saved settings',
+ 'device_settings' => 'Device Settings',
+ 'credit_cards_and_banks' => 'Credit Cards & Banks',
+ 'price' => 'Price',
+ 'email_sign_up' => 'Email Sign Up',
+ 'google_sign_up' => 'Google Sign Up',
+ 'sign_up_with_google' => 'Sign Up With Google',
+ 'long_press_multiselect' => 'Long-press Multiselect',
+ 'migrate_to_next_version' => 'Migrate to the next version of Invoice Ninja',
+ 'migrate_intro_text' => 'We\'ve been working on next version of Invoice Ninja. Click the button bellow to start the migration.',
+ 'start_the_migration' => 'Start the migration',
+ 'migration' => 'Migration',
+ 'welcome_to_the_new_version' => 'Welcome to the new version of Invoice Ninja',
+ 'next_step_data_download' => 'At the next step, we\'ll let you download your data for the migration.',
+ 'download_data' => 'Press button below to download the data.',
+ 'migration_import' => 'Awesome! Now you are ready to import your migration. Go to your new installation to import your data',
+ 'continue' => 'Continue',
+ 'company1' => 'Custom Company 1',
+ 'company2' => 'Custom Company 2',
+ 'company3' => 'Custom Company 3',
+ 'company4' => 'Custom Company 4',
+ 'product1' => 'Custom Product 1',
+ 'product2' => 'Custom Product 2',
+ 'product3' => 'Custom Product 3',
+ 'product4' => 'Custom Product 4',
+ 'client1' => 'Custom Client 1',
+ 'client2' => 'Custom Client 2',
+ 'client3' => 'Custom Client 3',
+ 'client4' => 'Custom Client 4',
+ 'contact1' => 'Custom Contact 1',
+ 'contact2' => 'Custom Contact 2',
+ 'contact3' => 'Custom Contact 3',
+ 'contact4' => 'Custom Contact 4',
+ 'task1' => 'Custom Task 1',
+ 'task2' => 'Custom Task 2',
+ 'task3' => 'Custom Task 3',
+ 'task4' => 'Custom Task 4',
+ 'project1' => 'Custom Project 1',
+ 'project2' => 'Custom Project 2',
+ 'project3' => 'Custom Project 3',
+ 'project4' => 'Custom Project 4',
+ 'expense1' => 'Custom Expense 1',
+ 'expense2' => 'Custom Expense 2',
+ 'expense3' => 'Custom Expense 3',
+ 'expense4' => 'Custom Expense 4',
+ 'vendor1' => 'Custom Vendor 1',
+ 'vendor2' => 'Custom Vendor 2',
+ 'vendor3' => 'Custom Vendor 3',
+ 'vendor4' => 'Custom Vendor 4',
+ 'invoice1' => 'Custom Invoice 1',
+ 'invoice2' => 'Custom Invoice 2',
+ 'invoice3' => 'Custom Invoice 3',
+ 'invoice4' => 'Custom Invoice 4',
+ 'payment1' => 'Custom Payment 1',
+ 'payment2' => 'Custom Payment 2',
+ 'payment3' => 'Custom Payment 3',
+ 'payment4' => 'Custom Payment 4',
+ 'surcharge1' => 'Custom Surcharge 1',
+ 'surcharge2' => 'Custom Surcharge 2',
+ 'surcharge3' => 'Custom Surcharge 3',
+ 'surcharge4' => 'Custom Surcharge 4',
+ 'group1' => 'Custom Group 1',
+ 'group2' => 'Custom Group 2',
+ 'group3' => 'Custom Group 3',
+ 'group4' => 'Custom Group 4',
'number' => 'Number',
- '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',
+ 'count' => 'Count',
+ 'is_active' => 'Is Active',
+ 'contact_last_login' => 'Contact Last Login',
+ 'contact_full_name' => 'Contact Full Name',
+ 'contact_custom_value1' => 'Contact Custom Value 1',
+ 'contact_custom_value2' => 'Contact Custom Value 2',
+ 'contact_custom_value3' => 'Contact Custom Value 3',
+ 'contact_custom_value4' => 'Contact Custom Value 4',
+ 'assigned_to_id' => 'Assigned To Id',
+ 'created_by_id' => 'Created By Id',
+ 'add_column' => 'Add Column',
+ 'edit_columns' => 'Edit Columns',
+ 'to_learn_about_gogle_fonts' => 'to learn about Google Fonts',
+ 'refund_date' => 'Refund Date',
+ 'multiselect' => 'Multiselect',
+ 'verify_password' => 'Verify Password',
+ 'applied' => 'Applied',
+ 'include_recent_errors' => 'Include recent errors from the logs',
+ 'your_message_has_been_received' => 'We have received your message and will try to respond promptly.',
+ 'show_product_details' => 'Show Product Details',
+ 'show_product_details_help' => 'Include the description and cost in the product dropdown',
+ 'pdf_min_requirements' => 'The PDF renderer requires :version',
+ 'adjust_fee_percent' => 'Adjust Fee Percent',
+ 'configure_settings' => 'Configure Settings',
+ 'about' => 'About',
+ 'credit_email' => 'Credit Email',
+ 'domain_url' => 'Domain URL',
+ 'password_is_too_easy' => 'Password must contain an upper case character and a number',
+ 'client_portal_tasks' => 'Client Portal Tasks',
+ 'client_portal_dashboard' => 'Client Portal Dashboard',
+ 'please_enter_a_value' => 'Please enter a value',
+ 'deleted_logo' => 'Successfully deleted logo',
+ 'generate_number' => 'Generate Number',
+ 'when_saved' => 'When Saved',
+ 'when_sent' => 'When Sent',
+ 'select_company' => 'Select Company',
+ 'float' => 'Float',
+ 'collapse' => 'Collapse',
+ 'show_or_hide' => 'Show/hide',
+ 'menu_sidebar' => 'Menu Sidebar',
+ 'history_sidebar' => 'History Sidebar',
+ 'tablet' => 'Tablet',
+ 'layout' => 'Layout',
+ 'module' => 'Module',
+ 'first_custom' => 'First Custom',
+ 'second_custom' => 'Second Custom',
+ 'third_custom' => 'Third Custom',
+ 'show_cost' => 'Show Cost',
+ 'show_cost_help' => 'Display a product cost field to track the markup/profit',
+ 'show_product_quantity' => 'Show Product Quantity',
+ 'show_product_quantity_help' => 'Display a product quantity field, otherwise default to one',
+ 'show_invoice_quantity' => 'Show Invoice Quantity',
+ 'show_invoice_quantity_help' => 'Display a line item quantity field, otherwise default to one',
+ 'default_quantity' => 'Default Quantity',
+ 'default_quantity_help' => 'Automatically set the line item quantity to one',
+ 'one_tax_rate' => 'One Tax Rate',
+ 'two_tax_rates' => 'Two Tax Rates',
+ 'three_tax_rates' => 'Three Tax Rates',
+ 'default_tax_rate' => 'Default Tax Rate',
+ 'invoice_tax' => 'Invoice Tax',
+ 'line_item_tax' => 'Line Item Tax',
+ 'inclusive_taxes' => 'Inclusive Taxes',
+ 'invoice_tax_rates' => 'Invoice Tax Rates',
+ 'item_tax_rates' => 'Item Tax Rates',
+ 'configure_rates' => 'Configure rates',
+ 'tax_settings_rates' => 'Tax Rates',
+ 'accent_color' => 'Accent Color',
+ 'comma_sparated_list' => 'Comma separated list',
+ 'single_line_text' => 'Single-line text',
+ 'multi_line_text' => 'Multi-line text',
+ 'dropdown' => 'Dropdown',
+ 'field_type' => 'Field Type',
+ 'recover_password_email_sent' => 'A password recovery email has been sent',
+ 'removed_user' => 'Successfully removed user',
+ 'freq_three_years' => 'Three Years',
+ 'military_time_help' => '24 Hour Display',
+ 'click_here_capital' => 'Click here',
+ 'marked_invoice_as_paid' => 'Successfully marked invoice as sent',
+ 'marked_invoices_as_sent' => 'Successfully marked invoices as sent',
+ 'marked_invoices_as_paid' => 'Successfully marked invoices as sent',
+ 'activity_57' => 'System failed to email invoice :invoice',
+ 'custom_value3' => 'Custom Value 3',
+ 'custom_value4' => 'Custom Value 4',
+ 'email_style_custom' => 'Custom Email Style',
+ 'custom_message_dashboard' => 'Custom Dashboard Message',
+ 'custom_message_unpaid_invoice' => 'Custom Unpaid Invoice Message',
+ 'custom_message_paid_invoice' => 'Custom Paid Invoice Message',
+ 'custom_message_unapproved_quote' => 'Custom Unapproved Quote Message',
+ 'lock_sent_invoices' => 'Lock Sent Invoices',
+ 'translations' => 'Translations',
+ 'task_number_pattern' => 'Task Number Pattern',
+ 'task_number_counter' => 'Task Number Counter',
+ 'expense_number_pattern' => 'Expense Number Pattern',
+ 'expense_number_counter' => 'Expense Number Counter',
+ 'vendor_number_pattern' => 'Vendor Number Pattern',
+ 'vendor_number_counter' => 'Vendor Number Counter',
+ 'ticket_number_pattern' => 'Ticket Number Pattern',
+ 'ticket_number_counter' => 'Ticket Number Counter',
+ 'payment_number_pattern' => 'Payment Number Pattern',
+ 'payment_number_counter' => 'Payment Number Counter',
+ 'invoice_number_pattern' => 'Invoice Number Pattern',
+ 'quote_number_pattern' => 'Quote Number Pattern',
+ 'client_number_pattern' => 'Credit Number Pattern',
+ 'client_number_counter' => 'Credit Number Counter',
+ 'credit_number_pattern' => 'Credit Number Pattern',
+ 'credit_number_counter' => 'Credit Number Counter',
+ 'reset_counter_date' => 'Reset Counter Date',
+ 'counter_padding' => 'Counter Padding',
+ 'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter',
+ 'default_tax_name_1' => 'Default Tax Name 1',
+ 'default_tax_rate_1' => 'Default Tax Rate 1',
+ 'default_tax_name_2' => 'Default Tax Name 2',
+ 'default_tax_rate_2' => 'Default Tax Rate 2',
+ 'default_tax_name_3' => 'Default Tax Name 3',
+ 'default_tax_rate_3' => 'Default Tax Rate 3',
+ 'email_subject_invoice' => 'Email Invoice Subject',
+ 'email_subject_quote' => 'Email Quote Subject',
+ 'email_subject_payment' => 'Email Payment Subject',
+ 'switch_list_table' => 'Switch List Table',
+ 'client_city' => 'Client City',
+ 'client_state' => 'Client State',
+ 'client_country' => 'Client Country',
+ 'client_is_active' => 'Client is Active',
+ 'client_balance' => 'Client Balance',
+ 'client_address1' => 'Client Address 1',
+ 'client_address2' => 'Client Address 2',
+ 'client_shipping_address1' => 'Client Shipping Address 1',
+ 'client_shipping_address2' => 'Client Shipping Address 2',
+ 'tax_rate1' => 'Tax Rate 1',
+ 'tax_rate2' => 'Tax Rate 2',
+ 'tax_rate3' => 'Tax Rate 3',
+ 'archived_at' => 'Archived At',
+ 'has_expenses' => 'Has Expenses',
+ 'custom_taxes1' => 'Custom Taxes 1',
+ 'custom_taxes2' => 'Custom Taxes 2',
+ 'custom_taxes3' => 'Custom Taxes 3',
+ 'custom_taxes4' => 'Custom Taxes 4',
+ 'custom_surcharge1' => 'Custom Surcharge 1',
+ 'custom_surcharge2' => 'Custom Surcharge 2',
+ 'custom_surcharge3' => 'Custom Surcharge 3',
+ 'custom_surcharge4' => 'Custom Surcharge 4',
+ 'is_deleted' => 'Is Deleted',
+ 'vendor_city' => 'Vendor City',
+ 'vendor_state' => 'Vendor State',
+ 'vendor_country' => 'Vendor Country',
+ 'credit_footer' => 'Credit Footer',
+ 'credit_terms' => 'Credit Terms',
+ 'untitled_company' => 'Untitled Company',
+ 'added_company' => 'Successfully added company',
+ 'supported_events' => 'Supported Events',
+ 'custom3' => 'Third Custom',
+ 'custom4' => 'Fourth Custom',
+ 'optional' => 'Optional',
+ 'license' => 'License',
+ 'invoice_balance' => 'Invoice Balance',
+ 'saved_design' => 'Successfully saved design',
+ 'client_details' => 'Client Details',
+ 'company_address' => 'Company Address',
+ 'quote_details' => 'Quote Details',
+ 'credit_details' => 'Credit Details',
+ 'product_columns' => 'Product Columns',
+ 'task_columns' => 'Task Columns',
+ 'add_field' => 'Add Field',
+ 'all_events' => 'All Events',
+ 'owned' => 'Owned',
+ 'payment_success' => 'Payment Success',
+ 'payment_failure' => 'Payment Failure',
+ 'quote_sent' => 'Quote Sent',
+ 'credit_sent' => 'Credit Sent',
+ 'invoice_viewed' => 'Invoice Viewed',
+ 'quote_viewed' => 'Quote Viewed',
+ 'credit_viewed' => 'Credit Viewed',
+ 'quote_approved' => 'Quote Approved',
+ 'receive_all_notifications' => 'Receive All Notifications',
+ 'purchase_license' => 'Purchase License',
+ 'enable_modules' => 'Enable Modules',
+ 'converted_quote' => 'Successfully converted quote',
+ 'credit_design' => 'Credit Design',
+ 'includes' => 'Includes',
+ 'css_framework' => 'CSS Framework',
+ 'custom_designs' => 'Custom Designs',
+ 'designs' => 'Designs',
+ 'new_design' => 'New Design',
+ 'edit_design' => 'Edit Design',
+ 'created_design' => 'Successfully created design',
+ 'updated_design' => 'Successfully updated design',
+ 'archived_design' => 'Successfully archived design',
+ 'deleted_design' => 'Successfully deleted design',
+ 'removed_design' => 'Successfully removed design',
+ 'restored_design' => 'Successfully restored design',
+ 'recurring_tasks' => 'Recurring Tasks',
+ 'removed_credit' => 'Successfully removed credit',
+ 'latest_version' => 'Latest Version',
+ 'update_now' => 'Update Now',
+ 'a_new_version_is_available' => 'A new version of the web app is available',
+ 'update_available' => 'Update Available',
+ 'app_updated' => 'Update successfully completed',
+ 'integrations' => 'Integrations',
+ 'tracking_id' => 'Tracking Id',
+ 'slack_webhook_url' => 'Slack Webhook URL',
+ 'partial_payment' => 'Partial Payment',
+ 'partial_payment_email' => 'Partial Payment Email',
+ 'clone_to_credit' => 'Clone to Credit',
+ 'emailed_credit' => 'Successfully emailed credit',
+ 'marked_credit_as_sent' => 'Successfully marked credit as sent',
+ 'email_subject_payment_partial' => 'Email Partial Payment Subject',
+ 'is_approved' => 'Is Approved',
+ 'migration_went_wrong' => 'Oops, something went wrong! Make sure you did proper setup with V2 of Invoice Ninja, before starting migration.',
+ 'cross_migration_message' => 'Cross account migration is not allowed. Please read more about it here: https://invoiceninja.github.io/cross-site-migration.html',
+ 'email_credit' => 'Email Credit',
+ 'client_email_not_set' => 'Client does not have an email address set',
+ 'ledger' => 'Ledger',
+ 'view_pdf' => 'View PDF',
+ 'all_records' => 'All records',
+ 'owned_by_user' => 'Owned by user',
+ 'credit_remaining' => 'Credit Remaining',
+ 'use_default' => 'Use default',
+ 'reminder_endless' => 'Endless Reminders',
+ 'number_of_days' => 'Number of days',
+ 'configure_payment_terms' => 'Configure Payment Terms',
+ 'payment_term' => 'Payment Term',
+ 'new_payment_term' => 'New Payment Term',
+ 'deleted_payment_term' => 'Successfully deleted payment term',
+ 'removed_payment_term' => 'Successfully removed payment term',
+ 'restored_payment_term' => 'Successfully restored payment term',
+ 'full_width_editor' => 'Full Width Editor',
+ 'full_height_filter' => 'Full Height Filter',
+ 'email_sign_in' => 'Sign in with email',
+ 'change' => 'Change',
+ 'change_to_mobile_layout' => 'Change to the mobile layout?',
+ 'change_to_desktop_layout' => 'Change to the desktop layout?',
+ 'send_from_gmail' => 'Send from Gmail',
+ 'reversed' => 'Reversed',
+ 'cancelled' => 'Cancelled',
+ 'quote_amount' => 'Quote Amount',
+ 'hosted' => 'Hosted',
+ 'selfhosted' => 'Self-Hosted',
+ 'hide_menu' => 'Hide Menu',
+ 'show_menu' => 'Show Menu',
+ 'partially_refunded' => 'Partially Refunded',
+ 'search_documents' => 'Search Documents',
+ 'search_designs' => 'Search Designs',
+ 'search_invoices' => 'Search Invoices',
+ 'search_clients' => 'Search Clients',
+ 'search_products' => 'Search Products',
+ 'search_quotes' => 'Search Quotes',
+ 'search_credits' => 'Search Credits',
+ 'search_vendors' => 'Search Vendors',
+ 'search_users' => 'Search Users',
+ 'search_tax_rates' => 'Search Tax Rates',
+ 'search_tasks' => 'Search Tasks',
+ 'search_settings' => 'Search Settings',
+ 'search_projects' => 'Search Projects',
+ 'search_expenses' => 'Search Expenses',
+ 'search_payments' => 'Search Payments',
+ 'search_groups' => 'Search Groups',
+ 'search_company' => 'Search Company',
+ 'cancelled_invoice' => 'Successfully cancelled invoice',
+ 'cancelled_invoices' => 'Successfully cancelled invoices',
+ 'reversed_invoice' => 'Successfully reversed invoice',
+ 'reversed_invoices' => 'Successfully reversed invoices',
+ 'reverse' => 'Reverse',
+ 'filtered_by_project' => 'Filtered by Project',
+ 'google_sign_in' => 'Sign in with Google',
+ 'activity_58' => ':user reversed invoice :invoice',
+ 'activity_59' => ':user cancelled invoice :invoice',
+ 'payment_reconciliation_failure' => 'Reconciliation Failure',
+ 'payment_reconciliation_success' => 'Reconciliation Success',
+ 'gateway_success' => 'Gateway Success',
+ 'gateway_failure' => 'Gateway Failure',
+ 'gateway_error' => 'Gateway Error',
+ 'email_send' => 'Email Send',
+ 'email_retry_queue' => 'Email Retry Queue',
+ 'failure' => 'Failure',
+ 'quota_exceeded' => 'Quota Exceeded',
+ 'upstream_failure' => 'Upstream Failure',
+ 'system_logs' => 'System Logs',
+ 'copy_link' => 'Copy Link',
+ 'welcome_to_invoice_ninja' => 'Welcome to Invoice Ninja',
+ 'optin' => 'Opt-In',
+ 'optout' => 'Opt-Out',
+ 'auto_convert' => 'Auto Convert',
+ 'reminder1_sent' => 'Reminder 1 Sent',
+ 'reminder2_sent' => 'Reminder 2 Sent',
+ 'reminder3_sent' => 'Reminder 3 Sent',
+ 'reminder_last_sent' => 'Reminder Last Sent',
+ 'pdf_page_info' => 'Page :current of :total',
+ 'emailed_credits' => 'Successfully emailed credits',
+ 'view_in_stripe' => 'View in Stripe',
+ 'rows_per_page' => 'Rows Per Page',
+ 'apply_payment' => 'Apply Payment',
+ 'unapplied' => 'Unapplied',
+ 'custom_labels' => 'Custom Labels',
+ 'record_type' => 'Record Type',
+ 'record_name' => 'Record Name',
+ 'file_type' => 'File Type',
+ 'height' => 'Height',
+ 'width' => 'Width',
+ 'health_check' => 'Health Check',
+ 'last_login_at' => 'Last Login At',
+ 'company_key' => 'Company Key',
+ 'storefront' => 'Storefront',
+ 'storefront_help' => 'Enable third-party apps to create invoices',
+ 'count_records_selected' => ':count records selected',
+ 'count_record_selected' => ':count record selected',
+ 'client_created' => 'Client Created',
+ 'online_payment_email' => 'Online Payment Email',
+ 'manual_payment_email' => 'Manual Payment Email',
+ 'completed' => 'Completed',
+ 'gross' => 'Gross',
+ 'net_amount' => 'Net Amount',
+ 'net_balance' => 'Net Balance',
+ 'client_settings' => 'Client Settings',
+ 'selected_invoices' => 'Selected Invoices',
+ 'selected_payments' => 'Selected Payments',
+ 'selected_quotes' => 'Selected Quotes',
+ 'selected_tasks' => 'Selected Tasks',
+ 'selected_expenses' => 'Selected Expenses',
+ 'past_due_invoices' => 'Past Due Invoices',
+ 'create_payment' => 'Create Payment',
+ 'update_quote' => 'Update Quote',
+ 'update_invoice' => 'Update Invoice',
+ 'update_client' => 'Update Client',
+ 'update_vendor' => 'Update Vendor',
+ 'create_expense' => 'Create Expense',
+ 'update_expense' => 'Update Expense',
+ 'update_task' => 'Update Task',
+ 'approve_quote' => 'Approve Quote',
+ 'when_paid' => 'When Paid',
+ 'expires_on' => 'Expires On',
+ 'show_sidebar' => 'Show Sidebar',
+ 'hide_sidebar' => 'Hide Sidebar',
+ 'event_type' => 'Event Type',
+ 'copy' => 'Copy',
+ 'must_be_online' => 'Please restart the app once connected to the internet',
+ 'crons_not_enabled' => 'The crons need to be enabled',
+ 'api_webhooks' => 'API Webhooks',
+ 'search_webhooks' => 'Search :count Webhooks',
+ 'search_webhook' => 'Search 1 Webhook',
+ 'webhook' => 'Webhook',
+ 'webhooks' => 'Webhooks',
+ 'new_webhook' => 'New Webhook',
+ 'edit_webhook' => 'Edit Webhook',
+ 'created_webhook' => 'Successfully created webhook',
+ 'updated_webhook' => 'Successfully updated webhook',
+ 'archived_webhook' => 'Successfully archived webhook',
+ 'deleted_webhook' => 'Successfully deleted webhook',
+ 'removed_webhook' => 'Successfully removed webhook',
+ 'restored_webhook' => 'Successfully restored webhook',
+ 'search_tokens' => 'Search :count Tokens',
+ 'search_token' => 'Search 1 Token',
+ 'new_token' => 'New Token',
+ 'removed_token' => 'Successfully removed token',
+ 'restored_token' => 'Successfully restored token',
+ 'client_registration' => 'Client Registration',
+ 'client_registration_help' => 'Enable clients to self register in the portal',
+ 'customize_and_preview' => 'Customize & Preview',
+ 'search_document' => 'Search 1 Document',
+ 'search_design' => 'Search 1 Design',
+ 'search_invoice' => 'Search 1 Invoice',
+ 'search_client' => 'Search 1 Client',
+ 'search_product' => 'Search 1 Product',
+ 'search_quote' => 'Search 1 Quote',
+ 'search_credit' => 'Search 1 Credit',
+ 'search_vendor' => 'Search 1 Vendor',
+ 'search_user' => 'Search 1 User',
+ 'search_tax_rate' => 'Search 1 Tax Rate',
+ 'search_task' => 'Search 1 Tasks',
+ 'search_project' => 'Search 1 Project',
+ 'search_expense' => 'Search 1 Expense',
+ 'search_payment' => 'Search 1 Payment',
+ 'search_group' => 'Search 1 Group',
+ 'created_on' => 'Created On',
+ 'payment_status_-1' => 'Unapplied',
+ 'lock_invoices' => 'Lock Invoices',
+ 'show_table' => 'Show Table',
+ 'show_list' => 'Show List',
+ 'view_changes' => 'View Changes',
+ 'force_update' => 'Force Update',
+ 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
+ 'mark_paid_help' => 'Track the expense has been paid',
+ 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
+ 'add_documents_to_invoice_help' => 'Make the documents visible',
+ 'convert_currency_help' => 'Set an exchange rate',
+ 'expense_settings' => 'Expense Settings',
+ 'clone_to_recurring' => 'Clone to Recurring',
+ 'crypto' => 'Crypto',
+ 'user_field' => 'User Field',
+ 'variables' => 'Variables',
+ 'show_password' => 'Show Password',
+ 'hide_password' => 'Hide Password',
+ 'copy_error' => 'Copy Error',
+ 'capture_card' => 'Capture Card',
+ 'auto_bill_enabled' => 'Auto Bill Enabled',
+ 'total_taxes' => 'Total Taxes',
+ 'line_taxes' => 'Line Taxes',
+ 'total_fields' => 'Total Fields',
+ 'stopped_recurring_invoice' => 'Successfully stopped recurring invoice',
+ 'started_recurring_invoice' => 'Successfully started recurring invoice',
+ 'resumed_recurring_invoice' => 'Successfully resumed recurring invoice',
+ 'gateway_refund' => 'Gateway Refund',
+ 'gateway_refund_help' => 'Process the refund with the payment gateway',
+ 'due_date_days' => 'Due Date',
+ 'paused' => 'Paused',
+ 'day_count' => 'Day :count',
+ 'first_day_of_the_month' => 'First Day of the Month',
+ 'last_day_of_the_month' => 'Last Day of the Month',
+ 'use_payment_terms' => 'Use Payment Terms',
+ 'endless' => 'Endless',
+ 'next_send_date' => 'Next Send Date',
+ 'remaining_cycles' => 'Remaining Cycles',
+ 'created_recurring_invoice' => 'Successfully created recurring invoice',
+ 'updated_recurring_invoice' => 'Successfully updated recurring invoice',
+ 'removed_recurring_invoice' => 'Successfully removed recurring invoice',
+ 'search_recurring_invoice' => 'Search 1 Recurring Invoice',
+ 'search_recurring_invoices' => 'Search :count Recurring Invoices',
+ 'send_date' => 'Send Date',
+ 'auto_bill_on' => 'Auto Bill On',
+ 'minimum_under_payment_amount' => 'Minimum Under Payment Amount',
+ 'allow_over_payment' => 'Allow Over Payment',
+ 'allow_over_payment_help' => 'Support paying extra to accept tips',
+ 'allow_under_payment' => 'Allow Under Payment',
+ 'allow_under_payment_help' => 'Support paying at minimum the partial/deposit amount',
+ 'test_mode' => 'Test Mode',
+ 'calculated_rate' => 'Calculated Rate',
+ 'default_task_rate' => 'Default Task Rate',
+ 'clear_cache' => 'Clear Cache',
+ 'sort_order' => 'Sort Order',
+ 'task_status' => 'Status',
+ 'task_statuses' => 'Task Statuses',
+ 'new_task_status' => 'New Task Status',
+ 'edit_task_status' => 'Edit Task Status',
+ 'created_task_status' => 'Successfully created task status',
+ 'archived_task_status' => 'Successfully archived task status',
+ 'deleted_task_status' => 'Successfully deleted task status',
+ 'removed_task_status' => 'Successfully removed task status',
+ 'restored_task_status' => 'Successfully restored task status',
+ 'search_task_status' => 'Search 1 Task Status',
+ 'search_task_statuses' => 'Search :count Task Statuses',
+ 'show_tasks_table' => 'Show Tasks Table',
+ 'show_tasks_table_help' => 'Always show the tasks section when creating invoices',
+ 'invoice_task_timelog' => 'Invoice Task Timelog',
+ 'invoice_task_timelog_help' => 'Add time details to the invoice line items',
+ 'auto_start_tasks_help' => 'Start tasks before saving',
+ 'configure_statuses' => 'Configure Statuses',
+ 'task_settings' => 'Task Settings',
+ 'configure_categories' => 'Configure Categories',
+ 'edit_expense_category' => 'Edit Expense Category',
+ 'removed_expense_category' => 'Successfully removed expense category',
+ 'search_expense_category' => 'Search 1 Expense Category',
+ 'search_expense_categories' => 'Search :count Expense Categories',
+ 'use_available_credits' => 'Use Available Credits',
+ 'show_option' => 'Show Option',
+ 'negative_payment_error' => 'The credit amount cannot exceed the payment amount',
+ 'should_be_invoiced_help' => 'Enable the expense to be invoiced',
+ 'configure_gateways' => 'Configure Gateways',
+ 'payment_partial' => 'Partial Payment',
+ 'is_running' => 'Is Running',
+ 'invoice_currency_id' => 'Invoice Currency ID',
+ 'tax_name1' => 'Tax Name 1',
+ 'tax_name2' => 'Tax Name 2',
+ 'transaction_id' => 'Transaction ID',
+ 'invoice_late' => 'Invoice Late',
+ 'quote_expired' => 'Quote Expired',
+ 'recurring_invoice_total' => 'Invoice Total',
+ 'actions' => 'Actions',
+ 'expense_number' => 'Expense Number',
+ 'task_number' => 'Task Number',
+ 'project_number' => 'Project Number',
+ 'view_settings' => 'View Settings',
+ 'company_disabled_warning' => 'Warning: this company has not yet been activated',
+ 'late_invoice' => 'Late Invoice',
+ 'expired_quote' => 'Expired Quote',
+ 'remind_invoice' => 'Remind Invoice',
+ 'client_phone' => 'Client Phone',
+ 'required_fields' => 'Required Fields',
+ 'enabled_modules' => 'Enabled Modules',
+ 'activity_60' => ':contact viewed quote :quote',
+ 'activity_61' => ':user updated client :client',
+ 'activity_62' => ':user updated vendor :vendor',
+ 'activity_63' => ':user emailed first reminder for invoice :invoice to :contact',
+ 'activity_64' => ':user emailed second reminder for invoice :invoice to :contact',
+ 'activity_65' => ':user emailed third reminder for invoice :invoice to :contact',
+ 'activity_66' => ':user emailed endless reminder for invoice :invoice to :contact',
+ 'expense_category_id' => 'Expense Category ID',
+ 'view_licenses' => 'View Licenses',
+ 'fullscreen_editor' => 'Fullscreen Editor',
+ 'sidebar_editor' => 'Sidebar Editor',
+ 'please_type_to_confirm' => 'Please type ":value" to confirm',
+ 'purge' => 'Purge',
+ 'clone_to' => 'Clone To',
+ 'clone_to_other' => 'Clone to Other',
+ 'labels' => 'Labels',
+ 'add_custom' => 'Add Custom',
+ 'payment_tax' => 'Payment Tax',
+ 'white_label' => 'White Label',
+ 'sent_invoices_are_locked' => 'Sent invoices are locked',
+ 'paid_invoices_are_locked' => 'Paid invoices are locked',
+ 'source_code' => 'Source Code',
+ 'app_platforms' => 'App Platforms',
+ 'archived_task_statuses' => 'Successfully archived :value task statuses',
+ 'deleted_task_statuses' => 'Successfully deleted :value task statuses',
+ 'restored_task_statuses' => 'Successfully restored :value task statuses',
+ 'deleted_expense_categories' => 'Successfully deleted expense :value categories',
+ 'restored_expense_categories' => 'Successfully restored expense :value categories',
+ 'archived_recurring_invoices' => 'Successfully archived recurring :value invoices',
+ 'deleted_recurring_invoices' => 'Successfully deleted recurring :value invoices',
+ 'restored_recurring_invoices' => 'Successfully restored recurring :value invoices',
+ 'archived_webhooks' => 'Successfully archived :value webhooks',
+ 'deleted_webhooks' => 'Successfully deleted :value webhooks',
+ 'removed_webhooks' => 'Successfully removed :value webhooks',
+ 'restored_webhooks' => 'Successfully restored :value webhooks',
+ 'api_docs' => 'API Docs',
+ 'archived_tokens' => 'Successfully archived :value tokens',
+ 'deleted_tokens' => 'Successfully deleted :value tokens',
+ 'restored_tokens' => 'Successfully restored :value tokens',
+ 'archived_payment_terms' => 'Successfully archived :value payment terms',
+ 'deleted_payment_terms' => 'Successfully deleted :value payment terms',
+ 'restored_payment_terms' => 'Successfully restored :value payment terms',
+ 'archived_designs' => 'Successfully archived :value designs',
+ 'deleted_designs' => 'Successfully deleted :value designs',
+ 'restored_designs' => 'Successfully restored :value designs',
+ 'restored_credits' => 'Successfully restored :value credits',
+ 'archived_users' => 'Successfully archived :value users',
+ 'deleted_users' => 'Successfully deleted :value users',
+ 'removed_users' => 'Successfully removed :value users',
+ 'restored_users' => 'Successfully restored :value users',
+ 'archived_tax_rates' => 'Successfully archived :value tax rates',
+ 'deleted_tax_rates' => 'Successfully deleted :value tax rates',
+ 'restored_tax_rates' => 'Successfully restored :value tax rates',
+ 'archived_company_gateways' => 'Successfully archived :value gateways',
+ 'deleted_company_gateways' => 'Successfully deleted :value gateways',
+ 'restored_company_gateways' => 'Successfully restored :value gateways',
+ 'archived_groups' => 'Successfully archived :value groups',
+ 'deleted_groups' => 'Successfully deleted :value groups',
+ 'restored_groups' => 'Successfully restored :value groups',
+ 'archived_documents' => 'Successfully archived :value documents',
+ 'deleted_documents' => 'Successfully deleted :value documents',
+ 'restored_documents' => 'Successfully restored :value documents',
+ 'restored_vendors' => 'Successfully restored :value vendors',
+ 'restored_expenses' => 'Successfully restored :value expenses',
+ 'restored_tasks' => 'Successfully restored :value tasks',
+ 'restored_projects' => 'Successfully restored :value projects',
+ 'restored_products' => 'Successfully restored :value products',
+ 'restored_clients' => 'Successfully restored :value clients',
+ 'restored_invoices' => 'Successfully restored :value invoices',
+ 'restored_payments' => 'Successfully restored :value payments',
+ 'restored_quotes' => 'Successfully restored :value quotes',
+ 'update_app' => 'Update App',
+ 'started_import' => 'Successfully started import',
+ 'duplicate_column_mapping' => 'Duplicate column mapping',
+ 'uses_inclusive_taxes' => 'Uses Inclusive Taxes',
+ 'is_amount_discount' => 'Is Amount Discount',
+ 'map_to' => 'Map To',
+ 'first_row_as_column_names' => 'Use first row as column names',
+ 'no_file_selected' => 'No File Selected',
+ 'import_type' => 'Import Type',
+ 'draft_mode' => 'Draft Mode',
+ 'draft_mode_help' => 'Preview updates faster but is less accurate',
+ 'show_product_discount' => 'Show Product Discount',
+ 'show_product_discount_help' => 'Display a line item discount field',
+ 'tax_name3' => 'Tax Name 3',
+ 'debug_mode_is_enabled' => 'Debug mode is enabled',
+ 'debug_mode_is_enabled_help' => 'Warning: it is intended for use on local machines, it can leak credentials. Click to learn more.',
+ 'running_tasks' => 'Running Tasks',
+ 'recent_tasks' => 'Recent Tasks',
+ 'recent_expenses' => 'Recent Expenses',
+ 'upcoming_expenses' => 'Upcoming Expenses',
+ 'search_payment_term' => 'Search 1 Payment Term',
+ 'search_payment_terms' => 'Search :count Payment Terms',
+ 'save_and_preview' => 'Save and Preview',
+ 'save_and_email' => 'Save and Email',
+ 'converted_balance' => 'Converted Balance',
+ 'is_sent' => 'Is Sent',
+ 'document_upload' => 'Document Upload',
+ 'document_upload_help' => 'Enable clients to upload documents',
+ 'expense_total' => 'Expense Total',
+ 'enter_taxes' => 'Enter Taxes',
+ 'by_rate' => 'By Rate',
+ 'by_amount' => 'By Amount',
+ 'enter_amount' => 'Enter Amount',
+ 'before_taxes' => 'Before Taxes',
+ 'after_taxes' => 'After Taxes',
+ 'color' => 'Color',
+ 'show' => 'Show',
+ 'empty_columns' => 'Empty Columns',
+ 'project_name' => 'Project Name',
+ 'counter_pattern_error' => 'To use :client_counter please add either :number or :id_number to prevent conflicts',
+ 'this_quarter' => 'This Quarter',
+ 'to_update_run' => 'To update run',
+ 'registration_url' => 'Registration URL',
+ 'show_product_cost' => 'Show Product Cost',
+ "complete" => "Complete",
+ "next" => "Next",
+ "next_step" => "Next step",
+ "notification_credit_sent_subject" => "Credit :invoice was sent to :client",
+ "notification_credit_viewed_subject" => "Credit :invoice was viewed by :client",
+ "notification_credit_sent" => "The following client :client was emailed Credit :invoice for :amount.",
+ "notification_credit_viewed" => "The following client :client viewed Credit :credit for :amount.",
+ "reset_password_text" => "Enter your email to reset your password.",
+ "password_reset" => "Password reset",
+ "account_login_text" => "Welcome back! Glad to see you.",
+ "request_cancellation" => "Request cancellation",
+ "delete_payment_method" => "Delete Payment Method",
+ "about_to_delete_payment_method" => "You are about to delete the payment method.",
+ "action_cant_be_reversed" => "Action can't be reversed",
+ "profile_updated_successfully" => "The profile has been updated successfully.",
+ "currency_ethiopian_birr" => "Ethiopian Birr",
+ "client_information_text" => "Use a permanent address where you can receive mail.",
+ "status_id" => "Invoice Status",
+ "email_already_register" => "This email is already linked to an account",
+ "locations" => "Locations",
+ "freq_indefinitely" => "Indefinitely",
+ "cycles_remaining" => "Cycles remaining",
+ "i_understand_delete" => "I understand, delete",
+ "download_files" => "Download Files",
+ "download_timeframe" => "Use this link to download your files, the link will expire in 1 hour.",
+ "new_signup" => "New Signup",
+ "new_signup_text" => "A new account has been created by :user - :email - from IP address: :ip",
+ "notification_payment_paid_subject" => "Payment was made by :client",
+ "notification_partial_payment_paid_subject" => "Partial payment was made by :client",
+ "notification_payment_paid" => "A payment of :amount was made by client :client towards :invoice",
+ "notification_partial_payment_paid" => "A partial payment of :amount was made by client :client towards :invoice",
+ "notification_bot" => "Notification Bot",
+ "invoice_number_placeholder" => "Invoice # :invoice",
+ "entity_number_placeholder" => ":entity # :entity_number",
+ "email_link_not_working" => "If 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,\n please click the request the cancellation.",
+ "cancellation_warning" => "Warning! You are requesting a cancellation of this service.\n 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't 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 doesn't 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 10 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",
];