diff --git a/resources/lang/ca-ES/demo.php b/resources/lang/ca-ES/demo.php index 9c6041623..b7285f5ba 100644 --- a/resources/lang/ca-ES/demo.php +++ b/resources/lang/ca-ES/demo.php @@ -3,7 +3,7 @@ return [ 'accounts' => [ - 'cash' => 'Efectiu', + 'cash' => '', ], 'categories' => [ diff --git a/resources/lang/ca-ES/general.php b/resources/lang/ca-ES/general.php index 7b9c40ac8..9ec414213 100644 --- a/resources/lang/ca-ES/general.php +++ b/resources/lang/ca-ES/general.php @@ -202,7 +202,7 @@ return [ 'due_on' => 'Venç el', 'amount_due' => 'Quantitat', 'financial_year' => 'Any fiscal', - 'created' => 'Creat/da', + 'created' => 'Creat', 'state' => 'Província/Estat', 'zip_code' => 'Codi postal', 'parent' => 'Pare/Mare', @@ -316,6 +316,11 @@ return [ 'custom' => 'Personalitzat', ], + 'pin_text' => [ + 'pin_tab' => 'Marca la pestanya per defecte', + 'unpin_tab' => 'Desmarca la pestanya per defecte', + ], + 'empty' => [ 'documentation' => 'Comprova la documentació per més detalls.', 'items' => 'Els articles poden ser productes o serveis. Quan selecciones articles durant la creació de factures, els camps preu, impost,... s\'omplen automàticament.', diff --git a/resources/lang/ca-ES/settings.php b/resources/lang/ca-ES/settings.php index 5962971b0..2aa9df8b8 100644 --- a/resources/lang/ca-ES/settings.php +++ b/resources/lang/ca-ES/settings.php @@ -79,6 +79,8 @@ return [ 'subheading' => 'Subtítol', 'due_receipt' => 'Al recepcionar', 'due_days' => 'En :days dies', + 'due_custom' => 'Dia(es) personalitzats', + 'due_custom_day' => 'pròxim dia', 'choose_template' => 'Tria la plantilla de factura', 'default' => 'Per defecte', 'classic' => 'Clàssica', @@ -113,6 +115,8 @@ return [ 'use_gravatar' => 'Fes servir Gravatar', 'income_category' => 'Categoria d\'ingrés', 'expense_category' => 'Categoria de despesa', + 'address_format' => 'Format de l\'adreça', + 'address_tags' => 'Etiquetes disponibles::tags', 'form_description' => [ 'general' => 'Selecciona el compte, l\'impost i el mètode de pagament predeterminats per crear registres ràpidament. El tauler i els informes es mostren amb la moneda predeterminada.', diff --git a/resources/lang/en-AU/auth.php b/resources/lang/en-AU/auth.php index c63eb50cc..1699280eb 100644 --- a/resources/lang/en-AU/auth.php +++ b/resources/lang/en-AU/auth.php @@ -39,6 +39,7 @@ return [ 'error' => [ 'self_delete' => 'Error: Can not delete yourself!', 'self_disable' => 'Error: Can not disable yourself!', + 'unassigned' => 'Error: Can not unassign company! The :company company must be assigned at least one user.', 'no_company' => 'Error: No company assigned to your account. Please, contact the system administrator.', ], diff --git a/resources/lang/en-AU/bulk_actions.php b/resources/lang/en-AU/bulk_actions.php index f9921dce4..a095a60dc 100644 --- a/resources/lang/en-AU/bulk_actions.php +++ b/resources/lang/en-AU/bulk_actions.php @@ -10,6 +10,7 @@ return [ 'duplicate' => 'Are you sure you want to duplicate selected record?', 'delete' => 'Are you sure you want to delete selected record?|Are you sure you want to delete selected records?', 'export' => 'Are you sure you want to export selected record?|Are you sure you want to export selected records?', + 'download' => 'Are you sure you want to download selected record?|Are you sure you want to download selected records?', 'enable' => 'Are you sure you want to enable selected record?|Are you sure you want to enable selected records?', 'disable' => 'Are you sure you want to disable selected record?|Are you sure you want to disable selected records?', 'paid' => 'Are you sure you want to mark selected invoice as paid?|Are you sure you want to mark selected invoices as paid?', diff --git a/resources/lang/en-AU/customers.php b/resources/lang/en-AU/customers.php index 91f4c294c..c0d815361 100644 --- a/resources/lang/en-AU/customers.php +++ b/resources/lang/en-AU/customers.php @@ -2,9 +2,9 @@ return [ - 'can_login' => 'Can Login?', + 'can_login' => 'Invite to Client Portal', 'can_login_description' => 'Send an invitation to this user to log in to the Client Portal.', - 'user_created' => 'User Created', + 'user_created' => 'User created', 'client_portal_description' => 'The Customer Portal is an environment where you can share transactions and invoices with your customers, where they track their relationships with your business and pay over, and log in whenever they want; with their password', 'error' => [ @@ -20,6 +20,7 @@ return [ 'general' => 'Your client\'s contact information will appear in invoices and their profiles. You can also allow your clients to login to track the invoices you send them by checking the box below.', 'billing' => 'The tax number appears in every invoice issued to the customer. The selected currency becomes the default currency for this customer.', 'address' => 'The address is required for the invoices, so you need to add billing address details for your customer.', + 'contact_persons' => 'To include additional recipients in an email as CC, add them as contact persons.', ], 'no_records' => [ diff --git a/resources/lang/en-AU/documents.php b/resources/lang/en-AU/documents.php index f31fe3a01..703b5b8a9 100644 --- a/resources/lang/en-AU/documents.php +++ b/resources/lang/en-AU/documents.php @@ -10,8 +10,14 @@ return [ 'billing' => 'Billing', 'advanced' => 'Advanced', + 'item_price_hidden' => 'This column is hidden on your :type.', + + 'actions' => [ + 'cancel' => 'Cancel', + ], + 'invoice_detail' => [ - 'marked' => ' You marked this invoice as', + 'marked' => 'You marked this invoice as', 'services' => 'Services', 'another_item' => 'Another Item', 'another_description' => 'and another description', @@ -64,8 +70,18 @@ return [ 'attachment' => 'Download the files attached to this :type', ], + 'slider' => [ + 'create' => ':user created this :type on :date', + 'create_recurring' => ':user created this recurring template on :date', + 'send' => ':user sent this :type on :date', + 'schedule' => 'Repeat every :interval :frequency since :date', + 'children' => ':count :type were created automatically', + 'cancel' => ':user cancelled this :type on :date', + ], + 'messages' => [ 'email_sent' => ':type email has been sent!', + 'restored' => ':type has been restored!', 'marked_as' => ':type marked as :status!', 'marked_sent' => ':type marked as sent!', 'marked_paid' => ':type marked as paid!', @@ -83,4 +99,5 @@ return [ ], ], + 'empty_attachments' => 'There are no files attached to this :type.', ]; diff --git a/resources/lang/en-AU/general.php b/resources/lang/en-AU/general.php index 777a3f509..1c67a2f81 100644 --- a/resources/lang/en-AU/general.php +++ b/resources/lang/en-AU/general.php @@ -25,6 +25,7 @@ return [ 'settings' => 'Setting|Settings', 'categories' => 'Category|Categories', 'currencies' => 'Currency|Currencies', + 'currency_rates' => 'Currency Rate|Currency Rates', 'tax_rates' => 'Tax Rate|Tax Rates', 'users' => 'User|Users', 'roles' => 'Role|Roles', @@ -72,6 +73,8 @@ return [ 'attachments' => 'Attachment|Attachments', 'histories' => 'History|Histories', 'your_notifications' => 'Your notification|Your notifications', + 'employees' => 'Employee|Employees', + 'contact_persons' => 'Contact Person|Contact Persons', 'welcome' => 'Welcome', 'banking' => 'Banking', @@ -90,11 +93,13 @@ return [ 'monthly' => 'Monthly', 'quarterly' => 'Quarterly', 'yearly' => 'Yearly', + 'lifetime' => 'Lifetime', 'add' => 'Add', 'add_new' => 'Add New', 'add_income' => 'Add Income', 'add_expense' => 'Add Expense', 'add_transfer' => 'Add Transfer', + 'ok' => 'Ok', 'show' => 'Show', 'create' => 'Create', 'edit' => 'Edit', @@ -127,6 +132,7 @@ return [ 'switch' => 'Switch', 'color' => 'Colour', 'save' => 'Save', + 'save_and_send' => 'Save & Send', 'confirm' => 'Confirm', 'cancel' => 'Cancel', 'loading' => 'Loading...', @@ -147,6 +153,7 @@ return [ 'upcoming' => 'Upcoming', 'created' => 'Created', 'id' => 'ID', + 'more' => 'More', 'more_actions' => 'More Actions', 'duplicate' => 'Duplicate', 'unpaid' => 'Unpaid', @@ -160,6 +167,7 @@ return [ 'skip' => 'Skip', 'enable' => 'Enable', 'disable' => 'Disable', + 'select' => 'Select', 'select_all' => 'Select All', 'unselect_all' => 'Deselect All', 'created_date' => 'Created Date', @@ -222,11 +230,21 @@ return [ 'preferences' => 'Preferences', 'resend' => 'Resend', 'last_sent' => 'Last Sent :date', + 'last_received' => 'Last Received :date', 'preview_in_window' => 'Preview in new window', 'copied' => 'Copied', 'preview_mode' => 'Preview Mode', 'go_back' => 'Go back to :type', 'validation_error' => 'Validation error', + 'validation_warning' => 'Validation warning', + 'dismiss' => 'Dismiss', + 'size' => 'Size', + 'media' => 'Media', + 'pdf_file' => ':type as PDF file', + 'before_tax' => 'Before tax', + 'action_required' => 'Action Required', + 'get_paid_faster' => 'Get paid 3x faster:', + 'currency_convert' => ':from to :to', 'card' => [ 'cards' => 'Card|Cards', @@ -279,12 +297,28 @@ return [ ], 'date_range' => [ - 'today' => 'Today', - 'yesterday' => 'Yesterday', - 'week_ago' => 'A week ago', - 'last_days' => 'Last :day Days', - 'this_month' => 'This Month', - 'last_month' => 'Last Month', + 'today' => 'Today', + 'yesterday' => 'Yesterday', + 'week_ago' => 'A week ago', + 'last_days' => 'Last :day Days', + 'last_months' => 'Last :number Months', + 'last_quarters' => 'Last :number Quarters', + 'last_years' => 'Last :number Years', + 'this_week' => 'This Week', + 'this_month' => 'This Month', + 'this_quarter' => 'This Quarter', + 'this_year' => 'This Year', + 'year_to_date' => 'Year to Date', + 'previous_week' => 'Previous Week', + 'previous_month' => 'Previous Month', + 'previous_quarter' => 'Previous Quarter', + 'previous_year' => 'Previous Year', + 'custom' => 'Custom', + ], + + 'pin_text' => [ + 'pin_tab' => 'Pin default tab', + 'unpin_tab' => 'Unpin default tab', ], 'empty' => [ diff --git a/resources/lang/en-AU/import.php b/resources/lang/en-AU/import.php index 69dc8c641..13b6a1274 100644 --- a/resources/lang/en-AU/import.php +++ b/resources/lang/en-AU/import.php @@ -2,9 +2,12 @@ return [ - 'import' => 'Import', - 'title' => 'Import :type', - 'limitations' => 'Allowed file types: :extensions
Allowed max rows: :row_limit', - 'sample_file' => 'You can download the sample file and fill it with your data.', + 'import' => 'Import', + 'title' => 'Import :type', + 'limitations' => 'Allowed file types: :extensions
Allowed max rows: :row_limit', + 'sample_file' => 'You can download the sample file and fill it with your data.', + 'sample_file_and_document' => 'You can download the sample file and review the documents for detailed information', + 'drop_file' => 'Upload a file or drag and drop', + 'file_type_and_limitations' => ':extensions up to :row_limit rows', ]; diff --git a/resources/lang/en-AU/invoices.php b/resources/lang/en-AU/invoices.php index fae873809..d1c895fe4 100644 --- a/resources/lang/en-AU/invoices.php +++ b/resources/lang/en-AU/invoices.php @@ -42,7 +42,8 @@ return [ 'send_invoice' => 'Send Invoice', 'get_paid' => 'Get Paid', 'accept_payments' => 'Accept Online Payments', - 'payment_received' => 'Payment received', + 'payments_received' => 'Payments received', + 'over_payment' => 'The amount you entered passes the total: :amount', 'form_description' => [ 'billing' => 'Billing details appear in your invoice. Invoice Date is used in the dashboard and reports. Select the date you expect to get paid as the Due Date.', @@ -50,6 +51,8 @@ return [ 'messages' => [ 'email_required' => 'No email address for this customer!', + 'totals_required' => 'Invoice totals are required Please edit the :type and save it again.', + 'draft' => 'This is a DRAFT invoice and will be reflected in charts after it is sent.', 'status' => [ @@ -63,13 +66,8 @@ return [ 'await' => 'Awaiting payment', ], ], - ], - 'slider' => [ - 'create' => ':user created this invoice on :date', - 'create_recurring' => ':user created this recurring template on :date', - 'schedule' => 'Repeat every :interval :frequency since :date', - 'children' => ':count invoices were created automatically', + 'name_or_description_required' => 'Your invoice must show at least one of the :name or :description.', ], 'share' => [ diff --git a/resources/lang/en-AU/messages.php b/resources/lang/en-AU/messages.php index 7d102085d..6f429128d 100644 --- a/resources/lang/en-AU/messages.php +++ b/resources/lang/en-AU/messages.php @@ -4,6 +4,7 @@ return [ 'success' => [ 'added' => ':type added!', + 'created' => ':type created!', 'updated' => ':type updated!', 'deleted' => ':type deleted!', 'duplicated' => ':type duplicated!', @@ -11,6 +12,7 @@ return [ 'import_queued' => ':type import has been scheduled! You will receive an email when it is finished.', 'exported' => ':type exported!', 'export_queued' => ':type export has been scheduled! You will receive an email when it is ready to download.', + 'download_queued' => ':type download of the current page has been scheduled! You will receive an email when it is ready to download.', 'enabled' => ':type enabled!', 'disabled' => ':type disabled!', 'connected' => ':type connected!', @@ -26,8 +28,10 @@ return [ 'customer' => 'Error: User not created! :name already uses this email address.', 'no_file' => 'Error: No file selected!', 'last_category' => 'Error: Can not delete the last :type category!', + 'transfer_category' => 'Error: Can not delete the transfer :type category!', 'change_type' => 'Error: Can not change the type because it has :text related!', 'invalid_apikey' => 'Error: The API Key entered is invalid!', + 'empty_apikey' => 'Error: You have not entered your API Key! Click here to enter your API Key.', 'import_column' => 'Error: :message Sheet name: :sheet. Line number: :line.', 'import_sheet' => 'Error: Sheet name is not valid. Please, check the sample file.', 'same_amount' => 'Error: The total amount of split must be exactly the same as the :transaction total: :amount', diff --git a/resources/lang/en-AU/modules.php b/resources/lang/en-AU/modules.php index 05403b03c..0fff97750 100644 --- a/resources/lang/en-AU/modules.php +++ b/resources/lang/en-AU/modules.php @@ -28,11 +28,12 @@ return [ 'yearly_pricing' => 'Yearly Pricing', 'monthly_price' => 'from :price', 'per_month' => 'per month', - 'billed_yearly' => 'Billed Yearly', + 'once' => 'once', 'billed_monthly' => 'Billed Monthly', + 'billed_yearly' => 'Billed Yearly', + 'billed_once' => 'Billed Once', 'save_year' => 'You save :price a year!', 'if_paid_year' => 'Or :price/mo if paid yearly', - 'information_monthly' => 'This option is valid only for Cloud Service', 'install' => 'Install', 'buy_now' => 'Buy Now', 'get_api_key' => 'Click here to get your API key.', @@ -48,6 +49,8 @@ return [ 'get_premium_cloud' => 'Get Premium Cloud', 'switch_to_cloud' => 'Switch to Cloud', 'hosted_on_akaunting' => 'Hosted on akaunting.com', + 'information_on_preme' => ':period option is available only on Cloud.', + 'information_monthly' => 'This option is valid only for Cloud Service', 'only_works_cloud' => 'This app only works on Cloud Service.', 'only_premium_plan' => 'This app only works on Cloud Premium Service.', 'not_found' => 'No app found', @@ -102,6 +105,10 @@ return [ 'finish' => 'Not able to finalize :module installation', ], + 'warning' => [ + 'latest_version' => 'You are using the latest version of :module, no updates available.', + ], + 'badge' => [ 'installed' => 'Installed', 'pre_sale' => 'Pre-Sale', diff --git a/resources/lang/en-AU/notifications.php b/resources/lang/en-AU/notifications.php index 9c34b05fd..75d243ab0 100644 --- a/resources/lang/en-AU/notifications.php +++ b/resources/lang/en-AU/notifications.php @@ -28,6 +28,24 @@ return [ ], + 'download' => [ + + 'completed' => [ + + 'title' => 'Download is ready', + 'description' => 'The file is ready to download from the following link:', + + ], + + 'failed' => [ + + 'title' => 'Download failed', + 'description' => 'Not able to create the file due to the following issue:', + + ], + + ], + 'import' => [ 'completed' => [ @@ -63,8 +81,33 @@ return [ ], + 'email' => [ + + 'invalid' => [ + + 'title' => 'Invalid :type Email', + 'description' => 'The :email email address has been reported as invalid, and the person has been disabled. Please check the following error message and fix the email address:', + + ], + + ], + 'menu' => [ + 'download_completed' => [ + + 'title' => 'Download is ready', + 'description' => 'Your :type file is ready to download.', + + ], + + 'download_failed' => [ + + 'title' => 'Download failed', + 'description' => 'Not able to create the file due to several issues. Check out your email for the details.', + + ], + 'export_completed' => [ 'title' => 'Export is ready', @@ -88,7 +131,7 @@ return [ 'import_failed' => [ - 'subject' => 'Import failed', + 'title' => 'Import failed', 'description' => 'Not able to import the file due to several issues. Check out your email for the details.', ], @@ -177,6 +220,13 @@ return [ ], + 'invalid_email' => [ + + 'title' => 'Invalid :type Email', + 'description' => 'The :email email address has been reported as invalid, and the person has been disabled. Please check and fix the email address.', + + ], + ], 'messages' => [ @@ -185,4 +235,16 @@ return [ 'mark_read_all' => ':type is read all notifications!', ], + + 'browser' => [ + + 'firefox' => [ + + 'title' => 'Firefox Icon Configuration', + 'description' => 'If your icons not appear please;
Please Allow pages to choose their own fonts, instead of your selections above

Settings (Preferences) > Fonts > Advanced ', + + ], + + ], + ]; diff --git a/resources/lang/en-AU/portal.php b/resources/lang/en-AU/portal.php index a0ea4a0b1..c4c3fb6b2 100644 --- a/resources/lang/en-AU/portal.php +++ b/resources/lang/en-AU/portal.php @@ -12,6 +12,7 @@ return [ 'see_all_details' => 'See all account details', 'all_payments' => 'Login to view all payments', 'received_date' => 'Received Date', + 'redirect_description' => 'You will be redirected to the :name website to make the payment.', 'last_payment' => [ 'title' => 'Last Payment Made', diff --git a/resources/lang/en-AU/recurring.php b/resources/lang/en-AU/recurring.php index 588cdf8dc..57239be5c 100644 --- a/resources/lang/en-AU/recurring.php +++ b/resources/lang/en-AU/recurring.php @@ -29,8 +29,10 @@ return [ 'child' => ':url was automatically created on :date', 'message' => 'This is a recurring :type and the next :type will be automatically generated on :date', 'message_parent' => 'This :type was automatically generated from :link', + 'send_email_auto' => 'Send email automatically', 'frequency_type' => 'Repeat this :type', + 'custom_frequency_desc' => 'Repeat every :interval :frequency', 'limit_date' => 'Create first :type on', 'limit_middle' => 'and end', diff --git a/resources/lang/en-AU/reports.php b/resources/lang/en-AU/reports.php index 98b893600..2ddf8436c 100644 --- a/resources/lang/en-AU/reports.php +++ b/resources/lang/en-AU/reports.php @@ -3,12 +3,8 @@ return [ 'years' => 'Year|Years', + 'date_range' => 'Date Range', 'preferences' => 'Preference|Preferences', - 'this_year' => 'This Year', - 'previous_year' => 'Previous Year', - 'this_quarter' => 'This Quarter', - 'previous_quarter' => 'Previous Quarter', - 'last_12_months' => 'Last 12 Months', 'profit_loss' => 'Profit & Loss', 'income_summary' => 'Income Summary', 'expense_summary' => 'Expense Summary', diff --git a/resources/lang/en-AU/settings.php b/resources/lang/en-AU/settings.php index 33472771b..e4a642af8 100644 --- a/resources/lang/en-AU/settings.php +++ b/resources/lang/en-AU/settings.php @@ -79,6 +79,8 @@ return [ 'subheading' => 'Subheading', 'due_receipt' => 'Due upon receipt', 'due_days' => 'Due within :days days', + 'due_custom' => 'Custom day(s)', + 'due_custom_day' => 'after day', 'choose_template' => 'Choose invoice template', 'default' => 'Default', 'classic' => 'Classic', @@ -113,6 +115,8 @@ return [ 'use_gravatar' => 'Use Gravatar', 'income_category' => 'Income Category', 'expense_category' => 'Expense Category', + 'address_format' => 'Address Format', + 'address_tags' => 'Available Tags: :tags', 'form_description' => [ 'general' => 'Select the default account, tax, and payment method to create records swiftly. Dashboard and Reports are shown under the default currency.', diff --git a/resources/lang/en-AU/transactions.php b/resources/lang/en-AU/transactions.php index 25b829c71..9ce987ab2 100644 --- a/resources/lang/en-AU/transactions.php +++ b/resources/lang/en-AU/transactions.php @@ -10,6 +10,8 @@ return [ 'related_bill' => 'Related Bill', 'recurring_income' => 'Recurring Income', 'recurring_expense' => 'Recurring Expense', + 'included_tax' => 'Included tax amount', + 'connected' => 'Connected', 'form_description' => [ 'general' => 'Here you can enter the general information of transaction such as date, amount, account, description, etc.', @@ -24,6 +26,7 @@ return [ 'create_recurring' => ':user created this recurring template on :date', 'schedule' => 'Repeat every :interval :frequency since :date', 'children' => ':count transactions were created automatically', + 'connect' => 'This transaction is connected to :count transactions', 'transfer_headline' => 'From :from_account to :to_account', 'transfer_desc' => 'Transfer created on :date.', ], diff --git a/resources/lang/en-AU/transfers.php b/resources/lang/en-AU/transfers.php index 61a537bcb..46eab386d 100644 --- a/resources/lang/en-AU/transfers.php +++ b/resources/lang/en-AU/transfers.php @@ -28,6 +28,7 @@ return [ 'create' => ':user created this transfer on :date', 'transactions' => 'In list here are the transactions that were created automatically.', 'transactions_desc' => ':number transaction for :account', + 'attachments' => 'Download the files attached to this transfer', ], ]; diff --git a/resources/lang/en-AU/validation.php b/resources/lang/en-AU/validation.php index f067276f5..b5f69dce1 100644 --- a/resources/lang/en-AU/validation.php +++ b/resources/lang/en-AU/validation.php @@ -44,6 +44,7 @@ return [ 'dimensions' => 'The :attribute has invalid image dimensions.', 'distinct' => 'The :attribute field has a duplicate value.', 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', + 'double' => 'The :attribute must be a valid double.', 'email' => 'The :attribute must be a valid email address.', 'ends_with' => 'The :attribute must end with one of the following: :values', 'enum' => 'The selected :attribute is invalid.', @@ -156,6 +157,8 @@ return [ 'invalid_amount' => 'The amount :attribute is invalid.', 'invalid_extension' => 'The file extension is invalid.', 'invalid_dimension' => 'The :attribute dimensions must be max :width x :height px.', + 'invalid_colour' => 'The :attribute colour is invalid.', + 'invalid_payment_method'=> 'The payment method is invalid.', ], /* diff --git a/resources/lang/en-US/auth.php b/resources/lang/en-US/auth.php index 9524f0d8d..99c38ed6b 100644 --- a/resources/lang/en-US/auth.php +++ b/resources/lang/en-US/auth.php @@ -2,20 +2,34 @@ return [ + 'auth' => 'Authentication', 'profile' => 'Profile', 'logout' => 'Logout', 'login' => 'Login', + 'forgot' => 'Forgot', 'login_to' => 'Login to start your session', 'remember_me' => 'Remember Me', 'forgot_password' => 'I forgot my password', 'reset_password' => 'Reset Password', + 'change_password' => 'Change Password', 'enter_email' => 'Enter Your Email Address', 'current_email' => 'Current Email', 'reset' => 'Reset', 'never' => 'never', 'landing_page' => 'Landing Page', + 'personal_information' => 'Personal Information', + 'register_user' => 'Register User', + 'register' => 'Register', + + 'form_description' => [ + 'personal' => 'Ensure the email address is correct before sending the invitation link to the new user. They will be prompted to create their password.', + 'assign' => 'The user will have access to the selected companies. You can restrict the permissions from the roles page.', + 'preferences' => 'Select the default language of the user. You can also set the landing page after the user logs in.', + ], 'password' => [ + 'pass' => 'Password', + 'pass_confirm' => 'Password Confirmation', 'current' => 'Password', 'current_confirm' => 'Password Confirmation', 'new' => 'New Password', @@ -25,17 +39,55 @@ return [ 'error' => [ 'self_delete' => 'Error: Can not delete yourself!', 'self_disable' => 'Error: Can not disable yourself!', + 'unassigned' => 'Error: Can not unassign company! The :company company must be assigned at least one user.', 'no_company' => 'Error: No company assigned to your account. Please, contact the system administrator.', ], + 'login_redirect' => 'Verification done! You are being redirected...', 'failed' => 'These credentials do not match our records.', 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 'disabled' => 'This account is disabled. Please, contact the system administrator.', 'notification' => [ - 'message_1' => 'You are receiving this email because we received a password reset request for your account.', - 'message_2' => 'If you did not request a password reset, no further action is required.', - 'button' => 'Reset Password', + 'message_1' => 'You are receiving this email because we received a password reset request for your account.', + 'message_2' => 'If you did not request a password reset, no further action is required.', + 'button' => 'Reset Password', + ], + + 'invitation' => [ + 'message_1' => 'You are receiving this email because you are invited to join the Akaunting.', + 'message_2' => 'If you do not want to join, no further action is required.', + 'button' => 'Get started', + ], + + 'information' => [ + 'invoice' => 'Create invoices easily', + 'reports' => 'Get detailed reports', + 'expense' => 'Track any expense', + 'customize' => 'Customize your Akaunting', + ], + + 'roles' => [ + 'admin' => [ + 'name' => 'Admin', + 'description' => 'They get full access to your Akaunting including customers, invoices, reports, settings, and apps.', + ], + 'manager' => [ + 'name' => 'Manager', + 'description' => 'They get full access to your Akaunting, but can\'t manage users and apps.', + ], + 'customer' => [ + 'name' => 'Customer', + 'description' => 'They can access the Client Portal and pay their invoices online through the payment methods you set up.', + ], + 'accountant' => [ + 'name' => 'Accountant', + 'description' => 'They can access invoices, transactions, reports, and create journal entries.', + ], + 'employee' => [ + 'name' => 'Employee', + 'description' => 'They can create expense claims and track time for assigned projects, but can only see their own information.', + ], ], ]; diff --git a/resources/lang/en-US/bills.php b/resources/lang/en-US/bills.php index 9bec668cd..20e919998 100644 --- a/resources/lang/en-US/bills.php +++ b/resources/lang/en-US/bills.php @@ -4,6 +4,7 @@ return [ 'bill_number' => 'Bill Number', 'bill_date' => 'Bill Date', + 'bill_amount' => 'Bill Amount', 'total_price' => 'Total Price', 'due_date' => 'Due Date', 'order_number' => 'Order Number', @@ -18,11 +19,13 @@ return [ 'total' => 'Total', 'item_name' => 'Item Name|Item Names', + 'recurring_bills' => 'Recurring Bill|Recurring Bills', 'show_discount' => ':discount% Discount', 'add_discount' => 'Add Discount', 'discount_desc' => 'of subtotal', + 'payment_made' => 'Payment Made', 'payment_due' => 'Payment Due', 'amount_due' => 'Amount Due', 'paid' => 'Paid', @@ -38,6 +41,10 @@ return [ 'receive_bill' => 'Receive Bill', 'make_payment' => 'Make Payment', + 'form_description' => [ + 'billing' => 'Billing details appear in your bill. Bill Date is used in the dashboard and reports. Select the date you expect to pay as the Due Date.', + ], + 'messages' => [ 'draft' => 'This is a DRAFT bill and will be reflected to charts after it gets received.', diff --git a/resources/lang/en-US/bulk_actions.php b/resources/lang/en-US/bulk_actions.php index 3706b8f20..a095a60dc 100644 --- a/resources/lang/en-US/bulk_actions.php +++ b/resources/lang/en-US/bulk_actions.php @@ -10,6 +10,7 @@ return [ 'duplicate' => 'Are you sure you want to duplicate selected record?', 'delete' => 'Are you sure you want to delete selected record?|Are you sure you want to delete selected records?', 'export' => 'Are you sure you want to export selected record?|Are you sure you want to export selected records?', + 'download' => 'Are you sure you want to download selected record?|Are you sure you want to download selected records?', 'enable' => 'Are you sure you want to enable selected record?|Are you sure you want to enable selected records?', 'disable' => 'Are you sure you want to disable selected record?|Are you sure you want to disable selected records?', 'paid' => 'Are you sure you want to mark selected invoice as paid?|Are you sure you want to mark selected invoices as paid?', @@ -20,4 +21,7 @@ return [ 'unreconcile' => 'Are you sure you want to unreconcile selected record?|Are you sure you want to unreconcile selected records?', ], + 'success' => [ + 'general' => ':count record :type.', + ], ]; diff --git a/resources/lang/en-US/categories.php b/resources/lang/en-US/categories.php new file mode 100644 index 000000000..fabdf43b1 --- /dev/null +++ b/resources/lang/en-US/categories.php @@ -0,0 +1,11 @@ + 'Collapse', + + 'form_description' => [ + 'general' => 'The category helps you classify your items, incomes, expenses, and other records.', + ], + +]; diff --git a/resources/lang/en-US/dashboards.php b/resources/lang/en-US/dashboards.php index cdee3cb28..6344f09d0 100644 --- a/resources/lang/en-US/dashboards.php +++ b/resources/lang/en-US/dashboards.php @@ -8,4 +8,8 @@ return [ 'disable_last' => 'Error: Can not disable the last dashboard. Please, create a new one first!', ], + 'form_description' => [ + 'general' => 'Select the users you want have access to the new dashboard.', + ], + ]; diff --git a/resources/lang/en-US/documents.php b/resources/lang/en-US/documents.php new file mode 100644 index 000000000..d536a2f0a --- /dev/null +++ b/resources/lang/en-US/documents.php @@ -0,0 +1,103 @@ + 'Edit Columns', + 'empty_items' => 'You have not added any items.', + 'grand_total' => 'Grand Total', + 'accept_payment_online' => 'Accept Payments Online', + 'transaction' => 'A payment for :amount was made using :account.', + 'billing' => 'Billing', + 'advanced' => 'Advanced', + + 'item_price_hidden' => 'This column is hidden on your :type.', + + 'actions' => [ + 'cancel' => 'Cancel', + ], + + 'invoice_detail' => [ + 'marked' => 'You marked this invoice as', + 'services' => 'Services', + 'another_item' => 'Another Item', + 'another_description' => 'and another description', + 'more_item' => '+:count more item', + ], + + 'statuses' => [ + 'draft' => 'Draft', + 'sent' => 'Sent', + 'expired' => 'Expired', + 'viewed' => 'Viewed', + 'approved' => 'Approved', + 'received' => 'Received', + 'refused' => 'Refused', + 'restored' => 'Restored', + 'reversed' => 'Reversed', + 'partial' => 'Partial', + 'paid' => 'Paid', + 'pending' => 'Pending', + 'invoiced' => 'Invoiced', + 'overdue' => 'Overdue', + 'unpaid' => 'Unpaid', + 'cancelled' => 'Canceled', + 'voided' => 'Voided', + 'completed' => 'Completed', + 'shipped' => 'Shipped', + 'refunded' => 'Refunded', + 'failed' => 'Failed', + 'denied' => 'Denied', + 'processed' => 'Processed', + 'open' => 'Open', + 'closed' => 'Closed', + 'billed' => 'Billed', + 'delivered' => 'Delivered', + 'returned' => 'Returned', + 'drawn' => 'Drawn', + 'not_billed' => 'Not Billed', + 'issued' => 'Issued', + 'not_invoiced' => 'Not Invoiced', + 'confirmed' => 'Confirmed', + 'not_confirmed' => 'Not Confirmed', + 'active' => 'Active', + 'ended' => 'Ended', + ], + + 'form_description' => [ + 'companies' => 'Change the address, logo, and other information for your company.', + 'billing' => 'Billing details appears in your document.', + 'advanced' => 'Select the category, add or edit the footer, and add attachments to your :type.', + 'attachment' => 'Download the files attached to this :type', + ], + + 'slider' => [ + 'create' => ':user created this :type on :date', + 'create_recurring' => ':user created this recurring template on :date', + 'send' => ':user sent this :type on :date', + 'schedule' => 'Repeat every :interval :frequency since :date', + 'children' => ':count :type were created automatically', + 'cancel' => ':user canceled this :type on :date', + ], + + 'messages' => [ + 'email_sent' => ':type email has been sent!', + 'restored' => ':type has been restored!', + 'marked_as' => ':type marked as :status!', + 'marked_sent' => ':type marked as sent!', + 'marked_paid' => ':type marked as paid!', + 'marked_viewed' => ':type marked as viewed!', + 'marked_cancelled' => ':type marked as canceled!', + 'marked_received' => ':type marked as received!', + ], + + 'recurring' => [ + 'auto_generated' => 'Auto-generated', + + 'tooltip' => [ + 'document_date' => 'The :type date will be automatically assigned based on the :type schedule and frequency.', + 'document_number' => 'The :type number will be automatically assigned when each recurring :type is generated.', + ], + ], + + 'empty_attachments' => 'There are no files attached to this :type.', +]; diff --git a/resources/lang/en-US/errors.php b/resources/lang/en-US/errors.php index df3815928..6a9d5bdf5 100644 --- a/resources/lang/en-US/errors.php +++ b/resources/lang/en-US/errors.php @@ -3,21 +3,23 @@ return [ 'title' => [ - '403' => 'Oops! Access Forbidden', - '404' => 'Oops! Page not found', - '500' => 'Oops! Something went wrong', + '403' => 'Oops! Access Forbidden', + '404' => 'Oops! Page not found', + '500' => 'Oops! Something went wrong', ], 'header' => [ - '403' => '403 Forbidden', - '404' => '404 Not Found', - '500' => '500 Internal Server Error', + '403' => '403 Forbidden', + '404' => '404 Not Found', + '500' => '500 Internal Server Error', ], 'message' => [ - '403' => 'You can not access this page.', - '404' => 'We could not find the page you were looking for.', - '500' => 'We\'ll work on fixing this right away.', + '403' => 'You can not access this page.', + '404' => 'We could not find the page you were looking for.', + '500' => 'We\'ll work on fixing this right away.', + 'record' => 'We could not find the record you were looking for.', + 'amount' => 'This page contains invalid amounts! Please, contact the system administrator.', ], ]; diff --git a/resources/lang/en-US/general.php b/resources/lang/en-US/general.php new file mode 100644 index 000000000..918ba4dbf --- /dev/null +++ b/resources/lang/en-US/general.php @@ -0,0 +1,345 @@ + 'Dashboard|Dashboards', + 'items' => 'Item|Items', + 'invoices' => 'Invoice|Invoices', + 'recurring_invoices' => 'Recurring Invoice|Recurring Invoices', + 'customers' => 'Customer|Customers', + 'incomes' => 'Income|Incomes', + 'recurring_incomes' => 'Recurring Income|Recurring Incomes', + 'expenses' => 'Expense|Expenses', + 'recurring_expenses' => 'Recurring Expense|Recurring Expenses', + 'bills' => 'Bill|Bills', + 'recurring_bills' => 'Recurring Bill|Recurring Bills', + 'vendors' => 'Vendor|Vendors', + 'accounts' => 'Account|Accounts', + 'transfers' => 'Transfer|Transfers', + 'income_transfers' => 'Income Transfer|Income Transfers', + 'expense_transfers' => 'Expense Transfer|Expense Transfers', + 'transactions' => 'Transaction|Transactions', + 'payments' => 'Payment|Payments', + 'recurring_transactions'=> 'Recurring Transaction|Recurring Transactions', + 'reports' => 'Report|Reports', + 'settings' => 'Setting|Settings', + 'categories' => 'Category|Categories', + 'currencies' => 'Currency|Currencies', + 'currency_rates' => 'Currency Rate|Currency Rates', + 'tax_rates' => 'Tax Rate|Tax Rates', + 'users' => 'User|Users', + 'roles' => 'Role|Roles', + 'permissions' => 'Permission|Permissions', + 'modules' => 'App|Apps', + 'companies' => 'Company|Companies', + 'profits' => 'Profit|Profits', + 'taxes' => 'Tax|Taxes', + 'logos' => 'Logo|Logos', + 'pictures' => 'Picture|Pictures', + 'types' => 'Type|Types', + 'payment_methods' => 'Payment Method|Payment Methods', + 'compares' => 'Income vs Expense|Incomes vs Expenses', + 'notes' => 'Note|Notes', + 'totals' => 'Total|Totals', + 'languages' => 'Language|Languages', + 'updates' => 'Update|Updates', + 'numbers' => 'Number|Numbers', + 'statuses' => 'Status|Statuses', + 'others' => 'Other|Others', + 'contacts' => 'Contact|Contacts', + 'documents' => 'Document|Documents', + 'reconciliations' => 'Reconciliation|Reconciliations', + 'developers' => 'Developer|Developers', + 'schedules' => 'Schedule|Schedules', + 'groups' => 'Group|Groups', + 'charts' => 'Chart|Charts', + 'localisations' => 'Localization|Localizations', + 'defaults' => 'Default|Defaults', + 'widgets' => 'Widget|Widgets', + 'templates' => 'Template|Templates', + 'sales' => 'Sale|Sales', + 'purchases' => 'Purchase|Purchases', + 'notifications' => 'Notification|Notifications', + 'countries' => 'Country|Countries', + 'cities' => 'Town / City|Towns / Cities', + 'email_services' => 'Email Service|Email Services', + 'email_templates' => 'Email Template|Email Templates', + 'bank_transactions' => 'Bank Transaction|Bank Transactions', + 'recurring_templates' => 'Recurring Template|Recurring Templates', + 'receipts' => 'Receipt|Receipts', + 'products' => 'Product|Products', + 'services' => 'Service|Services', + 'invitations' => 'Invitation|Invitations', + 'attachments' => 'Attachment|Attachments', + 'histories' => 'History|Histories', + 'your_notifications' => 'Your notification|Your notifications', + 'employees' => 'Employee|Employees', + 'contact_persons' => 'Contact Person|Contact Persons', + + 'welcome' => 'Welcome', + 'banking' => 'Banking', + 'general' => 'General', + 'no_records' => 'No records.', + 'date' => 'Date', + 'amount' => 'Amount', + 'enabled' => 'Enabled', + 'disabled' => 'Disabled', + 'disabled_type' => 'This :type is disabled', + 'yes' => 'Yes', + 'no' => 'No', + 'na' => 'N/A', + 'daily' => 'Daily', + 'weekly' => 'Weekly', + 'monthly' => 'Monthly', + 'quarterly' => 'Quarterly', + 'yearly' => 'Yearly', + 'lifetime' => 'Lifetime', + 'add' => 'Add', + 'add_new' => 'Add New', + 'add_income' => 'Add Income', + 'add_expense' => 'Add Expense', + 'add_transfer' => 'Add Transfer', + 'ok' => 'Ok', + 'show' => 'Show', + 'create' => 'Create', + 'edit' => 'Edit', + 'delete' => 'Delete', + 'send' => 'Send', + 'send_to' => 'Send To', + 'receive' => 'Receive', + 'share' => 'Share', + 'share_link' => 'Share Link', + 'copy_link' => 'Copy Link', + 'download' => 'Download', + 'restore' => 'Restore', + 'delete_confirm' => 'Confirm delete :name :type?', + 'name' => 'Name', + 'email' => 'Email', + 'tax_number' => 'Tax Number', + 'phone' => 'Phone', + 'address' => 'Address', + 'website' => 'Website', + 'actions' => 'Actions', + 'description' => 'Description', + 'manage' => 'Manage', + 'code' => 'Code', + 'alias' => 'Alias', + 'balance' => 'Balance', + 'reference' => 'Reference', + 'attachment' => 'Attachment', + 'change' => 'Change', + 'change_type' => 'Change :type', + 'switch' => 'Switch', + 'color' => 'Color', + 'save' => 'Save', + 'save_and_send' => 'Save & Send', + 'confirm' => 'Confirm', + 'cancel' => 'Cancel', + 'loading' => 'Loading...', + 'from' => 'From', + 'to' => 'To', + 'subject' => 'Subject', + 'body' => 'Body', + 'print' => 'Print', + 'download_pdf' => 'Download PDF', + 'customize' => 'Customize', + 'search' => 'Search', + 'search_text' => 'Search for this text', + 'search_placeholder' => 'Type to search..', + 'filter' => 'Filter', + 'help' => 'Help', + 'all' => 'All', + 'all_type' => 'All :type', + 'upcoming' => 'Upcoming', + 'created' => 'Created', + 'id' => 'ID', + 'more' => 'More', + 'more_actions' => 'More Actions', + 'duplicate' => 'Duplicate', + 'unpaid' => 'Unpaid', + 'paid' => 'Paid', + 'overdue' => 'Overdue', + 'partially' => 'Partially', + 'partially_paid' => 'Partially Paid', + 'export' => 'Export', + 'finish' => 'Finish', + 'wizard' => 'Wizard', + 'skip' => 'Skip', + 'enable' => 'Enable', + 'disable' => 'Disable', + 'select' => 'Select', + 'select_all' => 'Select All', + 'unselect_all' => 'Unselect All', + 'created_date' => 'Created Date', + 'period' => 'Period', + 'frequency' => 'Frequency', + 'start' => 'Start', + 'end' => 'End', + 'clear' => 'Clear', + 'difference' => 'Difference', + 'footer' => 'Footer', + 'start_date' => 'Start Date', + 'end_date' => 'End Date', + 'basis' => 'Basis', + 'accrual' => 'Accrual', + 'cash' => 'Cash', + 'group_by' => 'Group By', + 'accounting' => 'Accounting', + 'sort' => 'Sort', + 'width' => 'Width', + 'month' => 'Month', + 'year' => 'Year', + 'type_item_name' => 'Type an item name', + 'no_data' => 'No data', + 'no_matching_data' => 'No matching data', + 'clear_cache' => 'Clear Cache', + 'go_to_dashboard' => 'Go to dashboard', + 'create_first_invoice' => 'Create your first invoice', + 'is' => 'is', + 'isnot' => 'is not', + 'recurring_and_more' => 'Recurring and more..', + 'due' => 'Due', + 'due_on' => 'Due on', + 'amount_due' => 'Amount due', + 'financial_year' => 'Financial Year', + 'created' => 'Created', + 'state' => 'Province / State', + 'zip_code' => 'Postal / Zip Code', + 'parent' => 'Parent', + 'split' => 'Split', + 'email_send_me' => 'Send a copy to myself at :email', + 'connect' => 'Connect', + 'assign' => 'Assign', + 'new' => 'New', + 'new_more' => 'New ...', + 'number' => 'Number', + 'client_portal' => 'Client Portal', + 'issue_date' => 'Issue Date', + 'due_date' => 'Due Date', + 'open' => 'Open', + 'invite' => 'Invite', + 'common' => 'Common', + 'api' => 'API', + 'admin_panel' => 'Admin Panel', + 'special' => 'Special', + 'distribution' => 'Distribution', + 'timeline' => 'Timeline', + 'incoming' => 'Incoming', + 'outgoing' => 'Outgoing', + 'none' => 'None', + 'preferences' => 'Preferences', + 'resend' => 'Resend', + 'last_sent' => 'Last Sent :date', + 'last_received' => 'Last Received :date', + 'preview_in_window' => 'Preview in new window', + 'copied' => 'Copied', + 'preview_mode' => 'Preview Mode', + 'go_back' => 'Go back to :type', + 'validation_error' => 'Validation error', + 'validation_warning' => 'Validation warning', + 'dismiss' => 'Dismiss', + 'size' => 'Size', + 'media' => 'Media', + 'pdf_file' => ':type as PDF file', + 'before_tax' => 'Before tax', + 'action_required' => 'Action Required', + 'get_paid_faster' => 'Get paid 3x faster:', + 'currency_convert' => ':from to :to', + + 'card' => [ + 'cards' => 'Card|Cards', + 'name' => 'Name on Card', + 'number' => 'Card Number', + 'expiration_date' => 'Expiration Date', + 'cvv' => 'Card CVV', + 'save' => 'Save Card', + ], + + 'title' => [ + 'show' => 'Show :type', + 'new' => 'New :type', + 'edit' => 'Edit :type', + 'delete' => 'Delete :type', + 'create' => 'Create :type', + 'send' => 'Send :type', + 'get' => 'Get :type', + 'add' => 'Add :type', + 'manage' => 'Manage :type', + 'invite' => 'Invite :type', + 'closed' => 'Closed :type', + ], + + 'form' => [ + 'enter' => 'Enter :field', + 'select' => [ + 'field' => '- Select :field -', + 'file' => 'Select File', + ], + 'add' => 'Add a :field', + 'add_an' => 'Add an :field', + 'add_new' => 'Add New :field', + 'edit' => 'Edit :field', + 'contact_edit' => 'Edit :contact_name :field', + 'drop_file' => 'Drop files here to upload', + 'choose' => 'Choose :field', + 'choose_different' => 'Choose a different :field', + 'choose_file' => 'Choose File', + 'no_file_selected' => 'No file selected...', + ], + + 'placeholder' => [ + 'search' => 'Type to search..', + 'search_and_filter' => 'Search or filter results..', + 'select_and_filter' => 'Select one of the available options below', + 'enter_and_filter' => 'Hit enter to filter the results, or set a new filter', + 'contact_search' => 'Type a :type name', + 'item_search' => 'Type an item name', + ], + + 'date_range' => [ + 'today' => 'Today', + 'yesterday' => 'Yesterday', + 'week_ago' => 'A week ago', + 'last_days' => 'Last :number Days', + 'last_months' => 'Last :number Months', + 'last_quarters' => 'Last :number Quarters', + 'last_years' => 'Last :number Years', + 'this_week' => 'This Week', + 'this_month' => 'This Month', + 'this_quarter' => 'This Quarter', + 'this_year' => 'This Year', + 'year_to_date' => 'Year to Date', + 'previous_week' => 'Previous Week', + 'previous_month' => 'Previous Month', + 'previous_quarter' => 'Previous Quarter', + 'previous_year' => 'Previous Year', + 'custom' => 'Custom', + ], + + 'pin_text' => [ + 'pin_tab' => 'Pin default tab', + 'unpin_tab' => 'Unpin default tab', + ], + + 'empty' => [ + 'documentation' => 'Check out the documentation for more details.', + 'items' => 'Items can be products or services. You can use items when creating invoices and bills to have the price, tax etc fields populated.', + 'invoices' => 'Invoices can be one time or recurring. You can send them to customers and start accepting online payments.', + 'revenues' => 'Revenue is a paid income transaction. It can be an independent record (i.e. deposit) or attached to an invoice.', + 'customers' => 'Customers are required if you want to create invoices. They may also log in to Client Portal and see their balance.', + 'bills' => 'Bills can be one time or recurring. They indicate what you owe your vendors for the products or services you purchase.', + 'payments' => 'Payment is a paid expense transaction. It can be an independent record (i.e. food receipt) or attached to a bill.', + 'vendors' => 'Vendors are required if you want to create bills. You can see the balance you owe and filter reports by the vendor.', + 'transfers' => 'Transfers allow you to move money from one account to another, whether they use the same currency or not.', + 'transactions' => 'Transactions allow you to create records of your incomes or expenses. Payments of invoices/bills are also listed here.', + 'taxes' => 'Taxes are used to apply extra fees to invoices and bills. Your financials are affected by these regulatory taxes.', + 'reconciliations' => 'Bank reconciliation is a process performed to ensure that your company bank records are also correct.', + 'recurring_templates' => 'Recurring Template is income or expense.', + + 'actions' => [ + 'new' => 'Enter the details and create your first :type', + 'import' => 'Import your existing :type with a single click', + ], + ], + +]; diff --git a/resources/lang/en-US/header.php b/resources/lang/en-US/header.php index 2bc824465..f2df9dbdb 100644 --- a/resources/lang/en-US/header.php +++ b/resources/lang/en-US/header.php @@ -4,13 +4,30 @@ return [ 'change_language' => 'Change Language', 'last_login' => 'Last login :time', + 'notifications' => [ 'counter' => '{0} You have no notification|{1} You have :count notification|[2,*] You have :count notifications', + 'new_apps' => '{1} :count new app is published|[2,*] :count new apps published', 'overdue_invoices' => '{1} :count overdue invoice|[2,*] :count overdue invoices', 'upcoming_bills' => '{1} :count upcoming bill|[2,*] :count upcoming bills', - 'view_all' => 'View All' + 'view_all' => 'View All', + + 'exports' => [ + 'completed' => '{1} :count finished export|[2,*] :count finished exports', + 'failed' => '{1} :count failed export|[2,*] :count failed exports', + ], + 'imports' => [ + 'completed' => '{1} :count finished import|[2,*] :count finished imports', + 'failed' => '{1} :count failed import|[2,*] :count failed imports', + ], ], + 'docs_link' => 'https://akaunting.com/docs', 'support_link' => 'https://akaunting.com/support', + 'favorite' => [ + 'added_favorite' => 'Added to favorites', + 'add_favorite' => 'Add to favorites', + ], + ]; diff --git a/resources/lang/en-US/install.php b/resources/lang/en-US/install.php index e3fbe2e92..ef1aade83 100644 --- a/resources/lang/en-US/install.php +++ b/resources/lang/en-US/install.php @@ -22,6 +22,7 @@ return [ 'extension' => ':extension extension needs to be installed and loaded!', 'directory' => ':directory directory needs to be writable!', 'executable' => 'The PHP CLI executable file is not defined/working or its version is not :php_version or higher! Please ask your hosting company to set PHP_BINARY or PHP_PATH environment variable correctly.', + 'npm' => 'Missing JavaScript files!

You should run npm install and npm run dev commands.', ], 'database' => [ @@ -43,4 +44,8 @@ return [ 'connection' => 'Error: Could not connect to the database! Please make sure the details are correct.', ], + 'update' => [ + 'core' => 'Akaunting new version is available! Please, update your installation.', + 'module' => ':module new version is available! Please, update your installation.', + ], ]; diff --git a/resources/lang/en-US/invoices.php b/resources/lang/en-US/invoices.php index c5daffdea..0badca235 100644 --- a/resources/lang/en-US/invoices.php +++ b/resources/lang/en-US/invoices.php @@ -4,10 +4,12 @@ return [ 'invoice_number' => 'Invoice Number', 'invoice_date' => 'Invoice Date', + 'invoice_amount' => 'Invoice Amount', 'total_price' => 'Total Price', 'due_date' => 'Due Date', 'order_number' => 'Order Number', 'bill_to' => 'Bill To', + 'cancel_date' => 'Cancel Date', 'quantity' => 'Quantity', 'price' => 'Price', @@ -18,6 +20,7 @@ return [ 'total' => 'Total', 'item_name' => 'Item Name|Item Names', + 'recurring_invoices' => 'Recurring Invoice|Recurring Invoices', 'show_discount' => ':discount% Discount', 'add_discount' => 'Add Discount', @@ -39,9 +42,17 @@ return [ 'send_invoice' => 'Send Invoice', 'get_paid' => 'Get Paid', 'accept_payments' => 'Accept Online Payments', + 'payments_received' => 'Payments received', + 'over_payment' => 'The amount you entered passes the total: :amount', + + 'form_description' => [ + 'billing' => 'Billing details appear in your invoice. Invoice Date is used in the dashboard and reports. Select the date you expect to get paid as the Due Date.', + ], 'messages' => [ 'email_required' => 'No email address for this customer!', + 'totals_required' => 'Invoice totals are required. Please edit the :type and save it again.', + 'draft' => 'This is a DRAFT invoice and will be reflected to charts after it gets sent.', 'status' => [ @@ -55,6 +66,18 @@ return [ 'await' => 'Awaiting payment', ], ], + + 'name_or_description_required' => 'Your invoice must show at least one of the :name or :description.', + ], + + 'share' => [ + 'show_link' => 'Your customer can view the invoice at this link', + 'copy_link' => 'Copy the link and share it with your customer.', + 'success_message' => 'Copied share link to clipboard!', + ], + + 'sticky' => [ + 'description' => 'You are previewing how your customer will see the web version of your invoice.', ], ]; diff --git a/resources/lang/en-US/messages.php b/resources/lang/en-US/messages.php index b54f0966a..f5eaad1c7 100644 --- a/resources/lang/en-US/messages.php +++ b/resources/lang/en-US/messages.php @@ -4,13 +4,22 @@ return [ 'success' => [ 'added' => ':type added!', + 'created' => ':type created!', 'updated' => ':type updated!', 'deleted' => ':type deleted!', 'duplicated' => ':type duplicated!', 'imported' => ':type imported!', + 'import_queued' => ':type import has been scheduled! You will receive an email when it is finished.', 'exported' => ':type exported!', + 'export_queued' => ':type export of the current page has been scheduled! You will receive an email when it is ready to download.', + 'download_queued' => ':type download of the current page has been scheduled! You will receive an email when it is ready to download.', 'enabled' => ':type enabled!', 'disabled' => ':type disabled!', + 'connected' => ':type connected!', + 'invited' => ':type invited!', + 'ended' => ':type ended!', + + 'clear_all' => 'Great! You\'ve cleared all of your :type.', ], 'error' => [ @@ -19,10 +28,14 @@ return [ 'customer' => 'Error: User not created! :name already uses this email address.', 'no_file' => 'Error: No file selected!', 'last_category' => 'Error: Can not delete the last :type category!', + 'transfer_category' => 'Error: Can not delete the transfer :type category!', 'change_type' => 'Error: Can not change the type because it has :text related!', 'invalid_apikey' => 'Error: The API Key entered is invalid!', + 'empty_apikey' => 'Error: You have not entered your API Key! Click here to enter your API Key.', 'import_column' => 'Error: :message Sheet name: :sheet. Line number: :line.', 'import_sheet' => 'Error: Sheet name is not valid. Please, check the sample file.', + 'same_amount' => 'Error: The total amount of split must be exactly the same as the :transaction total: :amount', + 'over_match' => 'Error: :type not connected! The amount you entered can not exceed the payment total: :amount', ], 'warning' => [ @@ -32,6 +45,7 @@ return [ 'reconciled_doc' => 'Warning: You are not allowed to change/delete :type because it has reconciled transactions!', 'disable_code' => 'Warning: You are not allowed to disable or change the currency of :name because it has :text related.', 'payment_cancel' => 'Warning: You have cancelled your recent :method payment!', + 'missing_transfer' => 'Warning: The transfer related to this transaction is missing. You should consider deleting this transaction.', ], ]; diff --git a/resources/lang/en-US/passwords.php b/resources/lang/en-US/passwords.php index eb0c3ad21..724de4b9d 100644 --- a/resources/lang/en-US/passwords.php +++ b/resources/lang/en-US/passwords.php @@ -13,11 +13,10 @@ return [ | */ - 'password' => 'Passwords must be at least six characters and match the confirmation.', 'reset' => 'Your password has been reset!', 'sent' => 'We have e-mailed your password reset link!', + 'throttled' => 'Please wait before retrying.', 'token' => 'This password reset token is invalid.', 'user' => "We can't find a user with that e-mail address.", - 'throttle' => 'Please wait before retrying.', ]; diff --git a/resources/lang/en-US/reconciliations.php b/resources/lang/en-US/reconciliations.php index 04dede8ec..a12c68ce9 100644 --- a/resources/lang/en-US/reconciliations.php +++ b/resources/lang/en-US/reconciliations.php @@ -14,5 +14,9 @@ return [ 'cleared_amount' => 'Cleared Amount', 'deposit' => 'Deposit', 'withdrawal' => 'Withdrawal', + 'reconciled_amount' => 'Reconciled', + 'in_progress' => 'In Progress', + 'save_draft' => 'Save as Draft', + 'irreconcilable' => 'Irreconcilable', ]; diff --git a/resources/lang/en-US/taxes.php b/resources/lang/en-US/taxes.php index d3ada489c..534a44e95 100644 --- a/resources/lang/en-US/taxes.php +++ b/resources/lang/en-US/taxes.php @@ -9,4 +9,12 @@ return [ 'compound' => 'Compound', 'fixed' => 'Fixed', 'withholding' => 'Withholding', + 'no_taxes' => 'No Taxes', + 'create_task' => 'Create a new tax and edit anytime from settings.', + 'new_tax' => 'New Tax', + + 'form_description' => [ + 'general' => 'Inclusive tax is calculated into the price of the item. Compound tax is calculated on top of the other taxes. Fixed tax is applied as an amount, not a percentage.', + ], + ]; diff --git a/resources/lang/en-US/transactions.php b/resources/lang/en-US/transactions.php new file mode 100644 index 000000000..96711392f --- /dev/null +++ b/resources/lang/en-US/transactions.php @@ -0,0 +1,50 @@ + 'Payment Received', + 'payment_made' => 'Payment Made', + 'paid_by' => 'Paid By', + 'paid_to' => 'Paid To', + 'related_invoice' => 'Related Invoice', + 'related_bill' => 'Related Bill', + 'recurring_income' => 'Recurring Income', + 'recurring_expense' => 'Recurring Expense', + 'included_tax' => 'Included tax amount', + 'connected' => 'Connected', + + 'form_description' => [ + 'general' => 'Here you can enter the general information of transaction such as date, amount, account, description, etc.', + 'assign_income' => 'Select a category and customer to make your reports more detailed.', + 'assign_expense' => 'Select a category and vendor to make your reports more detailed.', + 'other' => 'Enter a number and reference to keep the transaction linked to your records.', + ], + + 'slider' => [ + 'create' => ':user created this transaction on :date', + 'attachments' => 'Download the files attached to this transaction', + 'create_recurring' => ':user created this recurring template on :date', + 'schedule' => 'Repeat every :interval :frequency since :date', + 'children' => ':count transactions were created automatically', + 'connect' => 'This transaction is connected to :count transactions', + 'transfer_headline' => '
From: :from_account
to: :to_account
', + 'transfer_desc' => 'Transfer created on :date.', + ], + + 'share' => [ + 'income' => [ + 'show_link' => 'Your customer can view the transaction at this link', + 'copy_link' => 'Copy the link and share it with your customer.', + ], + + 'expense' => [ + 'show_link' => 'Your vendor can view the transaction at this link', + 'copy_link' => 'Copy the link and share it with your vendor.', + ], + ], + + 'sticky' => [ + 'description' => 'You are previewing how your customer will see the web version of your payment.', + ], + +]; diff --git a/resources/lang/en-US/validation.php b/resources/lang/en-US/validation.php index d54908cec..2cb6cfbc6 100644 --- a/resources/lang/en-US/validation.php +++ b/resources/lang/en-US/validation.php @@ -13,79 +13,130 @@ return [ | */ - 'accepted' => 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ + 'accepted' => 'The :attribute must be accepted.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute must have between :min and :max items.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', + 'string' => 'The :attribute must be between :min and :max characters.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'ends_with' => 'The :attribute must end with one of the following: :values', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field must have a value.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', + 'double' => 'The :attribute must be a valid double.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute must have more than :value items.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'numeric' => 'The :attribute must be greater than :value.', + 'string' => 'The :attribute must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute must have :value items or more.', + 'file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be greater than or equal to :value.', + 'string' => 'The :attribute must be greater than or equal to :value characters.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'array' => 'The :attribute must have less than :value items.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'numeric' => 'The :attribute must be less than :value.', + 'string' => 'The :attribute must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute must not have more than :value items.', + 'file' => 'The :attribute must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be less than or equal to :value.', + 'string' => 'The :attribute must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute may not have more than :max items.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', + 'string' => 'The :attribute may not be greater than :max characters.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute must have at least :min items.', + 'file' => 'The :attribute must be at least :min kilobytes.', 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'string' => 'The :attribute must be at least :min characters.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', + 'multiple_of' => 'The :attribute must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => [ + 'letters' => 'The :attribute must contain at least one letter.', + 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute must contain at least one number.', + 'symbols' => 'The :attribute must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + 'present' => 'The :attribute field must be present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'array' => 'The :attribute must contain :size items.', + 'file' => 'The :attribute must be :size kilobytes.', 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'string' => 'The :attribute must be :size characters.', ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', + 'uuid' => 'The :attribute must be a valid UUID.', /* |-------------------------------------------------------------------------- @@ -100,11 +151,14 @@ return [ 'custom' => [ 'attribute-name' => [ - 'rule-name' => 'custom-message', + 'rule-name' => 'custom-message', ], 'invalid_currency' => 'The :attribute code is invalid.', 'invalid_amount' => 'The amount :attribute is invalid.', 'invalid_extension' => 'The file extension is invalid.', + 'invalid_dimension' => 'The :attribute dimensions must be max :width x :height px.', + 'invalid_colour' => 'The :attribute color is invalid.', + 'invalid_payment_method'=> 'The payment method is invalid.', ], /* @@ -112,9 +166,9 @@ return [ | Custom Validation Attributes |-------------------------------------------------------------------------- | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. | */ diff --git a/resources/lang/nl-NL/general.php b/resources/lang/nl-NL/general.php index 2d161f18b..66e8b9f25 100644 --- a/resources/lang/nl-NL/general.php +++ b/resources/lang/nl-NL/general.php @@ -316,6 +316,11 @@ return [ 'custom' => 'Aangepast', ], + 'pin_text' => [ + 'pin_tab' => 'Standaard tabblad vastzetten', + 'unpin_tab' => 'Standaard tabblad losmaken', + ], + 'empty' => [ 'documentation' => 'Bekijk de documentatie voor meer details.', 'items' => 'Items kunnen producten of diensten zijn. U kunt items gebruiken bij het maken van facturen en facturen om de prijs, belastingvelden etc. te laten invullen.', diff --git a/resources/lang/tr-TR/items.php b/resources/lang/tr-TR/items.php index 00f0fd7fb..0d9d87cb8 100644 --- a/resources/lang/tr-TR/items.php +++ b/resources/lang/tr-TR/items.php @@ -2,8 +2,16 @@ return [ - 'sale_price' => 'Satış Fiyatı', - 'purchase_price' => 'Alış Fiyatı', - 'enter_item_description' => 'Bir açıklama giriniz', + 'sale_price' => 'Satış Fiyatı', + 'purchase_price' => 'Alış Fiyatı', + 'enter_item_description' => 'Bir açıklama giriniz', + 'billing' => 'Faturalandırma', + 'sale_information' => 'Satış Bilgisi', + 'purchase_information' => 'Alış Bilgisi', + + 'form_description' => [ + 'general' => 'Raporlarınızı daha ayrıntılı hale getirmek için bir kategori seçin. Açıklama, kalem bir fatura veya faturada seçildiğinde doldurulacaktır.', + 'billing' => 'Satış bilgileri faturalarda, Satın Alma Bilgileri ise faturalarda kullanılır. Vergi hem faturalara hem de faturalara uygulanacaktır.', + ], ];