From c8c75a6aa7560e80f342e2bda40aeb037fa98505 Mon Sep 17 00:00:00 2001
From: Darko Gjorgjijoski <5760249+gdarko@users.noreply.github.com>
Date: Tue, 24 Sep 2024 19:51:47 +0200
Subject: [PATCH] New Crowdin updates (#85)
* New translations en.json (Romanian)
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations en.json (Arabic)
* New translations en.json (Bulgarian)
* New translations en.json (Czech)
* New translations en.json (German)
* New translations en.json (Greek)
* New translations en.json (Finnish)
* New translations en.json (Italian)
* New translations en.json (Japanese)
* New translations en.json (Lithuanian)
* New translations en.json (Macedonian)
* New translations en.json (Dutch)
* New translations en.json (Polish)
* New translations en.json (Russian)
* New translations en.json (Slovak)
* New translations en.json (Slovenian)
* New translations en.json (Swedish)
* New translations en.json (Turkish)
* New translations en.json (Ukrainian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Vietnamese)
* New translations en.json (Portuguese, Brazilian)
* New translations en.json (Indonesian)
* New translations en.json (Persian)
* New translations en.json (Thai)
* New translations en.json (Croatian)
* New translations en.json (Latvian)
* New translations en.json (Hindi)
* New translations en.json (Serbian (Latin))
* New translations en.json (Macedonian)
* New translations en.json (Dutch)
* New translations en.json (Dutch)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Swedish)
* New translations en.json (Hindi)
* New translations en.json (Hindi)
* New translations en.json (Dutch)
* New translations en.json (Swedish)
* New translations en.json (Spanish)
* New translations en.json (French)
* New translations en.json (Indonesian)
* New translations en.json (Indonesian)
* New translations en.json (Vietnamese)
* New translations en.json (Vietnamese)
* New translations en.json (Vietnamese)
* New translations en.json (Vietnamese)
* New translations en.json (Vietnamese)
* New translations en.json (Vietnamese)
* New translations en.json (Vietnamese)
* New translations en.json (Slovak)
* New translations en.json (Vietnamese)
* New translations en.json (Slovak)
* New translations en.json (Slovak)
* New translations en.json (Portuguese, Brazilian)
* New translations en.json (German)
* New translations en.json (Spanish)
* New translations en.json (Spanish)
* New translations en.json (Finnish)
* New translations en.json (French)
* New translations en.json (German)
* Update source file en.json
* New translations en.json (Spanish)
* New translations en.json (Finnish)
* New translations en.json (French)
* New translations en.json (German)
* New translations en.json (Romanian)
* New translations en.json (Arabic)
* New translations en.json (Bulgarian)
* New translations en.json (Czech)
* New translations en.json (Greek)
* New translations en.json (Italian)
* New translations en.json (Japanese)
* New translations en.json (Lithuanian)
* New translations en.json (Macedonian)
* New translations en.json (Dutch)
* New translations en.json (Polish)
* New translations en.json (Russian)
* New translations en.json (Slovak)
* New translations en.json (Slovenian)
* New translations en.json (Swedish)
* New translations en.json (Turkish)
* New translations en.json (Ukrainian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Vietnamese)
* New translations en.json (Portuguese, Brazilian)
* New translations en.json (Indonesian)
* New translations en.json (Persian)
* New translations en.json (Thai)
* New translations en.json (Croatian)
* New translations en.json (Latvian)
* New translations en.json (Hindi)
* New translations en.json (Serbian (Latin))
---
lang/ar.json | 121 +++-
lang/bg.json | 1628 ++++++++++++++++++++++++++++++++++++++++++++++++++
lang/cs.json | 121 +++-
lang/de.json | 123 +++-
lang/el.json | 121 +++-
lang/en.json | 122 +---
lang/es.json | 129 +++-
lang/fa.json | 132 +++-
lang/fi.json | 166 ++++-
lang/fr.json | 28 +-
lang/hi.json | 148 ++++-
lang/hr.json | 132 +++-
lang/id.json | 294 ++++++---
lang/it.json | 121 +++-
lang/ja.json | 121 +++-
lang/lt.json | 132 +++-
lang/lv.json | 121 +++-
lang/mk.json | 1628 ++++++++++++++++++++++++++++++++++++++++++++++++++
lang/nl.json | 191 ++++--
lang/pl.json | 121 +++-
lang/pt.json | 134 ++++-
lang/ro.json | 132 +++-
lang/ru.json | 132 +++-
lang/sk.json | 391 +++++++-----
lang/sl.json | 132 +++-
lang/sr.json | 121 +++-
lang/sv.json | 871 +++++++++++++++------------
lang/th.json | 130 +++-
lang/tr.json | 132 +++-
lang/uk.json | 1628 ++++++++++++++++++++++++++++++++++++++++++++++++++
lang/vi.json | 982 ++++++++++++++++--------------
lang/zh.json | 132 +++-
32 files changed, 9057 insertions(+), 1560 deletions(-)
create mode 100644 lang/bg.json
create mode 100644 lang/mk.json
create mode 100644 lang/uk.json
diff --git a/lang/ar.json b/lang/ar.json
index c6ed2909..f92c9891 100644
--- a/lang/ar.json
+++ b/lang/ar.json
@@ -100,7 +100,26 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "اختر السنة",
@@ -551,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "المدفوعات",
@@ -598,7 +633,8 @@
"created_message": "تم إنشاء الدفعة بنجاح",
"updated_message": "تم تحديث الدفعة بنجاح",
"deleted_message": "تم حذف الدفعة بنجاح | تم حذف المدفوعات بنجاح",
- "invalid_amount_message": "قيمة الدفعة غير صحيحة!"
+ "invalid_amount_message": "قيمة الدفعة غير صحيحة!",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "النفقات",
@@ -703,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "المستخدمون",
@@ -755,7 +792,11 @@
"date_range": "اختر مدى التاريخ",
"to_date": "حتى تاريخ",
"from_date": "من تاريخ",
- "report_type": "نوع التقرير"
+ "report_type": "نوع التقرير",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "الضرائب",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "معلومات الشركة",
"company_name": "اسم الشركة",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "شعار الشركة",
"section_description": "معلومات عن شركتك سيتم عرضها على الفواتير والتقديرات والمستندات الأخرى.",
"phone": "الهاتف",
@@ -921,7 +964,14 @@
"added_message": "تمت إضافة الحقل المخصص بنجاح",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "التخصيص",
@@ -1042,7 +1092,12 @@
"note_updated": "تم تحديث الملاحظة",
"note_confirm_delete": "لن تتمكن من استعادة هذه الملاحظة",
"already_in_use": "الملاحظة قيد الاستخدام بالفعل",
- "deleted_message": "تم حذف الملاحظة بنجاح"
+ "deleted_message": "تم حذف الملاحظة بنجاح",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "تحديث النظام",
"description": "يمكنك تحديث النظام بسهولة عن طريق البحث عن تحديث جديد بالنقر فوق الزر أدناه",
"check_update": "تحقق من التحديثات",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "تحديث جديد متوفر",
"next_version": "النسخة الجديدة",
"requirements": "المتطلبات",
@@ -1270,6 +1340,12 @@
"aws_region": "منطقة AWS",
"aws_bucket": "حاوية AWS",
"aws_root": "AWS الجذر",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "هل نوع المساحات",
"do_spaces_key": "مفتاح Do Spaces",
"do_spaces_secret": "هل المساحات سرية",
@@ -1350,6 +1426,10 @@
"next": "التالي",
"continue": "استمرار",
"skip": "تخطي",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "عنوان قاعدة البيانات",
"connection": "اتصال قاعدة البيانات",
@@ -1361,6 +1441,7 @@
"username": "اسم المستخدم لقاعدة البيانات",
"db_name": "سم قاعدة البيانات",
"db_path": "مسار قاعدة البيانات",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "قم بإنشاء قاعدة بيانات على الخادم الخاص بك وتعيين بيانات الاعتماد باستخدام النموذج أدناه."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "تحقق الآن",
"success": "تم التحقق من النطاق بنجاح.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "التحقق والمتابعة"
+ "verify_and_continue": "التحقق والمتابعة",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "خادم البريد",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "مطلوب من,",
"pdf_ship_to": "يشحن إلى,",
"pdf_received_from": "تم الاستلام من:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/bg.json b/lang/bg.json
new file mode 100644
index 00000000..cf35a8cc
--- /dev/null
+++ b/lang/bg.json
@@ -0,0 +1,1628 @@
+{
+ "navigation": {
+ "dashboard": "Dashboard",
+ "customers": "Customers",
+ "items": "Items",
+ "invoices": "Invoices",
+ "recurring-invoices": "Recurring Invoices",
+ "expenses": "Expenses",
+ "estimates": "Estimates",
+ "payments": "Payments",
+ "reports": "Reports",
+ "settings": "Settings",
+ "logout": "Logout",
+ "users": "Users",
+ "modules": "Modules"
+ },
+ "general": {
+ "add_company": "Add Company",
+ "view_pdf": "View PDF",
+ "copy_pdf_url": "Copy PDF Url",
+ "download_pdf": "Download PDF",
+ "save": "Save",
+ "create": "Create",
+ "cancel": "Cancel",
+ "update": "Update",
+ "deselect": "Deselect",
+ "download": "Download",
+ "from_date": "From Date",
+ "to_date": "To Date",
+ "from": "From",
+ "to": "To",
+ "ok": "Ok",
+ "yes": "Yes",
+ "no": "No",
+ "sort_by": "Sort By",
+ "ascending": "Ascending",
+ "descending": "Descending",
+ "subject": "Subject",
+ "body": "Body",
+ "message": "Message",
+ "send": "Send",
+ "preview": "Preview",
+ "go_back": "Go Back",
+ "back_to_login": "Back to Login?",
+ "home": "Home",
+ "filter": "Filter",
+ "delete": "Delete",
+ "edit": "Edit",
+ "view": "View",
+ "add_new_item": "Add New Item",
+ "clear_all": "Clear All",
+ "showing": "Showing",
+ "of": "of",
+ "actions": "Actions",
+ "subtotal": "SUBTOTAL",
+ "discount": "DISCOUNT",
+ "fixed": "Fixed",
+ "percentage": "Percentage",
+ "tax": "TAX",
+ "total_amount": "TOTAL AMOUNT",
+ "bill_to": "Bill to",
+ "ship_to": "Ship to",
+ "due": "Due",
+ "draft": "Draft",
+ "sent": "Sent",
+ "all": "All",
+ "select_all": "Select All",
+ "select_template": "Select Template",
+ "choose_file": "Click here to choose a file",
+ "choose_template": "Choose a template",
+ "choose": "Choose",
+ "remove": "Remove",
+ "select_a_status": "Select a status",
+ "select_a_tax": "Select a tax",
+ "search": "Search",
+ "are_you_sure": "Are you sure?",
+ "list_is_empty": "List is empty.",
+ "no_tax_found": "No tax found!",
+ "four_zero_four": "404",
+ "you_got_lost": "Whoops! You got Lost!",
+ "go_home": "Go Home",
+ "test_mail_conf": "Test Mail Configuration",
+ "send_mail_successfully": "Mail sent successfully",
+ "setting_updated": "Setting updated successfully",
+ "select_state": "Select state",
+ "select_country": "Select Country",
+ "select_city": "Select City",
+ "street_1": "Street 1",
+ "street_2": "Street 2",
+ "action_failed": "Action Failed",
+ "retry": "Retry",
+ "choose_note": "Choose Note",
+ "no_note_found": "No Note Found",
+ "insert_note": "Insert Note",
+ "copied_pdf_url_clipboard": "Copied PDF url to clipboard!",
+ "copied_url_clipboard": "Copied url to clipboard!",
+ "docs": "Docs",
+ "do_you_wish_to_continue": "Do you wish to continue?",
+ "note": "Note",
+ "pay_invoice": "Pay Invoice",
+ "login_successfully": "Logged in successfully!",
+ "logged_out_successfully": "Logged out successfully",
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
+ },
+ "dashboard": {
+ "select_year": "Select year",
+ "cards": {
+ "due_amount": "Amount Due",
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
+ },
+ "chart_info": {
+ "total_sales": "Sales",
+ "total_receipts": "Receipts",
+ "total_expense": "Expenses",
+ "net_income": "Net Income",
+ "year": "Select year"
+ },
+ "monthly_chart": {
+ "title": "Sales & Expenses"
+ },
+ "recent_invoices_card": {
+ "title": "Due Invoices",
+ "due_on": "Due On",
+ "customer": "Customer",
+ "amount_due": "Amount Due",
+ "actions": "Actions",
+ "view_all": "View All"
+ },
+ "recent_estimate_card": {
+ "title": "Recent Estimates",
+ "date": "Date",
+ "customer": "Customer",
+ "amount_due": "Amount Due",
+ "actions": "Actions",
+ "view_all": "View All"
+ }
+ },
+ "tax_types": {
+ "name": "Name",
+ "description": "Description",
+ "percent": "Percent",
+ "compound_tax": "Compound Tax"
+ },
+ "global_search": {
+ "search": "Search...",
+ "customers": "Customers",
+ "users": "Users",
+ "no_results_found": "No Results Found"
+ },
+ "company_switcher": {
+ "label": "SWITCH COMPANY",
+ "no_results_found": "No Results Found",
+ "add_new_company": "Add new company",
+ "new_company": "New company",
+ "created_message": "Company created successfully"
+ },
+ "dateRange": {
+ "today": "Today",
+ "this_week": "This Week",
+ "this_month": "This Month",
+ "this_quarter": "This Quarter",
+ "this_year": "This Year",
+ "previous_week": "Previous Week",
+ "previous_month": "Previous Month",
+ "previous_quarter": "Previous Quarter",
+ "previous_year": "Previous Year",
+ "custom": "Custom"
+ },
+ "customers": {
+ "title": "Customers",
+ "prefix": "Prefix",
+ "add_customer": "Add Customer",
+ "contacts_list": "Customer List",
+ "name": "Name",
+ "mail": "Mail | Mails",
+ "statement": "Statement",
+ "display_name": "Display Name",
+ "primary_contact_name": "Primary Contact Name",
+ "contact_name": "Contact Name",
+ "amount_due": "Amount Due",
+ "email": "Email",
+ "address": "Address",
+ "phone": "Phone",
+ "website": "Website",
+ "overview": "Overview",
+ "invoice_prefix": "Invoice Prefix",
+ "estimate_prefix": "Estimate Prefix",
+ "payment_prefix": "Payment Prefix",
+ "enable_portal": "Enable Portal",
+ "country": "Country",
+ "state": "State",
+ "city": "City",
+ "zip_code": "Zip Code",
+ "added_on": "Added On",
+ "action": "Action",
+ "password": "Password",
+ "confirm_password": "Confirm Password",
+ "street_number": "Street Number",
+ "primary_currency": "Primary Currency",
+ "description": "Description",
+ "add_new_customer": "Add New Customer",
+ "save_customer": "Save Customer",
+ "update_customer": "Update Customer",
+ "customer": "Customer | Customers",
+ "new_customer": "New Customer",
+ "edit_customer": "Edit Customer",
+ "basic_info": "Basic Info",
+ "portal_access": "Portal Access",
+ "portal_access_text": "Would you like to allow this customer to login to the Customer Portal?",
+ "portal_access_url": "Customer Portal Login URL",
+ "portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
+ "billing_address": "Billing Address",
+ "shipping_address": "Shipping Address",
+ "copy_billing_address": "Copy from Billing",
+ "no_customers": "No customers yet!",
+ "no_customers_found": "No customers found!",
+ "no_contact": "No contact",
+ "no_contact_name": "No contact name",
+ "list_of_customers": "This section will contain the list of customers.",
+ "primary_display_name": "Primary Display Name",
+ "select_currency": "Select currency",
+ "select_a_customer": "Select a customer",
+ "type_or_click": "Type or click to select",
+ "new_transaction": "New Transaction",
+ "no_matching_customers": "There are no matching customers!",
+ "phone_number": "Phone Number",
+ "create_date": "Create Date",
+ "confirm_delete": "You will not be able to recover this customer and all the related Invoices, Estimates and Payments. | You will not be able to recover these customers and all the related Invoices, Estimates and Payments.",
+ "created_message": "Customer created successfully",
+ "updated_message": "Customer updated successfully",
+ "address_updated_message": "Address Information Updated succesfully",
+ "deleted_message": "Customer deleted successfully | Customers deleted successfully",
+ "edit_currency_not_allowed": "Cannot change currency once transactions created."
+ },
+ "items": {
+ "title": "Items",
+ "items_list": "Items List",
+ "name": "Name",
+ "unit": "Unit",
+ "description": "Description",
+ "added_on": "Added On",
+ "price": "Price",
+ "date_of_creation": "Date Of Creation",
+ "not_selected": "No item selected",
+ "action": "Action",
+ "add_item": "Add Item",
+ "save_item": "Save Item",
+ "update_item": "Update Item",
+ "item": "Item | Items",
+ "add_new_item": "Add New Item",
+ "new_item": "New Item",
+ "edit_item": "Edit Item",
+ "no_items": "No items yet!",
+ "list_of_items": "This section will contain the list of items.",
+ "select_a_unit": "select unit",
+ "taxes": "Taxes",
+ "item_attached_message": "Cannot delete an item which is already in use",
+ "confirm_delete": "You will not be able to recover this Item | You will not be able to recover these Items",
+ "created_message": "Item created successfully",
+ "updated_message": "Item updated successfully",
+ "deleted_message": "Item deleted successfully | Items deleted successfully"
+ },
+ "estimates": {
+ "title": "Estimates",
+ "accept_estimate": "Accept Estimate",
+ "reject_estimate": "Reject Estimate",
+ "estimate": "Estimate | Estimates",
+ "estimates_list": "Estimates List",
+ "days": "{days} Days",
+ "months": "{months} Month",
+ "years": "{years} Year",
+ "all": "All",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "customer": "CUSTOMER",
+ "ref_no": "REF NO.",
+ "number": "NUMBER",
+ "amount_due": "AMOUNT DUE",
+ "partially_paid": "Partially Paid",
+ "total": "Total",
+ "discount": "Discount",
+ "sub_total": "Sub Total",
+ "estimate_number": "Estimate Number",
+ "ref_number": "Ref Number",
+ "contact": "Contact",
+ "add_item": "Add an Item",
+ "date": "Date",
+ "due_date": "Due Date",
+ "expiry_date": "Expiry Date",
+ "status": "Status",
+ "add_tax": "Add Tax",
+ "amount": "Amount",
+ "action": "Action",
+ "notes": "Notes",
+ "tax": "Tax",
+ "estimate_template": "Template",
+ "convert_to_invoice": "Convert to Invoice",
+ "mark_as_sent": "Mark as Sent",
+ "send_estimate": "Send Estimate",
+ "resend_estimate": "Resend Estimate",
+ "record_payment": "Record Payment",
+ "add_estimate": "Add Estimate",
+ "save_estimate": "Save Estimate",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
+ "confirm_conversion": "This estimate will be used to create a new Invoice.",
+ "conversion_message": "Invoice created successful",
+ "confirm_send_estimate": "This estimate will be sent via email to the customer",
+ "confirm_mark_as_sent": "This estimate will be marked as sent",
+ "confirm_mark_as_accepted": "This estimate will be marked as Accepted",
+ "confirm_mark_as_rejected": "This estimate will be marked as Rejected",
+ "no_matching_estimates": "There are no matching estimates!",
+ "mark_as_sent_successfully": "Estimate marked as sent successfully",
+ "send_estimate_successfully": "Estimate sent successfully",
+ "errors": {
+ "required": "Field is required"
+ },
+ "accepted": "Accepted",
+ "rejected": "Rejected",
+ "expired": "Expired",
+ "sent": "Sent",
+ "draft": "Draft",
+ "viewed": "Viewed",
+ "declined": "Declined",
+ "new_estimate": "New Estimate",
+ "add_new_estimate": "Add New Estimate",
+ "update_Estimate": "Update Estimate",
+ "edit_estimate": "Edit Estimate",
+ "items": "items",
+ "Estimate": "Estimate | Estimates",
+ "add_new_tax": "Add New Tax",
+ "no_estimates": "No estimates yet!",
+ "list_of_estimates": "This section will contain the list of estimates.",
+ "mark_as_rejected": "Mark as rejected",
+ "mark_as_accepted": "Mark as accepted",
+ "marked_as_accepted_message": "Estimate marked as accepted",
+ "marked_as_rejected_message": "Estimate marked as rejected",
+ "confirm_delete": "You will not be able to recover this Estimate | You will not be able to recover these Estimates",
+ "created_message": "Estimate created successfully",
+ "updated_message": "Estimate updated successfully",
+ "deleted_message": "Estimate deleted successfully | Estimates deleted successfully",
+ "something_went_wrong": "something went wrong",
+ "item": {
+ "title": "Item Title",
+ "description": "Description",
+ "quantity": "Quantity",
+ "price": "Price",
+ "discount": "Discount",
+ "total": "Total",
+ "total_discount": "Total Discount",
+ "sub_total": "Sub Total",
+ "tax": "Tax",
+ "amount": "Amount",
+ "select_an_item": "Type or click to select an item",
+ "type_item_description": "Type Item Description (optional)"
+ },
+ "mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
+ },
+ "invoices": {
+ "title": "Invoices",
+ "download": "Download",
+ "pay_invoice": "Pay Invoice",
+ "invoices_list": "Invoices List",
+ "invoice_information": "Invoice Information",
+ "days": "{days} Days",
+ "months": "{months} Month",
+ "years": "{years} Year",
+ "all": "All",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "viewed": "Viewed",
+ "overdue": "Overdue",
+ "completed": "Completed",
+ "customer": "CUSTOMER",
+ "paid_status": "PAID STATUS",
+ "ref_no": "REF NO.",
+ "number": "NUMBER",
+ "amount_due": "AMOUNT DUE",
+ "partially_paid": "Partially Paid",
+ "total": "Total",
+ "discount": "Discount",
+ "sub_total": "Sub Total",
+ "invoice": "Invoice | Invoices",
+ "invoice_number": "Invoice Number",
+ "ref_number": "Ref Number",
+ "contact": "Contact",
+ "add_item": "Add an Item",
+ "date": "Date",
+ "due_date": "Due Date",
+ "status": "Status",
+ "add_tax": "Add Tax",
+ "amount": "Amount",
+ "action": "Action",
+ "notes": "Notes",
+ "view": "View",
+ "send_invoice": "Send Invoice",
+ "resend_invoice": "Resend Invoice",
+ "invoice_template": "Invoice Template",
+ "conversion_message": "Invoice cloned successful",
+ "template": "Select Template",
+ "mark_as_sent": "Mark as sent",
+ "confirm_send_invoice": "This invoice will be sent via email to the customer",
+ "invoice_mark_as_sent": "This invoice will be marked as sent",
+ "confirm_mark_as_accepted": "This invoice will be marked as Accepted",
+ "confirm_mark_as_rejected": "This invoice will be marked as Rejected",
+ "confirm_send": "This invoice will be sent via email to the customer",
+ "invoice_date": "Invoice Date",
+ "record_payment": "Record Payment",
+ "add_new_invoice": "Add New Invoice",
+ "update_expense": "Update Expense",
+ "edit_invoice": "Edit Invoice",
+ "new_invoice": "New Invoice",
+ "save_invoice": "Save Invoice",
+ "update_invoice": "Update Invoice",
+ "add_new_tax": "Add New Tax",
+ "no_invoices": "No Invoices yet!",
+ "mark_as_rejected": "Mark as rejected",
+ "mark_as_accepted": "Mark as accepted",
+ "list_of_invoices": "This section will contain the list of invoices.",
+ "select_invoice": "Select Invoice",
+ "no_matching_invoices": "There are no matching invoices!",
+ "mark_as_sent_successfully": "Invoice marked as sent successfully",
+ "invoice_sent_successfully": "Invoice sent successfully",
+ "cloned_successfully": "Invoice cloned successfully",
+ "clone_invoice": "Clone Invoice",
+ "confirm_clone": "This invoice will be cloned into a new Invoice",
+ "item": {
+ "title": "Item Title",
+ "description": "Description",
+ "quantity": "Quantity",
+ "price": "Price",
+ "discount": "Discount",
+ "total": "Total",
+ "total_discount": "Total Discount",
+ "sub_total": "Sub Total",
+ "tax": "Tax",
+ "amount": "Amount",
+ "select_an_item": "Type or click to select an item",
+ "type_item_description": "Type Item Description (optional)"
+ },
+ "payment_attached_message": "One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",
+ "confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
+ "created_message": "Invoice created successfully",
+ "updated_message": "Invoice updated successfully",
+ "deleted_message": "Invoice deleted successfully | Invoices deleted successfully",
+ "marked_as_sent_message": "Invoice marked as sent successfully",
+ "something_went_wrong": "something went wrong",
+ "invalid_due_amount_message": "Total Invoice amount cannot be less than total paid amount for this Invoice. Please update the invoice or delete the associated payments to continue.",
+ "mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
+ },
+ "recurring_invoices": {
+ "title": "Recurring Invoices",
+ "invoices_list": "Recurring Invoices List",
+ "days": "{days} Days",
+ "months": "{months} Month",
+ "years": "{years} Year",
+ "all": "All",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "viewed": "Viewed",
+ "overdue": "Overdue",
+ "active": "Active",
+ "completed": "Completed",
+ "customer": "CUSTOMER",
+ "paid_status": "PAID STATUS",
+ "ref_no": "REF NO.",
+ "number": "NUMBER",
+ "amount_due": "AMOUNT DUE",
+ "partially_paid": "Partially Paid",
+ "total": "Total",
+ "discount": "Discount",
+ "sub_total": "Sub Total",
+ "invoice": "Recurring Invoice | Recurring Invoices",
+ "invoice_number": "Recurring Invoice Number",
+ "next_invoice_date": "Next Invoice Date",
+ "ref_number": "Ref Number",
+ "contact": "Contact",
+ "add_item": "Add an Item",
+ "date": "Date",
+ "limit_by": "Limit by",
+ "limit_date": "Limit Date",
+ "limit_count": "Limit Count",
+ "count": "Count",
+ "status": "Status",
+ "select_a_status": "Select a status",
+ "working": "Working",
+ "on_hold": "On Hold",
+ "complete": "Completed",
+ "add_tax": "Add Tax",
+ "amount": "Amount",
+ "action": "Action",
+ "notes": "Notes",
+ "view": "View",
+ "basic_info": "Basic Info",
+ "send_invoice": "Send Recurring Invoice",
+ "auto_send": "Auto Send",
+ "resend_invoice": "Resend Recurring Invoice",
+ "invoice_template": "Recurring Invoice Template",
+ "conversion_message": "Recurring Invoice cloned successful",
+ "template": "Template",
+ "mark_as_sent": "Mark as sent",
+ "confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
+ "invoice_mark_as_sent": "This recurring invoice will be marked as sent",
+ "confirm_send": "This recurring invoice will be sent via email to the customer",
+ "starts_at": "Start Date",
+ "due_date": "Invoice Due Date",
+ "record_payment": "Record Payment",
+ "add_new_invoice": "Add New Recurring Invoice",
+ "update_expense": "Update Expense",
+ "edit_invoice": "Edit Recurring Invoice",
+ "new_invoice": "New Recurring Invoice",
+ "send_automatically": "Send Automatically",
+ "send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
+ "save_invoice": "Save Recurring Invoice",
+ "update_invoice": "Update Recurring Invoice",
+ "add_new_tax": "Add New Tax",
+ "no_invoices": "No Recurring Invoices yet!",
+ "mark_as_rejected": "Mark as rejected",
+ "mark_as_accepted": "Mark as accepted",
+ "list_of_invoices": "This section will contain the list of recurring invoices.",
+ "select_invoice": "Select Invoice",
+ "no_matching_invoices": "There are no matching recurring invoices!",
+ "mark_as_sent_successfully": "Recurring Invoice marked as sent successfully",
+ "invoice_sent_successfully": "Recurring Invoice sent successfully",
+ "cloned_successfully": "Recurring Invoice cloned successfully",
+ "clone_invoice": "Clone Recurring Invoice",
+ "confirm_clone": "This recurring invoice will be cloned into a new Recurring Invoice",
+ "add_customer_email": "Please add an email address for this customer to send invoices automatically.",
+ "item": {
+ "title": "Item Title",
+ "description": "Description",
+ "quantity": "Quantity",
+ "price": "Price",
+ "discount": "Discount",
+ "total": "Total",
+ "total_discount": "Total Discount",
+ "sub_total": "Sub Total",
+ "tax": "Tax",
+ "amount": "Amount",
+ "select_an_item": "Type or click to select an item",
+ "type_item_description": "Type Item Description (optional)"
+ },
+ "frequency": {
+ "title": "Frequency",
+ "select_frequency": "Select Frequency",
+ "minute": "Minute",
+ "hour": "Hour",
+ "day_month": "Day of month",
+ "month": "Month",
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
+ },
+ "confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
+ "created_message": "Recurring Invoice created successfully",
+ "updated_message": "Recurring Invoice updated successfully",
+ "deleted_message": "Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",
+ "marked_as_sent_message": "Recurring Invoice marked as sent successfully",
+ "user_email_does_not_exist": "User email does not exist",
+ "something_went_wrong": "something went wrong",
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
+ },
+ "payments": {
+ "title": "Payments",
+ "payments_list": "Payments List",
+ "record_payment": "Record Payment",
+ "customer": "Customer",
+ "date": "Date",
+ "amount": "Amount",
+ "action": "Action",
+ "payment_number": "Payment Number",
+ "payment_mode": "Payment Mode",
+ "invoice": "Invoice",
+ "note": "Note",
+ "add_payment": "Add Payment",
+ "new_payment": "New Payment",
+ "edit_payment": "Edit Payment",
+ "view_payment": "View Payment",
+ "add_new_payment": "Add New Payment",
+ "send_payment_receipt": "Send Payment Receipt",
+ "send_payment": "Send Payment",
+ "save_payment": "Save Payment",
+ "update_payment": "Update Payment",
+ "payment": "Payment | Payments",
+ "no_payments": "No payments yet!",
+ "not_selected": "Not selected",
+ "no_invoice": "No invoice",
+ "no_matching_payments": "There are no matching payments!",
+ "list_of_payments": "This section will contain the list of payments.",
+ "select_payment_mode": "Select payment mode",
+ "confirm_mark_as_sent": "This estimate will be marked as sent",
+ "confirm_send_payment": "This payment will be sent via email to the customer",
+ "send_payment_successfully": "Payment sent successfully",
+ "something_went_wrong": "something went wrong",
+ "confirm_delete": "You will not be able to recover this Payment | You will not be able to recover these Payments",
+ "created_message": "Payment created successfully",
+ "updated_message": "Payment updated successfully",
+ "deleted_message": "Payment deleted successfully | Payments deleted successfully",
+ "invalid_amount_message": "Payment amount is invalid",
+ "amount_due": "Due Amount"
+ },
+ "expenses": {
+ "title": "Expenses",
+ "expenses_list": "Expenses List",
+ "select_a_customer": "Select a customer",
+ "expense_title": "Title",
+ "customer": "Customer",
+ "currency": "Currency",
+ "contact": "Contact",
+ "category": "Category",
+ "from_date": "From Date",
+ "to_date": "To Date",
+ "expense_date": "Date",
+ "description": "Description",
+ "receipt": "Receipt",
+ "amount": "Amount",
+ "action": "Action",
+ "not_selected": "Not selected",
+ "note": "Note",
+ "category_id": "Category Id",
+ "date": "Date",
+ "add_expense": "Add Expense",
+ "add_new_expense": "Add New Expense",
+ "save_expense": "Save Expense",
+ "update_expense": "Update Expense",
+ "download_receipt": "Download Receipt",
+ "edit_expense": "Edit Expense",
+ "new_expense": "New Expense",
+ "expense": "Expense | Expenses",
+ "no_expenses": "No expenses yet!",
+ "list_of_expenses": "This section will contain the list of expenses.",
+ "confirm_delete": "You will not be able to recover this Expense | You will not be able to recover these Expenses",
+ "created_message": "Expense created successfully",
+ "updated_message": "Expense updated successfully",
+ "deleted_message": "Expense deleted successfully | Expenses deleted successfully",
+ "categories": {
+ "categories_list": "Categories List",
+ "title": "Title",
+ "name": "Name",
+ "description": "Description",
+ "amount": "Amount",
+ "actions": "Actions",
+ "add_category": "Add Category",
+ "new_category": "New Category",
+ "category": "Category | Categories",
+ "select_a_category": "Select a category"
+ }
+ },
+ "login": {
+ "email": "Email",
+ "password": "Password",
+ "forgot_password": "Forgot Password?",
+ "or_signIn_with": "or Sign in with",
+ "login": "Login",
+ "register": "Register",
+ "reset_password": "Reset Password",
+ "password_reset_successfully": "Password Reset Successfully",
+ "enter_email": "Enter email",
+ "enter_password": "Enter Password",
+ "retype_password": "Retype Password"
+ },
+ "modules": {
+ "buy_now": "Buy Now",
+ "install": "Install",
+ "price": "Price",
+ "download_zip_file": "Download ZIP file",
+ "unzipping_package": "Unzipping Package",
+ "copying_files": "Copying Files",
+ "deleting_files": "Deleting Unused files",
+ "completing_installation": "Completing Installation",
+ "update_failed": "Update Failed",
+ "install_success": "Module has been installed successfully!",
+ "customer_reviews": "Reviews",
+ "license": "License",
+ "faq": "FAQ",
+ "monthly": "Monthly",
+ "yearly": "Yearly",
+ "updated": "Updated",
+ "version": "Version",
+ "disable": "Disable",
+ "module_disabled": "Module Disabled",
+ "enable": "Enable",
+ "module_enabled": "Module Enabled",
+ "update_to": "Update To",
+ "module_updated": "Module Updated Successfully!",
+ "title": "Modules",
+ "module": "Module | Modules",
+ "api_token": "API token",
+ "invalid_api_token": "Invalid API Token.",
+ "other_modules": "Other Modules",
+ "view_all": "View All",
+ "no_reviews_found": "There are no reviews for this module yet!",
+ "module_not_purchased": "Module Not Purchased",
+ "module_not_found": "Module Not Found",
+ "version_not_supported": "The minimum required version for this module does not match. Please upgrade your invoiceshelf app to version: {version} to proceed.",
+ "last_updated": "Last Updated On",
+ "connect_installation": "Connect your installation",
+ "api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",
+ "view_module": "View Module",
+ "update_available": "Update Available",
+ "purchased": "Purchased",
+ "installed": "Installed",
+ "no_modules_installed": "No Modules Installed Yet!",
+ "disable_warning": "All the settings for this particular will be reverted.",
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
+ },
+ "users": {
+ "title": "Users",
+ "users_list": "Users List",
+ "name": "Name",
+ "description": "Description",
+ "added_on": "Added On",
+ "date_of_creation": "Date Of Creation",
+ "action": "Action",
+ "add_user": "Add User",
+ "save_user": "Save User",
+ "update_user": "Update User",
+ "user": "User | Users",
+ "add_new_user": "Add New User",
+ "new_user": "New User",
+ "edit_user": "Edit User",
+ "no_users": "No users yet!",
+ "list_of_users": "This section will contain the list of users.",
+ "email": "Email",
+ "phone": "Phone",
+ "password": "Password",
+ "user_attached_message": "Cannot delete an item which is already in use",
+ "confirm_delete": "You will not be able to recover this User | You will not be able to recover these Users",
+ "created_message": "User created successfully",
+ "updated_message": "User updated successfully",
+ "deleted_message": "User deleted successfully | Users deleted successfully",
+ "select_company_role": "Select Role for {company}",
+ "companies": "Companies"
+ },
+ "reports": {
+ "title": "Report",
+ "from_date": "From Date",
+ "to_date": "To Date",
+ "status": "Status",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "download_pdf": "Download PDF",
+ "view_pdf": "View PDF",
+ "update_report": "Update Report",
+ "report": "Report | Reports",
+ "profit_loss": {
+ "profit_loss": "Profit & Loss",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "date_range": "Select Date Range"
+ },
+ "sales": {
+ "sales": "Sales",
+ "date_range": "Select Date Range",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "report_type": "Report Type",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
+ },
+ "taxes": {
+ "taxes": "Taxes",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "date_range": "Select Date Range"
+ },
+ "errors": {
+ "required": "Field is required"
+ },
+ "invoices": {
+ "invoice": "Invoice",
+ "invoice_date": "Invoice Date",
+ "due_date": "Due Date",
+ "amount": "Amount",
+ "contact_name": "Contact Name",
+ "status": "Status"
+ },
+ "estimates": {
+ "estimate": "Estimate",
+ "estimate_date": "Estimate Date",
+ "due_date": "Due Date",
+ "estimate_number": "Estimate Number",
+ "ref_number": "Ref Number",
+ "amount": "Amount",
+ "contact_name": "Contact Name",
+ "status": "Status"
+ },
+ "expenses": {
+ "expenses": "Expenses",
+ "category": "Category",
+ "date": "Date",
+ "amount": "Amount",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "date_range": "Select Date Range"
+ }
+ },
+ "settings": {
+ "menu_title": {
+ "account_settings": "Account Settings",
+ "company_information": "Company Information",
+ "customization": "Customization",
+ "preferences": "Preferences",
+ "notifications": "Notifications",
+ "tax_types": "Tax Types",
+ "expense_category": "Expense Categories",
+ "update_app": "Update App",
+ "backup": "Backup",
+ "file_disk": "File Disk",
+ "custom_fields": "Custom Fields",
+ "payment_modes": "Payment Modes",
+ "notes": "Notes",
+ "exchange_rate": "Exchange Rate",
+ "address_information": "Address Information"
+ },
+ "address_information": {
+ "section_description": " You can update Your Address information using form below."
+ },
+ "title": "Settings",
+ "setting": "Settings | Settings",
+ "general": "General",
+ "language": "Language",
+ "primary_currency": "Primary Currency",
+ "timezone": "Time Zone",
+ "date_format": "Date Format",
+ "currencies": {
+ "title": "Currencies",
+ "currency": "Currency | Currencies",
+ "currencies_list": "Currencies List",
+ "select_currency": "Select Currency",
+ "name": "Name",
+ "code": "Code",
+ "symbol": "Symbol",
+ "precision": "Precision",
+ "thousand_separator": "Thousand Separator",
+ "decimal_separator": "Decimal Separator",
+ "position": "Position",
+ "position_of_symbol": "Position Of Symbol",
+ "right": "Right",
+ "left": "Left",
+ "action": "Action",
+ "add_currency": "Add Currency"
+ },
+ "mail": {
+ "host": "Mail Host",
+ "port": "Mail Port",
+ "driver": "Mail Driver",
+ "secret": "Secret",
+ "mailgun_secret": "Mailgun Secret",
+ "mailgun_domain": "Domain",
+ "mailgun_endpoint": "Mailgun Endpoint",
+ "ses_secret": "SES Secret",
+ "ses_key": "SES Key",
+ "password": "Mail Password",
+ "username": "Mail Username",
+ "mail_config": "Mail Configuration",
+ "from_name": "From Mail Name",
+ "from_mail": "From Mail Address",
+ "encryption": "Mail Encryption",
+ "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."
+ },
+ "pdf": {
+ "title": "PDF Setting",
+ "footer_text": "Footer Text",
+ "pdf_layout": "PDF Layout"
+ },
+ "company_info": {
+ "company_info": "Company info",
+ "company_name": "Company Name",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
+ "company_logo": "Company Logo",
+ "section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
+ "phone": "Phone",
+ "country": "Country",
+ "state": "State",
+ "city": "City",
+ "address": "Address",
+ "zip": "Zip",
+ "save": "Save",
+ "delete": "Delete",
+ "updated_message": "Company information updated successfully",
+ "delete_company": "Delete Company",
+ "delete_company_description": "Once you delete your company, you will lose all the data and files associated with it permanently.",
+ "are_you_absolutely_sure": "Are you absolutely sure?",
+ "delete_company_modal_desc": "This action cannot be undone. This will permanently delete {company} and all of its associated data.",
+ "delete_company_modal_label": "Please type {company} to confirm"
+ },
+ "custom_fields": {
+ "title": "Custom Fields",
+ "section_description": "Customize your Invoices, Estimates & Payment Receipts with your own fields. Make sure to use the below added fields on the address formats on Customization settings page.",
+ "add_custom_field": "Add Custom Field",
+ "edit_custom_field": "Edit Custom Field",
+ "field_name": "Field Name",
+ "label": "Label",
+ "type": "Type",
+ "name": "Name",
+ "slug": "Slug",
+ "required": "Required",
+ "placeholder": "Placeholder",
+ "help_text": "Help Text",
+ "default_value": "Default Value",
+ "prefix": "Prefix",
+ "starting_number": "Starting Number",
+ "model": "Model",
+ "help_text_description": "Enter some text to help users understand the purpose of this custom field.",
+ "suffix": "Suffix",
+ "yes": "Yes",
+ "no": "No",
+ "order": "Order",
+ "custom_field_confirm_delete": "You will not be able to recover this Custom Field",
+ "already_in_use": "Custom Field is already in use",
+ "deleted_message": "Custom Field deleted successfully",
+ "options": "options",
+ "add_option": "Add Options",
+ "add_another_option": "Add another option",
+ "sort_in_alphabetical_order": "Sort in Alphabetical Order",
+ "add_options_in_bulk": "Add options in bulk",
+ "use_predefined_options": "Use Predefined Options",
+ "select_custom_date": "Select Custom Date",
+ "select_relative_date": "Select Relative Date",
+ "ticked_by_default": "Ticked by default",
+ "updated_message": "Custom Field updated successfully",
+ "added_message": "Custom Field added successfully",
+ "press_enter_to_add": "Press enter to add new option",
+ "model_in_use": "Cannot update model for fields which are already in use.",
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
+ },
+ "customization": {
+ "customization": "customization",
+ "updated_message": "Company information updated successfully",
+ "save": "Save",
+ "insert_fields": "Insert Fields",
+ "learn_custom_format": "Learn how to use custom format",
+ "add_new_component": "Add New Component",
+ "component": "Component",
+ "Parameter": "Parameter",
+ "series": "Series",
+ "series_description": "To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",
+ "series_param_label": "Series Value",
+ "delimiter": "Delimiter",
+ "delimiter_description": "Single character for specifying the boundary between 2 separate components. By default its set to -",
+ "delimiter_param_label": "Delimiter Value",
+ "date_format": "Date Format",
+ "date_format_description": "A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",
+ "date_format_param_label": "Format",
+ "sequence": "Sequence",
+ "sequence_description": "Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",
+ "sequence_param_label": "Sequence Length",
+ "customer_series": "Customer Series",
+ "customer_series_description": "To set a different prefix/postfix for each customer.",
+ "customer_sequence": "Customer Sequence",
+ "customer_sequence_description": "Consecutive sequence of numbers for each of your customer.",
+ "customer_sequence_param_label": "Sequence Length",
+ "random_sequence": "Random Sequence",
+ "random_sequence_description": "Random alphanumeric string. You can specify the length on the given parameter.",
+ "random_sequence_param_label": "Sequence Length",
+ "invoices": {
+ "title": "Invoices",
+ "invoice_number_format": "Invoice Number Format",
+ "invoice_number_format_description": "Customize how your invoice number gets generated automatically when you create a new invoice.",
+ "preview_invoice_number": "Preview Invoice Number",
+ "due_date": "Due Date",
+ "due_date_description": "Specify how due date is automatically set when you create an invoice.",
+ "due_date_days": "Invoice Due after days",
+ "set_due_date_automatically": "Set Due Date Automatically",
+ "set_due_date_automatically_description": "Enable this if you wish to set due date automatically when you create a new invoice.",
+ "default_formats": "Default Formats",
+ "default_formats_description": "Below given formats are used to fill up the fields automatically on invoice creation.",
+ "default_invoice_email_body": "Default Invoice Email Body",
+ "company_address_format": "Company Address Format",
+ "shipping_address_format": "Shipping Address Format",
+ "billing_address_format": "Billing Address Format",
+ "invoice_email_attachment": "Send invoices as attachments",
+ "invoice_email_attachment_setting_description": "Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",
+ "invoice_settings_updated": "Invoice Settings updated successfully",
+ "retrospective_edits": "Retrospective Edits",
+ "allow": "Allow",
+ "disable_on_invoice_partial_paid": "Disable after partial payment is recorded",
+ "disable_on_invoice_paid": "Disable after full payment is recorded",
+ "disable_on_invoice_sent": "Disable after invoice is sent",
+ "retrospective_edits_description": " Based on your country's laws or your preference, you can restrict users from editing finalised invoices."
+ },
+ "estimates": {
+ "title": "Estimates",
+ "estimate_number_format": "Estimate Number Format",
+ "estimate_number_format_description": "Customize how your estimate number gets generated automatically when you create a new estimate.",
+ "preview_estimate_number": "Preview Estimate Number",
+ "expiry_date": "Expiry Date",
+ "expiry_date_description": "Specify how expiry date is automatically set when you create an estimate.",
+ "expiry_date_days": "Estimate Expires after days",
+ "set_expiry_date_automatically": "Set Expiry Date Automatically",
+ "set_expiry_date_automatically_description": "Enable this if you wish to set expiry date automatically when you create a new estimate.",
+ "default_formats": "Default Formats",
+ "default_formats_description": "Below given formats are used to fill up the fields automatically on estimate creation.",
+ "default_estimate_email_body": "Default Estimate Email Body",
+ "company_address_format": "Company Address Format",
+ "shipping_address_format": "Shipping Address Format",
+ "billing_address_format": "Billing Address Format",
+ "estimate_email_attachment": "Send estimates as attachments",
+ "estimate_email_attachment_setting_description": "Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",
+ "estimate_settings_updated": "Estimate Settings updated successfully",
+ "convert_estimate_options": "Estimate Convert Action",
+ "convert_estimate_description": "Specify what happens to the estimate after it gets converted to an invoice.",
+ "no_action": "No action",
+ "delete_estimate": "Delete estimate",
+ "mark_estimate_as_accepted": "Mark estimate as accepted"
+ },
+ "payments": {
+ "title": "Payments",
+ "payment_number_format": "Payment Number Format",
+ "payment_number_format_description": "Customize how your payment number gets generated automatically when you create a new payment.",
+ "preview_payment_number": "Preview Payment Number",
+ "default_formats": "Default Formats",
+ "default_formats_description": "Below given formats are used to fill up the fields automatically on payment creation.",
+ "default_payment_email_body": "Default Payment Email Body",
+ "company_address_format": "Company Address Format",
+ "from_customer_address_format": "From Customer Address Format",
+ "payment_email_attachment": "Send payments as attachments",
+ "payment_email_attachment_setting_description": "Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",
+ "payment_settings_updated": "Payment Settings updated successfully"
+ },
+ "items": {
+ "title": "Items",
+ "units": "Units",
+ "add_item_unit": "Add Item Unit",
+ "edit_item_unit": "Edit Item Unit",
+ "unit_name": "Unit Name",
+ "item_unit_added": "Item Unit Added",
+ "item_unit_updated": "Item Unit Updated",
+ "item_unit_confirm_delete": "You will not be able to recover this Item unit",
+ "already_in_use": "Item Unit is already in use",
+ "deleted_message": "Item Unit deleted successfully"
+ },
+ "notes": {
+ "title": "Notes",
+ "description": "Save time by creating notes and reusing them on your invoices, estimates & payments.",
+ "notes": "Notes",
+ "type": "Type",
+ "add_note": "Add Note",
+ "add_new_note": "Add New Note",
+ "name": "Name",
+ "edit_note": "Edit Note",
+ "note_added": "Note added successfully",
+ "note_updated": "Note Updated successfully",
+ "note_confirm_delete": "You will not be able to recover this Note",
+ "already_in_use": "Note is already in use",
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
+ }
+ },
+ "account_settings": {
+ "profile_picture": "Profile Picture",
+ "name": "Name",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm Password",
+ "account_settings": "Account Settings",
+ "save": "Save",
+ "section_description": "You can update your name, email & password using the form below.",
+ "updated_message": "Account Settings updated successfully"
+ },
+ "user_profile": {
+ "name": "Name",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm Password"
+ },
+ "notification": {
+ "title": "Notifications",
+ "email": "Send Notifications to",
+ "description": "Which email notifications would you like to receive when something changes?",
+ "invoice_viewed": "Invoice viewed",
+ "invoice_viewed_desc": "When your customer views the invoice sent via invoiceshelf dashboard.",
+ "estimate_viewed": "Estimate viewed",
+ "estimate_viewed_desc": "When your customer views the estimate sent via invoiceshelf dashboard.",
+ "save": "Save",
+ "email_save_message": "Email saved successfully",
+ "please_enter_email": "Please Enter Email"
+ },
+ "roles": {
+ "title": "Roles",
+ "description": "Manage the roles & permissions of this company",
+ "save": "Save",
+ "add_new_role": "Add New Role",
+ "role_name": "Role Name",
+ "added_on": "Added on",
+ "add_role": "Add Role",
+ "edit_role": "Edit Role",
+ "name": "Name",
+ "permission": "Permission | Permissions",
+ "select_all": "Select All",
+ "none": "None",
+ "confirm_delete": "You will not be able to recover this Role",
+ "created_message": "Role created successfully",
+ "updated_message": "Role updated successfully",
+ "deleted_message": "Role deleted successfully",
+ "already_in_use": "Role is already in use"
+ },
+ "exchange_rate": {
+ "exchange_rate": "Exchange Rate",
+ "title": "Fix Currency Exchange issues",
+ "description": "Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",
+ "drivers": "Drivers",
+ "new_driver": "Add New Provider",
+ "edit_driver": "Edit Provider",
+ "select_driver": "Select Driver",
+ "update": "select exchange rate ",
+ "providers_description": "Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",
+ "key": "API Key",
+ "name": "Name",
+ "driver": "Driver",
+ "is_default": "IS DEFAULT",
+ "currency": "Currencies",
+ "exchange_rate_confirm_delete": "You will not be able to recover this driver",
+ "created_message": "Provider Created successfully",
+ "updated_message": "Provider Updated Successfully",
+ "deleted_message": "Provider Deleted Successfully",
+ "error": " You cannot Delete Active Driver",
+ "default_currency_error": "This currency is already used in one of the Active Provider",
+ "exchange_help_text": "Enter exchange rate to convert from {currency} to {baseCurrency}",
+ "currency_freak": "Currency Freak",
+ "currency_layer": "Currency Layer",
+ "open_exchange_rate": "Open Exchange Rate",
+ "currency_converter": "Currency Converter",
+ "server": "Server",
+ "url": "URL",
+ "active": "Active",
+ "currency_help_text": "This provider will only be used on above selected currencies",
+ "currency_in_used": "The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."
+ },
+ "tax_types": {
+ "title": "Tax Types",
+ "add_tax": "Add Tax",
+ "edit_tax": "Edit Tax",
+ "description": "You can add or Remove Taxes as you please. InvoiceShelf supports Taxes on Individual Items as well as on the invoice.",
+ "add_new_tax": "Add New Tax",
+ "tax_settings": "Tax Settings",
+ "tax_per_item": "Tax Per Item",
+ "tax_name": "Tax Name",
+ "compound_tax": "Compound Tax",
+ "percent": "Percent",
+ "action": "Action",
+ "tax_setting_description": "Enable this if you want to add taxes to individual invoice items. By default, taxes are added directly to the invoice.",
+ "created_message": "Tax type created successfully",
+ "updated_message": "Tax type updated successfully",
+ "deleted_message": "Tax type deleted successfully",
+ "confirm_delete": "You will not be able to recover this Tax Type",
+ "already_in_use": "Tax is already in use"
+ },
+ "payment_modes": {
+ "title": "Payment Modes",
+ "description": "Modes of transaction for payments",
+ "add_payment_mode": "Add Payment Mode",
+ "edit_payment_mode": "Edit Payment Mode",
+ "mode_name": "Mode Name",
+ "payment_mode_added": "Payment Mode Added",
+ "payment_mode_updated": "Payment Mode Updated",
+ "payment_mode_confirm_delete": "You will not be able to recover this Payment Mode",
+ "payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",
+ "expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",
+ "deleted_message": "Payment Mode deleted successfully"
+ },
+ "expense_category": {
+ "title": "Expense Categories",
+ "action": "Action",
+ "description": "Categories are required for adding expense entries. You can Add or Remove these categories according to your preference.",
+ "add_new_category": "Add New Category",
+ "add_category": "Add Category",
+ "edit_category": "Edit Category",
+ "category_name": "Category Name",
+ "category_description": "Description",
+ "created_message": "Expense Category created successfully",
+ "deleted_message": "Expense category deleted successfully",
+ "updated_message": "Expense category updated successfully",
+ "confirm_delete": "You will not be able to recover this Expense Category",
+ "already_in_use": "Category is already in use"
+ },
+ "preferences": {
+ "currency": "Currency",
+ "default_language": "Default Language",
+ "time_zone": "Time Zone",
+ "fiscal_year": "Financial Year",
+ "date_format": "Date Format",
+ "discount_setting": "Discount Setting",
+ "discount_per_item": "Discount Per Item ",
+ "discount_setting_description": "Enable this if you want to add Discount to individual invoice items. By default, Discount is added directly to the invoice.",
+ "expire_public_links": "Automatically Expire Public Links",
+ "expire_setting_description": "Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",
+ "save": "Save",
+ "preference": "Preference | Preferences",
+ "general_settings": "Default preferences for the system.",
+ "updated_message": "Preferences updated successfully",
+ "select_language": "Select Language",
+ "select_time_zone": "Select Time Zone",
+ "select_date_format": "Select Date Format",
+ "select_financial_year": "Select Financial Year",
+ "recurring_invoice_status": "Recurring Invoice Status",
+ "create_status": "Create Status",
+ "active": "Active",
+ "on_hold": "On Hold",
+ "update_status": "Update Status",
+ "completed": "Completed",
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
+ },
+ "update_app": {
+ "title": "Update App",
+ "description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
+ "check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
+ "avail_update": "New Update available",
+ "next_version": "Next version",
+ "requirements": "Requirements",
+ "update": "Update Now",
+ "update_progress": "Update in progress...",
+ "progress_text": "It will just take a few minutes. Please do not refresh the screen or close the window before the update finishes",
+ "update_success": "App has been updated! Please wait while your browser window gets reloaded automatically.",
+ "latest_message": "No update available! You are on the latest version.",
+ "current_version": "Current Version",
+ "download_zip_file": "Download ZIP file",
+ "unzipping_package": "Unzipping Package",
+ "copying_files": "Copying Files",
+ "deleting_files": "Deleting Unused files",
+ "running_migrations": "Running Migrations",
+ "finishing_update": "Finishing Update",
+ "update_failed": "Update Failed",
+ "update_failed_text": "Sorry! Your update failed on : {step} step",
+ "update_warning": "All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."
+ },
+ "backup": {
+ "title": "Backup | Backups",
+ "description": "The backup is a zipfile that contains all files in the directories you specify along with a dump of your database",
+ "new_backup": "Add New Backup",
+ "create_backup": "Create Backup",
+ "select_backup_type": "Select Backup Type",
+ "backup_confirm_delete": "You will not be able to recover this Backup",
+ "path": "path",
+ "new_disk": "New Disk",
+ "created_at": "created at",
+ "size": "size",
+ "dropbox": "dropbox",
+ "local": "local",
+ "healthy": "healthy",
+ "amount_of_backups": "amount of backups",
+ "newest_backups": "newest backups",
+ "used_storage": "used storage",
+ "select_disk": "Select Disk",
+ "action": "Action",
+ "deleted_message": "Backup deleted successfully",
+ "created_message": "Backup created successfully",
+ "invalid_disk_credentials": "Invalid credential of selected disk"
+ },
+ "disk": {
+ "title": "File Disk | File Disks",
+ "description": "By default, InvoiceShelf will use your local disk for saving backups, avatar and other image files. You can configure more than one disk drivers like DigitalOcean, S3 and Dropbox according to your preference.",
+ "created_at": "created at",
+ "dropbox": "dropbox",
+ "name": "Name",
+ "driver": "Driver",
+ "disk_type": "Type",
+ "disk_name": "Disk Name",
+ "new_disk": "Add New Disk",
+ "filesystem_driver": "Filesystem Driver",
+ "local_driver": "local Driver",
+ "local_root": "local Root",
+ "public_driver": "Public Driver",
+ "public_root": "Public Root",
+ "public_url": "Public URL",
+ "public_visibility": "Public Visibility",
+ "media_driver": "Media Driver",
+ "media_root": "Media Root",
+ "aws_driver": "AWS Driver",
+ "aws_key": "AWS Key",
+ "aws_secret": "AWS Secret",
+ "aws_region": "AWS Region",
+ "aws_bucket": "AWS Bucket",
+ "aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
+ "do_spaces_type": "Do Spaces type",
+ "do_spaces_key": "Do Spaces key",
+ "do_spaces_secret": "Do Spaces Secret",
+ "do_spaces_region": "Do Spaces Region",
+ "do_spaces_bucket": "Do Spaces Bucket",
+ "do_spaces_endpoint": "Do Spaces Endpoint",
+ "do_spaces_root": "Do Spaces Root",
+ "dropbox_type": "Dropbox Type",
+ "dropbox_token": "Dropbox Token",
+ "dropbox_key": "Dropbox Key",
+ "dropbox_secret": "Dropbox Secret",
+ "dropbox_app": "Dropbox App",
+ "dropbox_root": "Dropbox Root",
+ "default_driver": "Default Driver",
+ "is_default": "IS DEFAULT",
+ "set_default_disk": "Set Default Disk",
+ "set_default_disk_confirm": "This disk will be set as default and all the new PDFs will be saved on this disk",
+ "success_set_default_disk": "Disk set as default successfully",
+ "save_pdf_to_disk": "Save PDFs to Disk",
+ "disk_setting_description": " Enable this, if you wish to save a copy of each Invoice, Estimate & Payment Receipt PDF on your default disk automatically. Turning this option will decrease the load-time when viewing the PDFs.",
+ "select_disk": "Select Disk",
+ "disk_settings": "Disk Settings",
+ "confirm_delete": "Your existing files & folders in the specified disk will not be affected but your disk configuration will be deleted from InvoiceShelf",
+ "action": "Action",
+ "edit_file_disk": "Edit File Disk",
+ "success_create": "Disk added successfully",
+ "success_update": "Disk updated successfully",
+ "error": "Disk addition failed",
+ "deleted_message": "File Disk deleted successfully",
+ "disk_variables_save_successfully": "Disk Configured Successfully",
+ "disk_variables_save_error": "Disk configuration failed.",
+ "invalid_disk_credentials": "Invalid credential of selected disk"
+ },
+ "taxations": {
+ "add_billing_address": "Enter Billing Address",
+ "add_shipping_address": "Enter Shipping Address",
+ "add_company_address": "Enter Company Address",
+ "modal_description": "The information below is required in order to fetch sales tax.",
+ "add_address": "Add Address for fetching sales tax.",
+ "address_placeholder": "Example: 123, My Street",
+ "city_placeholder": "Example: Los Angeles",
+ "state_placeholder": "Example: CA",
+ "zip_placeholder": "Example: 90024",
+ "invalid_address": "Please provide valid address details."
+ }
+ },
+ "wizard": {
+ "account_info": "Account Information",
+ "account_info_desc": "Below details will be used to create the main Administrator account. Also you can change the details anytime after logging in.",
+ "name": "Name",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm Password",
+ "save_cont": "Save & Continue",
+ "company_info": "Company Information",
+ "company_info_desc": "This information will be displayed on invoices. Note that you can edit this later on settings page.",
+ "company_name": "Company Name",
+ "company_logo": "Company Logo",
+ "logo_preview": "Logo Preview",
+ "preferences": "Company Preferences",
+ "preferences_desc": "Specify the default preferences for this company.",
+ "currency_set_alert": "The company's currency cannot be changed later.",
+ "country": "Country",
+ "state": "State",
+ "city": "City",
+ "address": "Address",
+ "street": "Street1 | Street2",
+ "phone": "Phone",
+ "zip_code": "Zip Code",
+ "go_back": "Go Back",
+ "currency": "Currency",
+ "language": "Language",
+ "time_zone": "Time Zone",
+ "fiscal_year": "Financial Year",
+ "date_format": "Date Format",
+ "from_address": "From Address",
+ "username": "Username",
+ "next": "Next",
+ "continue": "Continue",
+ "skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
+ "database": {
+ "database": "Site URL & Database",
+ "connection": "Database Connection",
+ "host": "Database Host",
+ "port": "Database Port",
+ "password": "Database Password",
+ "app_url": "App URL",
+ "app_domain": "App Domain",
+ "username": "Database Username",
+ "db_name": "Database Name",
+ "db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
+ "desc": "Create a database on your server and set the credentials using the form below."
+ },
+ "permissions": {
+ "permissions": "Permissions",
+ "permission_confirm_title": "Are you sure you want to continue?",
+ "permission_confirm_desc": "Folder permission check failed",
+ "permission_desc": "Below is the list of folder permissions which are required in order for the app to work. If the permission check fails, make sure to update your folder permissions."
+ },
+ "verify_domain": {
+ "title": "Domain Verification",
+ "desc": "InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",
+ "app_domain": "App Domain",
+ "verify_now": "Verify Now",
+ "success": "Domain Verify Successfully.",
+ "failed": "Domain verification failed. Please enter valid domain name.",
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
+ },
+ "mail": {
+ "host": "Mail Host",
+ "port": "Mail Port",
+ "driver": "Mail Driver",
+ "secret": "Secret",
+ "mailgun_secret": "Mailgun Secret",
+ "mailgun_domain": "Domain",
+ "mailgun_endpoint": "Mailgun Endpoint",
+ "ses_secret": "SES Secret",
+ "ses_key": "SES Key",
+ "password": "Mail Password",
+ "username": "Mail Username",
+ "mail_config": "Mail Configuration",
+ "from_name": "From Mail Name",
+ "from_mail": "From Mail Address",
+ "encryption": "Mail Encryption",
+ "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."
+ },
+ "req": {
+ "system_req": "System Requirements",
+ "php_req_version": "Php (version {version} required)",
+ "check_req": "Check Requirements",
+ "system_req_desc": "InvoiceShelf has a few server requirements. Make sure that your server has the required php version and all the extensions mentioned below."
+ },
+ "errors": {
+ "migrate_failed": "Migrate Failed",
+ "database_variables_save_error": "Cannot write configuration to .env file. Please check its file permissions",
+ "mail_variables_save_error": "Email configuration failed.",
+ "connection_failed": "Database connection failed",
+ "database_should_be_empty": "Database should be empty"
+ },
+ "success": {
+ "mail_variables_save_successfully": "Email configured successfully",
+ "database_variables_save_successfully": "Database configured successfully."
+ }
+ },
+ "validation": {
+ "invalid_phone": "Invalid Phone Number",
+ "invalid_url": "Invalid url (ex: http://www.invoiceshelf.com)",
+ "invalid_domain_url": "Invalid url (ex: invoiceshelf.com)",
+ "required": "Field is required",
+ "email_incorrect": "Incorrect Email.",
+ "email_already_taken": "The email has already been taken.",
+ "email_does_not_exist": "User with given email doesn't exist",
+ "item_unit_already_taken": "This item unit name has already been taken",
+ "payment_mode_already_taken": "This payment mode name has already been taken",
+ "send_reset_link": "Send Reset Link",
+ "not_yet": "Not yet? Send it again",
+ "password_min_length": "Password must contain {count} characters",
+ "name_min_length": "Name must have at least {count} letters.",
+ "prefix_min_length": "Prefix must have at least {count} letters.",
+ "enter_valid_tax_rate": "Enter valid tax rate",
+ "numbers_only": "Numbers Only.",
+ "characters_only": "Characters Only.",
+ "password_incorrect": "Passwords must be identical",
+ "password_length": "Password must be {count} character long.",
+ "qty_must_greater_than_zero": "Quantity must be greater than zero.",
+ "price_greater_than_zero": "Price must be greater than zero.",
+ "payment_greater_than_zero": "Payment must be greater than zero.",
+ "payment_greater_than_due_amount": "Entered Payment is more than due amount of this invoice.",
+ "quantity_maxlength": "Quantity should not be greater than 20 digits.",
+ "price_maxlength": "Price should not be greater than 20 digits.",
+ "price_minvalue": "Price should be greater than 0.",
+ "amount_maxlength": "Amount should not be greater than 20 digits.",
+ "amount_minvalue": "Amount should be greater than 0.",
+ "discount_maxlength": "Discount should not be greater than max discount",
+ "description_maxlength": "Description should not be greater than 255 characters.",
+ "subject_maxlength": "Subject should not be greater than 100 characters.",
+ "message_maxlength": "Message should not be greater than 255 characters.",
+ "maximum_options_error": "Maximum of {max} options selected. First remove a selected option to select another.",
+ "notes_maxlength": "Notes should not be greater than 65,000 characters.",
+ "address_maxlength": "Address should not be greater than 255 characters.",
+ "ref_number_maxlength": "Ref Number should not be greater than 255 characters.",
+ "prefix_maxlength": "Prefix should not be greater than 5 characters.",
+ "something_went_wrong": "something went wrong",
+ "number_length_minvalue": "Number length should be greater than 0",
+ "at_least_one_ability": "Please select atleast one Permission.",
+ "valid_driver_key": "Please enter a valid {driver} key.",
+ "valid_exchange_rate": "Please enter a valid exchange rate.",
+ "company_name_not_same": "Company name must match with given name."
+ },
+ "errors": {
+ "starter_plan": "This feature is available on Starter plan and onwards!",
+ "invalid_provider_key": "Please Enter Valid Provider API Key.",
+ "estimate_number_used": "The estimate number has already been taken.",
+ "invoice_number_used": "The invoice number has already been taken.",
+ "payment_attached": "This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",
+ "payment_number_used": "The payment number has already been taken.",
+ "name_already_taken": "The name has already been taken.",
+ "receipt_does_not_exist": "Receipt does not exist.",
+ "customer_cannot_be_changed_after_payment_is_added": "Customer cannot be change after payment is added",
+ "invalid_credentials": "Invalid Credentials.",
+ "not_allowed": "Not Allowed",
+ "login_invalid_credentials": "These credentials do not match our records.",
+ "enter_valid_cron_format": "Please enter a valid cron format",
+ "email_could_not_be_sent": "Email could not be sent to this email address.",
+ "invalid_address": "Please enter a valid address.",
+ "invalid_key": "Please enter valid key.",
+ "invalid_state": "Please enter a valid state.",
+ "invalid_city": "Please enter a valid city.",
+ "invalid_postal_code": "Please enter a valid zip.",
+ "invalid_format": "Please enter valid query string format.",
+ "api_error": "Server not responding.",
+ "feature_not_enabled": "Feature not enabled.",
+ "request_limit_met": "Api request limit exceeded.",
+ "address_incomplete": "Incomplete Address"
+ },
+ "pdf_estimate_label": "Estimate",
+ "pdf_estimate_number": "Estimate Number",
+ "pdf_estimate_date": "Estimate Date",
+ "pdf_estimate_expire_date": "Expiry Date",
+ "pdf_invoice_label": "Invoice",
+ "pdf_invoice_number": "Invoice Number",
+ "pdf_invoice_date": "Invoice Date",
+ "pdf_invoice_due_date": "Due date",
+ "pdf_notes": "Notes",
+ "pdf_items_label": "Items",
+ "pdf_quantity_label": "Quantity",
+ "pdf_price_label": "Price",
+ "pdf_discount_label": "Discount",
+ "pdf_amount_label": "Amount",
+ "pdf_subtotal": "Subtotal",
+ "pdf_total": "Total",
+ "pdf_payment_label": "Payment",
+ "pdf_payment_receipt_label": "PAYMENT RECEIPT",
+ "pdf_payment_date": "Payment Date",
+ "pdf_payment_number": "Payment Number",
+ "pdf_payment_mode": "Payment Mode",
+ "pdf_payment_amount_received_label": "Amount Received",
+ "pdf_expense_report_label": "EXPENSES REPORT",
+ "pdf_total_expenses_label": "TOTAL EXPENSE",
+ "pdf_profit_loss_label": "PROFIT & LOSS REPORT",
+ "pdf_sales_customers_label": "Sales Customer Report",
+ "pdf_sales_items_label": "Sales Item Report",
+ "pdf_tax_summery_label": "Tax Summary Report",
+ "pdf_income_label": "INCOME",
+ "pdf_net_profit_label": "NET PROFIT",
+ "pdf_customer_sales_report": "Sales Report: By Customer",
+ "pdf_total_sales_label": "TOTAL SALES",
+ "pdf_item_sales_label": "Sales Report: By Item",
+ "pdf_tax_report_label": "TAX REPORT",
+ "pdf_total_tax_label": "TOTAL TAX",
+ "pdf_tax_types_label": "Tax Types",
+ "pdf_expenses_label": "Expenses",
+ "pdf_bill_to": "Bill to,",
+ "pdf_ship_to": "Ship to,",
+ "pdf_received_from": "Received from:",
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
+}
diff --git a/lang/cs.json b/lang/cs.json
index 64c9c9bb..6400cce0 100644
--- a/lang/cs.json
+++ b/lang/cs.json
@@ -100,7 +100,26 @@
"pay_invoice": "Zaplatit fakturu",
"login_successfully": "Přihlášení proběhlo úspěšně!",
"logged_out_successfully": "Odhlášení proběhlo úspěšně",
- "mark_as_default": "Označit jako výchozí"
+ "mark_as_default": "Označit jako výchozí",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Vybrat rok",
@@ -551,7 +570,18 @@
"hour": "Hodina",
"day_month": "Den v měsíci",
"month": "Měsíc",
- "day_week": "Den v týdnu"
+ "day_week": "Den v týdnu",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "Nebudete moci obnovit tuto fakturu | Nebudete moci obnovit tyto faktury",
"created_message": "Opakující se faktura byla úspěšně vytvořena",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Opakující se faktura označena jako úspěšně odeslána",
"user_email_does_not_exist": "E-mail uživatele neexistuje",
"something_went_wrong": "něco se nezdařilo",
- "invalid_due_amount_message": "Celková částka opakované faktury nemůže být nižší než celková částka zaplacená za tuto opakující se fakturu. Pro pokračování aktualizujte fakturu nebo odstraňte související platby."
+ "invalid_due_amount_message": "Celková částka opakované faktury nemůže být nižší než celková částka zaplacená za tuto opakující se fakturu. Pro pokračování aktualizujte fakturu nebo odstraňte související platby.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Platby",
@@ -598,7 +633,8 @@
"created_message": "Platba úspěšně vytvořena",
"updated_message": "Platba úspěšně upravena",
"deleted_message": "Platba úspěšně odstraněna | Platby úspěšně odstraněny",
- "invalid_amount_message": "Částka platby je neplatná"
+ "invalid_amount_message": "Částka platby je neplatná",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Výdaje",
@@ -703,7 +739,8 @@
"installed": "Nainstalováno",
"no_modules_installed": "Nejsou nainstalovány žádné moduly!",
"disable_warning": "Všechna nastavení pro tuto konkrétní položku budou vrácena zpět.",
- "what_you_get": "Co získáte"
+ "what_you_get": "Co získáte",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Uživatelé",
@@ -755,7 +792,11 @@
"date_range": "Vybrat časový rozsah",
"to_date": "Do data",
"from_date": "Od data",
- "report_type": "Typ hlášení"
+ "report_type": "Typ hlášení",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Daně",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Údaje o společnosti",
"company_name": "Název společnosti",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Logo společnosti",
"section_description": "Informace o vaší společnosti, která bude zobrazena na fakturách, odhadech a dalších dokladech vytvořených v InvoiceShelfu.",
"phone": "Telefon",
@@ -921,7 +964,14 @@
"added_message": "Vlastní pole bylo úspěšně přidáno",
"press_enter_to_add": "Stiskněte Enter pro přidání nové možnosti",
"model_in_use": "Nelze aktualizovat model pro pole, která jsou již používána.",
- "type_in_use": "Nelze aktualizovat typ pro pole, která jsou již používána."
+ "type_in_use": "Nelze aktualizovat typ pro pole, která jsou již používána.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "přizpůsobení",
@@ -1042,7 +1092,12 @@
"note_updated": "Poznámka úspěšně upravena",
"note_confirm_delete": "Nebudete moci obnovit tuto poznámku",
"already_in_use": "Poznámka je již používána",
- "deleted_message": "Poznámka byla úspěšně smazána"
+ "deleted_message": "Poznámka byla úspěšně smazána",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "Čekající",
"update_status": "Upravit stav",
"completed": "Dokončeno",
- "company_currency_unchangeable": "Měnu společnosti nelze měnit"
+ "company_currency_unchangeable": "Měnu společnosti nelze měnit",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Aktualizace aplikace",
"description": "Kliknutím na tlačítko níže můžete jednoduše aktualizovat InvoiceShelf",
"check_update": "Zkontrolovat aktualizace",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "K dispozici je nová aktualizace",
"next_version": "Další verze",
"requirements": "Požadavky",
@@ -1270,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1350,6 +1426,10 @@
"next": "Další",
"continue": "Pokračovat",
"skip": "Přeskočit",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL webu a databáze",
"connection": "Připojení k databázi",
@@ -1361,6 +1441,7 @@
"username": "Uživatelské jméno k databázi",
"db_name": "Název databáze",
"db_path": "Cesta k databázi",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Vytvořte databázi na svém serveru a nastavte přihlašovací údaje pomocí níže uvedeného formuláře."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Ověřit teď",
"success": "Ověření domény bylo úspěšné.",
"failed": "Ověření domény se nezdařilo. Zadejte prosím platný název domény.",
- "verify_and_continue": "Ověřit a pokračovat"
+ "verify_and_continue": "Ověřit a pokračovat",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Hostitel e-mailu",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Odběratel",
"pdf_ship_to": "Příjemce",
"pdf_received_from": "Přijato od:",
- "pdf_tax_label": "Daň"
+ "pdf_tax_label": "Daň",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/de.json b/lang/de.json
index f57caec7..8b97205f 100644
--- a/lang/de.json
+++ b/lang/de.json
@@ -1,6 +1,6 @@
{
"navigation": {
- "dashboard": "Übersicht",
+ "dashboard": "Dashboard",
"customers": "Kunden",
"items": "Artikel",
"invoices": "Rechnungen",
@@ -26,7 +26,7 @@
"deselect": "Abwählen",
"download": "Herunterladen",
"from_date": "Von Datum",
- "to_date": "bis Datum",
+ "to_date": "Bis Datum",
"from": "Von",
"to": "An",
"ok": "Okay",
@@ -100,7 +100,26 @@
"pay_invoice": "Rechnung bezahlen",
"login_successfully": "Erfolgreich angemeldet!",
"logged_out_successfully": "Erfolgreich abgemeldet",
- "mark_as_default": "Als Standard festlegen"
+ "mark_as_default": "Als Standard festlegen",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Jahr wählen",
@@ -551,7 +570,18 @@
"hour": "Stunde",
"day_month": "Tag des Monats",
"month": "Monat",
- "day_week": "Tag der Woche"
+ "day_week": "Tag der Woche",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "Sie werden diese Rechnung nicht wiederherstellen können | Sie werden nicht in der Lage sein, diese Rechnungen wiederherzustellen",
"created_message": "Serienrechnung erfolgreich erstellt",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Serienrechnung als erfolgreich gesendet markiert",
"user_email_does_not_exist": "E-Mail des Benutzers existiert nicht",
"something_went_wrong": "etwas ist schief gelaufen",
- "invalid_due_amount_message": "Der Gesamtbetrag der Serienrechnung darf nicht kleiner als der bezahlte Gesamtbetrag für diese Serienrechnung sein. Bitte aktualisieren Sie die Rechnung oder löschen Sie die zugehörigen Zahlungen, um fortzufahren."
+ "invalid_due_amount_message": "Der Gesamtbetrag der Serienrechnung darf nicht kleiner als der bezahlte Gesamtbetrag für diese Serienrechnung sein. Bitte aktualisieren Sie die Rechnung oder löschen Sie die zugehörigen Zahlungen, um fortzufahren.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Zahlungen",
@@ -598,7 +633,8 @@
"created_message": "Zahlung erfolgreich erstellt",
"updated_message": "Zahlung erfolgreich aktualisiert",
"deleted_message": "Zahlung erfolgreich gelöscht | Zahlungen erfolgreich gelöscht",
- "invalid_amount_message": "Zahlungsbetrag ist ungültig"
+ "invalid_amount_message": "Zahlungsbetrag ist ungültig",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Ausgaben",
@@ -691,7 +727,7 @@
"other_modules": "Weitere Module",
"view_all": "Alle Anzeigen",
"no_reviews_found": "Für dieses Modul gibt es noch keine Bewertungen!",
- "module_not_purchased": "Module Not Purchased",
+ "module_not_purchased": "Modul noch nicht erworben",
"module_not_found": "Modul nicht gefunden",
"version_not_supported": "This module version doesn't support the current version of InvoiceShelf",
"last_updated": "Zuletzt aktualisiert am",
@@ -703,7 +739,8 @@
"installed": "Installiert",
"no_modules_installed": "Noch keine Module installiert!",
"disable_warning": "Alle Einstellungen für diesen speziellen Wert werden zurückgesetzt.",
- "what_you_get": "Was Sie erhalten"
+ "what_you_get": "Was Sie erhalten",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Benutzer",
@@ -755,7 +792,11 @@
"date_range": "Datumsbereich auswählen",
"to_date": "bis Datum",
"from_date": "Ab Datum",
- "report_type": "Berichtstyp"
+ "report_type": "Berichtstyp",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Steuern",
@@ -866,8 +907,8 @@
"company_info": {
"company_info": "Firmeninfo",
"company_name": "Name des Unternehmens",
- "vat_id": "Umsatzsteuer-Identifikationsnummer",
"tax_id": "Steuernummer",
+ "vat_id": "Umsatzsteuer-Identifikationsnummer",
"company_logo": "Firmenlogo",
"section_description": "Informationen zu Ihrem Unternehmen, die auf Rechnungen, Angeboten und anderen von InvoiceShelf erstellten Dokumenten angezeigt werden.",
"phone": "Telefon",
@@ -923,7 +964,14 @@
"added_message": "Benutzerdefiniertes Feld erfolgreich hinzugefügt",
"press_enter_to_add": "Eingabetaste drücken, um neue Option hinzuzufügen",
"model_in_use": "Das Modell kann für bereits verwendete Felder nicht aktualisiert werden.",
- "type_in_use": "Der Typ von bereits verwendeten Feldern kann nicht aktualisiert werden."
+ "type_in_use": "Der Typ von bereits verwendeten Feldern kann nicht aktualisiert werden.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "Personalisierung",
@@ -1044,7 +1092,12 @@
"note_updated": "Notiz erfolgreich aktualisiert",
"note_confirm_delete": "Dieser Hinweis wird unwiderruflich gelöscht",
"already_in_use": "Hinweis bereits in verwendet",
- "deleted_message": "Notiz erfolgreich gelöscht"
+ "deleted_message": "Notiz erfolgreich gelöscht",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1155,7 +1208,7 @@
"payment_mode_added": "Zahlungsart hinzugefügt",
"payment_mode_updated": "Zahlungsart aktualisiert",
"payment_mode_confirm_delete": "Sie werden diese Zahlungsart nicht wiederherstellen können",
- "payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",
+ "payments_attached": "Diese Zahlungsmethode ist bereits mit anderen Beträgen verknüpft. Bitte löschen Sie die damit verbundenen Beträge, um mit der Löschung fortzufahren.",
"expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",
"deleted_message": "Zahlungsart erfolgreich gelöscht"
},
@@ -1184,7 +1237,7 @@
"discount_per_item": "Rabatt pro Artikel ",
"discount_setting_description": "Aktivieren Sie diese Option, wenn Sie einzelnen Rechnungspositionen einen Rabatt hinzufügen möchten. Standardmäßig wird der Rabatt direkt zur Rechnung hinzugefügt.",
"expire_public_links": "Öffentliche Links automatisch ablaufen lassen",
- "expire_setting_description": "Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",
+ "expire_setting_description": "Geben Sie an, ob Sie alle von der Anwendung gesendeten Links zur Ansicht von Rechnungen, Kostenvoranschlägen und Zahlungen usw. nach einer bestimmten Zeit ablaufen lassen möchten.",
"save": "Speichern",
"preference": "Präferenz | Präferenzen",
"general_settings": "Standardeinstellungen für das System.",
@@ -1199,12 +1252,27 @@
"on_hold": "Pausiert",
"update_status": "Status aktualisieren",
"completed": "Abgeschlossen",
- "company_currency_unchangeable": "Die Währung des Unternehmens kann nicht geändert werden"
+ "company_currency_unchangeable": "Die Währung des Unternehmens kann nicht geändert werden",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Applikation aktualisieren",
"description": "Sie können InvoiceShelf ganz einfach aktualisieren, indem Sie auf die Schaltfläche unten klicken, um nach einem neuen Update zu suchen.",
"check_update": "Nach Updates suchen",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Neues Update verfügbar",
"next_version": "Nächste Version",
"requirements": "Voraussetzungen",
@@ -1358,6 +1426,10 @@
"next": "Weiter",
"continue": "Weiter",
"skip": "Überspringen",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL der Seite & Datenbank",
"connection": "Datenbank Verbindung",
@@ -1369,6 +1441,7 @@
"username": "Datenbank Benutzername",
"db_name": "Datenbank Name",
"db_path": "Datenbankpfad",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Erstellen Sie eine Datenbank auf Ihrem Server und legen Sie die Anmeldeinformationen mithilfe des folgenden Formulars fest."
},
"permissions": {
@@ -1384,7 +1457,14 @@
"verify_now": "Jetzt verifizieren",
"success": "Domain erfolgreich verifiziert.",
"failed": "Domainüberprüfung fehlgeschlagen. Bitte geben Sie einen gültigen Domainnamen ein.",
- "verify_and_continue": "Verifizieren und fortfahren"
+ "verify_and_continue": "Verifizieren und fortfahren",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "E-Mail-Host",
@@ -1535,5 +1615,14 @@
"pdf_received_from": "Erhalten von:",
"pdf_tax_label": "Steuer",
"pdf_tax_id": "Steuer-Nr.",
- "pdf_vat_id": "USt.-ID"
+ "pdf_vat_id": "USt.-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/el.json b/lang/el.json
index 12375cf9..187167aa 100644
--- a/lang/el.json
+++ b/lang/el.json
@@ -100,7 +100,26 @@
"pay_invoice": "Πληρωμή τιμολογίου",
"login_successfully": "Η είσοδος ήταν επιτυχής!",
"logged_out_successfully": "Η έξοδος ήταν επιτυχής",
- "mark_as_default": "Σημείωση ως προεπιλογή"
+ "mark_as_default": "Σημείωση ως προεπιλογή",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Επιλογή έτους",
@@ -551,7 +570,18 @@
"hour": "Ώρα",
"day_month": "Ημέρα του μήνα",
"month": "Μήνας",
- "day_week": "Ημέρα της εβδομάδας"
+ "day_week": "Ημέρα της εβδομάδας",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",
"created_message": "Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",
"user_email_does_not_exist": "Αυτό το e-mail δεν υπάρχει",
"something_went_wrong": "Κάτι πήγε στραβά",
- "invalid_due_amount_message": "Συνολικό επαναλαμβανόμενο ποσό Τιμολογίου δεν μπορεί να είναι μικρότερο από το συνολικό καταβληθέν ποσό για αυτό το επαναλαμβανόμενο τιμολόγιο. Παρακαλούμε ενημερώστε το τιμολόγιο ή διαγράψτε τις σχετικές πληρωμές για να συνεχίσετε."
+ "invalid_due_amount_message": "Συνολικό επαναλαμβανόμενο ποσό Τιμολογίου δεν μπορεί να είναι μικρότερο από το συνολικό καταβληθέν ποσό για αυτό το επαναλαμβανόμενο τιμολόγιο. Παρακαλούμε ενημερώστε το τιμολόγιο ή διαγράψτε τις σχετικές πληρωμές για να συνεχίσετε.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Πληρωμές",
@@ -598,7 +633,8 @@
"created_message": "Η πληρωμή εστάλη επιτυχώς",
"updated_message": "Η πληρωμή εστάλη επιτυχώς",
"deleted_message": "Ο υπολογισμός διαγράφηκε επιτυχώς",
- "invalid_amount_message": "Το ποσό δεν είναι έγκυρο"
+ "invalid_amount_message": "Το ποσό δεν είναι έγκυρο",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Έξοδα",
@@ -703,7 +739,8 @@
"installed": "Εγκαταστάθηκε",
"no_modules_installed": "Δεν υπάρχουν ακόμα εγκατεστημένα πρόσθετα!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Χρήστες",
@@ -755,7 +792,11 @@
"date_range": "Επιλέξτε εύρος ημερομηνίας",
"to_date": "Έως ημερομηνία",
"from_date": "Από Ημερομηνία",
- "report_type": "Τύπος Αναφοράς"
+ "report_type": "Τύπος Αναφοράς",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Φόροι",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Πληροφορίες Εταιρίας",
"company_name": "Όνομα Εταιρείας",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Λογότυπο Εταιρείας",
"section_description": "Πληροφορίες σχετικά με την εταιρεία σας που θα εμφανίζονται σε τιμολόγια, εκτιμήσεις και άλλα έγγραφα που δημιουργούνται από την InvoiceShelf.",
"phone": "Τηλέφωνο",
@@ -921,7 +964,14 @@
"added_message": "Επιτυχής διαγραφή προσαρμοσμένου κλειδιού",
"press_enter_to_add": "Πατήστε enter για να προσθέσετε νέα επιλογή",
"model_in_use": "Δεν είναι δυνατή η ενημέρωση μοντέλου για πεδία που είναι ήδη σε χρήση.",
- "type_in_use": "Δεν είναι δυνατή η ενημέρωση μοντέλου για πεδία που είναι ήδη σε χρήση."
+ "type_in_use": "Δεν είναι δυνατή η ενημέρωση μοντέλου για πεδία που είναι ήδη σε χρήση.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "προσαρμογή",
@@ -1042,7 +1092,12 @@
"note_updated": "Ο ρόλος ενημερώθηκε με επιτυχία.",
"note_confirm_delete": "Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",
"already_in_use": "Το όνομα είναι ήδη σε χρήση",
- "deleted_message": "Ο ρόλος διαγράφηκε με επιτυχία"
+ "deleted_message": "Ο ρόλος διαγράφηκε με επιτυχία",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "Σε αναμονή",
"update_status": "Ενημέρωση Κατάστασης",
"completed": "Ολοκληρώθηκε",
- "company_currency_unchangeable": "Το νόμισμα της εταιρείας δεν μπορεί να αλλάξει"
+ "company_currency_unchangeable": "Το νόμισμα της εταιρείας δεν μπορεί να αλλάξει",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Ενημέρωση εφαρμογής",
"description": "Μπορείτε εύκολα να ενημερώσετε τον Κρατήρα ελέγχοντας για μια νέα ενημέρωση κάνοντας κλικ στο παρακάτω κουμπί",
"check_update": "Έλεγχος Ενημερώσεων",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Υπάρχει διαθέσιμη νέα ενημέρωση",
"next_version": "Επόμενη Έκδοση",
"requirements": "Απαιτήσεις",
@@ -1270,6 +1340,12 @@
"aws_region": "Περιοχή AWS",
"aws_bucket": "SES Μυστικό",
"aws_root": "Ρίζα AWS",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Τύπος κενών",
"do_spaces_key": "Τύπος κενών",
"do_spaces_secret": "Μυστικό Όριο Χώρων",
@@ -1350,6 +1426,10 @@
"next": "Επόμενο",
"continue": "Συνέχεια",
"skip": "Salta",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Url & Βάση Δεδομένων Ιστοτόπου",
"connection": "Σύνδεση με Βάση Δεδομένων",
@@ -1361,6 +1441,7 @@
"username": "Όνομα Χρήστη Βάσης Δεδομένων",
"db_name": "Όνομα βάσης δεδομένων",
"db_path": "Διαδρομή Βάσης Δεδομένων",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Δημιουργήστε μια βάση δεδομένων στο διακομιστή σας και ορίστε τα διαπιστευτήρια χρησιμοποιώντας την παρακάτω φόρμα."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Επαληθεύστε Τώρα",
"success": "Η διεύθυνση του ηλεκτρονικού ταχυδρομείου σας επαληθεύτηκε",
"failed": "Η επαλήθευση τομέα απέτυχε. Παρακαλώ εισάγετε έγκυρο όνομα τομέα.",
- "verify_and_continue": "Επαλήθευση Και Συνέχεια"
+ "verify_and_continue": "Επαλήθευση Και Συνέχεια",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Διακομιστής Αλληλογραφίας",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Χρέωση σε,",
"pdf_ship_to": "Αποστολή σε,",
"pdf_received_from": "Λήψη από",
- "pdf_tax_label": "Φόρος"
+ "pdf_tax_label": "Φόρος",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/en.json b/lang/en.json
index 9ee17e8c..9e042c29 100644
--- a/lang/en.json
+++ b/lang/en.json
@@ -100,35 +100,16 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default",
- "no_data_found": "No data found",
- "pagination": {
- "previous": "Previous",
- "next": "Next",
- "showing": "Showing",
- "to": "to",
- "of": "of",
- "results": "results"
- },
- "file_upload": {
- "drag_a_file": "Drag a file here or",
- "browse": "browse",
- "to_choose": "to choose a file"
- },
- "multiselect": {
- "the_list_is_empty": "The list is empty",
- "no_results_found": "No results found"
- },
- "copy_to_clipboard": "Copy to Clipboard"
+ "mark_as_default": "Mark as default"
},
"dashboard": {
"select_year": "Select year",
"cards": {
"due_amount": "Amount Due",
- "customers": "Customer | Customers",
- "invoices": "Invoice | Invoices",
- "estimates": "Estimate | Estimates",
- "payments": "Payment | Payments"
+ "customers": "Customers",
+ "invoices": "Invoices",
+ "estimates": "Estimates",
+ "payments": "Payments"
},
"chart_info": {
"total_sales": "Sales",
@@ -323,9 +304,6 @@
"record_payment": "Record Payment",
"add_estimate": "Add Estimate",
"save_estimate": "Save Estimate",
- "cloned_successfully": "Estimate cloned successfully",
- "clone_estimate": "Clone Estimate",
- "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "This estimate will be used to create a new Invoice.",
"conversion_message": "Invoice created successful",
"confirm_send_estimate": "This estimate will be sent via email to the customer",
@@ -570,18 +548,7 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week",
- "every_minute": "Every Minute",
- "every_30_minute": "Every 30 Minute",
- "every_hour": "Every Hour",
- "every_2_hour": "Every 2 Hour",
- "every_day_at_midnight": "Every day at midnight",
- "every_week": "Every Week",
- "every_15_days_at_midnight": "Every 15 days at midnight",
- "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
- "every_6_month": "Every 6 Month",
- "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
- "custom": "Custom"
+ "day_week": "Day of week"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -590,12 +557,7 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
- "limit": {
- "none": "None",
- "date": "Date",
- "count": "Count"
- }
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
},
"payments": {
"title": "Payments",
@@ -633,8 +595,7 @@
"created_message": "Payment created successfully",
"updated_message": "Payment updated successfully",
"deleted_message": "Payment deleted successfully | Payments deleted successfully",
- "invalid_amount_message": "Payment amount is invalid",
- "amount_due": "Due Amount"
+ "invalid_amount_message": "Payment amount is invalid"
},
"expenses": {
"title": "Expenses",
@@ -739,8 +700,7 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get",
- "sign_up_and_get_token": "Sign up & Get Token"
+ "what_you_get": "What you get"
},
"users": {
"title": "Users",
@@ -792,11 +752,7 @@
"date_range": "Select Date Range",
"to_date": "To Date",
"from_date": "From Date",
- "report_type": "Report Type",
- "sort": {
- "by_customer": "By Customer",
- "by_item": "By Item"
- }
+ "report_type": "Report Type"
},
"taxes": {
"taxes": "Taxes",
@@ -964,14 +920,7 @@
"added_message": "Custom Field added successfully",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use.",
- "model_type": {
- "customer": "Customer",
- "invoice": "Invoice",
- "estimate": "Estimate",
- "expense": "Expense",
- "payment": "Payment"
- }
+ "type_in_use": "Cannot update type for fields which are already in use."
},
"customization": {
"customization": "customization",
@@ -1092,12 +1041,7 @@
"note_updated": "Note Updated successfully",
"note_confirm_delete": "You will not be able to recover this Note",
"already_in_use": "Note is already in use",
- "deleted_message": "Note deleted successfully",
- "types": {
- "estimate": "Estimate",
- "invoice": "Invoice",
- "payment": "Payment"
- }
+ "deleted_message": "Note deleted successfully"
}
},
"account_settings": {
@@ -1252,27 +1196,12 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed",
- "fiscal_years": {
- "january_december": "January - December",
- "february_january": "February - January",
- "march_february": "March - February",
- "april_march": "April - March",
- "may_april": "May - April",
- "june_may": "June - May",
- "july_june": "July - June",
- "august_july": "August - July",
- "september_august": "September - August",
- "october_september": "October - September",
- "november_october": "November - October",
- "december_november": "December - November"
- }
+ "company_currency_unchangeable": "Company currency cannot be changed"
},
"update_app": {
"title": "Update App",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
"check_update": "Check for updates",
- "insider_consent" : "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "New Update available",
"next_version": "Next version",
"requirements": "Requirements",
@@ -1426,10 +1355,6 @@
"next": "Next",
"continue": "Continue",
"skip": "Skip",
- "install_language": {
- "title": "Choose your language",
- "description": "Select language wizard to install InvoiceShelf"
- },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1441,7 +1366,6 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
- "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1457,14 +1381,7 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue",
- "notes": {
- "notes" : "Notes:",
- "not_contain" : "App domain should not contain",
- "or" : "or",
- "in_front": "in front of the domain.",
- "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
- }
+ "verify_and_continue": "Verify And Continue"
},
"mail": {
"host": "Mail Host",
@@ -1615,14 +1532,5 @@
"pdf_received_from": "Received from:",
"pdf_tax_label": "Tax",
"pdf_tax_id": "Tax-ID",
- "pdf_vat_id": "VAT-ID",
- "mail_thanks": "Thanks",
- "mail_view_estimate":"View Estimate",
- "mail_viewed_estimate": ":name viewed this Estimate.",
- "mail_view_invoice": "View Invoice",
- "mail_viewed_invoice": ":name viewed this Invoice.",
- "mail_view_payment": "View Payment",
- "notification_view_estimate": "[Notification] Estimate viewed",
- "notification_view_invoice": "[Notification] Invoice viewed",
- "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
+ "pdf_vat_id": "VAT-ID"
}
diff --git a/lang/es.json b/lang/es.json
index 5b547018..08931977 100644
--- a/lang/es.json
+++ b/lang/es.json
@@ -17,7 +17,7 @@
"general": {
"add_company": "Añadir empresa",
"view_pdf": "Ver PDF",
- "copy_pdf_url": "Copiar dirección URL del archivo PDF",
+ "copy_pdf_url": "Copiar URL del archivo PDF",
"download_pdf": "Descargar PDF",
"save": "Guardar",
"create": "Crear",
@@ -100,7 +100,26 @@
"pay_invoice": "Pagar factura",
"login_successfully": "Logeado Satisfactoriamente!",
"logged_out_successfully": "Logeado Satisfactoriamente",
- "mark_as_default": "Marcar como predeterminado"
+ "mark_as_default": "Marcar como predeterminado",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Seleccionar año",
@@ -551,7 +570,18 @@
"hour": "Hora",
"day_month": "Día del mes",
"month": "Mes",
- "day_week": "Día de la semana"
+ "day_week": "Día de la semana",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "No podrá recuperar esta factura | No podrás recuperar estas facturas",
"created_message": "Factura recurrente creada con éxito",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Factura recurrente marcada como enviada con éxito",
"user_email_does_not_exist": "El email del usuario no existe",
"something_went_wrong": "algo ha ido mal",
- "invalid_due_amount_message": "La cantidad total de la factura recurrente no puede ser menor a la cantidad total pagada. Por favor, actualiza la factura o elimina los pagos asociados para continuar."
+ "invalid_due_amount_message": "La cantidad total de la factura recurrente no puede ser menor a la cantidad total pagada. Por favor, actualiza la factura o elimina los pagos asociados para continuar.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Pagos",
@@ -598,7 +633,8 @@
"created_message": "Pago creado con éxito",
"updated_message": "Pago actualizado con éxito",
"deleted_message": "Pago eliminado con éxito | Pagos eliminados exitosamente",
- "invalid_amount_message": "El importe del pago no es válido."
+ "invalid_amount_message": "El importe del pago no es válido.",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Gastos",
@@ -686,7 +722,7 @@
"module_updated": "¡Módulo actualizado correctamente!",
"title": "Módulos",
"module": "Módulo | Módulos",
- "api_token": "API token",
+ "api_token": "Token API",
"invalid_api_token": "API Token inválido.",
"other_modules": "Otros módulos",
"view_all": "Ver todo",
@@ -703,7 +739,8 @@
"installed": "Instalado",
"no_modules_installed": "¡No hay módulos instalados todavía!",
"disable_warning": "Se revertirán todos los ajustes para este particular.",
- "what_you_get": "Beneficios que obtiene"
+ "what_you_get": "Beneficios que obtiene",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Usuarios",
@@ -755,7 +792,11 @@
"date_range": "Seleccionar rango de fechas",
"to_date": "Hasta la fecha",
"from_date": "A partir de la fecha",
- "report_type": "Tipo de informe"
+ "report_type": "Tipo de informe",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Impuestos",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Información de la compañía",
"company_name": "Nombre de Empresa",
+ "tax_id": "Número de identificación fiscal",
+ "vat_id": "Número de IVA",
"company_logo": "Logo de la compañía",
"section_description": "Información sobre su empresa que se mostrará en las facturas, presupuestos y otros documentos creados por InvoiceShelf.",
"phone": "Teléfono",
@@ -921,7 +964,14 @@
"added_message": "Campo personalizado agregado correctamente",
"press_enter_to_add": "Presiona Enter para añadir una nueva opción",
"model_in_use": "No se puede actualizar el modelo para los campos que ya están en uso.",
- "type_in_use": "No se puede actualizar el tipo de los campos que ya están en uso."
+ "type_in_use": "No se puede actualizar el tipo de los campos que ya están en uso.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "Personalización",
@@ -932,7 +982,7 @@
"add_new_component": "Añadir nuevo componente",
"component": "Componente",
"Parameter": "Parámetro",
- "series": "Series",
+ "series": "Serie",
"series_description": "Para establecer un prefijo/sufijo fijo como por ejemplo 'INV' para las facturas de tu empresa. El número máximo de caracteres permitidos es 4.",
"series_param_label": "Valor de series",
"delimiter": "Delimitador",
@@ -1042,7 +1092,12 @@
"note_updated": "Nota actualizada correctamente",
"note_confirm_delete": "No podrá recuperar esta nota",
"already_in_use": "Nota ya está en uso",
- "deleted_message": "Nota eliminada correctamente"
+ "deleted_message": "Nota eliminada correctamente",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "En espera",
"update_status": "Actualizar estado",
"completed": "Completado",
- "company_currency_unchangeable": "No se puede cambiar la divisa de la empresa"
+ "company_currency_unchangeable": "No se puede cambiar la divisa de la empresa",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Actualizar aplicación",
"description": "Puedes actualizar InvoiceShelf fácilmente comprobando si existe una nueva actualización haciendo clic en el botón de abajo",
"check_update": "Buscar actualizaciones",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Nueva actualización disponible",
"next_version": "Próxima versión",
"requirements": "Requisitos",
@@ -1270,6 +1340,12 @@
"aws_region": "Región de AWS",
"aws_bucket": "Cubo AWS",
"aws_root": "Raíz AWS",
+ "s3_endpoint": "Punto de acceso S3",
+ "s3_key": "Clave S3",
+ "s3_secret": "Secreto S3",
+ "s3_region": "Región S3",
+ "s3_bucket": "Bucket S3",
+ "s3_root": "Raíz S3",
"do_spaces_type": "Hacer Espacios tipo",
"do_spaces_key": "Disponer espacios",
"do_spaces_secret": "Disponer espacios secretos",
@@ -1280,7 +1356,7 @@
"dropbox_type": "Tipo de Dropbox",
"dropbox_token": "Token de DropBox",
"dropbox_key": "Clave Dropbox",
- "dropbox_secret": "Dropbox Secret",
+ "dropbox_secret": "Secreto Dropbox",
"dropbox_app": "Aplicación Dropbox",
"dropbox_root": "Raíz Dropbox",
"default_driver": "Controlador por defecto",
@@ -1350,6 +1426,10 @@
"next": "Siguiente",
"continue": "Continuar",
"skip": "Saltar",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL del sitio y base de datose",
"connection": "Conexión de base de datos",
@@ -1361,6 +1441,7 @@
"username": "Nombre de usuario de la base de datos",
"db_name": "Nombre de la base de datos",
"db_path": "Ruta de la base de datos",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Cree una base de datos en su servidor y establezca las credenciales utilizando el siguiente formulario."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Verificar ahora",
"success": "Dominio verificado correctamente.",
"failed": "La verificación del dominio falló. Ingrese un nombre de dominio válido.",
- "verify_and_continue": "Verificar y continuar"
+ "verify_and_continue": "Verificar y continuar",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Host de correo",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Cobrar a,",
"pdf_ship_to": "Enviar a,",
"pdf_received_from": "Recibido desde:",
- "pdf_tax_label": "Impuesto"
+ "pdf_tax_label": "Impuesto",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/fa.json b/lang/fa.json
index c6a813ec..d261814d 100644
--- a/lang/fa.json
+++ b/lang/fa.json
@@ -100,16 +100,35 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "انتخاب سال",
"cards": {
"due_amount": "مبلغ قابل پرداخت",
- "customers": "مشتریان",
- "invoices": "صورت حسابها",
- "estimates": "برآوردها",
- "payments": "Payments"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "فروش ها",
@@ -304,6 +323,9 @@
"record_payment": "ثبت پرداخت",
"add_estimate": "اضافه کردن برآورد هزینه",
"save_estimate": "ذخیره برآورد هزینه",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "از اطلاعات این برآورد برای ایجاد یک فاکتور جدید استفاده خواهد شد.",
"conversion_message": "فاکتور با موفقیت ایجاد شد",
"confirm_send_estimate": "این برآورد از طریق ایمیل برای مشتری ارسال می شود",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Payments",
@@ -595,7 +633,8 @@
"created_message": "Payment created successfully",
"updated_message": "Payment updated successfully",
"deleted_message": "Payment deleted successfully | Payments deleted successfully",
- "invalid_amount_message": "Payment amount is invalid"
+ "invalid_amount_message": "Payment amount is invalid",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Expenses",
@@ -700,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Users",
@@ -752,7 +792,11 @@
"date_range": "Select Date Range",
"to_date": "To Date",
"from_date": "From Date",
- "report_type": "Report Type"
+ "report_type": "Report Type",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Taxes",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Company info",
"company_name": "Company Name",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Company Logo",
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
"phone": "Phone",
@@ -918,7 +964,14 @@
"added_message": "Custom Field added successfully",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "customization",
@@ -1039,7 +1092,12 @@
"note_updated": "Note Updated successfully",
"note_confirm_delete": "You will not be able to recover this Note",
"already_in_use": "Note is already in use",
- "deleted_message": "Note deleted successfully"
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Update App",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
"check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "New Update available",
"next_version": "Next version",
"requirements": "Requirements",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1347,6 +1426,10 @@
"next": "Next",
"continue": "Continue",
"skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1358,6 +1441,7 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Bill to,",
"pdf_ship_to": "Ship to,",
"pdf_received_from": "Received from:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/fi.json b/lang/fi.json
index 9b04b158..bcc11342 100644
--- a/lang/fi.json
+++ b/lang/fi.json
@@ -98,18 +98,37 @@
"do_you_wish_to_continue": "Haluatko jatkaa?",
"note": "Viesti",
"pay_invoice": "Maksa Lasku",
- "login_successfully": "Logged in successfully!",
- "logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "login_successfully": "Sisäänkirjautuminen onnistui!",
+ "logged_out_successfully": "Uloskirjautuminen onnistui",
+ "mark_as_default": "Merkitse oletukseksi",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Valitse vuosi",
"cards": {
"due_amount": "Avoin summa",
- "customers": "Asiakkaat",
- "invoices": "Laskut",
- "estimates": "Tarjoukset",
- "payments": "Payments"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Myynti",
@@ -151,23 +170,23 @@
"no_results_found": "Ei löytynyt vastaavuuksia"
},
"company_switcher": {
- "label": "SWITCH COMPANY",
- "no_results_found": "No Results Found",
- "add_new_company": "Add new company",
- "new_company": "New company",
- "created_message": "Company created successfully"
+ "label": "VAIHDA YRITYSTÄ",
+ "no_results_found": "Ei tuloksia",
+ "add_new_company": "Lisää uusi yritys",
+ "new_company": "Uusi yritys",
+ "created_message": "Yritys luotu onnistuneesti"
},
"dateRange": {
- "today": "Today",
- "this_week": "This Week",
- "this_month": "This Month",
- "this_quarter": "This Quarter",
- "this_year": "This Year",
- "previous_week": "Previous Week",
- "previous_month": "Previous Month",
- "previous_quarter": "Previous Quarter",
- "previous_year": "Previous Year",
- "custom": "Custom"
+ "today": "Tänään",
+ "this_week": "Tällä viikolla",
+ "this_month": "Tässä kuussa",
+ "this_quarter": "Tänä vuosineljänneksellä",
+ "this_year": "Tänä vuonna",
+ "previous_week": "Viime viikolla",
+ "previous_month": "Viime kuussa",
+ "previous_quarter": "Viime vuosineljänneksellä",
+ "previous_year": "Viime vuonna",
+ "custom": "Muokattu"
},
"customers": {
"title": "Asiakkaat",
@@ -304,6 +323,9 @@
"record_payment": "Kirjaa maksu",
"add_estimate": "Lisää Tarjous",
"save_estimate": "Tallenna Tarjous",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "Tätä tarjousta käytetään laskun luomiseksi.",
"conversion_message": "Lasku luotiin onnistuneesti",
"confirm_send_estimate": "Tämä tarjous lähetetään sähköpostitse asiakkaalle",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Toistuva lasku merkitty lähetetyksi onnistuneesti",
"user_email_does_not_exist": "Käyttäjän sähköposti ei ole määritetty",
"something_went_wrong": "jotain meni vikaan",
- "invalid_due_amount_message": "Toistuvan laskun kokonaissumma ei voi olla pienempi kuin tälle toistuvalle laskulle maksettu summa. Päivitä lasku tai poista niihin liittyvät maksut jatkaaksesi."
+ "invalid_due_amount_message": "Toistuvan laskun kokonaissumma ei voi olla pienempi kuin tälle toistuvalle laskulle maksettu summa. Päivitä lasku tai poista niihin liittyvät maksut jatkaaksesi.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Maksut",
@@ -595,7 +633,8 @@
"created_message": "Maksu luotiin onnistuneesti",
"updated_message": "Maksu päivitettiin onnistuneesti",
"deleted_message": "Maksu poistettiin onnistuneesti | Maksut poistettiin onnistuneesti",
- "invalid_amount_message": "Maksun summa ei ole oikein"
+ "invalid_amount_message": "Maksun summa ei ole oikein",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Kulut",
@@ -700,7 +739,8 @@
"installed": "Asennetut",
"no_modules_installed": "Ei Asennettuja Moduuleja!",
"disable_warning": "Kaikki tämän nimenomaisen asetuksen tiedot peruutetaan.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Käyttäjät",
@@ -752,7 +792,11 @@
"date_range": "Valitse päivämäärä alue",
"to_date": "Päivään",
"from_date": "Päivästä",
- "report_type": "Raporttityyppi"
+ "report_type": "Raporttityyppi",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Verot",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Yritystiedot",
"company_name": "Yrityksen nimi",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Yrityksen logo",
"section_description": "Yrityksesi tiedot jotka näytetään laskulla, tarjouksella ja muilla dokumenteilla luotuna InvoiceShelf:in toimesta.",
"phone": "Puhelin",
@@ -918,7 +964,14 @@
"added_message": "räätälöity kenttä lisättiin onnistuneesti",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "räätälöinti",
@@ -1039,7 +1092,12 @@
"note_updated": "Viesti päivitetty onnistuneesti",
"note_confirm_delete": "Et voi palauttaa tätä viestiä",
"already_in_use": "Viesti on jo käytössä",
- "deleted_message": "Viesti poistettiin onnistuneesti"
+ "deleted_message": "Viesti poistettiin onnistuneesti",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Päivitä ohjelma",
"description": "Voit helposti päivittää InvoiceShelf ohjelman uuteen versioon klikkaamalla allaolevaa painiketta",
"check_update": "Tarkista uudet päivitykset",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Uusi päivitys saatavilla",
"next_version": "Seuraava versio",
"requirements": "Vaatimukset",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS regioona",
"aws_bucket": "AWS hakemisto",
"aws_root": "AWS juurihakemisto",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces tyyppi",
"do_spaces_key": "Do Spaces avain",
"do_spaces_secret": "Do Spaces salaus",
@@ -1347,6 +1426,10 @@
"next": "Seuraava",
"continue": "Jatka",
"skip": "Ohita",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Sivuston URL-osoite & Tietokanta",
"connection": "Tietokantayhteys",
@@ -1358,6 +1441,7 @@
"username": "Tietokannan käyttäjä nimi",
"db_name": "Tietokannan nimi",
"db_path": "tietokannan hakemistopolku",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Luo tietokanta serverillesi ja aseta käyttäjätiedot allaolevaan lomakkeeseen."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Sähköpostiserverin Host nimi",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Laskutetaan,",
"pdf_ship_to": "Toimitetaan,",
"pdf_received_from": "Vastaanotettu:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/fr.json b/lang/fr.json
index c544e72e..6e202732 100644
--- a/lang/fr.json
+++ b/lang/fr.json
@@ -76,7 +76,7 @@
"are_you_sure": "Êtes-vous sûr ?",
"list_is_empty": "La liste est vide.",
"no_tax_found": "Aucune taxe trouvée !",
- "four_zero_four": "404",
+ "four_zero_four": "Page non trouvée",
"you_got_lost": "Oups! Vous vous êtes perdus!",
"go_home": "Retour au tableau de bord",
"test_mail_conf": "Envoyer un email de test",
@@ -377,7 +377,7 @@
"select_an_item": "Sélectionnez un article",
"type_item_description": "Taper la description de l'article (facultatif)"
},
- "mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
+ "mark_as_default_estimate_template_description": "Si activé, le modèle sélectionné sera automatiquement utilisé pour les prochains devis."
},
"invoices": {
"title": "Factures",
@@ -469,7 +469,7 @@
"marked_as_sent_message": "Facture supprimée | Factures supprimées",
"something_went_wrong": "quelque chose a mal tourné",
"invalid_due_amount_message": "Le paiement entré est supérieur au montant total dû pour cette facture. Veuillez vérifier et réessayer.",
- "mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
+ "mark_as_default_invoice_template_description": "Si activé, le modèle sélectionné sera automatiquement utilisé pour les nouvelles factures."
},
"recurring_invoices": {
"title": "Factures récurrentes",
@@ -482,7 +482,7 @@
"unpaid": "Non payée",
"viewed": "Consultée",
"overdue": "En retard",
- "active": "Active",
+ "active": "Actif",
"completed": "Payée",
"customer": "CLIENT",
"paid_status": "ÉTAT DU PAIEMENT",
@@ -548,7 +548,7 @@
"cloned_successfully": "Facture récurrente clonée",
"clone_invoice": "Dupliquer",
"confirm_clone": "Cette facture récurrente sera clonée dans une nouvelle facture récurrente",
- "add_customer_email": "Please add an email address for this customer to send invoices automatically.",
+ "add_customer_email": "Veuillez ajouter une adresse e-mail pour ce client afin d'envoyer les factures automatiquement.",
"item": {
"title": "Nom",
"description": "Description",
@@ -708,7 +708,7 @@
"update_failed": "Échec de la mise à jour",
"install_success": "Votre module a été correctement installé !",
"customer_reviews": "Évaluations",
- "license": "License",
+ "license": "Licence",
"faq": "FAQ",
"monthly": "Mensuel",
"yearly": "Annuel",
@@ -721,7 +721,7 @@
"update_to": "Mise à jour vers",
"module_updated": "Le module a bien été mis à jour !",
"title": "Modules",
- "module": "Module | Modules",
+ "module": "Module",
"api_token": "Jeton API",
"invalid_api_token": "Jeton API invalide.",
"other_modules": "Autres modules",
@@ -1272,6 +1272,7 @@
"title": "Mise à jour",
"description": "Mettez simplement InvoiceShelf à jour en cliquant sur le bouton ci-dessous.",
"check_update": "Rechercher des mises à jour",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Nouvelle mise à jour disponible",
"next_version": "Version suivante",
"requirements": "Spécifications requises",
@@ -1334,8 +1335,8 @@
"media_driver": "Stockage multimédia",
"media_root": "Répertoire média",
"aws_driver": "AWS",
- "aws_key": "AWS Key",
- "aws_secret": "AWS Secret",
+ "aws_key": "Clef AWS",
+ "aws_secret": "Secret AWS",
"aws_region": "Région AWS",
"aws_bucket": "Bucket",
"aws_root": "Répertoire",
@@ -1440,6 +1441,7 @@
"username": "Nom d'utilisateur de la base de données",
"db_name": "Nom de la base de données",
"db_path": "Emplacement de la base de données",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Créez une base de données sur votre serveur et définissez les informations d'identification à l'aide du formulaire ci-dessous."
},
"permissions": {
@@ -1457,9 +1459,9 @@
"failed": "La vérification du domaine a échoué. Veuillez entrer un nom de domaine valide.",
"verify_and_continue": "Vérifier et continuer",
"notes": {
- "notes" : "Notes :",
- "not_contain" : "Le domaine de l'application ne doit pas contenir",
- "or" : "ou",
+ "notes": "Notes :",
+ "not_contain": "Le domaine de l'application ne doit pas contenir",
+ "or": "ou",
"in_front": "devant le domaine.",
"if_you": "Si vous accédez au site Web sur un autre port, veuillez mentionner le port. Par exemple :"
}
@@ -1615,7 +1617,7 @@
"pdf_tax_id": "Tax-ID",
"pdf_vat_id": "VAT-ID",
"mail_thanks": "Merci",
- "mail_view_estimate":"Voir le Devis",
+ "mail_view_estimate": "Voir le Devis",
"mail_viewed_estimate": ":name a consulté ce Devis.",
"mail_view_invoice": "Voir la Facture",
"mail_viewed_invoice": ":name a consulté cette Facture.",
diff --git a/lang/hi.json b/lang/hi.json
index cfb3efa4..4de9e5f1 100644
--- a/lang/hi.json
+++ b/lang/hi.json
@@ -100,16 +100,35 @@
"pay_invoice": "बिल का भुगतान करो",
"login_successfully": "सफलतापूर्वक लॉगिन किया गया",
"logged_out_successfully": "सफलतापूर्वक लॉग आउट किया गया",
- "mark_as_default": "डिफ़ॉल्ट के रूप में चिह्नित करें"
+ "mark_as_default": "डिफ़ॉल्ट के रूप में चिह्नित करें",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "वर्ष चुनें",
"cards": {
"due_amount": "देय राशि",
- "customers": "ग्राहक",
- "invoices": "चालान",
- "estimates": "अनुमान",
- "payments": "भुगतान"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "बिक्री",
@@ -304,6 +323,9 @@
"record_payment": "रिकॉर्ड भुगतान",
"add_estimate": "अनुमान जोड़ें",
"save_estimate": "अनुमान बचाएं",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "इस अनुमान का उपयोग एक नया चालान बनाने के लिए किया जाएगा।",
"conversion_message": "चालान सफल बनाया गया",
"confirm_send_estimate": "यह अनुमान ग्राहक को ईमेल के माध्यम से भेजा जाएगा",
@@ -507,14 +529,14 @@
"due_date": "बिल की देय तिथि",
"record_payment": "भुगतान रिकॉर्ड करें",
"add_new_invoice": "आवर्ती बिल फिर से भेजें",
- "update_expense": "Update Expense",
- "edit_invoice": "Edit Recurring Invoice",
- "new_invoice": "New Recurring Invoice",
- "send_automatically": "Send Automatically",
- "send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
- "save_invoice": "Save Recurring Invoice",
- "update_invoice": "Update Recurring Invoice",
- "add_new_tax": "Add New Tax",
+ "update_expense": "खर्च में परिवर्तन करें",
+ "edit_invoice": "आवर्ती चालान में परिवर्तन करें",
+ "new_invoice": "नया आवर्ती चालान",
+ "send_automatically": "खुद ब खुद भेजें",
+ "send_automatically_desc": "यदि आप चालान बनने पर ग्राहक को खुद ब खुद रूप से भेजना चाहते हैं तो इसे चुनें",
+ "save_invoice": "आवर्ती चालान सेव करें",
+ "update_invoice": "आवर्ती चालान में परिवर्तन करें",
+ "add_new_tax": "नया टैक्स जोड़ें",
"no_invoices": "No Recurring Invoices yet!",
"mark_as_rejected": "Mark as rejected",
"mark_as_accepted": "Mark as accepted",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "भुगतान",
@@ -595,7 +633,8 @@
"created_message": "भुगतान सफलतापूर्वक बनाया गया",
"updated_message": "भुगतान सफलतापूर्वक अपडेट किया गया",
"deleted_message": "भुगतान सफलतापूर्वक हटाया गया | भुगतान सफलतापूर्वक हटा दिए गए",
- "invalid_amount_message": "भुगतान राशि अमान्य है"
+ "invalid_amount_message": "भुगतान राशि अमान्य है",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "व्यय",
@@ -700,7 +739,8 @@
"installed": "इंस्टॉल हुआ।",
"no_modules_installed": "अभी तक कोई मॉड्यूल स्थापित नहीं है!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "उपयोगकर्ताओं",
@@ -752,7 +792,11 @@
"date_range": "दिनांक सीमा चुनें",
"to_date": "इस तारीख तक",
"from_date": "इस तारीख से",
- "report_type": "रिपोर्ट का प्रकार"
+ "report_type": "रिपोर्ट का प्रकार",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "करों",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Company info",
"company_name": "Company Name",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Company Logo",
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
"phone": "Phone",
@@ -918,7 +964,14 @@
"added_message": "Custom Field added successfully",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "customization",
@@ -1039,7 +1092,12 @@
"note_updated": "Note Updated successfully",
"note_confirm_delete": "You will not be able to recover this Note",
"already_in_use": "Note is already in use",
- "deleted_message": "Note deleted successfully"
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Update App",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
"check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "New Update available",
"next_version": "Next version",
"requirements": "Requirements",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1347,6 +1426,10 @@
"next": "Next",
"continue": "Continue",
"skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1358,6 +1441,7 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Bill to,",
"pdf_ship_to": "Ship to,",
"pdf_received_from": "Received from:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/hr.json b/lang/hr.json
index 67b78c75..493367fc 100644
--- a/lang/hr.json
+++ b/lang/hr.json
@@ -100,16 +100,35 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Postavi kao zadano"
+ "mark_as_default": "Postavi kao zadano",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Odaberi godinu",
"cards": {
"due_amount": "Dužan iznos",
- "customers": "Klijenti",
- "invoices": "Računi",
- "estimates": "Ponude",
- "payments": "Payments"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Prodaja",
@@ -304,6 +323,9 @@
"record_payment": "Unesi uplatu",
"add_estimate": "Dodaj Ponudu",
"save_estimate": "Spremi Ponudu",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "Detalji ove Ponude će biti iskorišteni za pravljenje Fakture.",
"conversion_message": "Faktura uspješno kreirana",
"confirm_send_estimate": "Ova Ponuda će biti poslana putem Email-a klijentu",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Uplate",
@@ -595,7 +633,8 @@
"created_message": "Uplata uspješno kreirana",
"updated_message": "Uplata uspješno ažurirana",
"deleted_message": "Uplata uspješno obrisana | Uplate uspješno obrisane",
- "invalid_amount_message": "Iznos Uplate je pogrešan"
+ "invalid_amount_message": "Iznos Uplate je pogrešan",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Rashodi",
@@ -700,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Korisnici",
@@ -752,7 +792,11 @@
"date_range": "Izaberi raspon datuma",
"to_date": "Datum do",
"from_date": "Datum od",
- "report_type": "Vrsta Izveštaja"
+ "report_type": "Vrsta Izveštaja",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Porezi",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Podaci o firmi",
"company_name": "Naziv firme",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Logo firme",
"section_description": "Informacije o Vašoj firmi će biti prikazane na fakturama, ponudama i drugim dokumentima koji se prave u ovoj aplikaciji.",
"phone": "Telefon",
@@ -918,7 +964,14 @@
"added_message": "Prilagođeno polje uspješno dodato",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "prilagođavanje",
@@ -1039,7 +1092,12 @@
"note_updated": "Napomena uspješno ažurirana",
"note_confirm_delete": "Nećeš moći vratiti ovu Napomenu",
"already_in_use": "Napomena se već koristi",
- "deleted_message": "Napomena uspješno obrisana"
+ "deleted_message": "Napomena uspješno obrisana",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Ažuriraj aplikaciju",
"description": "Lako možeš ažurirati InvoiceShelf tako da napraviš provjeru novih verzija klikom na polje ispod",
"check_update": "Provjeri ažuriranost",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Dostupna je nova verzija",
"next_version": "Sljedeća verzija",
"requirements": "Zahtjevi",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1347,6 +1426,10 @@
"next": "Sljedeće",
"continue": "Nastavi",
"skip": "Preskoči",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL stranice & baze podataka",
"connection": "Veza baze podataka",
@@ -1358,6 +1441,7 @@
"username": "Korisničko ime baze podataka",
"db_name": "Naziv baze podataka",
"db_path": "Putanja do baze",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Kreiraj bazu podataka na svom serveru i postavi akreditacije prateći obrazac u nastavku."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Račun za,",
"pdf_ship_to": "Isporučiti za,",
"pdf_received_from": "Poslat od strane:",
- "pdf_tax_label": "Porez"
+ "pdf_tax_label": "Porez",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/id.json b/lang/id.json
index 50cffe4e..7dcc60d6 100644
--- a/lang/id.json
+++ b/lang/id.json
@@ -76,7 +76,7 @@
"are_you_sure": "Apakah Anda yakin?",
"list_is_empty": "Daftar kosong.",
"no_tax_found": "Tidak ada pajak!",
- "four_zero_four": "404",
+ "four_zero_four": "404 Halaman Tidak Ditemukan",
"you_got_lost": "Whoops! Kamu akan kehilangan kesempatan ini!",
"go_home": "Kembali ke Beranda",
"test_mail_conf": "Pengujian konfigurasi email",
@@ -100,16 +100,35 @@
"pay_invoice": "Bayar tagihan",
"login_successfully": "Login berhasil!",
"logged_out_successfully": "Berhasil keluar",
- "mark_as_default": "Tandai sebagai default"
+ "mark_as_default": "Tandai sebagai default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Pilih tahun",
"cards": {
"due_amount": "Jumlah yang harus dibayar",
- "customers": "Pelanggan",
- "invoices": "Faktur",
- "estimates": "Perkiraan",
- "payments": "Pembayaran"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Penjualan",
@@ -181,7 +200,7 @@
"primary_contact_name": "Nama Kontak Utama",
"contact_name": "Nama Kontak",
"amount_due": "Jumlah yang harus dibayar",
- "email": "Email",
+ "email": "Surat Elektronik",
"address": "Alamat",
"phone": "Telepon",
"website": "Situs Web",
@@ -280,7 +299,7 @@
"number": "NOMOR",
"amount_due": "Jumlah yang harus dibayar",
"partially_paid": "Pembayaran Sebagian",
- "total": "Total",
+ "total": "Jumlah",
"discount": "Diskon",
"sub_total": "Sub Total",
"estimate_number": "Nomor Penawaran",
@@ -304,6 +323,9 @@
"record_payment": "Rekam Pembayaran",
"add_estimate": "Tambah Penawaran",
"save_estimate": "Simpan Penawaran",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "Penawaran ini akan dibuat menjadi faktur baru.",
"conversion_message": "Faktur berhasil dibuat",
"confirm_send_estimate": "Penawaran ini akan dikirim ke pelanggam melalui email",
@@ -347,7 +369,7 @@
"quantity": "Kuantitas",
"price": "Harga",
"discount": "Diskon",
- "total": "Total",
+ "total": "Jumlah",
"total_discount": "Total Diskon",
"sub_total": "Sub Total",
"tax": "Pajak",
@@ -378,7 +400,7 @@
"number": "NOMOR",
"amount_due": "Jumlah yang harus dibayar",
"partially_paid": "Pembayaran Sebagian",
- "total": "Total",
+ "total": "Jumlah",
"discount": "Diskon",
"sub_total": "Sub Total",
"invoice": "Faktur | Faktur",
@@ -431,7 +453,7 @@
"quantity": "Kuantitas",
"price": "Harga",
"discount": "Diskon",
- "total": "Total",
+ "total": "Jumlah",
"total_discount": "Total Diskon",
"sub_total": "Sub Total",
"tax": "Pajak",
@@ -468,7 +490,7 @@
"number": "NOMOR",
"amount_due": "Jumlah yang harus dibayar",
"partially_paid": "Angsuran",
- "total": "Total",
+ "total": "Jumlah",
"discount": "Diskon",
"sub_total": "Sub Total",
"invoice": "Faktur Berulang | Faktur Berulang",
@@ -508,11 +530,11 @@
"record_payment": "Rekam Pembayaran",
"add_new_invoice": "Tambahkan Faktur Berulang Baru",
"update_expense": "Perbarui Biaya",
- "edit_invoice": "Edit Recurring Invoice",
- "new_invoice": "New Recurring Invoice",
- "send_automatically": "Send Automatically",
- "send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
- "save_invoice": "Save Recurring Invoice",
+ "edit_invoice": "Perbarui Faktur Berulang",
+ "new_invoice": "Tambah Faktur Berulang",
+ "send_automatically": "Kirim Secara Otomatis",
+ "send_automatically_desc": "Aktifkan ini, jika Anda ingin mengirim faktur secara otomatis ke pelanggan saat dibuat.",
+ "save_invoice": "Simpan Faktur Berulang",
"update_invoice": "Perbarui Faktur Berulang",
"add_new_tax": "Tambah Pajak Baru",
"no_invoices": "Belum ada Faktur Berulang!",
@@ -533,7 +555,7 @@
"quantity": "Kuantitas",
"price": "Harga",
"discount": "Diskon",
- "total": "Total",
+ "total": "Jumlah",
"total_discount": "Total Diskon",
"sub_total": "Sub Total",
"tax": "Pajak",
@@ -548,7 +570,18 @@
"hour": "Jam",
"day_month": "Hari dalam bulan",
"month": "Bulan",
- "day_week": "Hari dalam minggu"
+ "day_week": "Hari dalam minggu",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "Anda tidak akan dapat memulihkan Faktur ini | Anda tidak akan dapat memulihkan Faktur ini",
"created_message": "Faktur Berulang berhasil dibuat",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Tandai Faktur Berulang sudah dikirim",
"user_email_does_not_exist": "Email pengguna tidak ada",
"something_went_wrong": "terjadi kesalahan",
- "invalid_due_amount_message": "Jumlah Total Faktur Berulang tidak boleh kurang dari jumlah total yang dibayarkan untuk Faktur Berulang ini. Harap perbarui faktur atau hapus pembayaran terkait untuk melanjutkan."
+ "invalid_due_amount_message": "Jumlah Total Faktur Berulang tidak boleh kurang dari jumlah total yang dibayarkan untuk Faktur Berulang ini. Harap perbarui faktur atau hapus pembayaran terkait untuk melanjutkan.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Pembayaran",
@@ -595,7 +633,8 @@
"created_message": "Pembayaran berhasil dibuat",
"updated_message": "Pembayaran berhasil diperbaharui",
"deleted_message": "Pembayaran berhasil dihapus | Pembayaran berhasil dihapus",
- "invalid_amount_message": "Jumlah pembayaran tidak valid"
+ "invalid_amount_message": "Jumlah pembayaran tidak valid",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Pengeluaran",
@@ -633,74 +672,75 @@
"deleted_message": "Pengeluaran berhasil dihapus | Pengeluaran berhasil dihapus",
"categories": {
"categories_list": "Daftar Kategori",
- "title": "Title",
- "name": "Name",
- "description": "Description",
- "amount": "Amount",
- "actions": "Actions",
- "add_category": "Add Category",
- "new_category": "New Category",
- "category": "Category | Categories",
- "select_a_category": "Select a category"
+ "title": "Judul",
+ "name": "Nama",
+ "description": "Deskripsi",
+ "amount": "Jumlah",
+ "actions": "Tindakan",
+ "add_category": "Tambah Kategori",
+ "new_category": "Kategori Baru",
+ "category": "Kategori | Kategori",
+ "select_a_category": "Pilih kategori"
}
},
"login": {
- "email": "Email",
- "password": "Password",
- "forgot_password": "Forgot Password?",
- "or_signIn_with": "or Sign in with",
+ "email": "Surat Elektronik",
+ "password": "Kata Sandi",
+ "forgot_password": "Lupa Kata Sandi?",
+ "or_signIn_with": "atau Masuk dengan",
"login": "Masuk",
"register": "Daftar",
"reset_password": "Atur Ulang Kata Sandi",
- "password_reset_successfully": "Password Reset Successfully",
+ "password_reset_successfully": "Reset Kata Sandi Berhasil",
"enter_email": "Masukkan email",
"enter_password": "Masukkan Kata Sandi",
- "retype_password": "Retype Password"
+ "retype_password": "Ketik Ulang Kata Sandi"
},
"modules": {
- "buy_now": "Buy Now",
- "install": "Install",
- "price": "Price",
- "download_zip_file": "Download ZIP file",
- "unzipping_package": "Unzipping Package",
- "copying_files": "Copying Files",
- "deleting_files": "Deleting Unused files",
- "completing_installation": "Completing Installation",
- "update_failed": "Update Failed",
- "install_success": "Module has been installed successfully!",
- "customer_reviews": "Reviews",
- "license": "License",
- "faq": "FAQ",
- "monthly": "Monthly",
- "yearly": "Yearly",
- "updated": "Updated",
- "version": "Version",
- "disable": "Disable",
- "module_disabled": "Module Disabled",
- "enable": "Enable",
- "module_enabled": "Module Enabled",
- "update_to": "Update To",
- "module_updated": "Module Updated Successfully!",
- "title": "Modules",
- "module": "Module | Modules",
- "api_token": "API token",
- "invalid_api_token": "Invalid API Token.",
- "other_modules": "Other Modules",
- "view_all": "View All",
- "no_reviews_found": "There are no reviews for this module yet!",
- "module_not_purchased": "Module Not Purchased",
- "module_not_found": "Module Not Found",
+ "buy_now": "Beli Sekarang",
+ "install": "Pasang",
+ "price": "Harga",
+ "download_zip_file": "Unduh zip",
+ "unzipping_package": "Membuka file Zip",
+ "copying_files": "Salin semua file",
+ "deleting_files": "Hapus file yang tidak digunakan",
+ "completing_installation": "Menyelesaikan Instalasi",
+ "update_failed": "Pembaruan Gagal",
+ "install_success": "Modul sudah berhasil dipasang!",
+ "customer_reviews": "Ulasan",
+ "license": "Lisensi",
+ "faq": "Pertanyaan yang sering ditanyakan",
+ "monthly": "Bulanan",
+ "yearly": "Tahunan",
+ "updated": "Terbaru",
+ "version": "Versi",
+ "disable": "Nonaktifkan",
+ "module_disabled": "Module dinonaktifkan",
+ "enable": "Aktifkan",
+ "module_enabled": "Module diaktifkan",
+ "update_to": "Perbarui Ke",
+ "module_updated": "Modul Berhasil Diperbarui!",
+ "title": "Modul",
+ "module": "Modul",
+ "api_token": "Token API",
+ "invalid_api_token": "Token API tidak valid.",
+ "other_modules": "Modul lainnya",
+ "view_all": "Lihat Semua",
+ "no_reviews_found": "Belum ada ulasan untuk produk ini!",
+ "module_not_purchased": "Produk belum dibeli",
+ "module_not_found": "Modul Tidak Ditemukan",
"version_not_supported": "This module version doesn't support the current version of InvoiceShelf",
- "last_updated": "Last Updated On",
- "connect_installation": "Connect your installation",
- "api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",
+ "last_updated": "Terakhir diperbarui pada",
+ "connect_installation": "Hubungkan instalasimu",
+ "api_token_description": "Masuk ke {url} dan hubungkan instalasi ini dengan memasukkan Token API. Modul yang Anda beli akan muncul di sini setelah koneksi dibuat.",
"view_module": "Lihat Module",
"update_available": "Pembaruan Tersedia",
"purchased": "Pembelian",
"installed": "Terinstal",
"no_modules_installed": "Belum Ada Modul yang Terpasang!",
"disable_warning": "Semua pengaturan untuk saat ini akan dikembalikan.",
- "what_you_get": "Apa yang bisa Anda dapatkan"
+ "what_you_get": "Apa yang bisa Anda dapatkan",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Pengguna",
@@ -719,7 +759,7 @@
"edit_user": "Edit Pengguna",
"no_users": "Belum ada pengguna!",
"list_of_users": "Bagian ini akan berisi daftar pengguna.",
- "email": "Email",
+ "email": "Surat Elektronik",
"phone": "Telepon",
"password": "Kata Sandi",
"user_attached_message": "Tidak dapat menghapus item yang sudah digunakan",
@@ -737,7 +777,7 @@
"status": "Status",
"paid": "Lunas",
"unpaid": "Belum dibayar",
- "download_pdf": "Download PDF",
+ "download_pdf": "Unduh PDF",
"view_pdf": "Lihat PDF",
"update_report": "Update Laporan",
"report": "Laporan | Laporan",
@@ -752,10 +792,14 @@
"date_range": "Pilih Rentang Tanggal",
"to_date": "Sampai tanggal",
"from_date": "Dari tanggal",
- "report_type": "Jenis laporan"
+ "report_type": "Jenis laporan",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
- "taxes": "Taxes",
+ "taxes": "Pajak",
"to_date": "To Date",
"from_date": "From Date",
"date_range": "Select Date Range"
@@ -810,7 +854,7 @@
"address_information": "Address Information"
},
"address_information": {
- "section_description": " You can update Your Address information using form below."
+ "section_description": " Anda dapat memperbarui informasi Alamat Anda dengan menggunakan formulir di bawah ini."
},
"title": "Settings",
"setting": "Settings | Settings",
@@ -823,19 +867,19 @@
"title": "Currencies",
"currency": "Currency | Currencies",
"currencies_list": "Currencies List",
- "select_currency": "Select Currency",
- "name": "Name",
- "code": "Code",
- "symbol": "Symbol",
- "precision": "Precision",
- "thousand_separator": "Thousand Separator",
- "decimal_separator": "Decimal Separator",
- "position": "Position",
- "position_of_symbol": "Position Of Symbol",
- "right": "Right",
- "left": "Left",
- "action": "Action",
- "add_currency": "Add Currency"
+ "select_currency": "Pilih Mata Uang",
+ "name": "Nama",
+ "code": "Kode",
+ "symbol": "Simbol",
+ "precision": "Presisi",
+ "thousand_separator": "Pemisah Ribuan",
+ "decimal_separator": "Pemisah Desimal",
+ "position": "Posisi",
+ "position_of_symbol": "Posisi simbol",
+ "right": "Kanan",
+ "left": "Kiri",
+ "action": "Tindakan",
+ "add_currency": "Tambah mata uang"
},
"mail": {
"host": "Mail Host",
@@ -857,12 +901,14 @@
},
"pdf": {
"title": "PDF Setting",
- "footer_text": "Footer Text",
+ "footer_text": "Teks footer",
"pdf_layout": "PDF Layout"
},
"company_info": {
"company_info": "Company info",
"company_name": "Company Name",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Company Logo",
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
"phone": "Phone",
@@ -918,7 +964,14 @@
"added_message": "Custom Field added successfully",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "customization",
@@ -1039,7 +1092,12 @@
"note_updated": "Note Updated successfully",
"note_confirm_delete": "You will not be able to recover this Note",
"already_in_use": "Note is already in use",
- "deleted_message": "Note deleted successfully"
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Update App",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
"check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "New Update available",
"next_version": "Next version",
"requirements": "Requirements",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1347,6 +1426,10 @@
"next": "Next",
"continue": "Continue",
"skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1358,6 +1441,7 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Bill to,",
"pdf_ship_to": "Ship to,",
"pdf_received_from": "Received from:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/it.json b/lang/it.json
index 3ddaef01..38003610 100644
--- a/lang/it.json
+++ b/lang/it.json
@@ -100,7 +100,26 @@
"pay_invoice": "Paga Fattura",
"login_successfully": "Accesso effettuato con successo!",
"logged_out_successfully": "Disconnessione riuscita",
- "mark_as_default": "Contrassegna come predefinito"
+ "mark_as_default": "Contrassegna come predefinito",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Seleziona anno",
@@ -551,7 +570,18 @@
"hour": "Ora",
"day_month": "Giorno del mese",
"month": "Mese",
- "day_week": "Giorno della settimana"
+ "day_week": "Giorno della settimana",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "Non sarai in grado di recuperare questa fattura | Non sarai in grado di recuperare queste fatture",
"created_message": "Fattura ricorrente creata con successo",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Fattura ricorrente contrassegnata come inviata correttamente",
"user_email_does_not_exist": "L'e-mail dell'utente non esiste",
"something_went_wrong": "qualcosa è andato storto",
- "invalid_due_amount_message": "L'importo totale delle fatture ricorrenti non può essere inferiore all'importo totale pagato per questa fattura ricorrente. Si prega di aggiornare la fattura o eliminare i pagamenti associati per continuare."
+ "invalid_due_amount_message": "L'importo totale delle fatture ricorrenti non può essere inferiore all'importo totale pagato per questa fattura ricorrente. Si prega di aggiornare la fattura o eliminare i pagamenti associati per continuare.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Pagamenti",
@@ -598,7 +633,8 @@
"created_message": "Pagamento creato con successo",
"updated_message": "Pagamento aggiornato con successo",
"deleted_message": "Pagamento cancellato con successo | Pagamenti cancellati con successo",
- "invalid_amount_message": "L'ammontare del pagamento non è valido"
+ "invalid_amount_message": "L'ammontare del pagamento non è valido",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Spese",
@@ -703,7 +739,8 @@
"installed": "Installato",
"no_modules_installed": "Nessun modulo installato ancora!",
"disable_warning": "Tutte le impostazioni per questo particolare verranno ripristinate.",
- "what_you_get": "Cosa puoi ottenere"
+ "what_you_get": "Cosa puoi ottenere",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Utenti",
@@ -755,7 +792,11 @@
"date_range": "Seleziona intervallo date",
"to_date": "A",
"from_date": "Da",
- "report_type": "Tipo di report"
+ "report_type": "Tipo di report",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Tasse",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Info azienda",
"company_name": "Nome azienda",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Logo azienda",
"section_description": "Informazioni sulla tua azienda che saranno mostrate in fattura, preventivi ed altri documenti creati dell'applicazione.",
"phone": "Telefono",
@@ -921,7 +964,14 @@
"added_message": "Campo personalizzato aggiunto correttamente",
"press_enter_to_add": "Premi Invio per aggiungere una nuova opzione",
"model_in_use": "Impossibile aggiornare il modello per i campi già in uso.",
- "type_in_use": "Impossibile aggiornare il tipo per i campi già in uso."
+ "type_in_use": "Impossibile aggiornare il tipo per i campi già in uso.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "personalizzazione",
@@ -1042,7 +1092,12 @@
"note_updated": "Nota aggiornata correttamente",
"note_confirm_delete": "Non sarà possibile recuperare questa nota",
"already_in_use": "Nota già in uso",
- "deleted_message": "Nota eliminata con successo"
+ "deleted_message": "Nota eliminata con successo",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "In sospeso",
"update_status": "Aggiorna stato",
"completed": "Completato",
- "company_currency_unchangeable": "La valuta dell'azienda non può essere cambiata"
+ "company_currency_unchangeable": "La valuta dell'azienda non può essere cambiata",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Aggiorna App",
"description": "Puoi facilmente aggiornare l'app. Aggiorna cliccando sul bottone qui sotto",
"check_update": "Controllo aggiornamenti",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Aggiornamento disponibile",
"next_version": "Versione successiva",
"requirements": "Requisiti",
@@ -1270,6 +1340,12 @@
"aws_region": "Regione AWS",
"aws_bucket": "Bucket AWS",
"aws_root": "Root AWS",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "tipo Do Spaces",
"do_spaces_key": "chiave Do Spaces",
"do_spaces_secret": "segreto Do Spaces",
@@ -1350,6 +1426,10 @@
"next": "Successivo",
"continue": "Continua",
"skip": "Salta",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL del sito & database",
"connection": "Connessione Database",
@@ -1361,6 +1441,7 @@
"username": "Nome Utente del Database",
"db_name": "Database Nome",
"db_path": "Percorso del database",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Crea un database sul tuo server e setta le credenziali usando il form qui sotto."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Verifica Ora",
"success": "Dominio Verificato Con Successo.",
"failed": "Verifica del dominio fallita. Inserisci un nome di dominio valido.",
- "verify_and_continue": "Verifica e continua"
+ "verify_and_continue": "Verifica e continua",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Host Mail",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Fattura a,",
"pdf_ship_to": "Invia a,",
"pdf_received_from": "Ricevuto da:",
- "pdf_tax_label": "Tassa"
+ "pdf_tax_label": "Tassa",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/ja.json b/lang/ja.json
index d57ac936..681b4a8c 100644
--- a/lang/ja.json
+++ b/lang/ja.json
@@ -100,7 +100,26 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Select year",
@@ -551,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Payments",
@@ -598,7 +633,8 @@
"created_message": "Payment created successfully",
"updated_message": "Payment updated successfully",
"deleted_message": "Payment deleted successfully | Payments deleted successfully",
- "invalid_amount_message": "Payment amount is invalid"
+ "invalid_amount_message": "Payment amount is invalid",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Expenses",
@@ -703,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Users",
@@ -755,7 +792,11 @@
"date_range": "Select Date Range",
"to_date": "To Date",
"from_date": "From Date",
- "report_type": "Report Type"
+ "report_type": "Report Type",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Taxes",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Company info",
"company_name": "Company Name",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Company Logo",
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
"phone": "Phone",
@@ -921,7 +964,14 @@
"added_message": "Custom Field added successfully",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "customization",
@@ -1042,7 +1092,12 @@
"note_updated": "Note Updated successfully",
"note_confirm_delete": "You will not be able to recover this Note",
"already_in_use": "Note is already in use",
- "deleted_message": "Note deleted successfully"
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Update App",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
"check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "New Update available",
"next_version": "Next version",
"requirements": "Requirements",
@@ -1270,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1350,6 +1426,10 @@
"next": "Next",
"continue": "Continue",
"skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1361,6 +1441,7 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Bill to,",
"pdf_ship_to": "Ship to,",
"pdf_received_from": "Received from:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/lt.json b/lang/lt.json
index a295d742..2ff0227d 100644
--- a/lang/lt.json
+++ b/lang/lt.json
@@ -100,16 +100,35 @@
"pay_invoice": "Apmokėti",
"login_successfully": "Prisijungta sėkmingai!",
"logged_out_successfully": "Atsijungta sėkmingai",
- "mark_as_default": "Pažymėti kaip numatytąjį"
+ "mark_as_default": "Pažymėti kaip numatytąjį",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Pasirinkite metus",
"cards": {
"due_amount": "Mokėtina suma",
- "customers": "Klientai",
- "invoices": "Sąskaitos",
- "estimates": "Įverčiai",
- "payments": "Mokėjimai"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Pardavimai",
@@ -304,6 +323,9 @@
"record_payment": "Record Payment",
"add_estimate": "Pridėti naują Pasiūlymą",
"save_estimate": "Išsaugoti Pasiūlymą",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "This estimate will be used to create a new Invoice.",
"conversion_message": "Sąskaita sukurta sėkmingai",
"confirm_send_estimate": "Šitas pasiūlymas bus išsiųstas Klientui el. paštu",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Payments",
@@ -595,7 +633,8 @@
"created_message": "Payment created successfully",
"updated_message": "Payment updated successfully",
"deleted_message": "Payment deleted successfully | Payments deleted successfully",
- "invalid_amount_message": "Payment amount is invalid"
+ "invalid_amount_message": "Payment amount is invalid",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Išlaidos",
@@ -700,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Vartotojai",
@@ -752,7 +792,11 @@
"date_range": "Select Date Range",
"to_date": "To Date",
"from_date": "From Date",
- "report_type": "Report Type"
+ "report_type": "Report Type",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Taxes",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Company info",
"company_name": "Imonės pavadinimas",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Įmonės logotipas",
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
"phone": "Telefonas",
@@ -918,7 +964,14 @@
"added_message": "Custom Field added successfully",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "customization",
@@ -1039,7 +1092,12 @@
"note_updated": "Pastaba atnaujinta sėkmingai",
"note_confirm_delete": "Jūs nebegalėsite atkurti šitos Pastabos",
"already_in_use": "Pastaba jau naudojama",
- "deleted_message": "Pastaba pašalinta sėkmingai"
+ "deleted_message": "Pastaba pašalinta sėkmingai",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "Užlaikytas",
"update_status": "Atnaujinti būseną",
"completed": "Užbaigtas",
- "company_currency_unchangeable": "Įmonės valiuta negali būti pakeista"
+ "company_currency_unchangeable": "Įmonės valiuta negali būti pakeista",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Update App",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
"check_update": "Tikrinti, ar yra atnaujinimų",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Galimas naujas atnaujinimas",
"next_version": "Naujesnė versija",
"requirements": "Reikalavimai",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1347,6 +1426,10 @@
"next": "Kitas",
"continue": "Tęsti",
"skip": "Praleisti",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1358,6 +1441,7 @@
"username": "Database Username",
"db_name": "Duomenų bazės pavadinimas",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Patvirtinti dabar",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Bill to,",
"pdf_ship_to": "Siųsti į,",
"pdf_received_from": "Gauta nuo:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/lv.json b/lang/lv.json
index 45b393c6..2d7fe4ea 100644
--- a/lang/lv.json
+++ b/lang/lv.json
@@ -100,7 +100,26 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Izvēlieties gadu",
@@ -551,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Maksājumi",
@@ -598,7 +633,8 @@
"created_message": "Maksājums veiksmīgi izveidots",
"updated_message": "Maksājums veiksmīgi labots",
"deleted_message": "Maksājums veiksmīgi izdzēsts | Maksājumi veiksmīgi izdzēsti",
- "invalid_amount_message": "Maksājuma summa nav pareiza"
+ "invalid_amount_message": "Maksājuma summa nav pareiza",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Izdevumi",
@@ -703,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Lietotāji",
@@ -755,7 +792,11 @@
"date_range": "Izvēlēties datumus",
"to_date": "Datums līdz",
"from_date": "Datums no",
- "report_type": "Atskaites veids"
+ "report_type": "Atskaites veids",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Nodokļi",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Uzņēmuma informācija",
"company_name": "Uzņēmuma nosaukums",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Uzņēmuma logo",
"section_description": "Informācija par uzņēmumu kura tiks uzrādīta rēķinos, aprēķinos un citos dokumentos kurus veidosiet InvoiceShelf sistēmā.",
"phone": "Telefona numurs",
@@ -921,7 +964,14 @@
"added_message": "Custom Field added successfully",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "pielāgošana",
@@ -1042,7 +1092,12 @@
"note_updated": "Note Updated successfully",
"note_confirm_delete": "You will not be able to recover this Note",
"already_in_use": "Note is already in use",
- "deleted_message": "Note deleted successfully"
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Atjaunināt App",
"description": "Jūs varat atjaunināt InvoiceShelf sistēmas versiju pavisam vienkārši - spiežot uz pogas zemāk",
"check_update": "Meklēt atjauninājumus",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Pieejami jauni atjauninājumi",
"next_version": "Nākamā versija",
"requirements": "Prasības",
@@ -1270,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1350,6 +1426,10 @@
"next": "Next",
"continue": "Continue",
"skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1361,6 +1441,7 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Saņēmējs,",
"pdf_ship_to": "Piegādes adrese,",
"pdf_received_from": "Saņemts no:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/mk.json b/lang/mk.json
new file mode 100644
index 00000000..3a48fee5
--- /dev/null
+++ b/lang/mk.json
@@ -0,0 +1,1628 @@
+{
+ "navigation": {
+ "dashboard": "Контролна табла",
+ "customers": "Корисници",
+ "items": "Ставки",
+ "invoices": "Фактури",
+ "recurring-invoices": "Повторливи фактури",
+ "expenses": "Трошоци",
+ "estimates": "Estimates",
+ "payments": "Payments",
+ "reports": "Reports",
+ "settings": "Settings",
+ "logout": "Logout",
+ "users": "Users",
+ "modules": "Modules"
+ },
+ "general": {
+ "add_company": "Add Company",
+ "view_pdf": "View PDF",
+ "copy_pdf_url": "Copy PDF Url",
+ "download_pdf": "Download PDF",
+ "save": "Save",
+ "create": "Create",
+ "cancel": "Cancel",
+ "update": "Update",
+ "deselect": "Deselect",
+ "download": "Download",
+ "from_date": "From Date",
+ "to_date": "To Date",
+ "from": "From",
+ "to": "To",
+ "ok": "Ok",
+ "yes": "Yes",
+ "no": "No",
+ "sort_by": "Sort By",
+ "ascending": "Ascending",
+ "descending": "Descending",
+ "subject": "Subject",
+ "body": "Body",
+ "message": "Message",
+ "send": "Send",
+ "preview": "Preview",
+ "go_back": "Go Back",
+ "back_to_login": "Back to Login?",
+ "home": "Home",
+ "filter": "Filter",
+ "delete": "Delete",
+ "edit": "Edit",
+ "view": "View",
+ "add_new_item": "Add New Item",
+ "clear_all": "Clear All",
+ "showing": "Showing",
+ "of": "of",
+ "actions": "Actions",
+ "subtotal": "SUBTOTAL",
+ "discount": "DISCOUNT",
+ "fixed": "Fixed",
+ "percentage": "Percentage",
+ "tax": "TAX",
+ "total_amount": "TOTAL AMOUNT",
+ "bill_to": "Bill to",
+ "ship_to": "Ship to",
+ "due": "Due",
+ "draft": "Draft",
+ "sent": "Sent",
+ "all": "All",
+ "select_all": "Select All",
+ "select_template": "Select Template",
+ "choose_file": "Click here to choose a file",
+ "choose_template": "Choose a template",
+ "choose": "Choose",
+ "remove": "Remove",
+ "select_a_status": "Select a status",
+ "select_a_tax": "Select a tax",
+ "search": "Search",
+ "are_you_sure": "Are you sure?",
+ "list_is_empty": "List is empty.",
+ "no_tax_found": "No tax found!",
+ "four_zero_four": "404",
+ "you_got_lost": "Whoops! You got Lost!",
+ "go_home": "Go Home",
+ "test_mail_conf": "Test Mail Configuration",
+ "send_mail_successfully": "Mail sent successfully",
+ "setting_updated": "Setting updated successfully",
+ "select_state": "Select state",
+ "select_country": "Select Country",
+ "select_city": "Select City",
+ "street_1": "Street 1",
+ "street_2": "Street 2",
+ "action_failed": "Action Failed",
+ "retry": "Retry",
+ "choose_note": "Choose Note",
+ "no_note_found": "No Note Found",
+ "insert_note": "Insert Note",
+ "copied_pdf_url_clipboard": "Copied PDF url to clipboard!",
+ "copied_url_clipboard": "Copied url to clipboard!",
+ "docs": "Docs",
+ "do_you_wish_to_continue": "Do you wish to continue?",
+ "note": "Note",
+ "pay_invoice": "Pay Invoice",
+ "login_successfully": "Logged in successfully!",
+ "logged_out_successfully": "Logged out successfully",
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
+ },
+ "dashboard": {
+ "select_year": "Select year",
+ "cards": {
+ "due_amount": "Amount Due",
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
+ },
+ "chart_info": {
+ "total_sales": "Sales",
+ "total_receipts": "Receipts",
+ "total_expense": "Expenses",
+ "net_income": "Net Income",
+ "year": "Select year"
+ },
+ "monthly_chart": {
+ "title": "Sales & Expenses"
+ },
+ "recent_invoices_card": {
+ "title": "Due Invoices",
+ "due_on": "Due On",
+ "customer": "Customer",
+ "amount_due": "Amount Due",
+ "actions": "Actions",
+ "view_all": "View All"
+ },
+ "recent_estimate_card": {
+ "title": "Recent Estimates",
+ "date": "Date",
+ "customer": "Customer",
+ "amount_due": "Amount Due",
+ "actions": "Actions",
+ "view_all": "View All"
+ }
+ },
+ "tax_types": {
+ "name": "Name",
+ "description": "Description",
+ "percent": "Percent",
+ "compound_tax": "Compound Tax"
+ },
+ "global_search": {
+ "search": "Search...",
+ "customers": "Customers",
+ "users": "Users",
+ "no_results_found": "No Results Found"
+ },
+ "company_switcher": {
+ "label": "SWITCH COMPANY",
+ "no_results_found": "No Results Found",
+ "add_new_company": "Add new company",
+ "new_company": "New company",
+ "created_message": "Company created successfully"
+ },
+ "dateRange": {
+ "today": "Today",
+ "this_week": "This Week",
+ "this_month": "This Month",
+ "this_quarter": "This Quarter",
+ "this_year": "This Year",
+ "previous_week": "Previous Week",
+ "previous_month": "Previous Month",
+ "previous_quarter": "Previous Quarter",
+ "previous_year": "Previous Year",
+ "custom": "Custom"
+ },
+ "customers": {
+ "title": "Customers",
+ "prefix": "Prefix",
+ "add_customer": "Add Customer",
+ "contacts_list": "Customer List",
+ "name": "Name",
+ "mail": "Mail | Mails",
+ "statement": "Statement",
+ "display_name": "Display Name",
+ "primary_contact_name": "Primary Contact Name",
+ "contact_name": "Contact Name",
+ "amount_due": "Amount Due",
+ "email": "Email",
+ "address": "Address",
+ "phone": "Phone",
+ "website": "Website",
+ "overview": "Overview",
+ "invoice_prefix": "Invoice Prefix",
+ "estimate_prefix": "Estimate Prefix",
+ "payment_prefix": "Payment Prefix",
+ "enable_portal": "Enable Portal",
+ "country": "Country",
+ "state": "State",
+ "city": "City",
+ "zip_code": "Zip Code",
+ "added_on": "Added On",
+ "action": "Action",
+ "password": "Password",
+ "confirm_password": "Confirm Password",
+ "street_number": "Street Number",
+ "primary_currency": "Primary Currency",
+ "description": "Description",
+ "add_new_customer": "Add New Customer",
+ "save_customer": "Save Customer",
+ "update_customer": "Update Customer",
+ "customer": "Customer | Customers",
+ "new_customer": "New Customer",
+ "edit_customer": "Edit Customer",
+ "basic_info": "Basic Info",
+ "portal_access": "Portal Access",
+ "portal_access_text": "Would you like to allow this customer to login to the Customer Portal?",
+ "portal_access_url": "Customer Portal Login URL",
+ "portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
+ "billing_address": "Billing Address",
+ "shipping_address": "Shipping Address",
+ "copy_billing_address": "Copy from Billing",
+ "no_customers": "No customers yet!",
+ "no_customers_found": "No customers found!",
+ "no_contact": "No contact",
+ "no_contact_name": "No contact name",
+ "list_of_customers": "This section will contain the list of customers.",
+ "primary_display_name": "Primary Display Name",
+ "select_currency": "Select currency",
+ "select_a_customer": "Select a customer",
+ "type_or_click": "Type or click to select",
+ "new_transaction": "New Transaction",
+ "no_matching_customers": "There are no matching customers!",
+ "phone_number": "Phone Number",
+ "create_date": "Create Date",
+ "confirm_delete": "You will not be able to recover this customer and all the related Invoices, Estimates and Payments. | You will not be able to recover these customers and all the related Invoices, Estimates and Payments.",
+ "created_message": "Customer created successfully",
+ "updated_message": "Customer updated successfully",
+ "address_updated_message": "Address Information Updated succesfully",
+ "deleted_message": "Customer deleted successfully | Customers deleted successfully",
+ "edit_currency_not_allowed": "Cannot change currency once transactions created."
+ },
+ "items": {
+ "title": "Items",
+ "items_list": "Items List",
+ "name": "Name",
+ "unit": "Unit",
+ "description": "Description",
+ "added_on": "Added On",
+ "price": "Price",
+ "date_of_creation": "Date Of Creation",
+ "not_selected": "No item selected",
+ "action": "Action",
+ "add_item": "Add Item",
+ "save_item": "Save Item",
+ "update_item": "Update Item",
+ "item": "Item | Items",
+ "add_new_item": "Add New Item",
+ "new_item": "New Item",
+ "edit_item": "Edit Item",
+ "no_items": "No items yet!",
+ "list_of_items": "This section will contain the list of items.",
+ "select_a_unit": "select unit",
+ "taxes": "Taxes",
+ "item_attached_message": "Cannot delete an item which is already in use",
+ "confirm_delete": "You will not be able to recover this Item | You will not be able to recover these Items",
+ "created_message": "Item created successfully",
+ "updated_message": "Item updated successfully",
+ "deleted_message": "Item deleted successfully | Items deleted successfully"
+ },
+ "estimates": {
+ "title": "Estimates",
+ "accept_estimate": "Accept Estimate",
+ "reject_estimate": "Reject Estimate",
+ "estimate": "Estimate | Estimates",
+ "estimates_list": "Estimates List",
+ "days": "{days} Days",
+ "months": "{months} Month",
+ "years": "{years} Year",
+ "all": "All",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "customer": "CUSTOMER",
+ "ref_no": "REF NO.",
+ "number": "NUMBER",
+ "amount_due": "AMOUNT DUE",
+ "partially_paid": "Partially Paid",
+ "total": "Total",
+ "discount": "Discount",
+ "sub_total": "Sub Total",
+ "estimate_number": "Estimate Number",
+ "ref_number": "Ref Number",
+ "contact": "Contact",
+ "add_item": "Add an Item",
+ "date": "Date",
+ "due_date": "Due Date",
+ "expiry_date": "Expiry Date",
+ "status": "Status",
+ "add_tax": "Add Tax",
+ "amount": "Amount",
+ "action": "Action",
+ "notes": "Notes",
+ "tax": "Tax",
+ "estimate_template": "Template",
+ "convert_to_invoice": "Convert to Invoice",
+ "mark_as_sent": "Mark as Sent",
+ "send_estimate": "Send Estimate",
+ "resend_estimate": "Resend Estimate",
+ "record_payment": "Record Payment",
+ "add_estimate": "Add Estimate",
+ "save_estimate": "Save Estimate",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
+ "confirm_conversion": "This estimate will be used to create a new Invoice.",
+ "conversion_message": "Invoice created successful",
+ "confirm_send_estimate": "This estimate will be sent via email to the customer",
+ "confirm_mark_as_sent": "This estimate will be marked as sent",
+ "confirm_mark_as_accepted": "This estimate will be marked as Accepted",
+ "confirm_mark_as_rejected": "This estimate will be marked as Rejected",
+ "no_matching_estimates": "There are no matching estimates!",
+ "mark_as_sent_successfully": "Estimate marked as sent successfully",
+ "send_estimate_successfully": "Estimate sent successfully",
+ "errors": {
+ "required": "Field is required"
+ },
+ "accepted": "Accepted",
+ "rejected": "Rejected",
+ "expired": "Expired",
+ "sent": "Sent",
+ "draft": "Draft",
+ "viewed": "Viewed",
+ "declined": "Declined",
+ "new_estimate": "New Estimate",
+ "add_new_estimate": "Add New Estimate",
+ "update_Estimate": "Update Estimate",
+ "edit_estimate": "Edit Estimate",
+ "items": "items",
+ "Estimate": "Estimate | Estimates",
+ "add_new_tax": "Add New Tax",
+ "no_estimates": "No estimates yet!",
+ "list_of_estimates": "This section will contain the list of estimates.",
+ "mark_as_rejected": "Mark as rejected",
+ "mark_as_accepted": "Mark as accepted",
+ "marked_as_accepted_message": "Estimate marked as accepted",
+ "marked_as_rejected_message": "Estimate marked as rejected",
+ "confirm_delete": "You will not be able to recover this Estimate | You will not be able to recover these Estimates",
+ "created_message": "Estimate created successfully",
+ "updated_message": "Estimate updated successfully",
+ "deleted_message": "Estimate deleted successfully | Estimates deleted successfully",
+ "something_went_wrong": "something went wrong",
+ "item": {
+ "title": "Item Title",
+ "description": "Description",
+ "quantity": "Quantity",
+ "price": "Price",
+ "discount": "Discount",
+ "total": "Total",
+ "total_discount": "Total Discount",
+ "sub_total": "Sub Total",
+ "tax": "Tax",
+ "amount": "Amount",
+ "select_an_item": "Type or click to select an item",
+ "type_item_description": "Type Item Description (optional)"
+ },
+ "mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
+ },
+ "invoices": {
+ "title": "Invoices",
+ "download": "Download",
+ "pay_invoice": "Pay Invoice",
+ "invoices_list": "Invoices List",
+ "invoice_information": "Invoice Information",
+ "days": "{days} Days",
+ "months": "{months} Month",
+ "years": "{years} Year",
+ "all": "All",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "viewed": "Viewed",
+ "overdue": "Overdue",
+ "completed": "Completed",
+ "customer": "CUSTOMER",
+ "paid_status": "PAID STATUS",
+ "ref_no": "REF NO.",
+ "number": "NUMBER",
+ "amount_due": "AMOUNT DUE",
+ "partially_paid": "Partially Paid",
+ "total": "Total",
+ "discount": "Discount",
+ "sub_total": "Sub Total",
+ "invoice": "Invoice | Invoices",
+ "invoice_number": "Invoice Number",
+ "ref_number": "Ref Number",
+ "contact": "Contact",
+ "add_item": "Add an Item",
+ "date": "Date",
+ "due_date": "Due Date",
+ "status": "Status",
+ "add_tax": "Add Tax",
+ "amount": "Amount",
+ "action": "Action",
+ "notes": "Notes",
+ "view": "View",
+ "send_invoice": "Send Invoice",
+ "resend_invoice": "Resend Invoice",
+ "invoice_template": "Invoice Template",
+ "conversion_message": "Invoice cloned successful",
+ "template": "Select Template",
+ "mark_as_sent": "Mark as sent",
+ "confirm_send_invoice": "This invoice will be sent via email to the customer",
+ "invoice_mark_as_sent": "This invoice will be marked as sent",
+ "confirm_mark_as_accepted": "This invoice will be marked as Accepted",
+ "confirm_mark_as_rejected": "This invoice will be marked as Rejected",
+ "confirm_send": "This invoice will be sent via email to the customer",
+ "invoice_date": "Invoice Date",
+ "record_payment": "Record Payment",
+ "add_new_invoice": "Add New Invoice",
+ "update_expense": "Update Expense",
+ "edit_invoice": "Edit Invoice",
+ "new_invoice": "New Invoice",
+ "save_invoice": "Save Invoice",
+ "update_invoice": "Update Invoice",
+ "add_new_tax": "Add New Tax",
+ "no_invoices": "No Invoices yet!",
+ "mark_as_rejected": "Mark as rejected",
+ "mark_as_accepted": "Mark as accepted",
+ "list_of_invoices": "This section will contain the list of invoices.",
+ "select_invoice": "Select Invoice",
+ "no_matching_invoices": "There are no matching invoices!",
+ "mark_as_sent_successfully": "Invoice marked as sent successfully",
+ "invoice_sent_successfully": "Invoice sent successfully",
+ "cloned_successfully": "Invoice cloned successfully",
+ "clone_invoice": "Clone Invoice",
+ "confirm_clone": "This invoice will be cloned into a new Invoice",
+ "item": {
+ "title": "Item Title",
+ "description": "Description",
+ "quantity": "Quantity",
+ "price": "Price",
+ "discount": "Discount",
+ "total": "Total",
+ "total_discount": "Total Discount",
+ "sub_total": "Sub Total",
+ "tax": "Tax",
+ "amount": "Amount",
+ "select_an_item": "Type or click to select an item",
+ "type_item_description": "Type Item Description (optional)"
+ },
+ "payment_attached_message": "One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",
+ "confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
+ "created_message": "Invoice created successfully",
+ "updated_message": "Invoice updated successfully",
+ "deleted_message": "Invoice deleted successfully | Invoices deleted successfully",
+ "marked_as_sent_message": "Invoice marked as sent successfully",
+ "something_went_wrong": "something went wrong",
+ "invalid_due_amount_message": "Total Invoice amount cannot be less than total paid amount for this Invoice. Please update the invoice or delete the associated payments to continue.",
+ "mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
+ },
+ "recurring_invoices": {
+ "title": "Recurring Invoices",
+ "invoices_list": "Recurring Invoices List",
+ "days": "{days} Days",
+ "months": "{months} Month",
+ "years": "{years} Year",
+ "all": "All",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "viewed": "Viewed",
+ "overdue": "Overdue",
+ "active": "Active",
+ "completed": "Completed",
+ "customer": "CUSTOMER",
+ "paid_status": "PAID STATUS",
+ "ref_no": "REF NO.",
+ "number": "NUMBER",
+ "amount_due": "AMOUNT DUE",
+ "partially_paid": "Partially Paid",
+ "total": "Total",
+ "discount": "Discount",
+ "sub_total": "Sub Total",
+ "invoice": "Recurring Invoice | Recurring Invoices",
+ "invoice_number": "Recurring Invoice Number",
+ "next_invoice_date": "Next Invoice Date",
+ "ref_number": "Ref Number",
+ "contact": "Contact",
+ "add_item": "Add an Item",
+ "date": "Date",
+ "limit_by": "Limit by",
+ "limit_date": "Limit Date",
+ "limit_count": "Limit Count",
+ "count": "Count",
+ "status": "Status",
+ "select_a_status": "Select a status",
+ "working": "Working",
+ "on_hold": "On Hold",
+ "complete": "Completed",
+ "add_tax": "Add Tax",
+ "amount": "Amount",
+ "action": "Action",
+ "notes": "Notes",
+ "view": "View",
+ "basic_info": "Basic Info",
+ "send_invoice": "Send Recurring Invoice",
+ "auto_send": "Auto Send",
+ "resend_invoice": "Resend Recurring Invoice",
+ "invoice_template": "Recurring Invoice Template",
+ "conversion_message": "Recurring Invoice cloned successful",
+ "template": "Template",
+ "mark_as_sent": "Mark as sent",
+ "confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
+ "invoice_mark_as_sent": "This recurring invoice will be marked as sent",
+ "confirm_send": "This recurring invoice will be sent via email to the customer",
+ "starts_at": "Start Date",
+ "due_date": "Invoice Due Date",
+ "record_payment": "Record Payment",
+ "add_new_invoice": "Add New Recurring Invoice",
+ "update_expense": "Update Expense",
+ "edit_invoice": "Edit Recurring Invoice",
+ "new_invoice": "New Recurring Invoice",
+ "send_automatically": "Send Automatically",
+ "send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
+ "save_invoice": "Save Recurring Invoice",
+ "update_invoice": "Update Recurring Invoice",
+ "add_new_tax": "Add New Tax",
+ "no_invoices": "No Recurring Invoices yet!",
+ "mark_as_rejected": "Mark as rejected",
+ "mark_as_accepted": "Mark as accepted",
+ "list_of_invoices": "This section will contain the list of recurring invoices.",
+ "select_invoice": "Select Invoice",
+ "no_matching_invoices": "There are no matching recurring invoices!",
+ "mark_as_sent_successfully": "Recurring Invoice marked as sent successfully",
+ "invoice_sent_successfully": "Recurring Invoice sent successfully",
+ "cloned_successfully": "Recurring Invoice cloned successfully",
+ "clone_invoice": "Clone Recurring Invoice",
+ "confirm_clone": "This recurring invoice will be cloned into a new Recurring Invoice",
+ "add_customer_email": "Please add an email address for this customer to send invoices automatically.",
+ "item": {
+ "title": "Item Title",
+ "description": "Description",
+ "quantity": "Quantity",
+ "price": "Price",
+ "discount": "Discount",
+ "total": "Total",
+ "total_discount": "Total Discount",
+ "sub_total": "Sub Total",
+ "tax": "Tax",
+ "amount": "Amount",
+ "select_an_item": "Type or click to select an item",
+ "type_item_description": "Type Item Description (optional)"
+ },
+ "frequency": {
+ "title": "Frequency",
+ "select_frequency": "Select Frequency",
+ "minute": "Minute",
+ "hour": "Hour",
+ "day_month": "Day of month",
+ "month": "Month",
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
+ },
+ "confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
+ "created_message": "Recurring Invoice created successfully",
+ "updated_message": "Recurring Invoice updated successfully",
+ "deleted_message": "Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",
+ "marked_as_sent_message": "Recurring Invoice marked as sent successfully",
+ "user_email_does_not_exist": "User email does not exist",
+ "something_went_wrong": "something went wrong",
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
+ },
+ "payments": {
+ "title": "Payments",
+ "payments_list": "Payments List",
+ "record_payment": "Record Payment",
+ "customer": "Customer",
+ "date": "Date",
+ "amount": "Amount",
+ "action": "Action",
+ "payment_number": "Payment Number",
+ "payment_mode": "Payment Mode",
+ "invoice": "Invoice",
+ "note": "Note",
+ "add_payment": "Add Payment",
+ "new_payment": "New Payment",
+ "edit_payment": "Edit Payment",
+ "view_payment": "View Payment",
+ "add_new_payment": "Add New Payment",
+ "send_payment_receipt": "Send Payment Receipt",
+ "send_payment": "Send Payment",
+ "save_payment": "Save Payment",
+ "update_payment": "Update Payment",
+ "payment": "Payment | Payments",
+ "no_payments": "No payments yet!",
+ "not_selected": "Not selected",
+ "no_invoice": "No invoice",
+ "no_matching_payments": "There are no matching payments!",
+ "list_of_payments": "This section will contain the list of payments.",
+ "select_payment_mode": "Select payment mode",
+ "confirm_mark_as_sent": "This estimate will be marked as sent",
+ "confirm_send_payment": "This payment will be sent via email to the customer",
+ "send_payment_successfully": "Payment sent successfully",
+ "something_went_wrong": "something went wrong",
+ "confirm_delete": "You will not be able to recover this Payment | You will not be able to recover these Payments",
+ "created_message": "Payment created successfully",
+ "updated_message": "Payment updated successfully",
+ "deleted_message": "Payment deleted successfully | Payments deleted successfully",
+ "invalid_amount_message": "Payment amount is invalid",
+ "amount_due": "Due Amount"
+ },
+ "expenses": {
+ "title": "Expenses",
+ "expenses_list": "Expenses List",
+ "select_a_customer": "Select a customer",
+ "expense_title": "Title",
+ "customer": "Customer",
+ "currency": "Currency",
+ "contact": "Contact",
+ "category": "Category",
+ "from_date": "From Date",
+ "to_date": "To Date",
+ "expense_date": "Date",
+ "description": "Description",
+ "receipt": "Receipt",
+ "amount": "Amount",
+ "action": "Action",
+ "not_selected": "Not selected",
+ "note": "Note",
+ "category_id": "Category Id",
+ "date": "Date",
+ "add_expense": "Add Expense",
+ "add_new_expense": "Add New Expense",
+ "save_expense": "Save Expense",
+ "update_expense": "Update Expense",
+ "download_receipt": "Download Receipt",
+ "edit_expense": "Edit Expense",
+ "new_expense": "New Expense",
+ "expense": "Expense | Expenses",
+ "no_expenses": "No expenses yet!",
+ "list_of_expenses": "This section will contain the list of expenses.",
+ "confirm_delete": "You will not be able to recover this Expense | You will not be able to recover these Expenses",
+ "created_message": "Expense created successfully",
+ "updated_message": "Expense updated successfully",
+ "deleted_message": "Expense deleted successfully | Expenses deleted successfully",
+ "categories": {
+ "categories_list": "Categories List",
+ "title": "Title",
+ "name": "Name",
+ "description": "Description",
+ "amount": "Amount",
+ "actions": "Actions",
+ "add_category": "Add Category",
+ "new_category": "New Category",
+ "category": "Category | Categories",
+ "select_a_category": "Select a category"
+ }
+ },
+ "login": {
+ "email": "Email",
+ "password": "Password",
+ "forgot_password": "Forgot Password?",
+ "or_signIn_with": "or Sign in with",
+ "login": "Login",
+ "register": "Register",
+ "reset_password": "Reset Password",
+ "password_reset_successfully": "Password Reset Successfully",
+ "enter_email": "Enter email",
+ "enter_password": "Enter Password",
+ "retype_password": "Retype Password"
+ },
+ "modules": {
+ "buy_now": "Buy Now",
+ "install": "Install",
+ "price": "Price",
+ "download_zip_file": "Download ZIP file",
+ "unzipping_package": "Unzipping Package",
+ "copying_files": "Copying Files",
+ "deleting_files": "Deleting Unused files",
+ "completing_installation": "Completing Installation",
+ "update_failed": "Update Failed",
+ "install_success": "Module has been installed successfully!",
+ "customer_reviews": "Reviews",
+ "license": "License",
+ "faq": "FAQ",
+ "monthly": "Monthly",
+ "yearly": "Yearly",
+ "updated": "Updated",
+ "version": "Version",
+ "disable": "Disable",
+ "module_disabled": "Module Disabled",
+ "enable": "Enable",
+ "module_enabled": "Module Enabled",
+ "update_to": "Update To",
+ "module_updated": "Module Updated Successfully!",
+ "title": "Modules",
+ "module": "Module | Modules",
+ "api_token": "API token",
+ "invalid_api_token": "Invalid API Token.",
+ "other_modules": "Other Modules",
+ "view_all": "View All",
+ "no_reviews_found": "There are no reviews for this module yet!",
+ "module_not_purchased": "Module Not Purchased",
+ "module_not_found": "Module Not Found",
+ "version_not_supported": "The minimum required version for this module does not match. Please upgrade your invoiceshelf app to version: {version} to proceed.",
+ "last_updated": "Last Updated On",
+ "connect_installation": "Connect your installation",
+ "api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",
+ "view_module": "View Module",
+ "update_available": "Update Available",
+ "purchased": "Purchased",
+ "installed": "Installed",
+ "no_modules_installed": "No Modules Installed Yet!",
+ "disable_warning": "All the settings for this particular will be reverted.",
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
+ },
+ "users": {
+ "title": "Users",
+ "users_list": "Users List",
+ "name": "Name",
+ "description": "Description",
+ "added_on": "Added On",
+ "date_of_creation": "Date Of Creation",
+ "action": "Action",
+ "add_user": "Add User",
+ "save_user": "Save User",
+ "update_user": "Update User",
+ "user": "User | Users",
+ "add_new_user": "Add New User",
+ "new_user": "New User",
+ "edit_user": "Edit User",
+ "no_users": "No users yet!",
+ "list_of_users": "This section will contain the list of users.",
+ "email": "Email",
+ "phone": "Phone",
+ "password": "Password",
+ "user_attached_message": "Cannot delete an item which is already in use",
+ "confirm_delete": "You will not be able to recover this User | You will not be able to recover these Users",
+ "created_message": "User created successfully",
+ "updated_message": "User updated successfully",
+ "deleted_message": "User deleted successfully | Users deleted successfully",
+ "select_company_role": "Select Role for {company}",
+ "companies": "Companies"
+ },
+ "reports": {
+ "title": "Report",
+ "from_date": "From Date",
+ "to_date": "To Date",
+ "status": "Status",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "download_pdf": "Download PDF",
+ "view_pdf": "View PDF",
+ "update_report": "Update Report",
+ "report": "Report | Reports",
+ "profit_loss": {
+ "profit_loss": "Profit & Loss",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "date_range": "Select Date Range"
+ },
+ "sales": {
+ "sales": "Sales",
+ "date_range": "Select Date Range",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "report_type": "Report Type",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
+ },
+ "taxes": {
+ "taxes": "Taxes",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "date_range": "Select Date Range"
+ },
+ "errors": {
+ "required": "Field is required"
+ },
+ "invoices": {
+ "invoice": "Invoice",
+ "invoice_date": "Invoice Date",
+ "due_date": "Due Date",
+ "amount": "Amount",
+ "contact_name": "Contact Name",
+ "status": "Status"
+ },
+ "estimates": {
+ "estimate": "Estimate",
+ "estimate_date": "Estimate Date",
+ "due_date": "Due Date",
+ "estimate_number": "Estimate Number",
+ "ref_number": "Ref Number",
+ "amount": "Amount",
+ "contact_name": "Contact Name",
+ "status": "Status"
+ },
+ "expenses": {
+ "expenses": "Expenses",
+ "category": "Category",
+ "date": "Date",
+ "amount": "Amount",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "date_range": "Select Date Range"
+ }
+ },
+ "settings": {
+ "menu_title": {
+ "account_settings": "Account Settings",
+ "company_information": "Company Information",
+ "customization": "Customization",
+ "preferences": "Preferences",
+ "notifications": "Notifications",
+ "tax_types": "Tax Types",
+ "expense_category": "Expense Categories",
+ "update_app": "Update App",
+ "backup": "Backup",
+ "file_disk": "File Disk",
+ "custom_fields": "Custom Fields",
+ "payment_modes": "Payment Modes",
+ "notes": "Notes",
+ "exchange_rate": "Exchange Rate",
+ "address_information": "Address Information"
+ },
+ "address_information": {
+ "section_description": " You can update Your Address information using form below."
+ },
+ "title": "Settings",
+ "setting": "Settings | Settings",
+ "general": "General",
+ "language": "Language",
+ "primary_currency": "Primary Currency",
+ "timezone": "Time Zone",
+ "date_format": "Date Format",
+ "currencies": {
+ "title": "Currencies",
+ "currency": "Currency | Currencies",
+ "currencies_list": "Currencies List",
+ "select_currency": "Select Currency",
+ "name": "Name",
+ "code": "Code",
+ "symbol": "Symbol",
+ "precision": "Precision",
+ "thousand_separator": "Thousand Separator",
+ "decimal_separator": "Decimal Separator",
+ "position": "Position",
+ "position_of_symbol": "Position Of Symbol",
+ "right": "Right",
+ "left": "Left",
+ "action": "Action",
+ "add_currency": "Add Currency"
+ },
+ "mail": {
+ "host": "Mail Host",
+ "port": "Mail Port",
+ "driver": "Mail Driver",
+ "secret": "Secret",
+ "mailgun_secret": "Mailgun Secret",
+ "mailgun_domain": "Domain",
+ "mailgun_endpoint": "Mailgun Endpoint",
+ "ses_secret": "SES Secret",
+ "ses_key": "SES Key",
+ "password": "Mail Password",
+ "username": "Mail Username",
+ "mail_config": "Mail Configuration",
+ "from_name": "From Mail Name",
+ "from_mail": "From Mail Address",
+ "encryption": "Mail Encryption",
+ "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."
+ },
+ "pdf": {
+ "title": "PDF Setting",
+ "footer_text": "Footer Text",
+ "pdf_layout": "PDF Layout"
+ },
+ "company_info": {
+ "company_info": "Company info",
+ "company_name": "Company Name",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
+ "company_logo": "Company Logo",
+ "section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
+ "phone": "Phone",
+ "country": "Country",
+ "state": "State",
+ "city": "City",
+ "address": "Address",
+ "zip": "Zip",
+ "save": "Save",
+ "delete": "Delete",
+ "updated_message": "Company information updated successfully",
+ "delete_company": "Delete Company",
+ "delete_company_description": "Once you delete your company, you will lose all the data and files associated with it permanently.",
+ "are_you_absolutely_sure": "Are you absolutely sure?",
+ "delete_company_modal_desc": "This action cannot be undone. This will permanently delete {company} and all of its associated data.",
+ "delete_company_modal_label": "Please type {company} to confirm"
+ },
+ "custom_fields": {
+ "title": "Custom Fields",
+ "section_description": "Customize your Invoices, Estimates & Payment Receipts with your own fields. Make sure to use the below added fields on the address formats on Customization settings page.",
+ "add_custom_field": "Add Custom Field",
+ "edit_custom_field": "Edit Custom Field",
+ "field_name": "Field Name",
+ "label": "Label",
+ "type": "Type",
+ "name": "Name",
+ "slug": "Slug",
+ "required": "Required",
+ "placeholder": "Placeholder",
+ "help_text": "Help Text",
+ "default_value": "Default Value",
+ "prefix": "Prefix",
+ "starting_number": "Starting Number",
+ "model": "Model",
+ "help_text_description": "Enter some text to help users understand the purpose of this custom field.",
+ "suffix": "Suffix",
+ "yes": "Yes",
+ "no": "No",
+ "order": "Order",
+ "custom_field_confirm_delete": "You will not be able to recover this Custom Field",
+ "already_in_use": "Custom Field is already in use",
+ "deleted_message": "Custom Field deleted successfully",
+ "options": "options",
+ "add_option": "Add Options",
+ "add_another_option": "Add another option",
+ "sort_in_alphabetical_order": "Sort in Alphabetical Order",
+ "add_options_in_bulk": "Add options in bulk",
+ "use_predefined_options": "Use Predefined Options",
+ "select_custom_date": "Select Custom Date",
+ "select_relative_date": "Select Relative Date",
+ "ticked_by_default": "Ticked by default",
+ "updated_message": "Custom Field updated successfully",
+ "added_message": "Custom Field added successfully",
+ "press_enter_to_add": "Press enter to add new option",
+ "model_in_use": "Cannot update model for fields which are already in use.",
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
+ },
+ "customization": {
+ "customization": "customization",
+ "updated_message": "Company information updated successfully",
+ "save": "Save",
+ "insert_fields": "Insert Fields",
+ "learn_custom_format": "Learn how to use custom format",
+ "add_new_component": "Add New Component",
+ "component": "Component",
+ "Parameter": "Parameter",
+ "series": "Series",
+ "series_description": "To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",
+ "series_param_label": "Series Value",
+ "delimiter": "Delimiter",
+ "delimiter_description": "Single character for specifying the boundary between 2 separate components. By default its set to -",
+ "delimiter_param_label": "Delimiter Value",
+ "date_format": "Date Format",
+ "date_format_description": "A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",
+ "date_format_param_label": "Format",
+ "sequence": "Sequence",
+ "sequence_description": "Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",
+ "sequence_param_label": "Sequence Length",
+ "customer_series": "Customer Series",
+ "customer_series_description": "To set a different prefix/postfix for each customer.",
+ "customer_sequence": "Customer Sequence",
+ "customer_sequence_description": "Consecutive sequence of numbers for each of your customer.",
+ "customer_sequence_param_label": "Sequence Length",
+ "random_sequence": "Random Sequence",
+ "random_sequence_description": "Random alphanumeric string. You can specify the length on the given parameter.",
+ "random_sequence_param_label": "Sequence Length",
+ "invoices": {
+ "title": "Invoices",
+ "invoice_number_format": "Invoice Number Format",
+ "invoice_number_format_description": "Customize how your invoice number gets generated automatically when you create a new invoice.",
+ "preview_invoice_number": "Preview Invoice Number",
+ "due_date": "Due Date",
+ "due_date_description": "Specify how due date is automatically set when you create an invoice.",
+ "due_date_days": "Invoice Due after days",
+ "set_due_date_automatically": "Set Due Date Automatically",
+ "set_due_date_automatically_description": "Enable this if you wish to set due date automatically when you create a new invoice.",
+ "default_formats": "Default Formats",
+ "default_formats_description": "Below given formats are used to fill up the fields automatically on invoice creation.",
+ "default_invoice_email_body": "Default Invoice Email Body",
+ "company_address_format": "Company Address Format",
+ "shipping_address_format": "Shipping Address Format",
+ "billing_address_format": "Billing Address Format",
+ "invoice_email_attachment": "Send invoices as attachments",
+ "invoice_email_attachment_setting_description": "Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",
+ "invoice_settings_updated": "Invoice Settings updated successfully",
+ "retrospective_edits": "Retrospective Edits",
+ "allow": "Allow",
+ "disable_on_invoice_partial_paid": "Disable after partial payment is recorded",
+ "disable_on_invoice_paid": "Disable after full payment is recorded",
+ "disable_on_invoice_sent": "Disable after invoice is sent",
+ "retrospective_edits_description": " Based on your country's laws or your preference, you can restrict users from editing finalised invoices."
+ },
+ "estimates": {
+ "title": "Estimates",
+ "estimate_number_format": "Estimate Number Format",
+ "estimate_number_format_description": "Customize how your estimate number gets generated automatically when you create a new estimate.",
+ "preview_estimate_number": "Preview Estimate Number",
+ "expiry_date": "Expiry Date",
+ "expiry_date_description": "Specify how expiry date is automatically set when you create an estimate.",
+ "expiry_date_days": "Estimate Expires after days",
+ "set_expiry_date_automatically": "Set Expiry Date Automatically",
+ "set_expiry_date_automatically_description": "Enable this if you wish to set expiry date automatically when you create a new estimate.",
+ "default_formats": "Default Formats",
+ "default_formats_description": "Below given formats are used to fill up the fields automatically on estimate creation.",
+ "default_estimate_email_body": "Default Estimate Email Body",
+ "company_address_format": "Company Address Format",
+ "shipping_address_format": "Shipping Address Format",
+ "billing_address_format": "Billing Address Format",
+ "estimate_email_attachment": "Send estimates as attachments",
+ "estimate_email_attachment_setting_description": "Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",
+ "estimate_settings_updated": "Estimate Settings updated successfully",
+ "convert_estimate_options": "Estimate Convert Action",
+ "convert_estimate_description": "Specify what happens to the estimate after it gets converted to an invoice.",
+ "no_action": "No action",
+ "delete_estimate": "Delete estimate",
+ "mark_estimate_as_accepted": "Mark estimate as accepted"
+ },
+ "payments": {
+ "title": "Payments",
+ "payment_number_format": "Payment Number Format",
+ "payment_number_format_description": "Customize how your payment number gets generated automatically when you create a new payment.",
+ "preview_payment_number": "Preview Payment Number",
+ "default_formats": "Default Formats",
+ "default_formats_description": "Below given formats are used to fill up the fields automatically on payment creation.",
+ "default_payment_email_body": "Default Payment Email Body",
+ "company_address_format": "Company Address Format",
+ "from_customer_address_format": "From Customer Address Format",
+ "payment_email_attachment": "Send payments as attachments",
+ "payment_email_attachment_setting_description": "Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",
+ "payment_settings_updated": "Payment Settings updated successfully"
+ },
+ "items": {
+ "title": "Items",
+ "units": "Units",
+ "add_item_unit": "Add Item Unit",
+ "edit_item_unit": "Edit Item Unit",
+ "unit_name": "Unit Name",
+ "item_unit_added": "Item Unit Added",
+ "item_unit_updated": "Item Unit Updated",
+ "item_unit_confirm_delete": "You will not be able to recover this Item unit",
+ "already_in_use": "Item Unit is already in use",
+ "deleted_message": "Item Unit deleted successfully"
+ },
+ "notes": {
+ "title": "Notes",
+ "description": "Save time by creating notes and reusing them on your invoices, estimates & payments.",
+ "notes": "Notes",
+ "type": "Type",
+ "add_note": "Add Note",
+ "add_new_note": "Add New Note",
+ "name": "Name",
+ "edit_note": "Edit Note",
+ "note_added": "Note added successfully",
+ "note_updated": "Note Updated successfully",
+ "note_confirm_delete": "You will not be able to recover this Note",
+ "already_in_use": "Note is already in use",
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
+ }
+ },
+ "account_settings": {
+ "profile_picture": "Profile Picture",
+ "name": "Name",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm Password",
+ "account_settings": "Account Settings",
+ "save": "Save",
+ "section_description": "You can update your name, email & password using the form below.",
+ "updated_message": "Account Settings updated successfully"
+ },
+ "user_profile": {
+ "name": "Name",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm Password"
+ },
+ "notification": {
+ "title": "Notifications",
+ "email": "Send Notifications to",
+ "description": "Which email notifications would you like to receive when something changes?",
+ "invoice_viewed": "Invoice viewed",
+ "invoice_viewed_desc": "When your customer views the invoice sent via invoiceshelf dashboard.",
+ "estimate_viewed": "Estimate viewed",
+ "estimate_viewed_desc": "When your customer views the estimate sent via invoiceshelf dashboard.",
+ "save": "Save",
+ "email_save_message": "Email saved successfully",
+ "please_enter_email": "Please Enter Email"
+ },
+ "roles": {
+ "title": "Roles",
+ "description": "Manage the roles & permissions of this company",
+ "save": "Save",
+ "add_new_role": "Add New Role",
+ "role_name": "Role Name",
+ "added_on": "Added on",
+ "add_role": "Add Role",
+ "edit_role": "Edit Role",
+ "name": "Name",
+ "permission": "Permission | Permissions",
+ "select_all": "Select All",
+ "none": "None",
+ "confirm_delete": "You will not be able to recover this Role",
+ "created_message": "Role created successfully",
+ "updated_message": "Role updated successfully",
+ "deleted_message": "Role deleted successfully",
+ "already_in_use": "Role is already in use"
+ },
+ "exchange_rate": {
+ "exchange_rate": "Exchange Rate",
+ "title": "Fix Currency Exchange issues",
+ "description": "Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",
+ "drivers": "Drivers",
+ "new_driver": "Add New Provider",
+ "edit_driver": "Edit Provider",
+ "select_driver": "Select Driver",
+ "update": "select exchange rate ",
+ "providers_description": "Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",
+ "key": "API Key",
+ "name": "Name",
+ "driver": "Driver",
+ "is_default": "IS DEFAULT",
+ "currency": "Currencies",
+ "exchange_rate_confirm_delete": "You will not be able to recover this driver",
+ "created_message": "Provider Created successfully",
+ "updated_message": "Provider Updated Successfully",
+ "deleted_message": "Provider Deleted Successfully",
+ "error": " You cannot Delete Active Driver",
+ "default_currency_error": "This currency is already used in one of the Active Provider",
+ "exchange_help_text": "Enter exchange rate to convert from {currency} to {baseCurrency}",
+ "currency_freak": "Currency Freak",
+ "currency_layer": "Currency Layer",
+ "open_exchange_rate": "Open Exchange Rate",
+ "currency_converter": "Currency Converter",
+ "server": "Server",
+ "url": "URL",
+ "active": "Active",
+ "currency_help_text": "This provider will only be used on above selected currencies",
+ "currency_in_used": "The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."
+ },
+ "tax_types": {
+ "title": "Tax Types",
+ "add_tax": "Add Tax",
+ "edit_tax": "Edit Tax",
+ "description": "You can add or Remove Taxes as you please. InvoiceShelf supports Taxes on Individual Items as well as on the invoice.",
+ "add_new_tax": "Add New Tax",
+ "tax_settings": "Tax Settings",
+ "tax_per_item": "Tax Per Item",
+ "tax_name": "Tax Name",
+ "compound_tax": "Compound Tax",
+ "percent": "Percent",
+ "action": "Action",
+ "tax_setting_description": "Enable this if you want to add taxes to individual invoice items. By default, taxes are added directly to the invoice.",
+ "created_message": "Tax type created successfully",
+ "updated_message": "Tax type updated successfully",
+ "deleted_message": "Tax type deleted successfully",
+ "confirm_delete": "You will not be able to recover this Tax Type",
+ "already_in_use": "Tax is already in use"
+ },
+ "payment_modes": {
+ "title": "Payment Modes",
+ "description": "Modes of transaction for payments",
+ "add_payment_mode": "Add Payment Mode",
+ "edit_payment_mode": "Edit Payment Mode",
+ "mode_name": "Mode Name",
+ "payment_mode_added": "Payment Mode Added",
+ "payment_mode_updated": "Payment Mode Updated",
+ "payment_mode_confirm_delete": "You will not be able to recover this Payment Mode",
+ "payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",
+ "expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",
+ "deleted_message": "Payment Mode deleted successfully"
+ },
+ "expense_category": {
+ "title": "Expense Categories",
+ "action": "Action",
+ "description": "Categories are required for adding expense entries. You can Add or Remove these categories according to your preference.",
+ "add_new_category": "Add New Category",
+ "add_category": "Add Category",
+ "edit_category": "Edit Category",
+ "category_name": "Category Name",
+ "category_description": "Description",
+ "created_message": "Expense Category created successfully",
+ "deleted_message": "Expense category deleted successfully",
+ "updated_message": "Expense category updated successfully",
+ "confirm_delete": "You will not be able to recover this Expense Category",
+ "already_in_use": "Category is already in use"
+ },
+ "preferences": {
+ "currency": "Currency",
+ "default_language": "Default Language",
+ "time_zone": "Time Zone",
+ "fiscal_year": "Financial Year",
+ "date_format": "Date Format",
+ "discount_setting": "Discount Setting",
+ "discount_per_item": "Discount Per Item ",
+ "discount_setting_description": "Enable this if you want to add Discount to individual invoice items. By default, Discount is added directly to the invoice.",
+ "expire_public_links": "Automatically Expire Public Links",
+ "expire_setting_description": "Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",
+ "save": "Save",
+ "preference": "Preference | Preferences",
+ "general_settings": "Default preferences for the system.",
+ "updated_message": "Preferences updated successfully",
+ "select_language": "Select Language",
+ "select_time_zone": "Select Time Zone",
+ "select_date_format": "Select Date Format",
+ "select_financial_year": "Select Financial Year",
+ "recurring_invoice_status": "Recurring Invoice Status",
+ "create_status": "Create Status",
+ "active": "Active",
+ "on_hold": "On Hold",
+ "update_status": "Update Status",
+ "completed": "Completed",
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
+ },
+ "update_app": {
+ "title": "Update App",
+ "description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
+ "check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
+ "avail_update": "New Update available",
+ "next_version": "Next version",
+ "requirements": "Requirements",
+ "update": "Update Now",
+ "update_progress": "Update in progress...",
+ "progress_text": "It will just take a few minutes. Please do not refresh the screen or close the window before the update finishes",
+ "update_success": "App has been updated! Please wait while your browser window gets reloaded automatically.",
+ "latest_message": "No update available! You are on the latest version.",
+ "current_version": "Current Version",
+ "download_zip_file": "Download ZIP file",
+ "unzipping_package": "Unzipping Package",
+ "copying_files": "Copying Files",
+ "deleting_files": "Deleting Unused files",
+ "running_migrations": "Running Migrations",
+ "finishing_update": "Finishing Update",
+ "update_failed": "Update Failed",
+ "update_failed_text": "Sorry! Your update failed on : {step} step",
+ "update_warning": "All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."
+ },
+ "backup": {
+ "title": "Backup | Backups",
+ "description": "The backup is a zipfile that contains all files in the directories you specify along with a dump of your database",
+ "new_backup": "Add New Backup",
+ "create_backup": "Create Backup",
+ "select_backup_type": "Select Backup Type",
+ "backup_confirm_delete": "You will not be able to recover this Backup",
+ "path": "path",
+ "new_disk": "New Disk",
+ "created_at": "created at",
+ "size": "size",
+ "dropbox": "dropbox",
+ "local": "local",
+ "healthy": "healthy",
+ "amount_of_backups": "amount of backups",
+ "newest_backups": "newest backups",
+ "used_storage": "used storage",
+ "select_disk": "Select Disk",
+ "action": "Action",
+ "deleted_message": "Backup deleted successfully",
+ "created_message": "Backup created successfully",
+ "invalid_disk_credentials": "Invalid credential of selected disk"
+ },
+ "disk": {
+ "title": "File Disk | File Disks",
+ "description": "By default, InvoiceShelf will use your local disk for saving backups, avatar and other image files. You can configure more than one disk drivers like DigitalOcean, S3 and Dropbox according to your preference.",
+ "created_at": "created at",
+ "dropbox": "dropbox",
+ "name": "Name",
+ "driver": "Driver",
+ "disk_type": "Type",
+ "disk_name": "Disk Name",
+ "new_disk": "Add New Disk",
+ "filesystem_driver": "Filesystem Driver",
+ "local_driver": "local Driver",
+ "local_root": "local Root",
+ "public_driver": "Public Driver",
+ "public_root": "Public Root",
+ "public_url": "Public URL",
+ "public_visibility": "Public Visibility",
+ "media_driver": "Media Driver",
+ "media_root": "Media Root",
+ "aws_driver": "AWS Driver",
+ "aws_key": "AWS Key",
+ "aws_secret": "AWS Secret",
+ "aws_region": "AWS Region",
+ "aws_bucket": "AWS Bucket",
+ "aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
+ "do_spaces_type": "Do Spaces type",
+ "do_spaces_key": "Do Spaces key",
+ "do_spaces_secret": "Do Spaces Secret",
+ "do_spaces_region": "Do Spaces Region",
+ "do_spaces_bucket": "Do Spaces Bucket",
+ "do_spaces_endpoint": "Do Spaces Endpoint",
+ "do_spaces_root": "Do Spaces Root",
+ "dropbox_type": "Dropbox Type",
+ "dropbox_token": "Dropbox Token",
+ "dropbox_key": "Dropbox Key",
+ "dropbox_secret": "Dropbox Secret",
+ "dropbox_app": "Dropbox App",
+ "dropbox_root": "Dropbox Root",
+ "default_driver": "Default Driver",
+ "is_default": "IS DEFAULT",
+ "set_default_disk": "Set Default Disk",
+ "set_default_disk_confirm": "This disk will be set as default and all the new PDFs will be saved on this disk",
+ "success_set_default_disk": "Disk set as default successfully",
+ "save_pdf_to_disk": "Save PDFs to Disk",
+ "disk_setting_description": " Enable this, if you wish to save a copy of each Invoice, Estimate & Payment Receipt PDF on your default disk automatically. Turning this option will decrease the load-time when viewing the PDFs.",
+ "select_disk": "Select Disk",
+ "disk_settings": "Disk Settings",
+ "confirm_delete": "Your existing files & folders in the specified disk will not be affected but your disk configuration will be deleted from InvoiceShelf",
+ "action": "Action",
+ "edit_file_disk": "Edit File Disk",
+ "success_create": "Disk added successfully",
+ "success_update": "Disk updated successfully",
+ "error": "Disk addition failed",
+ "deleted_message": "File Disk deleted successfully",
+ "disk_variables_save_successfully": "Disk Configured Successfully",
+ "disk_variables_save_error": "Disk configuration failed.",
+ "invalid_disk_credentials": "Invalid credential of selected disk"
+ },
+ "taxations": {
+ "add_billing_address": "Enter Billing Address",
+ "add_shipping_address": "Enter Shipping Address",
+ "add_company_address": "Enter Company Address",
+ "modal_description": "The information below is required in order to fetch sales tax.",
+ "add_address": "Add Address for fetching sales tax.",
+ "address_placeholder": "Example: 123, My Street",
+ "city_placeholder": "Example: Los Angeles",
+ "state_placeholder": "Example: CA",
+ "zip_placeholder": "Example: 90024",
+ "invalid_address": "Please provide valid address details."
+ }
+ },
+ "wizard": {
+ "account_info": "Account Information",
+ "account_info_desc": "Below details will be used to create the main Administrator account. Also you can change the details anytime after logging in.",
+ "name": "Name",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm Password",
+ "save_cont": "Save & Continue",
+ "company_info": "Company Information",
+ "company_info_desc": "This information will be displayed on invoices. Note that you can edit this later on settings page.",
+ "company_name": "Company Name",
+ "company_logo": "Company Logo",
+ "logo_preview": "Logo Preview",
+ "preferences": "Company Preferences",
+ "preferences_desc": "Specify the default preferences for this company.",
+ "currency_set_alert": "The company's currency cannot be changed later.",
+ "country": "Country",
+ "state": "State",
+ "city": "City",
+ "address": "Address",
+ "street": "Street1 | Street2",
+ "phone": "Phone",
+ "zip_code": "Zip Code",
+ "go_back": "Go Back",
+ "currency": "Currency",
+ "language": "Language",
+ "time_zone": "Time Zone",
+ "fiscal_year": "Financial Year",
+ "date_format": "Date Format",
+ "from_address": "From Address",
+ "username": "Username",
+ "next": "Next",
+ "continue": "Continue",
+ "skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
+ "database": {
+ "database": "Site URL & Database",
+ "connection": "Database Connection",
+ "host": "Database Host",
+ "port": "Database Port",
+ "password": "Database Password",
+ "app_url": "App URL",
+ "app_domain": "App Domain",
+ "username": "Database Username",
+ "db_name": "Database Name",
+ "db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
+ "desc": "Create a database on your server and set the credentials using the form below."
+ },
+ "permissions": {
+ "permissions": "Permissions",
+ "permission_confirm_title": "Are you sure you want to continue?",
+ "permission_confirm_desc": "Folder permission check failed",
+ "permission_desc": "Below is the list of folder permissions which are required in order for the app to work. If the permission check fails, make sure to update your folder permissions."
+ },
+ "verify_domain": {
+ "title": "Domain Verification",
+ "desc": "InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",
+ "app_domain": "App Domain",
+ "verify_now": "Verify Now",
+ "success": "Domain Verify Successfully.",
+ "failed": "Domain verification failed. Please enter valid domain name.",
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
+ },
+ "mail": {
+ "host": "Mail Host",
+ "port": "Mail Port",
+ "driver": "Mail Driver",
+ "secret": "Secret",
+ "mailgun_secret": "Mailgun Secret",
+ "mailgun_domain": "Domain",
+ "mailgun_endpoint": "Mailgun Endpoint",
+ "ses_secret": "SES Secret",
+ "ses_key": "SES Key",
+ "password": "Mail Password",
+ "username": "Mail Username",
+ "mail_config": "Mail Configuration",
+ "from_name": "From Mail Name",
+ "from_mail": "From Mail Address",
+ "encryption": "Mail Encryption",
+ "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."
+ },
+ "req": {
+ "system_req": "System Requirements",
+ "php_req_version": "Php (version {version} required)",
+ "check_req": "Check Requirements",
+ "system_req_desc": "InvoiceShelf has a few server requirements. Make sure that your server has the required php version and all the extensions mentioned below."
+ },
+ "errors": {
+ "migrate_failed": "Migrate Failed",
+ "database_variables_save_error": "Cannot write configuration to .env file. Please check its file permissions",
+ "mail_variables_save_error": "Email configuration failed.",
+ "connection_failed": "Database connection failed",
+ "database_should_be_empty": "Database should be empty"
+ },
+ "success": {
+ "mail_variables_save_successfully": "Email configured successfully",
+ "database_variables_save_successfully": "Database configured successfully."
+ }
+ },
+ "validation": {
+ "invalid_phone": "Invalid Phone Number",
+ "invalid_url": "Invalid url (ex: http://www.invoiceshelf.com)",
+ "invalid_domain_url": "Invalid url (ex: invoiceshelf.com)",
+ "required": "Field is required",
+ "email_incorrect": "Incorrect Email.",
+ "email_already_taken": "The email has already been taken.",
+ "email_does_not_exist": "User with given email doesn't exist",
+ "item_unit_already_taken": "This item unit name has already been taken",
+ "payment_mode_already_taken": "This payment mode name has already been taken",
+ "send_reset_link": "Send Reset Link",
+ "not_yet": "Not yet? Send it again",
+ "password_min_length": "Password must contain {count} characters",
+ "name_min_length": "Name must have at least {count} letters.",
+ "prefix_min_length": "Prefix must have at least {count} letters.",
+ "enter_valid_tax_rate": "Enter valid tax rate",
+ "numbers_only": "Numbers Only.",
+ "characters_only": "Characters Only.",
+ "password_incorrect": "Passwords must be identical",
+ "password_length": "Password must be {count} character long.",
+ "qty_must_greater_than_zero": "Quantity must be greater than zero.",
+ "price_greater_than_zero": "Price must be greater than zero.",
+ "payment_greater_than_zero": "Payment must be greater than zero.",
+ "payment_greater_than_due_amount": "Entered Payment is more than due amount of this invoice.",
+ "quantity_maxlength": "Quantity should not be greater than 20 digits.",
+ "price_maxlength": "Price should not be greater than 20 digits.",
+ "price_minvalue": "Price should be greater than 0.",
+ "amount_maxlength": "Amount should not be greater than 20 digits.",
+ "amount_minvalue": "Amount should be greater than 0.",
+ "discount_maxlength": "Discount should not be greater than max discount",
+ "description_maxlength": "Description should not be greater than 255 characters.",
+ "subject_maxlength": "Subject should not be greater than 100 characters.",
+ "message_maxlength": "Message should not be greater than 255 characters.",
+ "maximum_options_error": "Maximum of {max} options selected. First remove a selected option to select another.",
+ "notes_maxlength": "Notes should not be greater than 65,000 characters.",
+ "address_maxlength": "Address should not be greater than 255 characters.",
+ "ref_number_maxlength": "Ref Number should not be greater than 255 characters.",
+ "prefix_maxlength": "Prefix should not be greater than 5 characters.",
+ "something_went_wrong": "something went wrong",
+ "number_length_minvalue": "Number length should be greater than 0",
+ "at_least_one_ability": "Please select atleast one Permission.",
+ "valid_driver_key": "Please enter a valid {driver} key.",
+ "valid_exchange_rate": "Please enter a valid exchange rate.",
+ "company_name_not_same": "Company name must match with given name."
+ },
+ "errors": {
+ "starter_plan": "This feature is available on Starter plan and onwards!",
+ "invalid_provider_key": "Please Enter Valid Provider API Key.",
+ "estimate_number_used": "The estimate number has already been taken.",
+ "invoice_number_used": "The invoice number has already been taken.",
+ "payment_attached": "This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",
+ "payment_number_used": "The payment number has already been taken.",
+ "name_already_taken": "The name has already been taken.",
+ "receipt_does_not_exist": "Receipt does not exist.",
+ "customer_cannot_be_changed_after_payment_is_added": "Customer cannot be change after payment is added",
+ "invalid_credentials": "Invalid Credentials.",
+ "not_allowed": "Not Allowed",
+ "login_invalid_credentials": "These credentials do not match our records.",
+ "enter_valid_cron_format": "Please enter a valid cron format",
+ "email_could_not_be_sent": "Email could not be sent to this email address.",
+ "invalid_address": "Please enter a valid address.",
+ "invalid_key": "Please enter valid key.",
+ "invalid_state": "Please enter a valid state.",
+ "invalid_city": "Please enter a valid city.",
+ "invalid_postal_code": "Please enter a valid zip.",
+ "invalid_format": "Please enter valid query string format.",
+ "api_error": "Server not responding.",
+ "feature_not_enabled": "Feature not enabled.",
+ "request_limit_met": "Api request limit exceeded.",
+ "address_incomplete": "Incomplete Address"
+ },
+ "pdf_estimate_label": "Estimate",
+ "pdf_estimate_number": "Estimate Number",
+ "pdf_estimate_date": "Estimate Date",
+ "pdf_estimate_expire_date": "Expiry Date",
+ "pdf_invoice_label": "Invoice",
+ "pdf_invoice_number": "Invoice Number",
+ "pdf_invoice_date": "Invoice Date",
+ "pdf_invoice_due_date": "Due date",
+ "pdf_notes": "Notes",
+ "pdf_items_label": "Items",
+ "pdf_quantity_label": "Quantity",
+ "pdf_price_label": "Price",
+ "pdf_discount_label": "Discount",
+ "pdf_amount_label": "Amount",
+ "pdf_subtotal": "Subtotal",
+ "pdf_total": "Total",
+ "pdf_payment_label": "Payment",
+ "pdf_payment_receipt_label": "PAYMENT RECEIPT",
+ "pdf_payment_date": "Payment Date",
+ "pdf_payment_number": "Payment Number",
+ "pdf_payment_mode": "Payment Mode",
+ "pdf_payment_amount_received_label": "Amount Received",
+ "pdf_expense_report_label": "EXPENSES REPORT",
+ "pdf_total_expenses_label": "TOTAL EXPENSE",
+ "pdf_profit_loss_label": "PROFIT & LOSS REPORT",
+ "pdf_sales_customers_label": "Sales Customer Report",
+ "pdf_sales_items_label": "Sales Item Report",
+ "pdf_tax_summery_label": "Tax Summary Report",
+ "pdf_income_label": "INCOME",
+ "pdf_net_profit_label": "NET PROFIT",
+ "pdf_customer_sales_report": "Sales Report: By Customer",
+ "pdf_total_sales_label": "TOTAL SALES",
+ "pdf_item_sales_label": "Sales Report: By Item",
+ "pdf_tax_report_label": "TAX REPORT",
+ "pdf_total_tax_label": "TOTAL TAX",
+ "pdf_tax_types_label": "Tax Types",
+ "pdf_expenses_label": "Expenses",
+ "pdf_bill_to": "Bill to,",
+ "pdf_ship_to": "Ship to,",
+ "pdf_received_from": "Received from:",
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
+}
diff --git a/lang/nl.json b/lang/nl.json
index 97ea6b37..dee90273 100644
--- a/lang/nl.json
+++ b/lang/nl.json
@@ -24,7 +24,7 @@
"cancel": "Annuleren",
"update": "Bijwerken",
"deselect": "Deselecteren",
- "download": "Download",
+ "download": "Downloaden",
"from_date": "Vanaf datum",
"to_date": "T/m datum",
"from": "Vanaf",
@@ -42,7 +42,7 @@
"preview": "Voorbeeld",
"go_back": "Ga terug",
"back_to_login": "Terug naar Inloggen?",
- "home": "Home",
+ "home": "Startscherm",
"filter": "Filter",
"delete": "Verwijderen",
"edit": "Bewerken",
@@ -55,7 +55,7 @@
"subtotal": "SUBTOTAAL",
"discount": "KORTING",
"fixed": "Gemaakt",
- "percentage": "Percentage",
+ "percentage": "Procent",
"tax": "BELASTING",
"total_amount": "TOTAALBEDRAG",
"bill_to": "Factuur aan",
@@ -80,7 +80,7 @@
"you_got_lost": "Oeps! Je bent verdwaald!",
"go_home": "Ga naar home",
"test_mail_conf": "E-mailconfiguratie testen",
- "send_mail_successfully": "Mail is succesvol verzonden",
+ "send_mail_successfully": "E-mail is succesvol verzonden",
"setting_updated": "Instelling succesvol bijgewerkt",
"select_state": "Selecteer staat",
"select_country": "Selecteer land",
@@ -100,7 +100,26 @@
"pay_invoice": "Betaal factuur",
"login_successfully": "Succesvol ingelogd!",
"logged_out_successfully": "Succesvol afgemeld",
- "mark_as_default": "Markeren als standaard"
+ "mark_as_default": "Markeren als standaard",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Selecteer jaar",
@@ -175,7 +194,7 @@
"add_customer": "Klant toevoegen",
"contacts_list": "Klantenlijst",
"name": "Naam",
- "mail": "Mail | Mails",
+ "mail": "E-mail|E-mails",
"statement": "Verklaring",
"display_name": "Weergavenaam",
"primary_contact_name": "Naam primaire contactpersoon",
@@ -362,7 +381,7 @@
},
"invoices": {
"title": "Facturen",
- "download": "Download",
+ "download": "Downloaden",
"pay_invoice": "Betaal factuur",
"invoices_list": "Facturenlijst",
"invoice_information": "Factuurgegevens",
@@ -551,7 +570,18 @@
"hour": "Uur",
"day_month": "Dag van de maand",
"month": "Maand",
- "day_week": "Dag van de week"
+ "day_week": "Dag van de week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "Deze factuur wordt permanent verwijderd | Deze facturen worden permanent verwijderd",
"created_message": "Terugkerende factuur succesvol gecreëerd",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Periodieke factuur gemarkeerd als succesvol verzonden",
"user_email_does_not_exist": "E-mailadres van gebruiker bestaat niet",
"something_went_wrong": "er is iets fout gegaan",
- "invalid_due_amount_message": "Het totale factuurbedrag mag niet lager zijn dan het totale betaalde bedrag voor deze factuur. Werk de factuur bij of verwijder de bijbehorende betalingen om door te gaan."
+ "invalid_due_amount_message": "Het totale factuurbedrag mag niet lager zijn dan het totale betaalde bedrag voor deze factuur. Werk de factuur bij of verwijder de bijbehorende betalingen om door te gaan.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Betalingen",
@@ -598,7 +633,8 @@
"created_message": "De betaling is succesvol aangemaakt",
"updated_message": "Betaling succesvol bijgewerkt",
"deleted_message": "Betaling succesvol verwijderd | Betalingen zijn verwijderd",
- "invalid_amount_message": "Het bedrag van de betaling is ongeldig"
+ "invalid_amount_message": "Het bedrag van de betaling is ongeldig",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Uitgaven",
@@ -656,7 +692,7 @@
"register": "Registreren",
"reset_password": "Wachtwoord opnieuw instellen",
"password_reset_successfully": "Wachtwoord opnieuw ingesteld",
- "enter_email": "Voer email in",
+ "enter_email": "Voer e-mail in",
"enter_password": "Voer wachtwoord in",
"retype_password": "Geef nogmaals het wachtwoord"
},
@@ -703,7 +739,8 @@
"installed": "Geïnstalleerd",
"no_modules_installed": "Nog geen modules geïnstalleerd!",
"disable_warning": "Alle instellingen voor dit specifiek zullen worden teruggedraaid.",
- "what_you_get": "Wat je krijgt"
+ "what_you_get": "Wat je krijgt",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Gebruikers",
@@ -740,7 +777,7 @@
"status": "Status",
"paid": "Betaald",
"unpaid": "Onbetaald",
- "download_pdf": "Download PDF",
+ "download_pdf": "PDF downloaden",
"view_pdf": "Bekijk PDF",
"update_report": "Rapport bijwerken",
"report": "Verslag | Rapporten",
@@ -755,7 +792,11 @@
"date_range": "Selecteer datumbereik",
"to_date": "Tot datum",
"from_date": "Van datum",
- "report_type": "Rapporttype"
+ "report_type": "Rapporttype",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Belastingen",
@@ -841,20 +882,20 @@
"add_currency": "Valuta toevoegen"
},
"mail": {
- "host": "Mail host",
+ "host": "E-mail server",
"port": "E-mail poort",
- "driver": "Mail-stuurprogramma",
+ "driver": "E-mail stuurprogramma",
"secret": "Geheim",
"mailgun_secret": "Mailgun geheim",
"mailgun_domain": "Domein",
"mailgun_endpoint": "Mailgun-eindpunt",
"ses_secret": "SES geheim",
"ses_key": "SES-sleutel",
- "password": "Mail wachtwoord",
- "username": "Mail gebruikersnaam",
+ "password": "E-mail wachtwoord",
+ "username": "E-mail gebruikersnaam",
"mail_config": "E-mailconfiguratie",
- "from_name": "Van Mail Name",
- "from_mail": "Van e-mailadres",
+ "from_name": "Afzender naam",
+ "from_mail": "Afzender e-mailadres",
"encryption": "E-mailversleuteling",
"mail_config_desc": "Hieronder vindt u het formulier voor het configureren van het e-mailstuurprogramma voor het verzenden van e-mails vanuit de app. U kunt ook externe providers zoals Sendgrid, SES enz. Configureren."
},
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Bedrijfsinfo",
"company_name": "Bedrijfsnaam",
+ "tax_id": "Fiscaal Identificatienummer",
+ "vat_id": "BTW Nummer",
"company_logo": "Bedrijfslogo",
"section_description": "Informatie over uw bedrijf die wordt weergegeven op facturen, offertes en andere documenten die door InvoiceShelf zijn gemaakt.",
"phone": "Telefoon",
@@ -889,7 +932,7 @@
"add_custom_field": "Extra veld toevoegen",
"edit_custom_field": "Veld wijzigen",
"field_name": "Veld naam",
- "label": "Label",
+ "label": "Etiket",
"type": "Type",
"name": "Naam",
"slug": "Slug",
@@ -921,7 +964,14 @@
"added_message": "Aangepast veld is succesvol toegevoegd",
"press_enter_to_add": "Druk op Enter om een nieuwe optie toe te voegen",
"model_in_use": "Kan model niet bijwerken voor velden die al in gebruik zijn.",
- "type_in_use": "Kan type niet bijwerken voor velden die al in gebruik zijn."
+ "type_in_use": "Kan type niet bijwerken voor velden die al in gebruik zijn.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "aanpassen",
@@ -1042,7 +1092,12 @@
"note_updated": "Notitie bijgewerkt",
"note_confirm_delete": "U kunt deze notitie niet terughalen",
"already_in_use": "Notitie is reeds in gebruik",
- "deleted_message": "Notitie verwijderd"
+ "deleted_message": "Notitie verwijderd",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1115,15 +1170,15 @@
"error": " U kunt de actieve stuurprogramma niet verwijderen",
"default_currency_error": "Deze valuta wordt al gebruikt in een van de Actieve Provider",
"exchange_help_text": "Voer de wisselkoers in om te converteren van {currency} naar {baseCurrency}",
- "currency_freak": "Valuta Freak",
- "currency_layer": "Valuta-laag",
- "open_exchange_rate": "Open Exchange Rate",
+ "currency_freak": "CurrencyFreaks",
+ "currency_layer": "Currencylayer",
+ "open_exchange_rate": "Open Exchange Rates",
"currency_converter": "Valuta omzetter",
"server": "Server",
"url": "URL",
"active": "Actief",
- "currency_help_text": "This provider will only be used on above selected currencies",
- "currency_in_used": "The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."
+ "currency_help_text": "Deze aanbieder wordt alleen gebruikt voor de hier boven geselecteerde valuta",
+ "currency_in_used": "De volgende valuta zijn al actief bij een andere aanbieder. Verwijder deze valuta uit de selectie om deze aanbieder opnieuw te activeren."
},
"tax_types": {
"title": "Belastingtypen",
@@ -1146,16 +1201,16 @@
},
"payment_modes": {
"title": "Betaalmethodes",
- "description": "Modes of transaction for payments",
- "add_payment_mode": "Add Payment Mode",
- "edit_payment_mode": "Edit Payment Mode",
- "mode_name": "Mode Name",
+ "description": "Transactie methodes voor betalingen",
+ "add_payment_mode": "Betaalmethode toevoegen",
+ "edit_payment_mode": "Betaalmethode bewerken",
+ "mode_name": "Betaalmethode naam",
"payment_mode_added": "Betaalwijze toegevoegd",
- "payment_mode_updated": "Payment Mode Updated",
- "payment_mode_confirm_delete": "You will not be able to recover this Payment Mode",
- "payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",
- "expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",
- "deleted_message": "Payment Mode deleted successfully"
+ "payment_mode_updated": "Betaalmethode bijgewerkt",
+ "payment_mode_confirm_delete": "U kunt het verwijderen van deze betaalmethode niet ongedaan maken",
+ "payments_attached": "Deze betalingsmethode is al gekoppeld aan betalingen. Verwijder de gekoppelde betalingen om verder te gaan met het verwijderen.",
+ "expenses_attached": "Deze betaalmethode is al gekoppeld aan uitgaven. Verwijder de gekoppelde kosten om door te gaan met het verwijderen.",
+ "deleted_message": "Betaalmethode succesvol verwijderd"
},
"expense_category": {
"title": "Onkostencategorieën",
@@ -1181,8 +1236,8 @@
"discount_setting": "Kortingsinstelling",
"discount_per_item": "Korting per item",
"discount_setting_description": "Schakel dit in als u korting wilt toevoegen aan afzonderlijke factuuritems. Standaard wordt korting rechtstreeks aan de factuur toegevoegd.",
- "expire_public_links": "Automatically Expire Public Links",
- "expire_setting_description": "Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",
+ "expire_public_links": "Publieke links automatisch laten vervallen",
+ "expire_setting_description": "Geef aan of je publieke links naar facturen, offertes en betalingen,... die zijn verstuurd door de applicatie na een bepaalde periode wilt laten verlopen.",
"save": "Opslaan",
"preference": "Voorkeur | Voorkeuren",
"general_settings": "Standaardvoorkeuren voor het systeem.",
@@ -1191,18 +1246,33 @@
"select_time_zone": "Selecteer Tijdzone",
"select_date_format": "Selecteer datum/tijdindeling",
"select_financial_year": "Selecteer financieel ja",
- "recurring_invoice_status": "Recurring Invoice Status",
- "create_status": "Create Status",
- "active": "Active",
+ "recurring_invoice_status": "Status periodieke factuur",
+ "create_status": "Status aanmaken",
+ "active": "Geactiveerd",
"on_hold": "In wacht",
"update_status": "Updatestatus",
"completed": "Voltooid",
- "company_currency_unchangeable": "Bedrijfsvaluta kan niet worden gewijzigd"
+ "company_currency_unchangeable": "Bedrijfsvaluta kan niet worden gewijzigd",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "App bijwerken",
"description": "U kunt InvoiceShelf eenvoudig bijwerken door te controleren op een nieuwe update door op de onderstaande knop te klikken",
"check_update": "Controleer op updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Nieuwe update beschikbaar",
"next_version": "Volgende versie",
"requirements": "Vereisten",
@@ -1220,7 +1290,7 @@
"finishing_update": "Afwerking Update",
"update_failed": "Update mislukt",
"update_failed_text": "Sorry! Je update is mislukt op: {step} step ",
- "update_warning": "All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."
+ "update_warning": "Alle applicatiebestanden en de standaard sjabloonbestanden worden overschreven wanneer u de applicatie aan de hand van dit hulpprogramma bijwerkt. Maak een reservekopie van uw sjabloonbestanden en databank voordat u verder gaat."
},
"backup": {
"title": "Backup | Backups",
@@ -1270,6 +1340,12 @@
"aws_region": "AWS Regio",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Regio",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces Key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1350,6 +1426,10 @@
"next": "De volgende",
"continue": "Doorgaan met",
"skip": "Overslaan",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site-URL en database",
"connection": "Database verbinding",
@@ -1361,6 +1441,7 @@
"username": "Database gebruikersnaam",
"db_name": "Database naam",
"db_path": "Databankpad",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Maak een database op uw server en stel de referenties in via het onderstaande formulier."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Nu verifiëren",
"success": "E-mailadres succesvol geverifieerd.",
"failed": "Domeinverificatie is mislukt. Voer een geldige domeinnaam in.",
- "verify_and_continue": "Verifiëren en doorgaan"
+ "verify_and_continue": "Verifiëren en doorgaan",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "E-mail server",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Rekening naar,",
"pdf_ship_to": "Verzend naar,",
"pdf_received_from": "Ontvangen van:",
- "pdf_tax_label": "Btw"
+ "pdf_tax_label": "Btw",
+ "pdf_tax_id": "FIN",
+ "pdf_vat_id": "BTW",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/pl.json b/lang/pl.json
index 9c070f2b..e6914f72 100644
--- a/lang/pl.json
+++ b/lang/pl.json
@@ -100,7 +100,26 @@
"pay_invoice": "Zapłać Fakturę",
"login_successfully": "Zalogowano pomyślnie!",
"logged_out_successfully": "Wylogowano pomyślnie",
- "mark_as_default": "Mark as default"
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Wybierz rok",
@@ -551,7 +570,18 @@
"hour": "Godzina",
"day_month": "Dzień miesiąca",
"month": "Miesiąc",
- "day_week": "Dzień tygodnia"
+ "day_week": "Dzień tygodnia",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "Nie będziesz w stanie odzyskać tej faktury | Nie będziesz w stanie odzyskać tych faktur",
"created_message": "Faktura Cykliczna utworzona pomyślnie",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Faktura Cykliczna oznaczona jako wysłana pomyślnie",
"user_email_does_not_exist": "E-mail użytkownika nie istnieje",
"something_went_wrong": "coś poszło nie tak",
- "invalid_due_amount_message": "Całkowita kwota faktury cyklicznej nie może być mniejsza niż całkowita kwota zapłacona za tę fakturę cykliczną. Proszę zaktualizować fakturę lub usunąć powiązane płatności, aby kontynuować."
+ "invalid_due_amount_message": "Całkowita kwota faktury cyklicznej nie może być mniejsza niż całkowita kwota zapłacona za tę fakturę cykliczną. Proszę zaktualizować fakturę lub usunąć powiązane płatności, aby kontynuować.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Płatności",
@@ -598,7 +633,8 @@
"created_message": "Płatność została pomyślnie utworzona",
"updated_message": "Płatność została pomyślnie zaktualizowana",
"deleted_message": "Płatność usunięta pomyślnie | Płatności usunięte pomyślnie",
- "invalid_amount_message": "Kwota płatności jest nieprawidłowa"
+ "invalid_amount_message": "Kwota płatności jest nieprawidłowa",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Wydatki",
@@ -703,7 +739,8 @@
"installed": "Zainstalowano",
"no_modules_installed": "Brak zainstalowanych modułów!",
"disable_warning": "Wszystkie ustawienia dla tego konkretnego zostaną przywrócone.",
- "what_you_get": "Co otrzymasz"
+ "what_you_get": "Co otrzymasz",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Użytkownicy",
@@ -755,7 +792,11 @@
"date_range": "Wybierz zakres dat",
"to_date": "Do daty",
"from_date": "Od daty",
- "report_type": "Typ raportu"
+ "report_type": "Typ raportu",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Podatki",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Dane firmy",
"company_name": "Nazwa firmy",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Logo firmy",
"section_description": "Informacje o Twojej firmie, które będą wyświetlane na fakturach, ofertach i innych dokumentach stworzonych przez InvoiceShelf.",
"phone": "Telefon",
@@ -921,7 +964,14 @@
"added_message": "Pole niestandardowe zostało dodane pomyślnie",
"press_enter_to_add": "Naciśnij Enter, aby dodać nową opcję",
"model_in_use": "Nie można zaktualizować modelu dla pól, które są już używane.",
- "type_in_use": "Nie można zaktualizować typu dla pól, które są już używane."
+ "type_in_use": "Nie można zaktualizować typu dla pól, które są już używane.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "dostosowywanie",
@@ -1042,7 +1092,12 @@
"note_updated": "Notatka zaktualizowana pomyślnie",
"note_confirm_delete": "Nie będziesz w stanie odzyskać tej notatki",
"already_in_use": "Notatka jest już w użyciu",
- "deleted_message": "Notatka została usunięta pomyślnie"
+ "deleted_message": "Notatka została usunięta pomyślnie",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "Wstrzymane",
"update_status": "Aktualizuj status",
"completed": "Ukończone",
- "company_currency_unchangeable": "Nie można zmienić waluty firmy"
+ "company_currency_unchangeable": "Nie można zmienić waluty firmy",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Aktualizuj aplikację",
"description": "Możesz łatwo zaktualizować InvoiceShelfa poprzez kliknięcie przycisku poniżej",
"check_update": "Sprawdź czy są dostępne nowe aktualizacje",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Dostępna nowa aktualizacja",
"next_version": "Nowa wersja",
"requirements": "Wymagania",
@@ -1270,6 +1340,12 @@
"aws_region": "Region AWS",
"aws_bucket": "Zasobnik AWS",
"aws_root": "Katalog główny AWS",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Typ Do Spaces",
"do_spaces_key": "Klucz Do Spaces",
"do_spaces_secret": "Tajny klucz Do Spaces",
@@ -1350,6 +1426,10 @@
"next": "Następny",
"continue": "Kontynuuj",
"skip": "Pomiń",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Adres URL witryny i baza danych",
"connection": "Połączenie z bazą danych",
@@ -1361,6 +1441,7 @@
"username": "Nazwa użytkownika bazy danych",
"db_name": "Nazwa bazy danych",
"db_path": "Ścieżka do bazy danych",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Utwórz bazę danych na swoim serwerze i ustaw dane logowania za pomocą poniższego formularza."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Potwierdź teraz",
"success": "Pomyślnie zweryfikowano domenę.",
"failed": "Weryfikacja domeny nie powiodła się. Podaj prawidłową nazwę domeny.",
- "verify_and_continue": "Weryfikuj i kontynuuj"
+ "verify_and_continue": "Weryfikuj i kontynuuj",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Adres hosta poczty",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Wystawiono dla",
"pdf_ship_to": "Wysyłka do",
"pdf_received_from": "Otrzymane od:",
- "pdf_tax_label": "Podatek"
+ "pdf_tax_label": "Podatek",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/pt.json b/lang/pt.json
index 16d14152..f589e085 100644
--- a/lang/pt.json
+++ b/lang/pt.json
@@ -100,16 +100,35 @@
"pay_invoice": "Geral → pagar cobrança",
"login_successfully": "Geral → logado com sucesso!",
"logged_out_successfully": "Geral → saiu com sucesso",
- "mark_as_default": "Geral → Marcar como padrão"
+ "mark_as_default": "Geral → Marcar como padrão",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Selecione Ano",
"cards": {
"due_amount": "Total Vencido",
- "customers": "Clientes",
- "invoices": "Faturas",
- "estimates": "Orçamentos",
- "payments": "Dashboard → Cartões → Pagamentos"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Vendas",
@@ -210,7 +229,7 @@
"basic_info": "Informação Básica",
"portal_access": "Clientes → Acessar portal",
"portal_access_text": "Clientes→ Texto do portal de acesso?",
- "portal_access_url": "Customer Portal Login URL",
+ "portal_access_url": "Portal de serviço ao consumidor URL",
"portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
"billing_address": "Endereço de cobrança",
"shipping_address": "Endereço de entrega",
@@ -304,6 +323,9 @@
"record_payment": "Registro de pago",
"add_estimate": "Adicionar orçamento",
"save_estimate": "Salvar Orçamento",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "Esse orçamento será usado para criar uma nova Fatura.",
"conversion_message": "Fatura criada com sucesso",
"confirm_send_estimate": "Este orçamento será enviado por email ao cliente",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Pagamentos",
@@ -595,7 +633,8 @@
"created_message": "Pagamento criado com sucesso",
"updated_message": "Pagamento atualizado com sucesso",
"deleted_message": "Pagamento excluído com sucesso | Pagamentos excluídos com sucesso",
- "invalid_amount_message": "O valor do pagamento é inválido"
+ "invalid_amount_message": "O valor do pagamento é inválido",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Despesas",
@@ -700,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Usuários",
@@ -752,7 +792,11 @@
"date_range": "Selecionar período",
"to_date": "Até a Data",
"from_date": "A partir da Data",
- "report_type": "Tipo de Relatório"
+ "report_type": "Tipo de Relatório",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Impostos",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Informação da Empresa",
"company_name": "Nome da Empresa",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Logotipo da Empresa",
"section_description": "Informações sobre sua empresa que serão exibidas em Faturas, Orçamentos e outros documentos criados pela InvoiceShelf.",
"phone": "Telefone",
@@ -918,7 +964,14 @@
"added_message": "Campo personalizado adicionado com sucesso",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "personalização",
@@ -1039,7 +1092,12 @@
"note_updated": "Nota atualizada com sucesso",
"note_confirm_delete": "Você não poderá recuperar essa nota",
"already_in_use": "A nota já está em uso",
- "deleted_message": "Nota excluída com sucesso"
+ "deleted_message": "Nota excluída com sucesso",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Atualizar Aplicativo",
"description": "Você pode atualizar facilmente o InvoiceShelf, verifique se há novas atualizações, clicando no botão abaixo",
"check_update": "Verifique se há atualizações",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Nova atualização disponível",
"next_version": "Próxima versão",
"requirements": "Requisitos",
@@ -1267,6 +1340,12 @@
"aws_region": "Região AWS",
"aws_bucket": "Bucket AWS",
"aws_root": "Root AWS",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Tipo de Spaces Do",
"do_spaces_key": "Chave de Spaces Do",
"do_spaces_secret": "Senha de Spaces Do",
@@ -1347,6 +1426,10 @@
"next": "Próximo",
"continue": "Continuar",
"skip": "Pular",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL do Site e Base de Dados",
"connection": "Conexão da Base de Dados",
@@ -1358,6 +1441,7 @@
"username": "Usuário da Base de Dados",
"db_name": "Nome da Base de Dados",
"db_path": "Pasta do Banco de Dados",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Crie um Banco de Dados no seu servidor e defina as credenciais usando o formulário abaixo."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verificar Agora",
"success": "Domínio Verificado com Sucesso.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verificar e Continuar"
+ "verify_and_continue": "Verificar e Continuar",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Host do email",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Cobrar a,",
"pdf_ship_to": "Envie a,",
"pdf_received_from": "Remetente:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/ro.json b/lang/ro.json
index 1c3d22c2..19761bf3 100644
--- a/lang/ro.json
+++ b/lang/ro.json
@@ -100,16 +100,35 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Selectați anul",
"cards": {
"due_amount": "Suma datorată",
- "customers": "Clienţi",
- "invoices": "Facturi",
- "estimates": "Estimări",
- "payments": "Payments"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Vânzări",
@@ -304,6 +323,9 @@
"record_payment": "Record Payment",
"add_estimate": "Add Estimate",
"save_estimate": "Save Estimate",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "This estimate will be used to create a new Invoice.",
"conversion_message": "Invoice created successful",
"confirm_send_estimate": "This estimate will be sent via email to the customer",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Payments",
@@ -595,7 +633,8 @@
"created_message": "Payment created successfully",
"updated_message": "Payment updated successfully",
"deleted_message": "Payment deleted successfully | Payments deleted successfully",
- "invalid_amount_message": "Payment amount is invalid"
+ "invalid_amount_message": "Payment amount is invalid",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Expenses",
@@ -700,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Users",
@@ -752,7 +792,11 @@
"date_range": "Select Date Range",
"to_date": "To Date",
"from_date": "From Date",
- "report_type": "Report Type"
+ "report_type": "Report Type",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Taxes",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Company info",
"company_name": "Company Name",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Company Logo",
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
"phone": "Phone",
@@ -918,7 +964,14 @@
"added_message": "Custom Field added successfully",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "customization",
@@ -1039,7 +1092,12 @@
"note_updated": "Note Updated successfully",
"note_confirm_delete": "You will not be able to recover this Note",
"already_in_use": "Note is already in use",
- "deleted_message": "Note deleted successfully"
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Update App",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
"check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "New Update available",
"next_version": "Next version",
"requirements": "Requirements",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1347,6 +1426,10 @@
"next": "Next",
"continue": "Continue",
"skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1358,6 +1441,7 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Bill to,",
"pdf_ship_to": "Ship to,",
"pdf_received_from": "Received from:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/ru.json b/lang/ru.json
index 72a995e8..a60410e0 100644
--- a/lang/ru.json
+++ b/lang/ru.json
@@ -100,16 +100,35 @@
"pay_invoice": "Оплатить счет",
"login_successfully": "Вход выполнен!",
"logged_out_successfully": "Вы успешно вышли",
- "mark_as_default": "Установить по умолчанию"
+ "mark_as_default": "Установить по умолчанию",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Выберите год",
"cards": {
"due_amount": "Сумма",
- "customers": "Клиенты",
- "invoices": "Счет-фактуры",
- "estimates": "Заказы",
- "payments": "Платежи"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Продажи",
@@ -304,6 +323,9 @@
"record_payment": "Добавить платёж",
"add_estimate": "Добавить заказ",
"save_estimate": "Сохранить заказ",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "Эта смета будет использоваться для создания нового счета-фактуры.",
"conversion_message": "Счет-фактура успешно создан",
"confirm_send_estimate": "Эта смета будет отправлена клиенту по электронной почте",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Месяц",
- "day_week": "День недели"
+ "day_week": "День недели",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "Адрес электронной почты пользователя не найден",
"something_went_wrong": "что-то пошло не так",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Платежи",
@@ -595,7 +633,8 @@
"created_message": "Платеж успешно создан",
"updated_message": "Платеж успешно обновлен",
"deleted_message": "Платеж успешно удален | Платежи успешно удалены",
- "invalid_amount_message": "Некорректная сумма платежа"
+ "invalid_amount_message": "Некорректная сумма платежа",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Расходы",
@@ -700,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Пользователи",
@@ -752,7 +792,11 @@
"date_range": "Выберите диапазон дат",
"to_date": "До даты",
"from_date": "От даты",
- "report_type": "Тип отчёта"
+ "report_type": "Тип отчёта",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Налоги",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Информация о компании",
"company_name": "Название компании",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Символ компании",
"section_description": "Информация о вашей компании, которая будет отображаться на счетах, сметах и других документах, созданных системой InvoiceShelf.",
"phone": "Телефон",
@@ -918,7 +964,14 @@
"added_message": "Пользовательское поле успешно добавлено",
"press_enter_to_add": "Нажмите ввод для добавления новой опции",
"model_in_use": "Невозможно обновить модель для полей, которые уже используются.",
- "type_in_use": "Невозможно обновить тип для полей, которые уже используются."
+ "type_in_use": "Невозможно обновить тип для полей, которые уже используются.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "персонализация",
@@ -1039,7 +1092,12 @@
"note_updated": "Note Updated successfully",
"note_confirm_delete": "You will not be able to recover this Note",
"already_in_use": "Note is already in use",
- "deleted_message": "Note deleted successfully"
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Update App",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
"check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "New Update available",
"next_version": "Next version",
"requirements": "Requirements",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1347,6 +1426,10 @@
"next": "Далее",
"continue": "Продолжить",
"skip": "Пропустить",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1358,6 +1441,7 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Адрес счёта,",
"pdf_ship_to": "Адрес доставки,",
"pdf_received_from": "Получено от:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/sk.json b/lang/sk.json
index 308540f9..6f19a921 100644
--- a/lang/sk.json
+++ b/lang/sk.json
@@ -4,7 +4,7 @@
"customers": "Zákazníci",
"items": "Položky",
"invoices": "Faktúry",
- "recurring-invoices": "Recurring Invoices",
+ "recurring-invoices": "Pravidelné faktúry",
"expenses": "Výdaje",
"estimates": "Cenové odhady",
"payments": "Platby",
@@ -12,7 +12,7 @@
"settings": "Nastavenia",
"logout": "Odhlásiť sa",
"users": "Uživatelia",
- "modules": "Modules"
+ "modules": "Moduly"
},
"general": {
"add_company": "Pridať firmu",
@@ -29,9 +29,9 @@
"to_date": "Do dátumu",
"from": "Od",
"to": "Pre",
- "ok": "Ok",
- "yes": "Yes",
- "no": "No",
+ "ok": "OK",
+ "yes": "Áno",
+ "no": "Nie",
"sort_by": "Zoradiť podľa",
"ascending": "Vzostupne",
"descending": "Zostupne",
@@ -39,7 +39,7 @@
"body": "Telo textu",
"message": "Správa",
"send": "Odoslať",
- "preview": "Preview",
+ "preview": "Náhľad",
"go_back": "Späť",
"back_to_login": "Späť na prihlásenie?",
"home": "Domov",
@@ -65,7 +65,7 @@
"sent": "Odoslané",
"all": "Všetko",
"select_all": "Vybrať všetky",
- "select_template": "Select Template",
+ "select_template": "Vzhľad",
"choose_file": "Kliknite sem pre vybratie súboru",
"choose_template": "Vybrať vzhľad",
"choose": "Vybrať",
@@ -92,15 +92,34 @@
"choose_note": "Vyberte poznámku",
"no_note_found": "Neboli nájdené žiadne poznámky",
"insert_note": "Vlož poznámku",
- "copied_pdf_url_clipboard": "Copied PDF url to clipboard!",
- "copied_url_clipboard": "Copied url to clipboard!",
- "docs": "Docs",
- "do_you_wish_to_continue": "Do you wish to continue?",
- "note": "Note",
- "pay_invoice": "Pay Invoice",
- "login_successfully": "Logged in successfully!",
- "logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "copied_pdf_url_clipboard": "PDF bolo skopírované do schránky!",
+ "copied_url_clipboard": "URL adresa bola skopírovaná do schránky!",
+ "docs": "Dokumentácia",
+ "do_you_wish_to_continue": "Želáte si pokračovať?",
+ "note": "Poznámka",
+ "pay_invoice": "Zaplatiť faktúru",
+ "login_successfully": "Prihlásenie bolo úspešné!",
+ "logged_out_successfully": "Odhlásenie bolo úspešné",
+ "mark_as_default": "Nastaviť ako predvolené",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Vyberte rok",
@@ -151,27 +170,27 @@
"no_results_found": "Neboli nájdené žiadne výsledky"
},
"company_switcher": {
- "label": "SWITCH COMPANY",
- "no_results_found": "No Results Found",
- "add_new_company": "Add new company",
- "new_company": "New company",
- "created_message": "Company created successfully"
+ "label": "Prepnúť spoločnosť",
+ "no_results_found": "Nenašli sa žiadne výsledky.",
+ "add_new_company": "Pridať novú spoločnosť",
+ "new_company": "Nová spoločnosť",
+ "created_message": "Spoločnosť úspešne vytvorená"
},
"dateRange": {
- "today": "Today",
- "this_week": "This Week",
- "this_month": "This Month",
- "this_quarter": "This Quarter",
- "this_year": "This Year",
- "previous_week": "Previous Week",
- "previous_month": "Previous Month",
- "previous_quarter": "Previous Quarter",
- "previous_year": "Previous Year",
- "custom": "Custom"
+ "today": "Dnes",
+ "this_week": "Tento týždeň",
+ "this_month": "Tento mesiac",
+ "this_quarter": "Tento štvrťrok",
+ "this_year": "Tento rok",
+ "previous_week": "Predchádzajúci týždeň",
+ "previous_month": "Predchádzajúci mesiac",
+ "previous_quarter": "Predchádzajúci štvrťrok",
+ "previous_year": "Predchádzajúci rok",
+ "custom": "Voliteľné"
},
"customers": {
"title": "Zákazníci",
- "prefix": "Prefix",
+ "prefix": "Predpona",
"add_customer": "Pridať Zákazníka",
"contacts_list": "Zoznam zákazníkov",
"name": "Meno",
@@ -186,9 +205,9 @@
"phone": "Telefón",
"website": "Webové stránky",
"overview": "Prehľad",
- "invoice_prefix": "Invoice Prefix",
- "estimate_prefix": "Estimate Prefix",
- "payment_prefix": "Payment Prefix",
+ "invoice_prefix": "Predpona faktúry",
+ "estimate_prefix": "Predpona cenového odhadu",
+ "payment_prefix": "Predpona platby",
"enable_portal": "Aktivovať portál",
"country": "Krajina",
"state": "Štát",
@@ -197,7 +216,7 @@
"added_on": "Pridané Dňa",
"action": "Akcia",
"password": "Heslo",
- "confirm_password": "Confirm Password",
+ "confirm_password": "Potvrdenie hesla",
"street_number": "Číslo Ulice",
"primary_currency": "Hlavná Mena",
"description": "Popis",
@@ -208,17 +227,17 @@
"new_customer": "Nový Zákazník",
"edit_customer": "Upraviť Zákazníka",
"basic_info": "Základné Informácie",
- "portal_access": "Portal Access",
- "portal_access_text": "Would you like to allow this customer to login to the Customer Portal?",
- "portal_access_url": "Customer Portal Login URL",
- "portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
+ "portal_access": "Prístup na portál",
+ "portal_access_text": "Chcete povoliť tomuto užívateľovi pripojiť sa na Zákaznícky Portál?",
+ "portal_access_url": "Adresa zákazníckeho portálu",
+ "portal_access_url_help": "Prosím, skopírujte a prepošlite URL adresu uvedenú vyššie vášmu klientovi pre udelenie prístupu.",
"billing_address": "Fakturačná Adresa",
"shipping_address": "Doručovacia Adresa",
"copy_billing_address": "Kopírovať podľa Fakturačnej adresy",
"no_customers": "Zatiaľ nebol pridaný žiadny zákazník!",
"no_customers_found": "Nenájdení žiadni zákazníci!",
- "no_contact": "No contact",
- "no_contact_name": "No contact name",
+ "no_contact": "Chýba kontakt",
+ "no_contact_name": "Chýba meno kontaktu",
"list_of_customers": "Táto sekcia bude obsahovať zoznam zákazníkov.",
"primary_display_name": "Hlavné meno pre zobrazenie",
"select_currency": "Vyberte menu",
@@ -231,9 +250,9 @@
"confirm_delete": "Nebudete môcť obnoviť tohto zákazníka ani žiadne faktúry, cenové odhady alebo platby s ním spojené. | Nebudete môcť obnoviť týchto zákazníkov ani žiadne faktúry, cenové odhady alebo platby s nimi spojené.",
"created_message": "Zákazník úspešne vytvorený",
"updated_message": "Zákazník úspešne aktualizovaný",
- "address_updated_message": "Address Information Updated succesfully",
+ "address_updated_message": "Nastavenia adresy úspešne aktualizované",
"deleted_message": "Zákazník úspešne odstránený | Zákazníci úspešne odstránení",
- "edit_currency_not_allowed": "Cannot change currency once transactions created."
+ "edit_currency_not_allowed": "Po vytvorení transakcií nie je možné zmeniť menu."
},
"items": {
"title": "Položky",
@@ -244,7 +263,7 @@
"added_on": "Pridané Dňa",
"price": "Cena",
"date_of_creation": "Dátum Vytvorenia",
- "not_selected": "No item selected",
+ "not_selected": "Nie je vybratá žiadna položka",
"action": "Akcia",
"add_item": "Pridať Položku",
"save_item": "Uložiť Položku",
@@ -265,8 +284,8 @@
},
"estimates": {
"title": "Cenové odhady",
- "accept_estimate": "Accept Estimate",
- "reject_estimate": "Reject Estimate",
+ "accept_estimate": "Prijať cenový odhad",
+ "reject_estimate": "Odmietnuť cenový odhad",
"estimate": "Cenový odhad | Cenové odhady",
"estimates_list": "Zoznam Cenových odhadov",
"days": "{days} Dní",
@@ -320,11 +339,11 @@
"required": "Pole je povinné"
},
"accepted": "Prijátá",
- "rejected": "Rejected",
- "expired": "Expired",
+ "rejected": "Odmietnuté",
+ "expired": "Platnosť vypršala",
"sent": "Odoslaná",
"draft": "Koncept",
- "viewed": "Viewed",
+ "viewed": "Zobrazené",
"declined": "Zrušený",
"new_estimate": "Nový Cenový odhad",
"add_new_estimate": "Pridať nový Cenový odhad",
@@ -358,23 +377,23 @@
"select_an_item": "Začnite písať alebo kliknite pre vybratie položky",
"type_item_description": "Zadajte Popis Položky (voliteľné)"
},
- "mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
+ "mark_as_default_estimate_template_description": "Ak je táto možnosť povolená, vybratá šablóna sa automaticky vyberie pre nové odhady."
},
"invoices": {
"title": "Faktúry",
- "download": "Download",
- "pay_invoice": "Pay Invoice",
+ "download": "Stiahnuť",
+ "pay_invoice": "Zaplatiť faktúru",
"invoices_list": "Zoznam Faktúr",
- "invoice_information": "Invoice Information",
+ "invoice_information": "Informácie o faktúre",
"days": "{days} Ďeň",
"months": "{months} Mesiac",
"years": "{years} Rok",
"all": "Všetko",
"paid": "Zaplatené",
"unpaid": "Nezaplatené",
- "viewed": "Viewed",
- "overdue": "Overdue",
- "completed": "Completed",
+ "viewed": "Zobrazené",
+ "overdue": "Po splatnosti",
+ "completed": "Dokončené",
"customer": "ZÁKAZNÍK",
"paid_status": "Stav platby",
"ref_no": "REF Č.",
@@ -400,31 +419,31 @@
"send_invoice": "Odoslať Faktúru",
"resend_invoice": "Odoslať Faktúru Znovu",
"invoice_template": "Vzhľad faktúry",
- "conversion_message": "Invoice cloned successful",
+ "conversion_message": "Faktúra bola úspešne skopírovaná",
"template": "Vzhľad",
"mark_as_sent": "Označiť ako odoslanú",
"confirm_send_invoice": "Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",
"invoice_mark_as_sent": "Táto faktúra bude označená ako odoslaná",
- "confirm_mark_as_accepted": "This invoice will be marked as Accepted",
- "confirm_mark_as_rejected": "This invoice will be marked as Rejected",
+ "confirm_mark_as_accepted": "Táto faktúra bude označená ako Prijatá",
+ "confirm_mark_as_rejected": "Táto faktúra bude označená ako Odmietnutá",
"confirm_send": "Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",
"invoice_date": "Dátum Vystavenia",
"record_payment": "Zaznamenať Platbu",
"add_new_invoice": "Nová Faktúra",
- "update_expense": "Update Expense",
+ "update_expense": "Aktualizovať Výdaj",
"edit_invoice": "Upraviť Faktúru",
"new_invoice": "Nová Faktúra",
"save_invoice": "Uložiť Faktúru",
"update_invoice": "Upraviť Faktúru",
"add_new_tax": "Pridať Novú Daň",
"no_invoices": "Zatiaľ nemáte žiadné faktúry!",
- "mark_as_rejected": "Mark as rejected",
- "mark_as_accepted": "Mark as accepted",
+ "mark_as_rejected": "Označiť ako odmietnutú",
+ "mark_as_accepted": "Označený ako prijatú",
"list_of_invoices": "Táto sekcia bude obsahovať zoznam faktúr",
"select_invoice": "Vybrať Faktúru",
"no_matching_invoices": "Nenašli sa žiadne faktúry!",
"mark_as_sent_successfully": "Faktúra označená ako úspešne odoslaná",
- "invoice_sent_successfully": "Invoice sent successfully",
+ "invoice_sent_successfully": "Faktúra bola úspešne odoslaná",
"cloned_successfully": "Faktúra bola úspešne okopírovaná",
"clone_invoice": "Kopírovať faktúru",
"confirm_clone": "Faktúra bude okopírovaná do novej",
@@ -450,80 +469,80 @@
"marked_as_sent_message": "Faktúra úspešne označená ako odoslaná",
"something_went_wrong": "Niečo neprebehlo v poriadku, odskúšajte prosím znova.",
"invalid_due_amount_message": "Celková suma faktúry nemôže byť nižšia ako celková suma zaplatená za túto faktúru. Ak chcete pokračovať, aktualizujte faktúru alebo odstráňte súvisiace platby.",
- "mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
+ "mark_as_default_invoice_template_description": "Ak je povolené, vybratá šablóna sa automaticky vyberie pre nové faktúry."
},
"recurring_invoices": {
- "title": "Recurring Invoices",
- "invoices_list": "Recurring Invoices List",
- "days": "{days} Days",
- "months": "{months} Month",
- "years": "{years} Year",
- "all": "All",
- "paid": "Paid",
- "unpaid": "Unpaid",
- "viewed": "Viewed",
- "overdue": "Overdue",
- "active": "Active",
- "completed": "Completed",
- "customer": "CUSTOMER",
- "paid_status": "PAID STATUS",
- "ref_no": "REF NO.",
- "number": "NUMBER",
- "amount_due": "AMOUNT DUE",
- "partially_paid": "Partially Paid",
- "total": "Total",
- "discount": "Discount",
- "sub_total": "Sub Total",
- "invoice": "Recurring Invoice | Recurring Invoices",
- "invoice_number": "Recurring Invoice Number",
- "next_invoice_date": "Next Invoice Date",
- "ref_number": "Ref Number",
- "contact": "Contact",
- "add_item": "Add an Item",
- "date": "Date",
- "limit_by": "Limit by",
- "limit_date": "Limit Date",
- "limit_count": "Limit Count",
- "count": "Count",
- "status": "Status",
- "select_a_status": "Select a status",
- "working": "Working",
- "on_hold": "On Hold",
- "complete": "Completed",
- "add_tax": "Add Tax",
- "amount": "Amount",
- "action": "Action",
- "notes": "Notes",
- "view": "View",
- "basic_info": "Basic Info",
- "send_invoice": "Send Recurring Invoice",
- "auto_send": "Auto Send",
- "resend_invoice": "Resend Recurring Invoice",
- "invoice_template": "Recurring Invoice Template",
- "conversion_message": "Recurring Invoice cloned successful",
- "template": "Template",
- "mark_as_sent": "Mark as sent",
- "confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
- "invoice_mark_as_sent": "This recurring invoice will be marked as sent",
- "confirm_send": "This recurring invoice will be sent via email to the customer",
- "starts_at": "Start Date",
- "due_date": "Invoice Due Date",
- "record_payment": "Record Payment",
- "add_new_invoice": "Add New Recurring Invoice",
- "update_expense": "Update Expense",
- "edit_invoice": "Edit Recurring Invoice",
- "new_invoice": "New Recurring Invoice",
- "send_automatically": "Send Automatically",
- "send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
- "save_invoice": "Save Recurring Invoice",
- "update_invoice": "Update Recurring Invoice",
- "add_new_tax": "Add New Tax",
- "no_invoices": "No Recurring Invoices yet!",
- "mark_as_rejected": "Mark as rejected",
- "mark_as_accepted": "Mark as accepted",
- "list_of_invoices": "This section will contain the list of recurring invoices.",
- "select_invoice": "Select Invoice",
- "no_matching_invoices": "There are no matching recurring invoices!",
+ "title": "Pravidelné faktúry",
+ "invoices_list": "Zoznam pravidelných faktúr",
+ "days": "{days} Dní",
+ "months": "{months} Mesiacov",
+ "years": "{years} Rokov",
+ "all": "Všetky",
+ "paid": "Zaplatené",
+ "unpaid": "Nezaplatené",
+ "viewed": "Zobrazené",
+ "overdue": "Po splatnosti",
+ "active": "Aktívne",
+ "completed": "Dokončené",
+ "customer": "ZÁKAZNÍK",
+ "paid_status": "STAV PLATBY",
+ "ref_no": "REF Č.",
+ "number": "ČÍSLO",
+ "amount_due": "DLŽNÁ SUMA",
+ "partially_paid": "Čiastočne Zaplatené",
+ "total": "Celkom",
+ "discount": "Zľava",
+ "sub_total": "Medzisúčet",
+ "invoice": "Pravidelná faktúra | Pravidelné faktúry",
+ "invoice_number": "Číslo pravidelnej faktúry",
+ "next_invoice_date": "Dátum nasledujúceho vystavenia",
+ "ref_number": "Ref. Číslo",
+ "contact": "Kontakt",
+ "add_item": "Pridať Položku",
+ "date": "Dátum",
+ "limit_by": "Ohraničiť",
+ "limit_date": "Hraničný dátum",
+ "limit_count": "Limit počtu",
+ "count": "Počet",
+ "status": "Stav",
+ "select_a_status": "Vyberte stav",
+ "working": "Spracúva sa",
+ "on_hold": "Pozdržané",
+ "complete": "Dokončené",
+ "add_tax": "Pridať daň",
+ "amount": "Čiastka",
+ "action": "Akcia",
+ "notes": "Poznámky",
+ "view": "Zobraziť",
+ "basic_info": "Základné informácie",
+ "send_invoice": "Odoslať pravidelnú faktúru",
+ "auto_send": "Automatické odoslanie",
+ "resend_invoice": "Znovu odoslať pravidelnú faktúru",
+ "invoice_template": "Šablóna pravidelnej faktúry",
+ "conversion_message": "Kopírovanie pravidelnej faktúry bolo úspešné",
+ "template": "Šablóna",
+ "mark_as_sent": "Označiť ako odoslanú",
+ "confirm_send_invoice": "Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",
+ "invoice_mark_as_sent": "Táto pravidelná faktúra bude označená ako odoslaná",
+ "confirm_send": "Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",
+ "starts_at": "Počiatočný Dátum",
+ "due_date": "Dátum splatnosti faktúry",
+ "record_payment": "Zaznamenať Platbu",
+ "add_new_invoice": "Vytvoriť pravidelnú faktúru",
+ "update_expense": "Aktualizovať Výdaj",
+ "edit_invoice": "Upraviť pravidelnú faktúru",
+ "new_invoice": "Nová pravidelná faktúra",
+ "send_automatically": "Odoslať automaticky",
+ "send_automatically_desc": "\nPovoľte, ak chcete faktúru automaticky odosielať zákazníkovi pri jej vytvorení.",
+ "save_invoice": "Uložiť pravidelnú faktúru",
+ "update_invoice": "Upraviť pravidelnú faktúru",
+ "add_new_tax": "Pridať Novú Daň",
+ "no_invoices": "Zatiaľ nemáte žiadne pravidelné faktúry!",
+ "mark_as_rejected": "Označiť ako odmietnutú",
+ "mark_as_accepted": "Označiť ako prijatú",
+ "list_of_invoices": "Táto sekcia bude obsahovať zoznam pravidelných faktúr",
+ "select_invoice": "Vybrať Faktúru",
+ "no_matching_invoices": "Nenašli sa žiadne pravidelné faktúry!",
"mark_as_sent_successfully": "Recurring Invoice marked as sent successfully",
"invoice_sent_successfully": "Recurring Invoice sent successfully",
"cloned_successfully": "Recurring Invoice cloned successfully",
@@ -551,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Platby",
@@ -598,7 +633,8 @@
"created_message": "Platba úspešne vytvorená",
"updated_message": "Platba úspešne upravena",
"deleted_message": "Platba úspešne odstránená | Platby úspešne odstránené",
- "invalid_amount_message": "Suma platby nie je správna"
+ "invalid_amount_message": "Suma platby nie je správna",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Výdaje",
@@ -703,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Uživatelia",
@@ -755,7 +792,11 @@
"date_range": "Vybrať rozsah dátumu",
"to_date": "Do dátumu",
"from_date": "Od dátumu",
- "report_type": "Typ Reportu"
+ "report_type": "Typ Reportu",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Dane",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Informácie o spoločnosti",
"company_name": "Názov spoločnosti",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Logo spoločnosti",
"section_description": "Informácie o Vašej firme, ktoré budú zobrazené na faktúrach, cenových odhadoch a iných dokumentoch vytvorených vďaka Creater.",
"phone": "Telefón",
@@ -921,7 +964,14 @@
"added_message": "Vlastne pole úspešne pridané",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "Prispôsobenie",
@@ -1042,7 +1092,12 @@
"note_updated": "Poznámka úspešne aktualizovaná",
"note_confirm_delete": "Nebudete môcť obnoviť túto Poznámku",
"already_in_use": "Poznámka sa práve používa",
- "deleted_message": "Poznámka úspešne odstránena"
+ "deleted_message": "Poznámka úspešne odstránena",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Aktualizovať Aplikáciu",
"description": "Aplikáciu môžte jednoducho aktualizovať tlačitkom nižšie",
"check_update": "Skontrolovať Aktualizácie",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Nová aktualizácia je k dispozícii",
"next_version": "Ďalšia Verzia",
"requirements": "Požiadavky",
@@ -1270,6 +1340,12 @@
"aws_region": "AWS Región",
"aws_bucket": "AWP Bucket",
"aws_root": "AWP Cesta (root)",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1350,6 +1426,10 @@
"next": "Ďaľší",
"continue": "Pokračovať",
"skip": "Vynechať",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL Adresa Aplikácie a Databáza",
"connection": "Pripojenie k databáze",
@@ -1361,6 +1441,7 @@
"username": "Prihlasovacie meno do databázy",
"db_name": "Názov databázy",
"db_path": "Databázá - cesta (path)",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Vytvorte databázu na svojom serveri a pomocou nasledujúceho formulára nastavte poverenia."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Fakturovať,",
"pdf_ship_to": "Doručiť,",
"pdf_received_from": "Prijaté od:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/sl.json b/lang/sl.json
index 9e6b7c36..21f4d553 100644
--- a/lang/sl.json
+++ b/lang/sl.json
@@ -100,16 +100,35 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Izberite leto",
"cards": {
"due_amount": "Amount Due",
- "customers": "Stranke",
- "invoices": "Računi",
- "estimates": "Estimates",
- "payments": "Payments"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Sales",
@@ -304,6 +323,9 @@
"record_payment": "Zapisno plačilo",
"add_estimate": "Dodaj oceno",
"save_estimate": "Shrani oceno",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "Ta ocena bo uporabljena za ustvarjanje novega računa.",
"conversion_message": "Račun uspešno ustvarjen",
"confirm_send_estimate": "Ta ocena bo poslana po e-pošti stranki",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Payments",
@@ -595,7 +633,8 @@
"created_message": "Payment created successfully",
"updated_message": "Payment updated successfully",
"deleted_message": "Payment deleted successfully | Payments deleted successfully",
- "invalid_amount_message": "Payment amount is invalid"
+ "invalid_amount_message": "Payment amount is invalid",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Expenses",
@@ -700,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Users",
@@ -752,7 +792,11 @@
"date_range": "Select Date Range",
"to_date": "To Date",
"from_date": "From Date",
- "report_type": "Report Type"
+ "report_type": "Report Type",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Taxes",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Company info",
"company_name": "Company Name",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Company Logo",
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
"phone": "Phone",
@@ -918,7 +964,14 @@
"added_message": "Custom Field added successfully",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "customization",
@@ -1039,7 +1092,12 @@
"note_updated": "Note Updated successfully",
"note_confirm_delete": "You will not be able to recover this Note",
"already_in_use": "Note is already in use",
- "deleted_message": "Note deleted successfully"
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Update App",
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
"check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "New Update available",
"next_version": "Next version",
"requirements": "Requirements",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1347,6 +1426,10 @@
"next": "Next",
"continue": "Continue",
"skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1358,6 +1441,7 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Bill to,",
"pdf_ship_to": "Ship to,",
"pdf_received_from": "Received from:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/sr.json b/lang/sr.json
index af1a37f6..1e8d5a32 100644
--- a/lang/sr.json
+++ b/lang/sr.json
@@ -100,7 +100,26 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Odaberi godinu",
@@ -551,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -560,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Uplate",
@@ -598,7 +633,8 @@
"created_message": "Uplata uspešno kreirana",
"updated_message": "Uplata uspešno ažurirana",
"deleted_message": "Uplata uspešno obrisana | Uplate uspešno obrisane",
- "invalid_amount_message": "Iznos Uplate je pogrešan"
+ "invalid_amount_message": "Iznos Uplate je pogrešan",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Rashodi",
@@ -703,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Korisnici",
@@ -755,7 +792,11 @@
"date_range": "Izaberi opseg datuma",
"to_date": "Datum do",
"from_date": "Datum od",
- "report_type": "Tip Izveštaja"
+ "report_type": "Tip Izveštaja",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Porezi",
@@ -866,6 +907,8 @@
"company_info": {
"company_info": "Podaci o firmi",
"company_name": "Naziv firme",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Logo firme",
"section_description": "Informacije o Vašoj firmi će biti prikazane na fakturama, profakturama i drugim dokumentima koji se prave u ovoj aplikaciji.",
"phone": "Telefon",
@@ -921,7 +964,14 @@
"added_message": "Prilagođeno polje uspešno dodato",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "prilagođavanje",
@@ -1042,7 +1092,12 @@
"note_updated": "Napomena uspešno ažurirana",
"note_confirm_delete": "Nećeš moći da povratiš ovu Napomenu",
"already_in_use": "Napomena se već koristi",
- "deleted_message": "Napomena uspešno obrisana"
+ "deleted_message": "Napomena uspešno obrisana",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1197,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Ažuriraj aplikaciju",
"description": "Lako možeš da ažuriraš InvoiceShelf tako što ćeš uraditi proveru novih verzija klikom na polje ispod",
"check_update": "Proveri ažuriranost",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Dostupna je nova verzija",
"next_version": "Sledeća verzija",
"requirements": "Zahtevi",
@@ -1270,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1350,6 +1426,10 @@
"next": "Sledeće",
"continue": "Nastavi",
"skip": "Preskoči",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL stranice & baze podataka",
"connection": "Veza baze podataka",
@@ -1361,6 +1441,7 @@
"username": "Korisničko ime baze podataka",
"db_name": "Naziv baze podataka",
"db_path": "Putanja do baze",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Kreiraj bazu podataka na svom serveru i postavi kredencijale prateći obrazac u nastavku."
},
"permissions": {
@@ -1376,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Verify Successfully.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Račun za,",
"pdf_ship_to": "Isporučiti za,",
"pdf_received_from": "Poslat od strane:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/sv.json b/lang/sv.json
index 434bf9e2..7650b664 100644
--- a/lang/sv.json
+++ b/lang/sv.json
@@ -6,13 +6,13 @@
"invoices": "Fakturor",
"recurring-invoices": "Återkommande fakturor",
"expenses": "Utgifter",
- "estimates": "Kostnadsförslag",
+ "estimates": "Offert",
"payments": "Betalningar",
"reports": "Rapporter",
"settings": "Inställningar",
"logout": "Logga ut",
"users": "Användare",
- "modules": "Modules"
+ "modules": "Moduler"
},
"general": {
"add_company": "Skapa företag",
@@ -93,14 +93,33 @@
"no_note_found": "Inga noteringar hittades",
"insert_note": "Lägg till notering",
"copied_pdf_url_clipboard": "Url till PDF kopierades till urklipp!",
- "copied_url_clipboard": "Copied url to clipboard!",
+ "copied_url_clipboard": "Kopierade URL till urklipp!",
"docs": "Dokumentation",
"do_you_wish_to_continue": "Vill du fortsätta?",
"note": "Notering",
- "pay_invoice": "Pay Invoice",
- "login_successfully": "Logged in successfully!",
- "logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "pay_invoice": "Betala faktura",
+ "login_successfully": "Inloggningen lyckades!",
+ "logged_out_successfully": "Utloggningen lyckades",
+ "mark_as_default": "Markera som standard",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Välj år",
@@ -130,7 +149,7 @@
"view_all": "Visa alla"
},
"recent_estimate_card": {
- "title": "Senaste kostnadsförslag",
+ "title": "Senaste offert",
"date": "Datum",
"customer": "Kund",
"amount_due": "Förfallet belopp",
@@ -187,7 +206,7 @@
"website": "Hemsida",
"overview": "Översikt",
"invoice_prefix": "Prefix för fakturor",
- "estimate_prefix": "Prefix för kostnadsförslag",
+ "estimate_prefix": "Prefix för offert",
"payment_prefix": "Prefix för betalningar",
"enable_portal": "Aktivera portal",
"country": "Land",
@@ -208,10 +227,10 @@
"new_customer": "Ny kund",
"edit_customer": "Ändra kund",
"basic_info": "Information",
- "portal_access": "Portal Access",
- "portal_access_text": "Would you like to allow this customer to login to the Customer Portal?",
- "portal_access_url": "Customer Portal Login URL",
- "portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
+ "portal_access": "Åtkomst till portalen",
+ "portal_access_text": "Vill du tillåta denna kund att logga in på kundportalen?",
+ "portal_access_url": "URL för kundportalens inloggning",
+ "portal_access_url_help": "Vänligen kopiera och vidarebefordra ovanstående angivna URL till din kund för att ge åtkomst.",
"billing_address": "Fakturaadress",
"shipping_address": "Leveransadress",
"copy_billing_address": "Kopiera från faktura",
@@ -228,10 +247,10 @@
"no_matching_customers": "Matchade inte med någon kund!",
"phone_number": "Telefonnummer",
"create_date": "Skapandedatum",
- "confirm_delete": "Du kommer inte kunna återställa denna kund eller några relaterade fakturor, kostnadsförslag eller betalningar. | Du kommer inte kunna återställa dessa kunder eller några relaterade fakturor, kostnadsförslag eller betalningar.",
+ "confirm_delete": "Du kommer inte kunna återställa denna kund eller några relaterade fakturor, offerter eller betalningar. | Du kommer inte kunna återställa dessa kunder eller några relaterade fakturor, kostnadsförslag eller betalningar.",
"created_message": "Kund skapades",
"updated_message": "Kund uppdaterades",
- "address_updated_message": "Address Information Updated succesfully",
+ "address_updated_message": "Adressinformationen har uppdaterats",
"deleted_message": "Kund raderades | Kunder raderades",
"edit_currency_not_allowed": "Kan inte ändra valuta när transaktioner har skapats."
},
@@ -264,11 +283,11 @@
"deleted_message": "Artikel raderades | Artiklar raderades"
},
"estimates": {
- "title": "Kostnadsförslag",
- "accept_estimate": "Accept Estimate",
- "reject_estimate": "Reject Estimate",
- "estimate": "Kostnadsförslag | Kostnadsförslag",
- "estimates_list": "Lista med kostnadsförslag",
+ "title": "Offerter",
+ "accept_estimate": "Acceptera offert",
+ "reject_estimate": "Neka offert",
+ "estimate": "Offert | Offerter",
+ "estimates_list": "Lista med offerter",
"days": "{days} dagar",
"months": "{months} månader",
"years": "{years} år",
@@ -299,50 +318,50 @@
"estimate_template": "Mall",
"convert_to_invoice": "Konvertera till faktura",
"mark_as_sent": "Markerade som skickad",
- "send_estimate": "Skicka kostnadsförslag",
- "resend_estimate": "Skicka kostnadsförslag igen",
+ "send_estimate": "Skicka offert",
+ "resend_estimate": "Skicka offert igen",
"record_payment": "Registrera betalning",
- "add_estimate": "Lägg till kostnadsförslag",
- "save_estimate": "Spara kostnadsförslag",
+ "add_estimate": "Lägg till offert",
+ "save_estimate": "Spara offert",
"cloned_successfully": "Offert klonades framgångsrikt",
"clone_estimate": "Klona offert",
"confirm_clone": "Denna offert kommer att klonas till en ny offert",
- "confirm_conversion": "Detta kostnadsförslag används för att skapa ny faktura.",
+ "confirm_conversion": "Denna offert används för att skapa ny faktura.",
"conversion_message": "Faktura skapades",
- "confirm_send_estimate": "Detta kostnadsförslag skickas via epost till kund",
- "confirm_mark_as_sent": "Detta kostnadsförslag markeras som skickat",
- "confirm_mark_as_accepted": "Detta kostnadsförslag markeras som accepterad",
- "confirm_mark_as_rejected": "Detta kostnadsförslag markeras som avvisad",
- "no_matching_estimates": "Inga matchande kostnadsförslag!",
- "mark_as_sent_successfully": "Kostnadsförslag markerat som skickat",
- "send_estimate_successfully": "Kostnadsförslag skickades",
+ "confirm_send_estimate": "Denna offert skickas via epost till kund",
+ "confirm_mark_as_sent": "Denna offert markeras som skickad",
+ "confirm_mark_as_accepted": "Denna offert markeras som accepterad",
+ "confirm_mark_as_rejected": "Denna offert markeras som avvisad",
+ "no_matching_estimates": "Inga matchande offerter!",
+ "mark_as_sent_successfully": "Offert markerad som skickat",
+ "send_estimate_successfully": "Offert skickades",
"errors": {
"required": "Fältet är tvingande"
},
"accepted": "Accepterad",
"rejected": "Avvisad",
- "expired": "Expired",
+ "expired": "Upphört",
"sent": "Skickat",
"draft": "Utkast",
- "viewed": "Viewed",
+ "viewed": "Visade",
"declined": "Avvisad",
- "new_estimate": "Nytt kostnadsförslag",
- "add_new_estimate": "Skapa nytt kostnadsförslag",
- "update_Estimate": "Uppdatera kostnadsförslag",
- "edit_estimate": "Ändra kostnadsförslag",
+ "new_estimate": "Ny offert",
+ "add_new_estimate": "Skapa ny offert",
+ "update_Estimate": "Uppdatera offert",
+ "edit_estimate": "Ändra offert",
"items": "artiklar",
- "Estimate": "Kostnadsförslag | Kostnadsförslag",
+ "Estimate": "Offert | Offerter",
"add_new_tax": "Skapa ny momssats",
- "no_estimates": "Inga kostnadsförslag än!",
- "list_of_estimates": "Här kommer det finnas kostnadsförslag.",
+ "no_estimates": "Inga offerter ännu!",
+ "list_of_estimates": "Här kommer det finnas offerter.",
"mark_as_rejected": "Markera som avvisad",
"mark_as_accepted": "Markera som godkänd",
- "marked_as_accepted_message": "Kostnadsförslag markerad som godkänd",
- "marked_as_rejected_message": "Kostnadsförslag markerad som avvisad",
- "confirm_delete": "Du kommer inte kunna återställa detta kostnadsförslag | Du kommer inte kunna återställa dessa kostnadsförslag",
- "created_message": "Kostnadsförslag skapades",
- "updated_message": "Kostnadsförslag ändrades",
- "deleted_message": "Kostnadsförslag raderades | Kostnadsförslag raderades",
+ "marked_as_accepted_message": "Offert markerad som godkänd",
+ "marked_as_rejected_message": "Offert markerad som avvisad",
+ "confirm_delete": "Du kommer inte kunna återställa denna offert | Du kommer inte kunna återställa dessa offerter",
+ "created_message": "Offert skapades",
+ "updated_message": "Offert ändrades",
+ "deleted_message": "Offert raderades | Offerter raderades",
"something_went_wrong": "något gick fel",
"item": {
"title": "Artikelnamn",
@@ -358,14 +377,14 @@
"select_an_item": "Skriv eller klicka för att välja artikel",
"type_item_description": "Skriv in artikelns beskrivning (frivilligt)"
},
- "mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
+ "mark_as_default_estimate_template_description": "Om aktiverad, kommer den valda mallen automatiskt att väljas för nya offerter."
},
"invoices": {
"title": "Fakturor",
- "download": "Download",
- "pay_invoice": "Pay Invoice",
+ "download": "Ladda ner",
+ "pay_invoice": "Betala faktura",
"invoices_list": "Fakturor",
- "invoice_information": "Invoice Information",
+ "invoice_information": "Fakturainformation",
"days": "{days} dagar",
"months": "{months} månader",
"years": "{years} år",
@@ -450,7 +469,7 @@
"marked_as_sent_message": "Faktura markerad som skickad",
"something_went_wrong": "något blev fel",
"invalid_due_amount_message": "Totalsumman för fakturan kan inte vara lägra än den betalda summan. Vänligen uppdatera fakturan eller radera dom kopplade betalningarna.",
- "mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
+ "mark_as_default_invoice_template_description": "Om aktiverad, kommer den valda mallen automatiskt att väljas för nya fakturor."
},
"recurring_invoices": {
"title": "Återkommande fakturor",
@@ -474,93 +493,109 @@
"total": "Summa",
"discount": "Rabatt",
"sub_total": "Delsumma",
- "invoice": "Recurring Invoice | Recurring Invoices",
- "invoice_number": "Recurring Invoice Number",
- "next_invoice_date": "Next Invoice Date",
- "ref_number": "Ref Number",
- "contact": "Contact",
- "add_item": "Add an Item",
- "date": "Date",
- "limit_by": "Limit by",
- "limit_date": "Limit Date",
- "limit_count": "Limit Count",
- "count": "Count",
+ "invoice": "Återkommande faktura | Återkommande fakturor",
+ "invoice_number": "Återkommande fakturanummer",
+ "next_invoice_date": "Nästa fakturadatum",
+ "ref_number": "Ref. nummer",
+ "contact": "Kontakt",
+ "add_item": "Lägg till artikel",
+ "date": "Datum",
+ "limit_by": "Begränsa med",
+ "limit_date": "Datumbegränsning",
+ "limit_count": "Antal begränsningar",
+ "count": "Antal",
"status": "Status",
- "select_a_status": "Select a status",
- "working": "Working",
- "on_hold": "On Hold",
- "complete": "Completed",
- "add_tax": "Add Tax",
- "amount": "Amount",
- "action": "Action",
- "notes": "Notes",
- "view": "View",
- "basic_info": "Basic Info",
- "send_invoice": "Send Recurring Invoice",
- "auto_send": "Auto Send",
- "resend_invoice": "Resend Recurring Invoice",
- "invoice_template": "Recurring Invoice Template",
- "conversion_message": "Recurring Invoice cloned successful",
- "template": "Template",
- "mark_as_sent": "Mark as sent",
- "confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
- "invoice_mark_as_sent": "This recurring invoice will be marked as sent",
- "confirm_send": "This recurring invoice will be sent via email to the customer",
- "starts_at": "Start Date",
- "due_date": "Invoice Due Date",
- "record_payment": "Record Payment",
- "add_new_invoice": "Add New Recurring Invoice",
- "update_expense": "Update Expense",
- "edit_invoice": "Edit Recurring Invoice",
- "new_invoice": "New Recurring Invoice",
- "send_automatically": "Send Automatically",
- "send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
- "save_invoice": "Save Recurring Invoice",
- "update_invoice": "Update Recurring Invoice",
- "add_new_tax": "Add New Tax",
- "no_invoices": "No Recurring Invoices yet!",
- "mark_as_rejected": "Mark as rejected",
- "mark_as_accepted": "Mark as accepted",
- "list_of_invoices": "This section will contain the list of recurring invoices.",
- "select_invoice": "Select Invoice",
- "no_matching_invoices": "There are no matching recurring invoices!",
- "mark_as_sent_successfully": "Recurring Invoice marked as sent successfully",
- "invoice_sent_successfully": "Recurring Invoice sent successfully",
- "cloned_successfully": "Recurring Invoice cloned successfully",
- "clone_invoice": "Clone Recurring Invoice",
- "confirm_clone": "This recurring invoice will be cloned into a new Recurring Invoice",
- "add_customer_email": "Please add an email address for this customer to send invoices automatically.",
+ "select_a_status": "Välj status",
+ "working": "Pågående",
+ "on_hold": "Pausad",
+ "complete": "Slutförd",
+ "add_tax": "Lägg till moms",
+ "amount": "Belopp",
+ "action": "Åtgärd",
+ "notes": "Anteckningar",
+ "view": "Visa",
+ "basic_info": "Grundläggande information",
+ "send_invoice": "Skicka återkommande faktura",
+ "auto_send": "Skicka automatiskt",
+ "resend_invoice": "Skicka återkommande faktura igen",
+ "invoice_template": "Återkommande fakturamall",
+ "conversion_message": "Återkommande faktura kopierades framgångsrikt",
+ "template": "Mall",
+ "mark_as_sent": "Markera som skickad",
+ "confirm_send_invoice": "Denna återkommande faktura kommer att skickas via mail till kunden",
+ "invoice_mark_as_sent": "Denna återkommande faktura kommer att markeras som skickad",
+ "confirm_send": "Denna återkommande faktura kommer att skickas via mail till kunden",
+ "starts_at": "Startdatum",
+ "due_date": "Fakturans förfallodatum",
+ "record_payment": "Registrera betalning",
+ "add_new_invoice": "Lägg till ny återkommande faktura",
+ "update_expense": "Uppdatera utgift",
+ "edit_invoice": "Redigera återkommande faktura",
+ "new_invoice": "Lägg till ny återkommande faktura",
+ "send_automatically": "Skicka automatiskt",
+ "send_automatically_desc": "Aktivera detta, om du vill skicka fakturan automatiskt till kunden när den skapas.",
+ "save_invoice": "Spara återkommande faktura",
+ "update_invoice": "Uppdatera återkommande faktura",
+ "add_new_tax": "Lägg till ny moms",
+ "no_invoices": "Inga återkommande fakturor ännu!",
+ "mark_as_rejected": "Markera som nekad",
+ "mark_as_accepted": "Markera som accepterad",
+ "list_of_invoices": "Denna sektion kommer innehålla en lista över återkommande fakturor.",
+ "select_invoice": "Välj faktura",
+ "no_matching_invoices": "Inga matchande återkommande fakturor!",
+ "mark_as_sent_successfully": "Återkommande faktura markerad som skickad framgångsrikt",
+ "invoice_sent_successfully": "Återkommande faktura skickad framgångsrikt",
+ "cloned_successfully": "Återkommande faktura kopierades framgångsrikt",
+ "clone_invoice": "Kopiera återkommande faktura",
+ "confirm_clone": "Denna återkommande faktura kommer att kopieras till en ny återkommande faktura",
+ "add_customer_email": "Vänligen lägg till en e-postadress för denna kund för att skicka fakturor automatiskt.",
"item": {
- "title": "Item Title",
- "description": "Description",
- "quantity": "Quantity",
- "price": "Price",
- "discount": "Discount",
- "total": "Total",
- "total_discount": "Total Discount",
- "sub_total": "Sub Total",
- "tax": "Tax",
- "amount": "Amount",
- "select_an_item": "Type or click to select an item",
- "type_item_description": "Type Item Description (optional)"
+ "title": "Artikelnamn",
+ "description": "Beskrivning",
+ "quantity": "Antal",
+ "price": "Pris",
+ "discount": "Rabatt",
+ "total": "Summa",
+ "total_discount": "Total rabatt",
+ "sub_total": "Delsumma",
+ "tax": "Moms",
+ "amount": "Belopp",
+ "select_an_item": "Skriv eller klicka för att välja artikel",
+ "type_item_description": "Skriv in artikelns beskrivning (frivilligt)"
},
"frequency": {
- "title": "Frequency",
- "select_frequency": "Select Frequency",
- "minute": "Minute",
- "hour": "Hour",
- "day_month": "Day of month",
- "month": "Month",
- "day_week": "Day of week"
+ "title": "Upprepning",
+ "select_frequency": "Välj antal",
+ "minute": "Minut",
+ "hour": "Timmar",
+ "day_month": "Dag i månaden",
+ "month": "Månad",
+ "day_week": "Dag i veckan",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
- "confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
- "created_message": "Recurring Invoice created successfully",
- "updated_message": "Recurring Invoice updated successfully",
- "deleted_message": "Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",
- "marked_as_sent_message": "Recurring Invoice marked as sent successfully",
- "user_email_does_not_exist": "User email does not exist",
- "something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "confirm_delete": "Du kommer inte kunna återställa denna faktura | Du kommer inte kunna återställa dessa fakturor",
+ "created_message": "Återkommande faktura skapad framgångsrikt",
+ "updated_message": "Återkommande faktura uppdaterad framgångsrikt",
+ "deleted_message": "Återkommande faktura har tagits bort | Återkommande fakturor har tagits bort",
+ "marked_as_sent_message": "Återkommande faktura markerad som skickad framgångsrikt",
+ "user_email_does_not_exist": "Användarens e-postadress finns inte",
+ "something_went_wrong": "något gick fel",
+ "invalid_due_amount_message": "Totalsumman för den återkommande fakturan kan inte vara lägre än den betalda summan. Vänligen uppdatera fakturan eller radera de kopplade betalningarna.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Betalningar",
@@ -590,7 +625,7 @@
"no_matching_payments": "Inga matchande betalningar!",
"list_of_payments": "Här kommer listan med betalningar finnas.",
"select_payment_mode": "Välj betalningssätt",
- "confirm_mark_as_sent": "Detta kostnadsförslag markeras som skickat",
+ "confirm_mark_as_sent": "Denna offert markeras som skickat",
"confirm_send_payment": "Denna betalning skickas till kunden via epost",
"send_payment_successfully": "Betalningen skickades",
"something_went_wrong": "något gick fel",
@@ -598,7 +633,8 @@
"created_message": "Betalning skapades",
"updated_message": "Betalning uppdaterades",
"deleted_message": "Betalning raderades | Betalningar raderades",
- "invalid_amount_message": "Betalsumman är ogiltig"
+ "invalid_amount_message": "Betalsumman är ogiltig",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Utgifter",
@@ -606,7 +642,7 @@
"select_a_customer": "Välj en kund",
"expense_title": "Titel",
"customer": "Kund",
- "currency": "Currency",
+ "currency": "Valuta",
"contact": "Kontakt",
"category": "Kategori",
"from_date": "Från datum",
@@ -661,49 +697,50 @@
"retype_password": "Skriv lösenordet igen"
},
"modules": {
- "buy_now": "Buy Now",
- "install": "Install",
- "price": "Price",
- "download_zip_file": "Download ZIP file",
- "unzipping_package": "Unzipping Package",
- "copying_files": "Copying Files",
- "deleting_files": "Deleting Unused files",
- "completing_installation": "Completing Installation",
- "update_failed": "Update Failed",
- "install_success": "Module has been installed successfully!",
- "customer_reviews": "Reviews",
- "license": "License",
- "faq": "FAQ",
- "monthly": "Monthly",
- "yearly": "Yearly",
- "updated": "Updated",
+ "buy_now": "Köp nu",
+ "install": "Installera",
+ "price": "Pris",
+ "download_zip_file": "Ladda ner ZIP-fil",
+ "unzipping_package": "Zippar upp paket",
+ "copying_files": "Kopierar filer",
+ "deleting_files": "Tar bort oanvända filer",
+ "completing_installation": "Slutför installationen",
+ "update_failed": "Uppdatering misslyckades",
+ "install_success": "Modulen har installerats framgångsrikt!",
+ "customer_reviews": "Recensioner",
+ "license": "Licens",
+ "faq": "Vanliga frågor (FAQ)",
+ "monthly": "Månatligen",
+ "yearly": "Årsvis",
+ "updated": "Uppdaterad",
"version": "Version",
- "disable": "Disable",
- "module_disabled": "Module Disabled",
- "enable": "Enable",
- "module_enabled": "Module Enabled",
- "update_to": "Update To",
- "module_updated": "Module Updated Successfully!",
- "title": "Modules",
- "module": "Module | Modules",
- "api_token": "API token",
- "invalid_api_token": "Invalid API Token.",
- "other_modules": "Other Modules",
- "view_all": "View All",
- "no_reviews_found": "There are no reviews for this module yet!",
- "module_not_purchased": "Module Not Purchased",
- "module_not_found": "Module Not Found",
+ "disable": "Inaktivera",
+ "module_disabled": "Modul inaktiverad",
+ "enable": "Aktivera",
+ "module_enabled": "Modul Aktiverad",
+ "update_to": "Uppdatera till",
+ "module_updated": "Modulen har uppdaterats!",
+ "title": "Moduler",
+ "module": "Modul | Moduler",
+ "api_token": "API-nyckel",
+ "invalid_api_token": "Ogiltig API-token.",
+ "other_modules": "Andra moduler",
+ "view_all": "Visa alla",
+ "no_reviews_found": "Det finns inga recensioner för den här modulen ännu!",
+ "module_not_purchased": "Modul ej köpt",
+ "module_not_found": "Modulen hittades inte",
"version_not_supported": "This module version doesn't support the current version of InvoiceShelf",
- "last_updated": "Last Updated On",
- "connect_installation": "Connect your installation",
- "api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",
- "view_module": "View Module",
- "update_available": "Update Available",
- "purchased": "Purchased",
- "installed": "Installed",
- "no_modules_installed": "No Modules Installed Yet!",
- "disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "last_updated": "Senast Uppdaterad",
+ "connect_installation": "Anslut din installation",
+ "api_token_description": "Logga in på {url} och anslut den här installationen genom att ange API-token. Dina köpta moduler kommer att visas här när anslutningen är etablerad.",
+ "view_module": "Visa modul",
+ "update_available": "Uppdatering tillgänglig",
+ "purchased": "Köpt",
+ "installed": "Installerad",
+ "no_modules_installed": "Inga moduler installerade ännu!",
+ "disable_warning": "Alla inställningar för just denna kommer att återställas.",
+ "what_you_get": "Vad du får",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Användare",
@@ -730,8 +767,8 @@
"created_message": "Användare skapades",
"updated_message": "Användare uppdaterades",
"deleted_message": "Användaren raderades | Användarna raderades",
- "select_company_role": "Select Role for {company}",
- "companies": "Companies"
+ "select_company_role": "Välj roll för {company}",
+ "companies": "Företag"
},
"reports": {
"title": "Rapport",
@@ -755,10 +792,14 @@
"date_range": "Välj datumintervall",
"to_date": "Till datum",
"from_date": "Från datum",
- "report_type": "Rapporttyp"
+ "report_type": "Rapporttyp",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
- "taxes": "Momssatser",
+ "taxes": "Moms",
"to_date": "Till datum",
"from_date": "Från datum",
"date_range": "Välj datumintervall"
@@ -775,10 +816,10 @@
"status": "Status"
},
"estimates": {
- "estimate": "Kostnadsförslag",
- "estimate_date": "Kostnadsförslagsdatum",
+ "estimate": "Offert",
+ "estimate_date": "Offertdatum",
"due_date": "Förfallodatum",
- "estimate_number": "Kostnadsförslagsnummer",
+ "estimate_number": "Offertnummer",
"ref_number": "Ref Nummer",
"amount": "Summa",
"contact_name": "Kontaktnamn",
@@ -804,16 +845,16 @@
"tax_types": "Momssatser",
"expense_category": "Utgiftskategorier",
"update_app": "Uppdatera appen",
- "backup": "Backup",
- "file_disk": "File Disk",
+ "backup": "Säkerhetskopiera",
+ "file_disk": "Lagring",
"custom_fields": "Anpassade fält",
"payment_modes": "Betalmetoder",
"notes": "Noteringar",
- "exchange_rate": "Exchange Rate",
- "address_information": "Address Information"
+ "exchange_rate": "Växelkurser",
+ "address_information": "Adressinformation"
},
"address_information": {
- "section_description": " You can update Your Address information using form below."
+ "section_description": " Du kan uppdatera din adressinformation genom att använda formuläret nedan."
},
"title": "Inställningar",
"setting": "Inställningar | Inställningar",
@@ -845,11 +886,11 @@
"port": "Port",
"driver": "Typ",
"secret": "Hemlighet",
- "mailgun_secret": "Mailgun Secret",
+ "mailgun_secret": "Mailgun säkerhet",
"mailgun_domain": "Domän",
"mailgun_endpoint": "Mailgun Endpoint",
- "ses_secret": "SES Secret",
- "ses_key": "SES Key",
+ "ses_secret": "SES Säkerhet",
+ "ses_key": "SES nyckel",
"password": "Lösenord",
"username": "Användarnamn",
"mail_config": "Epostinställningar",
@@ -866,8 +907,10 @@
"company_info": {
"company_info": "Företagsinfo",
"company_name": "Företagsnamn",
+ "tax_id": "Momsnummer",
+ "vat_id": "Organisationsnummer",
"company_logo": "Företagslogga",
- "section_description": "Information om ditt företags som kommer visas på fakturor, kostnadsförslag och andra dokument skapade av InvoiceShelf.",
+ "section_description": "Information om ditt företags som kommer visas på fakturor, offerter och andra dokument skapade av InvoiceShelf.",
"phone": "Telefon",
"country": "Land",
"state": "Kommun",
@@ -875,24 +918,24 @@
"address": "Adress",
"zip": "Postnr",
"save": "Spara",
- "delete": "Delete",
+ "delete": "Radera",
"updated_message": "Företagsinformation uppdaterad",
- "delete_company": "Delete Company",
- "delete_company_description": "Once you delete your company, you will lose all the data and files associated with it permanently.",
- "are_you_absolutely_sure": "Are you absolutely sure?",
- "delete_company_modal_desc": "This action cannot be undone. This will permanently delete {company} and all of its associated data.",
- "delete_company_modal_label": "Please type {company} to confirm"
+ "delete_company": "Radera företag",
+ "delete_company_description": "När du tar bort ditt företag, kommer du att förlora all data och filer som är associerade med det permanent.",
+ "are_you_absolutely_sure": "Är du helt säker?",
+ "delete_company_modal_desc": "Denna åtgärd kan inte ångras. Detta kommer att permanent ta bort {company} och all tillhörande data.",
+ "delete_company_modal_label": "Vänligen skriv {company} för att bekräfta"
},
"custom_fields": {
"title": "Anpassade fält",
- "section_description": "Anpassa fakturor, kostnadsförslag och kvitton med dina egna fält. Använd nedanstående fält i adressforamteringen på anpassningarnas inställningssida.",
+ "section_description": "Anpassa fakturor, offerter och kvitton med dina egna fält. Använd nedanstående fält i adressformateringen på anpassningarnas inställningssida.",
"add_custom_field": "Lägg till anpassat fält",
"edit_custom_field": "Ändra anpassade fält",
"field_name": "Fältnamn",
"label": "Etikett",
"type": "Typ",
"name": "Namn",
- "slug": "Slug",
+ "slug": "Permalänk",
"required": "Tvingad",
"placeholder": "Placeholder",
"help_text": "Hjälptext",
@@ -919,103 +962,110 @@
"ticked_by_default": "Ikryssad från start",
"updated_message": "Anpassat fält uppdaterades",
"added_message": "Anpassat fält skapat",
- "press_enter_to_add": "Press enter to add new option",
- "model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "press_enter_to_add": "Tryck på enter för att lägga till nytt alternativ",
+ "model_in_use": "Kan inte uppdatera modell för fält som redan används.",
+ "type_in_use": "Kan inte uppdatera typ för fält som redan används.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "Anpassning",
"updated_message": "Företagsinformation uppdaterades",
"save": "Spara",
- "insert_fields": "Insert Fields",
- "learn_custom_format": "Learn how to use custom format",
- "add_new_component": "Add New Component",
- "component": "Component",
+ "insert_fields": "Lägg till fält",
+ "learn_custom_format": "Lär dig hur du använder anpassat format",
+ "add_new_component": "Lägg till ny komponent",
+ "component": "Komponent",
"Parameter": "Parameter",
- "series": "Series",
- "series_description": "To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",
- "series_param_label": "Series Value",
- "delimiter": "Delimiter",
- "delimiter_description": "Single character for specifying the boundary between 2 separate components. By default its set to -",
- "delimiter_param_label": "Delimiter Value",
- "date_format": "Date Format",
- "date_format_description": "A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",
+ "series": "Ordningsföljd",
+ "series_description": "Om du vill ställa in ett statiskt prefix/postfix som \"INV\" över hela företaget. Det stöder teckenlängd på upp till 6 tecken.",
+ "series_param_label": "Värde för serien",
+ "delimiter": "Avgränsare",
+ "delimiter_description": "Tecken för att ange gränsen mellan 2 separata komponenter. Som standard är den inställd till -",
+ "delimiter_param_label": "Avgränsarens värde",
+ "date_format": "Datumformat",
+ "date_format_description": "Ett lokalt datum- och tidsfält som accepterar en formatsparameter. Standardformatet: 'Y' renderar innevarande år.",
"date_format_param_label": "Format",
- "sequence": "Sequence",
- "sequence_description": "Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",
- "sequence_param_label": "Sequence Length",
- "customer_series": "Customer Series",
- "customer_series_description": "To set a different prefix/postfix for each customer.",
- "customer_sequence": "Customer Sequence",
- "customer_sequence_description": "Consecutive sequence of numbers for each of your customer.",
- "customer_sequence_param_label": "Sequence Length",
- "random_sequence": "Random Sequence",
- "random_sequence_description": "Random alphanumeric string. You can specify the length on the given parameter.",
- "random_sequence_param_label": "Sequence Length",
+ "sequence": "Sekvens",
+ "sequence_description": "Löpande sekvens av siffror över hela företaget. Du kan ange längden på den angivna parametern.",
+ "sequence_param_label": "Sekvenslängd",
+ "customer_series": "Kundserie",
+ "customer_series_description": "För att ställa in ett annat prefix/postfix för varje kund.",
+ "customer_sequence": "Kundserie",
+ "customer_sequence_description": "Löpande sekvens av siffror för var och en av dina kunder.",
+ "customer_sequence_param_label": "Sekvenslängd",
+ "random_sequence": "Slumpmässig sekvens",
+ "random_sequence_description": "Slumpmässig alfanumerisk sträng. Du kan ange längden på den angivna parametern.",
+ "random_sequence_param_label": "Sekvenslängd",
"invoices": {
"title": "Fakturor",
- "invoice_number_format": "Invoice Number Format",
- "invoice_number_format_description": "Customize how your invoice number gets generated automatically when you create a new invoice.",
- "preview_invoice_number": "Preview Invoice Number",
- "due_date": "Due Date",
- "due_date_description": "Specify how due date is automatically set when you create an invoice.",
- "due_date_days": "Invoice Due after days",
- "set_due_date_automatically": "Set Due Date Automatically",
- "set_due_date_automatically_description": "Enable this if you wish to set due date automatically when you create a new invoice.",
- "default_formats": "Default Formats",
- "default_formats_description": "Below given formats are used to fill up the fields automatically on invoice creation.",
+ "invoice_number_format": "Nummerformat för fakturanummer",
+ "invoice_number_format_description": "Anpassa hur ditt fakturanummer genereras automatiskt när du skapar en ny faktura.",
+ "preview_invoice_number": "Förhandsgranska fakturanummer",
+ "due_date": "Förfallodatum",
+ "due_date_description": "Ange hur förfallodatum automatiskt ställs in när du skapar en faktura.",
+ "due_date_days": "Faktura förfaller efter dagar",
+ "set_due_date_automatically": "Ställ in förfallodatum automatiskt",
+ "set_due_date_automatically_description": "Aktivera detta om du vill ställa in förfallodatum automatiskt när du skapar en ny faktura.",
+ "default_formats": "Standardformat",
+ "default_formats_description": "Nedanstående format används för att fylla i fälten automatiskt vid skapande av faktura.",
"default_invoice_email_body": "Standardtext för faktura",
"company_address_format": "Formatering av företagsadress",
"shipping_address_format": "Formatering av leveransadress",
"billing_address_format": "Formatering av fakturaadress",
"invoice_email_attachment": "Skicka fakturor som bilagor",
"invoice_email_attachment_setting_description": "Aktivera detta om du vill skicka fakturor som e-postbilaga. Observera att knappen \"Visa faktura\" i e-post inte längre kommer att visas när den är aktiverad.",
- "invoice_settings_updated": "Invoice Settings updated successfully",
- "retrospective_edits": "Retrospective Edits",
- "allow": "Allow",
- "disable_on_invoice_partial_paid": "Disable after partial payment is recorded",
- "disable_on_invoice_paid": "Disable after full payment is recorded",
- "disable_on_invoice_sent": "Disable after invoice is sent",
- "retrospective_edits_description": " Based on your country's laws or your preference, you can restrict users from editing finalised invoices."
+ "invoice_settings_updated": "Fakturainställningar uppdaterades",
+ "retrospective_edits": "Retrospektiva redigeringar",
+ "allow": "Tillåt",
+ "disable_on_invoice_partial_paid": "Inaktivera efter att delbetalning har registrerats",
+ "disable_on_invoice_paid": "Inaktivera efter att full betalning har registrerats",
+ "disable_on_invoice_sent": "Inaktivera efter att faktura skickats",
+ "retrospective_edits_description": " Baserat på ditt lands lagar eller dina preferenser kan du begränsa användare från att redigera slutgiltiga fakturor."
},
"estimates": {
- "title": "Kostnadsförslag",
- "estimate_number_format": "Estimate Number Format",
- "estimate_number_format_description": "Customize how your estimate number gets generated automatically when you create a new estimate.",
- "preview_estimate_number": "Preview Estimate Number",
- "expiry_date": "Expiry Date",
- "expiry_date_description": "Specify how expiry date is automatically set when you create an estimate.",
- "expiry_date_days": "Estimate Expires after days",
- "set_expiry_date_automatically": "Set Expiry Date Automatically",
- "set_expiry_date_automatically_description": "Enable this if you wish to set expiry date automatically when you create a new estimate.",
- "default_formats": "Default Formats",
- "default_formats_description": "Below given formats are used to fill up the fields automatically on estimate creation.",
- "default_estimate_email_body": "Standardtext för kostnadsförslag",
+ "title": "Offerter",
+ "estimate_number_format": "Nummerformat för offerter",
+ "estimate_number_format_description": "Anpassa hur dina offerter numreras automatiskt när du skapar en ny offert.",
+ "preview_estimate_number": "Förhandsgranska offertnummer",
+ "expiry_date": "Utgångsdatum",
+ "expiry_date_description": "Ange hur förfallodatum automatiskt ställs in när du skapar en ny offert.",
+ "expiry_date_days": "Offert förfaller efter dagar",
+ "set_expiry_date_automatically": "Ställ in förfallodatum automatiskt",
+ "set_expiry_date_automatically_description": "Aktivera detta om du vill ställa in förfallodatum automatiskt när du skapar en ny offert.",
+ "default_formats": "Standardformat",
+ "default_formats_description": "Nedanstående format används för att fylla i fälten automatiskt vid skapande av offert.",
+ "default_estimate_email_body": "Standardtext för offert",
"company_address_format": "Formatering av företagsadress",
"shipping_address_format": "Formatering av leveransadress",
"billing_address_format": "Formatering av fakturaadress",
- "estimate_email_attachment": "Send estimates as attachments",
+ "estimate_email_attachment": "Skicka offerter som bilagor",
"estimate_email_attachment_setting_description": "Aktivera detta om du vill skicka offerterna som en e-postbilaga. Observera att knappen \"Visa offert\" i e-post inte längre kommer att visas när den är aktiverad.",
- "estimate_settings_updated": "Estimate Settings updated successfully",
- "convert_estimate_options": "Estimate Convert Action",
- "convert_estimate_description": "Specify what happens to the estimate after it gets converted to an invoice.",
- "no_action": "No action",
- "delete_estimate": "Delete estimate",
- "mark_estimate_as_accepted": "Mark estimate as accepted"
+ "estimate_settings_updated": "Offertinställningar uppdaterades",
+ "convert_estimate_options": "Offertomvandling",
+ "convert_estimate_description": "Ange vad som händer med offerten efter den blir omvandlad till en faktura.",
+ "no_action": "Ingen åtgärd",
+ "delete_estimate": "Radera offert",
+ "mark_estimate_as_accepted": "Markera offert som accepterad"
},
"payments": {
"title": "Betalningar",
- "payment_number_format": "Payment Number Format",
- "payment_number_format_description": "Customize how your payment number gets generated automatically when you create a new payment.",
- "preview_payment_number": "Preview Payment Number",
- "default_formats": "Default Formats",
- "default_formats_description": "Below given formats are used to fill up the fields automatically on payment creation.",
+ "payment_number_format": "Format för betalnummer",
+ "payment_number_format_description": "Anpassa hur dina betalnummer genereras automatiskt när du skapar en ny betalning.",
+ "preview_payment_number": "Förhandsgranska betalningsnummer",
+ "default_formats": "Standardformat",
+ "default_formats_description": "Nedanstående format används för att fylla i fälten automatiskt vid skapande av betalning.",
"default_payment_email_body": "Standardtext för betalningar",
"company_address_format": "Format för företagsadress",
"from_customer_address_format": "Format för kundens från-adress",
"payment_email_attachment": "Skicka betalningar som bilagor",
"payment_email_attachment_setting_description": "Aktivera detta om du vill skicka betalningskvitton som en e-postbilaga. Observera att knappen \"Visa betalning\" i e-post inte längre kommer att visas när den är aktiverad.",
- "payment_settings_updated": "Payment Settings updated successfully"
+ "payment_settings_updated": "Betalningsinställningar uppdaterades"
},
"items": {
"title": "Artiklar",
@@ -1042,7 +1092,12 @@
"note_updated": "Notering uppdaterades",
"note_confirm_delete": "Du kommer inte kunna återställa denna notering",
"already_in_use": "Notering används",
- "deleted_message": "Notering raderades"
+ "deleted_message": "Notering raderades",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1075,55 +1130,55 @@
"please_enter_email": "Skriv in epostadress"
},
"roles": {
- "title": "Roles",
- "description": "Manage the roles & permissions of this company",
- "save": "Save",
- "add_new_role": "Add New Role",
- "role_name": "Role Name",
- "added_on": "Added on",
- "add_role": "Add Role",
- "edit_role": "Edit Role",
- "name": "Name",
- "permission": "Permission | Permissions",
- "select_all": "Select All",
- "none": "None",
- "confirm_delete": "You will not be able to recover this Role",
- "created_message": "Role created successfully",
- "updated_message": "Role updated successfully",
- "deleted_message": "Role deleted successfully",
- "already_in_use": "Role is already in use"
+ "title": "Roler",
+ "description": "Hantera roller och behörigheter för det här företaget",
+ "save": "Spara",
+ "add_new_role": "Lägg till ny roll",
+ "role_name": "Rollnamn",
+ "added_on": "Tillagd den",
+ "add_role": "Lägg till roll",
+ "edit_role": "Redigera roll",
+ "name": "Namn",
+ "permission": "Behörighet | Behörigheter",
+ "select_all": "Markera alla",
+ "none": "Ingen",
+ "confirm_delete": "Du kommer inte kunna återställa denna roll",
+ "created_message": "Rollen har skapats",
+ "updated_message": "Rollen har uppdaterats",
+ "deleted_message": "Rollen har raderats",
+ "already_in_use": "Rollen används redan"
},
"exchange_rate": {
- "exchange_rate": "Exchange Rate",
- "title": "Fix Currency Exchange issues",
- "description": "Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",
- "drivers": "Drivers",
- "new_driver": "Add New Provider",
- "edit_driver": "Edit Provider",
- "select_driver": "Select Driver",
- "update": "select exchange rate ",
- "providers_description": "Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",
- "key": "API Key",
- "name": "Name",
- "driver": "Driver",
- "is_default": "IS DEFAULT",
- "currency": "Currencies",
- "exchange_rate_confirm_delete": "You will not be able to recover this driver",
- "created_message": "Provider Created successfully",
- "updated_message": "Provider Updated Successfully",
- "deleted_message": "Provider Deleted Successfully",
- "error": " You cannot Delete Active Driver",
- "default_currency_error": "This currency is already used in one of the Active Provider",
- "exchange_help_text": "Enter exchange rate to convert from {currency} to {baseCurrency}",
+ "exchange_rate": "Växelkurser",
+ "title": "Fixa valutaväxlingsproblem",
+ "description": "Ange växelkurs för alla valutor som nämns nedan för att hjälpa InvoiceShelf att beräkna beloppen i {currency} ordentligt.",
+ "drivers": "Leverantörer",
+ "new_driver": "Lägg till ny leverantör",
+ "edit_driver": "Redigera leverantör",
+ "select_driver": "Välj leverantör",
+ "update": "välj växelkurs ",
+ "providers_description": "Konfigurera dina valutakursleverantörer här för att automatiskt hämta den senaste växelkursen vid transaktioner.",
+ "key": "API-nyckel",
+ "name": "Namn",
+ "driver": "Leverantör",
+ "is_default": "ÄR STANDARD",
+ "currency": "Valutor",
+ "exchange_rate_confirm_delete": "Du kommer inte kunna återställa denna leverantör",
+ "created_message": "Leverantören har skapats",
+ "updated_message": "Leverantören har uppdaterats",
+ "deleted_message": "Leverantören har raderats",
+ "error": " Du kan inte radera en aktiv leverantör",
+ "default_currency_error": "Denna valuta används redan i en av dina aktiva leverantörer",
+ "exchange_help_text": "Ange växelkurs för att konvertera från {currency} till {baseCurrency}",
"currency_freak": "Currency Freak",
"currency_layer": "Currency Layer",
"open_exchange_rate": "Open Exchange Rate",
"currency_converter": "Currency Converter",
"server": "Server",
"url": "URL",
- "active": "Active",
- "currency_help_text": "This provider will only be used on above selected currencies",
- "currency_in_used": "The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."
+ "active": "Aktiv",
+ "currency_help_text": "Denna leverantör kommer endast att användas på ovan valda valutor",
+ "currency_in_used": "Följande valutor är redan aktiva på en annan leverantör. Vänligen ta bort dessa valutor från valet för att aktivera denna leverantör igen."
},
"tax_types": {
"title": "Momssatser",
@@ -1145,17 +1200,17 @@
"already_in_use": "Momssats används"
},
"payment_modes": {
- "title": "Payment Modes",
- "description": "Modes of transaction for payments",
- "add_payment_mode": "Add Payment Mode",
- "edit_payment_mode": "Edit Payment Mode",
- "mode_name": "Mode Name",
- "payment_mode_added": "Payment Mode Added",
- "payment_mode_updated": "Payment Mode Updated",
- "payment_mode_confirm_delete": "You will not be able to recover this Payment Mode",
- "payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",
- "expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",
- "deleted_message": "Payment Mode deleted successfully"
+ "title": "Betalmetoder",
+ "description": "Transaktionssätt för betalningar",
+ "add_payment_mode": "Lägg till betalningssätt",
+ "edit_payment_mode": "Ändra betalningssätt",
+ "mode_name": "Metodnamn",
+ "payment_mode_added": "Betalningssätt tillagd",
+ "payment_mode_updated": "Betalningssätt uppdaterat",
+ "payment_mode_confirm_delete": "Du kommer inte kunna återställa denna betalningsmetod",
+ "payments_attached": "Denna betalningsmetod är redan ansluten till betalningar. Vänligen ta bort de bifogade betalningarna för att fortsätta med borttagning.",
+ "expenses_attached": "Denna betalningsmetod är redan kopplad till utgifter. Ta bort de bifogade utgifterna för att fortsätta med borttagning.",
+ "deleted_message": "Betalningssätt raderades"
},
"expense_category": {
"title": "Kategorier för utgifter",
@@ -1193,16 +1248,31 @@
"select_financial_year": "Välj räkenskapsår",
"recurring_invoice_status": "Recurring Invoice Status",
"create_status": "Create Status",
- "active": "Active",
- "on_hold": "On Hold",
- "update_status": "Update Status",
- "completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "active": "Aktiv",
+ "on_hold": "Pausad",
+ "update_status": "Uppdatera status",
+ "completed": "Slutförd",
+ "company_currency_unchangeable": "Företagets valuta kan inte ändras",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Uppdatera applikationen",
"description": "Du kan enkelt uppdatera InvoiceShelf genom att söka efter uppdateringar via knappen nedan",
"check_update": "Sök efter uppdateringar",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Uppdatering är tillgänglig",
"next_version": "Nästa version",
"requirements": "Krav",
@@ -1220,7 +1290,7 @@
"finishing_update": "Avslutar uppdateringen",
"update_failed": "Uppdatering misslyckades",
"update_failed_text": "Uppdateringen misslyckades på steg : {step} step",
- "update_warning": "All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."
+ "update_warning": "Alla programfiler och standard mallfiler kommer att skrivas över när du uppdaterar programmet med det här verktyget. Ta en säkerhetskopia av dina mallar & databas innan du uppdaterar."
},
"backup": {
"title": "Säkerhetskopiering | Säkerhetskopieringar",
@@ -1270,6 +1340,12 @@
"aws_region": "Region",
"aws_bucket": "Bucket",
"aws_root": "Sökväg",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 nyckel",
+ "s3_secret": "S3 Hemlighet",
+ "s3_region": "S3 region",
+ "s3_bucket": "S3 hink",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Nyckel",
"do_spaces_secret": "Lösenord",
@@ -1289,7 +1365,7 @@
"set_default_disk_confirm": "Denna disk kommer bli standard och alla nya PFDer blir sparade här",
"success_set_default_disk": "Disk vald som standard",
"save_pdf_to_disk": "Spara PDFer till disk",
- "disk_setting_description": "Aktivera detta om du vill ha en kopia av varje faktura, kostnadsförslag, och betalningskvitto som PDF på din standard disk automatiskt.Aktiverar du denna funktion så kommer laddtiderna för visning av PDFer minskas.",
+ "disk_setting_description": " Aktivera detta om du vill ha en kopia av varje faktura, offert, och betalningskvitto som PDF på din standarddisk automatiskt. Aktiverar du denna funktion så kommer laddtiderna för visning av PDFer minskas.",
"select_disk": "Välj Disk",
"disk_settings": "Diskinställningar",
"confirm_delete": "Dina existerande filer och kataloger på den valda disken kommer inte påverkas men inställningarna för disken raderas från InvoiceShelf",
@@ -1304,16 +1380,16 @@
"invalid_disk_credentials": "Felaktiga uppgifter vid val av disk"
},
"taxations": {
- "add_billing_address": "Enter Billing Address",
- "add_shipping_address": "Enter Shipping Address",
- "add_company_address": "Enter Company Address",
- "modal_description": "The information below is required in order to fetch sales tax.",
- "add_address": "Add Address for fetching sales tax.",
- "address_placeholder": "Example: 123, My Street",
- "city_placeholder": "Example: Los Angeles",
- "state_placeholder": "Example: CA",
- "zip_placeholder": "Example: 90024",
- "invalid_address": "Please provide valid address details."
+ "add_billing_address": "Ange fakturaadress",
+ "add_shipping_address": "Ange leveransadress",
+ "add_company_address": "Ange företagsadress",
+ "modal_description": "Informationen nedan krävs för att hämta moms.",
+ "add_address": "Lägg till adress för att hämta moms.",
+ "address_placeholder": "Exempel: Min Gata 123",
+ "city_placeholder": "Exempel: Stockholm",
+ "state_placeholder": "Exempel: Gävleborgs län",
+ "zip_placeholder": "Exempel: 12345",
+ "invalid_address": "Ange giltiga adressuppgifter."
}
},
"wizard": {
@@ -1331,7 +1407,7 @@
"logo_preview": "Förhandsvisning av logga",
"preferences": "Inställningar",
"preferences_desc": "Standardinställningar för systemet.",
- "currency_set_alert": "The company's currency cannot be changed later.",
+ "currency_set_alert": "Företagets valuta kan inte ändras senare.",
"country": "Land",
"state": "Kommun",
"city": "Stad",
@@ -1350,6 +1426,10 @@
"next": "Nästa",
"continue": "Fortsätt",
"skip": "Hoppa över",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Sidans URL & Databas",
"connection": "Databasanslutning",
@@ -1361,6 +1441,7 @@
"username": "Användarnamn till databasen",
"db_name": "Databasens namn",
"db_path": "Databasens sökväg",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Skapa en database på din server och ställ in autentiseringsuppgifter i formuläret nedan."
},
"permissions": {
@@ -1370,13 +1451,20 @@
"permission_desc": "Nedan är en lista på katalogrättigheter som krävs för att denna app ska fungera. Om behörighetskontrollen misslyckas, uppdatera behörigheterna för katalogerna."
},
"verify_domain": {
- "title": "Domain Verification",
- "desc": "InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",
- "app_domain": "App Domain",
- "verify_now": "Verify Now",
- "success": "Domain Verify Successfully.",
- "failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "title": "Verifiering av domän",
+ "desc": "InvoiceShelf använder Sessionsbaserad autentisering som kräver domänverifiering för säkerhetsändamål. Ange den domän som du kommer att använda för din webbapplikation.",
+ "app_domain": "Appens Domän",
+ "verify_now": "Verifiera nu",
+ "success": "Domänverifiering lyckades.",
+ "failed": "Domänverifiering misslyckades. Ange giltigt domännamn.",
+ "verify_and_continue": "Verifiera och fortsätt",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Värdadress till epost",
@@ -1428,7 +1516,7 @@
"not_yet": "Inte än? Skicka igen",
"password_min_length": "Lösenordet måste innehålla {count} tecken",
"name_min_length": "Namn måste ha minst {count} bokstäver.",
- "prefix_min_length": "Prefix must have at least {count} letters.",
+ "prefix_min_length": "Prefixet måste ha minst {count} bokstäver.",
"enter_valid_tax_rate": "Skriv in tillåten momssats",
"numbers_only": "Endast siffror.",
"characters_only": "Endast bokstäver.",
@@ -1443,7 +1531,7 @@
"price_minvalue": "Pris måste vara större än 0.",
"amount_maxlength": "Belopp kan inte vara större än 20 siffror.",
"amount_minvalue": "Belopp måste vara större än 9.",
- "discount_maxlength": "Discount should not be greater than max discount",
+ "discount_maxlength": "Rabatten får inte vara större än max rabatt",
"description_maxlength": "Beskrivning får inte innehålla fler än 255 tecken.",
"subject_maxlength": "Ämne får inte innehålla fler än 100 tecken.",
"message_maxlength": "Meddelande får inte innehålla fler än 255 tecken.",
@@ -1453,41 +1541,41 @@
"ref_number_maxlength": "Referensnummer kan inte vara större än 255 tecken.",
"prefix_maxlength": "Prefix kan inte vara större än 5 tecken.",
"something_went_wrong": "något blev fel",
- "number_length_minvalue": "Number length should be greater than 0",
- "at_least_one_ability": "Please select atleast one Permission.",
+ "number_length_minvalue": "Nummerlängd bör vara större än 0",
+ "at_least_one_ability": "Välj minst en rättighet.",
"valid_driver_key": "Please enter a valid {driver} key.",
- "valid_exchange_rate": "Please enter a valid exchange rate.",
- "company_name_not_same": "Company name must match with given name."
+ "valid_exchange_rate": "Vänligen ange en giltig växelkurs.",
+ "company_name_not_same": "Företagsnamnet måste matcha med angivet namn."
},
"errors": {
- "starter_plan": "This feature is available on Starter plan and onwards!",
- "invalid_provider_key": "Please Enter Valid Provider API Key.",
- "estimate_number_used": "The estimate number has already been taken.",
- "invoice_number_used": "The invoice number has already been taken.",
- "payment_attached": "This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",
- "payment_number_used": "The payment number has already been taken.",
- "name_already_taken": "The name has already been taken.",
- "receipt_does_not_exist": "Receipt does not exist.",
- "customer_cannot_be_changed_after_payment_is_added": "Customer cannot be change after payment is added",
- "invalid_credentials": "Invalid Credentials.",
- "not_allowed": "Not Allowed",
- "login_invalid_credentials": "These credentials do not match our records.",
- "enter_valid_cron_format": "Please enter a valid cron format",
- "email_could_not_be_sent": "Email could not be sent to this email address.",
- "invalid_address": "Please enter a valid address.",
- "invalid_key": "Please enter valid key.",
- "invalid_state": "Please enter a valid state.",
- "invalid_city": "Please enter a valid city.",
- "invalid_postal_code": "Please enter a valid zip.",
- "invalid_format": "Please enter valid query string format.",
- "api_error": "Server not responding.",
- "feature_not_enabled": "Feature not enabled.",
- "request_limit_met": "Api request limit exceeded.",
- "address_incomplete": "Incomplete Address"
+ "starter_plan": "Denna funktion är tillgänglig på Starter plan och framåt!",
+ "invalid_provider_key": "Vänligen ange giltig API-nyckel för leverantören.",
+ "estimate_number_used": "Offertnumret är redan taget.",
+ "invoice_number_used": "Fakturanumret är redan taget.",
+ "payment_attached": "Denna faktura har redan en betalning kopplad till den. Se till att ta bort bifogade betalningar först för att gå vidare med borttagningen.",
+ "payment_number_used": "Betalningsnumret är redan taget.",
+ "name_already_taken": "Namnet är redan taget.",
+ "receipt_does_not_exist": "Kvitto finns inte.",
+ "customer_cannot_be_changed_after_payment_is_added": "Kunden kan inte ändras efter att betalningen har lagts till",
+ "invalid_credentials": "Ogiltiga användaruppgifter.",
+ "not_allowed": "Inte tillåtet",
+ "login_invalid_credentials": "Uppgifterna stämmer inte överrens med våra register.",
+ "enter_valid_cron_format": "Vänligen ange giltigt cron-format",
+ "email_could_not_be_sent": "Det gick inte att skicka e-post till denna e-postadress.",
+ "invalid_address": "Ange en giltig adress.",
+ "invalid_key": "Ange en giltig nyckel.",
+ "invalid_state": "Var vänlig och skriv in en giltig stat.",
+ "invalid_city": "Ange en giltig stad.",
+ "invalid_postal_code": "Ange ett giltigt postnummer.",
+ "invalid_format": "Vänligen ange giltigt querysträngformat.",
+ "api_error": "Servern svarar inte.",
+ "feature_not_enabled": "Funktionen är inte aktiverad.",
+ "request_limit_met": "API-begäran har överskridits.",
+ "address_incomplete": "Ofullständig adress"
},
- "pdf_estimate_label": "Kostnadsförslag",
- "pdf_estimate_number": "Kostnadsförslagsnummer",
- "pdf_estimate_date": "Kostnadsförslagsdatum",
+ "pdf_estimate_label": "Offert",
+ "pdf_estimate_number": "Offertnummer",
+ "pdf_estimate_date": "Offertdatum",
"pdf_estimate_expire_date": "Utgångsdatum",
"pdf_invoice_label": "Faktura",
"pdf_invoice_number": "Fakturanummer",
@@ -1501,7 +1589,7 @@
"pdf_amount_label": "Belopp",
"pdf_subtotal": "Delsumma",
"pdf_total": "Summa",
- "pdf_payment_label": "Payment",
+ "pdf_payment_label": "Betalning",
"pdf_payment_receipt_label": "Betalningskvitto",
"pdf_payment_date": "Betalningsdatum",
"pdf_payment_number": "Betalningsnummer",
@@ -1510,9 +1598,9 @@
"pdf_expense_report_label": "Kostnadsrapport",
"pdf_total_expenses_label": "Totalkostnad",
"pdf_profit_loss_label": "Resultat- och förlustrapport",
- "pdf_sales_customers_label": "Sales Customer Report",
- "pdf_sales_items_label": "Sales Item Report",
- "pdf_tax_summery_label": "Tax Summary Report",
+ "pdf_sales_customers_label": "Försäljningskundrapport",
+ "pdf_sales_items_label": "Försäljningsrapport",
+ "pdf_tax_summery_label": "Momsrapport",
"pdf_income_label": "Inkomst",
"pdf_net_profit_label": "Nettoförtjänst",
"pdf_customer_sales_report": "Försäljningsrapport: Per kund",
@@ -1525,5 +1613,16 @@
"pdf_bill_to": "Faktureras till,",
"pdf_ship_to": "Skickas till,",
"pdf_received_from": "Från:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Moms",
+ "pdf_tax_id": "Org.Nr",
+ "pdf_vat_id": "Momsreg. nr",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/th.json b/lang/th.json
index 6ae04fe6..54467c7d 100644
--- a/lang/th.json
+++ b/lang/th.json
@@ -99,7 +99,27 @@
"note": "หมายเหตุ",
"pay_invoice": "ชำระใบวางบิล",
"login_successfully": "เข้าสู่ระบบเรียบร้อยแล้ว!",
- "logged_out_successfully": "ออกจากระบบเรียบร้อยแล้ว"
+ "logged_out_successfully": "ออกจากระบบเรียบร้อยแล้ว",
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "เลือกปี",
@@ -356,7 +376,8 @@
"amount": "จำนวนเงิน (บาท)",
"select_an_item": "พิมพ์หรือคลิกเพื่อเลือกรายการ",
"type_item_description": "คำอธิบาย (ไม่จำเป็น)"
- }
+ },
+ "mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
},
"invoices": {
"title": "ใบวางบิล",
@@ -447,7 +468,8 @@
"deleted_message": "ลบใบวางบิลเรียบร้อยแล้ว | ลบใบวางบิลเรียบร้อยแล้ว",
"marked_as_sent_message": "ใบวางบิลที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",
"something_went_wrong": "มีบางอย่างผิดพลาด",
- "invalid_due_amount_message": "จำนวนใบวางบิลทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่ชำระทั้งหมดสำหรับใบวางบิลนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ"
+ "invalid_due_amount_message": "จำนวนใบวางบิลทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่ชำระทั้งหมดสำหรับใบวางบิลนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ",
+ "mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
},
"recurring_invoices": {
"title": "ใบวางบิลประจำ",
@@ -526,6 +548,7 @@
"cloned_successfully": "ทำสำเนาใบวางบิลประจำเสร็จเรียบร้อยแล้ว",
"clone_invoice": "ทำสำเนาใบวางบิลประจำ",
"confirm_clone": "ใบวางบิลประจำนี้จะถูกคัดลอกลงในใบวางบิลประจำใหม่",
+ "add_customer_email": "Please add an email address for this customer to send invoices automatically.",
"item": {
"title": "ชื่อรายการ",
"description": "คำอธิบาย",
@@ -547,7 +570,18 @@
"hour": "ชั่วโมง",
"day_month": "วันของเดือน",
"month": "เดือน",
- "day_week": "วันในสัปดาห์"
+ "day_week": "วันในสัปดาห์",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "คุณจะไม่สามารถกู้คืนใบวางบิลนี้ได้ | คุณจะไม่สามารถกู้คืนใบวางบิลเหล่านี้ได้",
"created_message": "สร้างใบวางบิลประจำเรียบร้อยแล้ว",
@@ -556,7 +590,12 @@
"marked_as_sent_message": "ใบวางบิลประจำทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",
"user_email_does_not_exist": "ไม่มีอีเมลของผู้ใช้",
"something_went_wrong": "มีบางอย่างผิดพลาด",
- "invalid_due_amount_message": "จำนวนใบวางบิลประจำทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่จ่ายทั้งหมดสำหรับใบวางบิลประจำนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ"
+ "invalid_due_amount_message": "จำนวนใบวางบิลประจำทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่จ่ายทั้งหมดสำหรับใบวางบิลประจำนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "การชำระเงิน",
@@ -594,7 +633,8 @@
"created_message": "สร้างการชำระเงินเรียบร้อยแล้ว",
"updated_message": "อัพเดตการชำระเงินเรียบร้อยแล้ว",
"deleted_message": "การชำระเงินถูกลบเรียบร้อยแล้ว | การชำระเงินถูกลบเรียบร้อยแล้ว",
- "invalid_amount_message": "จำนวนเงินที่ชำระไม่ถูกต้อง"
+ "invalid_amount_message": "จำนวนเงินที่ชำระไม่ถูกต้อง",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "ค่าใช้จ่าย",
@@ -699,7 +739,8 @@
"installed": "ติดตั้งแล้ว",
"no_modules_installed": "ยังไม่มีการติดตั้งโมดูล!",
"disable_warning": "การตั้งค่าทั้งหมดสำหรับเรื่องนี้จะถูกย้อนกลับ",
- "what_you_get": "สิ่งที่คุณได้รับ"
+ "what_you_get": "สิ่งที่คุณได้รับ",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "ผู้ใช้งาน",
@@ -751,7 +792,11 @@
"date_range": "เลือกช่วงวันที่",
"to_date": "ถึงวันที่",
"from_date": "จากวันที่",
- "report_type": "ประเภทรายงาน"
+ "report_type": "ประเภทรายงาน",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "ภาษี",
@@ -862,6 +907,8 @@
"company_info": {
"company_info": "ข้อมูลบริษัท",
"company_name": "ชื่อบริษัท",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "โลโก้บริษัท",
"section_description": "ข้อมูลเกี่ยวกับ บริษัท ของคุณที่จะแสดงในใบวางบิล, ใบเสนอราคาและเอกสารอื่น ๆ",
"phone": "โทรศัพท์",
@@ -917,7 +964,14 @@
"added_message": "ฟิลด์ที่กำหนดเองเพิ่มเรียบร้อยแล้ว",
"press_enter_to_add": "กด Enter เพื่อเพิ่มตัวเลือกใหม่",
"model_in_use": "ไม่สามารถอัพเดตรูปแบบสำหรับเขตข้อมูลที่มีอยู่แล้วในการใช้งาน",
- "type_in_use": "ไม่สามารถอัพเดตชนิดสำหรับเขตข้อมูลที่มีอยู่แล้วในการใช้งาน"
+ "type_in_use": "ไม่สามารถอัพเดตชนิดสำหรับเขตข้อมูลที่มีอยู่แล้วในการใช้งาน",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "การปรับแต่ง",
@@ -1038,7 +1092,12 @@
"note_updated": "หมายเหตุ:อัพเดตเสร็จเรียบร้อยแล้ว",
"note_confirm_delete": "คุณจะไม่สามารถกู้คืนหมายเหตุนี้ได้",
"already_in_use": "หมายเหตุมีอยู่แล้วในการใช้งาน",
- "deleted_message": "หมายเหตุถูกลบเรียบร้อยแล้ว"
+ "deleted_message": "หมายเหตุถูกลบเรียบร้อยแล้ว",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1193,12 +1252,27 @@
"on_hold": "พักไว้",
"update_status": "สถานะการอัพเดต",
"completed": "เสร็จสมบูรณ์",
- "company_currency_unchangeable": "สกุลเงินของบริษัทไม่สามารถเปลี่ยนแปลงได้"
+ "company_currency_unchangeable": "สกุลเงินของบริษัทไม่สามารถเปลี่ยนแปลงได้",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "อัพเดทแอพ",
"description": "คุณสามารถอัปเดตระบบได้ง่ายๆ โดยการตรวจหาการอัปเดตใหม่โดยคลิกที่ปุ่มด้านล่าง",
"check_update": "ตรวจหาการอัพเดต",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "อัปเดตใหม่พร้อมใช้งาน",
"next_version": "รุ่นถัดไป",
"requirements": "ข้อกำหนด",
@@ -1266,6 +1340,12 @@
"aws_region": "ภูมิภาค AWS",
"aws_bucket": "AWS บัคเก็ต",
"aws_root": "รากของ AWS",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "ประเภท Do Space",
"do_spaces_key": "ปุ่มเว้นวรรค",
"do_spaces_secret": "ทำช่องว่างลับ",
@@ -1346,6 +1426,10 @@
"next": "ถัดไป",
"continue": "ดำเนินการต่อ",
"skip": "ข้าม",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL ของไซต์และฐานข้อมูล",
"connection": "การเชื่อมต่อฐานข้อมูล",
@@ -1357,6 +1441,7 @@
"username": "ชื่อผู้ใช้ฐานข้อมูล",
"db_name": "ชื่อฐานข้อมูล",
"db_path": "เส้นทางฐานข้อมูล",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "สร้างฐานข้อมูลบนเซิร์ฟเวอร์ของคุณและตั้งค่าข้อมูลประจำตัวโดยใช้แบบฟอร์มด้านล่าง"
},
"permissions": {
@@ -1372,7 +1457,14 @@
"verify_now": "ตรวจสอบเดี๋ยวนี้",
"success": "ตรวจสอบโดเมนเรียบร้อยแล้ว",
"failed": "การตรวจสอบโดเมนล้มเหลวโปรดป้อนชื่อโดเมนที่ถูกต้อง",
- "verify_and_continue": "ยืนยันและดำเนินการต่อ"
+ "verify_and_continue": "ยืนยันและดำเนินการต่อ",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "โฮสต์จดหมาย",
@@ -1522,7 +1614,15 @@
"pdf_ship_to": "ที่อยู่สำหรับจัดส่ง,",
"pdf_received_from": "ได้รับจาก:",
"pdf_tax_label": "ภาษี",
- "pdf_company_name": "ผู้เสนอราคา",
- "pdf_customer": "ลูกค้า",
- "pdf_address": "ที่อยู่"
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/tr.json b/lang/tr.json
index b481a3c8..45405ba5 100644
--- a/lang/tr.json
+++ b/lang/tr.json
@@ -100,16 +100,35 @@
"pay_invoice": "Fatura ödeme",
"login_successfully": "Başarıyla giriş yapıldı!",
"logged_out_successfully": "Başarıyla çıkış yapıldı",
- "mark_as_default": "Varsayılan olarak işaretleyin"
+ "mark_as_default": "Varsayılan olarak işaretleyin",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Yılı seçin",
"cards": {
"due_amount": "Ödenmesi gereken tutar",
- "customers": "Müşteriler",
- "invoices": "Faturalar",
- "estimates": "Proformalar",
- "payments": "Ödemeler"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Satışlar",
@@ -304,6 +323,9 @@
"record_payment": "Ödemeyi kaydet",
"add_estimate": "Proforma ekle",
"save_estimate": "Proformayı kaydet",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "Bu proforma, yeni bir fatura oluşturmak için kullanılacak.",
"conversion_message": "Fatura başarıyla oluşturuldu",
"confirm_send_estimate": "Bu proforma müşteriye e-posta ile gönderilecek",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Ödemeler",
@@ -595,7 +633,8 @@
"created_message": "Ödeme başarıyla oluşturuldu",
"updated_message": "Ödeme başarıyla güncellendi",
"deleted_message": "Ödeme başarıyla silindi | Ödemeler başarıyla silindi",
- "invalid_amount_message": "Ödeme tutarı geçersiz"
+ "invalid_amount_message": "Ödeme tutarı geçersiz",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Harcamalar",
@@ -700,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Kullanıcılar",
@@ -752,7 +792,11 @@
"date_range": "Tarih aralığı seç",
"to_date": "Bitiş tarihi",
"from_date": "Başlangıç tarihi",
- "report_type": "Rapor türü"
+ "report_type": "Rapor türü",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Vergiler",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "Şirket bilgileri",
"company_name": "Firma Adı",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "Şirket logosu",
"section_description": "InvoiceShelf tarafından oluşturulacak faturaların, proformaların ve diğer evrakların üzerinde görünecek şirket bilgileriniz.",
"phone": "Telefon",
@@ -918,7 +964,14 @@
"added_message": "Özel alan başarıyla eklendi",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "özelleştirme",
@@ -1039,7 +1092,12 @@
"note_updated": "Not başarıyla güncellendi",
"note_confirm_delete": "Eğer bu notu silerseniz geri alamayacaksınız",
"already_in_use": "Not zaten mevcut",
- "deleted_message": "Not başarıyla silindi"
+ "deleted_message": "Not başarıyla silindi",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Uygulamayı Güncelle",
"description": "Aşağıdaki butona tıklayarak yeni bir güncelleme olup olmadığını kontrol ederek InvoiceShelf'ı kolayca güncelleyebilirsiniz",
"check_update": "Güncellemeleri kontrol et",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Yeni Güncelleştirme Mevcut",
"next_version": "Sonraki versiyon",
"requirements": "Gereksinimler",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS Region",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Spaces type",
"do_spaces_key": "Do Spaces key",
"do_spaces_secret": "Do Spaces Secret",
@@ -1347,6 +1426,10 @@
"next": "Next",
"continue": "Continue",
"skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "Site URL & Database",
"connection": "Database Connection",
@@ -1358,6 +1441,7 @@
"username": "Database Username",
"db_name": "Database Name",
"db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Create a database on your server and set the credentials using the form below."
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "Verify Now",
"success": "Domain Doğrulaması Başarılı.",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Doğrula ve Devam Et"
+ "verify_and_continue": "Doğrula ve Devam Et",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Mail Host",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Bill to,",
"pdf_ship_to": "Ship to,",
"pdf_received_from": "Received from:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/uk.json b/lang/uk.json
new file mode 100644
index 00000000..cf35a8cc
--- /dev/null
+++ b/lang/uk.json
@@ -0,0 +1,1628 @@
+{
+ "navigation": {
+ "dashboard": "Dashboard",
+ "customers": "Customers",
+ "items": "Items",
+ "invoices": "Invoices",
+ "recurring-invoices": "Recurring Invoices",
+ "expenses": "Expenses",
+ "estimates": "Estimates",
+ "payments": "Payments",
+ "reports": "Reports",
+ "settings": "Settings",
+ "logout": "Logout",
+ "users": "Users",
+ "modules": "Modules"
+ },
+ "general": {
+ "add_company": "Add Company",
+ "view_pdf": "View PDF",
+ "copy_pdf_url": "Copy PDF Url",
+ "download_pdf": "Download PDF",
+ "save": "Save",
+ "create": "Create",
+ "cancel": "Cancel",
+ "update": "Update",
+ "deselect": "Deselect",
+ "download": "Download",
+ "from_date": "From Date",
+ "to_date": "To Date",
+ "from": "From",
+ "to": "To",
+ "ok": "Ok",
+ "yes": "Yes",
+ "no": "No",
+ "sort_by": "Sort By",
+ "ascending": "Ascending",
+ "descending": "Descending",
+ "subject": "Subject",
+ "body": "Body",
+ "message": "Message",
+ "send": "Send",
+ "preview": "Preview",
+ "go_back": "Go Back",
+ "back_to_login": "Back to Login?",
+ "home": "Home",
+ "filter": "Filter",
+ "delete": "Delete",
+ "edit": "Edit",
+ "view": "View",
+ "add_new_item": "Add New Item",
+ "clear_all": "Clear All",
+ "showing": "Showing",
+ "of": "of",
+ "actions": "Actions",
+ "subtotal": "SUBTOTAL",
+ "discount": "DISCOUNT",
+ "fixed": "Fixed",
+ "percentage": "Percentage",
+ "tax": "TAX",
+ "total_amount": "TOTAL AMOUNT",
+ "bill_to": "Bill to",
+ "ship_to": "Ship to",
+ "due": "Due",
+ "draft": "Draft",
+ "sent": "Sent",
+ "all": "All",
+ "select_all": "Select All",
+ "select_template": "Select Template",
+ "choose_file": "Click here to choose a file",
+ "choose_template": "Choose a template",
+ "choose": "Choose",
+ "remove": "Remove",
+ "select_a_status": "Select a status",
+ "select_a_tax": "Select a tax",
+ "search": "Search",
+ "are_you_sure": "Are you sure?",
+ "list_is_empty": "List is empty.",
+ "no_tax_found": "No tax found!",
+ "four_zero_four": "404",
+ "you_got_lost": "Whoops! You got Lost!",
+ "go_home": "Go Home",
+ "test_mail_conf": "Test Mail Configuration",
+ "send_mail_successfully": "Mail sent successfully",
+ "setting_updated": "Setting updated successfully",
+ "select_state": "Select state",
+ "select_country": "Select Country",
+ "select_city": "Select City",
+ "street_1": "Street 1",
+ "street_2": "Street 2",
+ "action_failed": "Action Failed",
+ "retry": "Retry",
+ "choose_note": "Choose Note",
+ "no_note_found": "No Note Found",
+ "insert_note": "Insert Note",
+ "copied_pdf_url_clipboard": "Copied PDF url to clipboard!",
+ "copied_url_clipboard": "Copied url to clipboard!",
+ "docs": "Docs",
+ "do_you_wish_to_continue": "Do you wish to continue?",
+ "note": "Note",
+ "pay_invoice": "Pay Invoice",
+ "login_successfully": "Logged in successfully!",
+ "logged_out_successfully": "Logged out successfully",
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
+ },
+ "dashboard": {
+ "select_year": "Select year",
+ "cards": {
+ "due_amount": "Amount Due",
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
+ },
+ "chart_info": {
+ "total_sales": "Sales",
+ "total_receipts": "Receipts",
+ "total_expense": "Expenses",
+ "net_income": "Net Income",
+ "year": "Select year"
+ },
+ "monthly_chart": {
+ "title": "Sales & Expenses"
+ },
+ "recent_invoices_card": {
+ "title": "Due Invoices",
+ "due_on": "Due On",
+ "customer": "Customer",
+ "amount_due": "Amount Due",
+ "actions": "Actions",
+ "view_all": "View All"
+ },
+ "recent_estimate_card": {
+ "title": "Recent Estimates",
+ "date": "Date",
+ "customer": "Customer",
+ "amount_due": "Amount Due",
+ "actions": "Actions",
+ "view_all": "View All"
+ }
+ },
+ "tax_types": {
+ "name": "Name",
+ "description": "Description",
+ "percent": "Percent",
+ "compound_tax": "Compound Tax"
+ },
+ "global_search": {
+ "search": "Search...",
+ "customers": "Customers",
+ "users": "Users",
+ "no_results_found": "No Results Found"
+ },
+ "company_switcher": {
+ "label": "SWITCH COMPANY",
+ "no_results_found": "No Results Found",
+ "add_new_company": "Add new company",
+ "new_company": "New company",
+ "created_message": "Company created successfully"
+ },
+ "dateRange": {
+ "today": "Today",
+ "this_week": "This Week",
+ "this_month": "This Month",
+ "this_quarter": "This Quarter",
+ "this_year": "This Year",
+ "previous_week": "Previous Week",
+ "previous_month": "Previous Month",
+ "previous_quarter": "Previous Quarter",
+ "previous_year": "Previous Year",
+ "custom": "Custom"
+ },
+ "customers": {
+ "title": "Customers",
+ "prefix": "Prefix",
+ "add_customer": "Add Customer",
+ "contacts_list": "Customer List",
+ "name": "Name",
+ "mail": "Mail | Mails",
+ "statement": "Statement",
+ "display_name": "Display Name",
+ "primary_contact_name": "Primary Contact Name",
+ "contact_name": "Contact Name",
+ "amount_due": "Amount Due",
+ "email": "Email",
+ "address": "Address",
+ "phone": "Phone",
+ "website": "Website",
+ "overview": "Overview",
+ "invoice_prefix": "Invoice Prefix",
+ "estimate_prefix": "Estimate Prefix",
+ "payment_prefix": "Payment Prefix",
+ "enable_portal": "Enable Portal",
+ "country": "Country",
+ "state": "State",
+ "city": "City",
+ "zip_code": "Zip Code",
+ "added_on": "Added On",
+ "action": "Action",
+ "password": "Password",
+ "confirm_password": "Confirm Password",
+ "street_number": "Street Number",
+ "primary_currency": "Primary Currency",
+ "description": "Description",
+ "add_new_customer": "Add New Customer",
+ "save_customer": "Save Customer",
+ "update_customer": "Update Customer",
+ "customer": "Customer | Customers",
+ "new_customer": "New Customer",
+ "edit_customer": "Edit Customer",
+ "basic_info": "Basic Info",
+ "portal_access": "Portal Access",
+ "portal_access_text": "Would you like to allow this customer to login to the Customer Portal?",
+ "portal_access_url": "Customer Portal Login URL",
+ "portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
+ "billing_address": "Billing Address",
+ "shipping_address": "Shipping Address",
+ "copy_billing_address": "Copy from Billing",
+ "no_customers": "No customers yet!",
+ "no_customers_found": "No customers found!",
+ "no_contact": "No contact",
+ "no_contact_name": "No contact name",
+ "list_of_customers": "This section will contain the list of customers.",
+ "primary_display_name": "Primary Display Name",
+ "select_currency": "Select currency",
+ "select_a_customer": "Select a customer",
+ "type_or_click": "Type or click to select",
+ "new_transaction": "New Transaction",
+ "no_matching_customers": "There are no matching customers!",
+ "phone_number": "Phone Number",
+ "create_date": "Create Date",
+ "confirm_delete": "You will not be able to recover this customer and all the related Invoices, Estimates and Payments. | You will not be able to recover these customers and all the related Invoices, Estimates and Payments.",
+ "created_message": "Customer created successfully",
+ "updated_message": "Customer updated successfully",
+ "address_updated_message": "Address Information Updated succesfully",
+ "deleted_message": "Customer deleted successfully | Customers deleted successfully",
+ "edit_currency_not_allowed": "Cannot change currency once transactions created."
+ },
+ "items": {
+ "title": "Items",
+ "items_list": "Items List",
+ "name": "Name",
+ "unit": "Unit",
+ "description": "Description",
+ "added_on": "Added On",
+ "price": "Price",
+ "date_of_creation": "Date Of Creation",
+ "not_selected": "No item selected",
+ "action": "Action",
+ "add_item": "Add Item",
+ "save_item": "Save Item",
+ "update_item": "Update Item",
+ "item": "Item | Items",
+ "add_new_item": "Add New Item",
+ "new_item": "New Item",
+ "edit_item": "Edit Item",
+ "no_items": "No items yet!",
+ "list_of_items": "This section will contain the list of items.",
+ "select_a_unit": "select unit",
+ "taxes": "Taxes",
+ "item_attached_message": "Cannot delete an item which is already in use",
+ "confirm_delete": "You will not be able to recover this Item | You will not be able to recover these Items",
+ "created_message": "Item created successfully",
+ "updated_message": "Item updated successfully",
+ "deleted_message": "Item deleted successfully | Items deleted successfully"
+ },
+ "estimates": {
+ "title": "Estimates",
+ "accept_estimate": "Accept Estimate",
+ "reject_estimate": "Reject Estimate",
+ "estimate": "Estimate | Estimates",
+ "estimates_list": "Estimates List",
+ "days": "{days} Days",
+ "months": "{months} Month",
+ "years": "{years} Year",
+ "all": "All",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "customer": "CUSTOMER",
+ "ref_no": "REF NO.",
+ "number": "NUMBER",
+ "amount_due": "AMOUNT DUE",
+ "partially_paid": "Partially Paid",
+ "total": "Total",
+ "discount": "Discount",
+ "sub_total": "Sub Total",
+ "estimate_number": "Estimate Number",
+ "ref_number": "Ref Number",
+ "contact": "Contact",
+ "add_item": "Add an Item",
+ "date": "Date",
+ "due_date": "Due Date",
+ "expiry_date": "Expiry Date",
+ "status": "Status",
+ "add_tax": "Add Tax",
+ "amount": "Amount",
+ "action": "Action",
+ "notes": "Notes",
+ "tax": "Tax",
+ "estimate_template": "Template",
+ "convert_to_invoice": "Convert to Invoice",
+ "mark_as_sent": "Mark as Sent",
+ "send_estimate": "Send Estimate",
+ "resend_estimate": "Resend Estimate",
+ "record_payment": "Record Payment",
+ "add_estimate": "Add Estimate",
+ "save_estimate": "Save Estimate",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
+ "confirm_conversion": "This estimate will be used to create a new Invoice.",
+ "conversion_message": "Invoice created successful",
+ "confirm_send_estimate": "This estimate will be sent via email to the customer",
+ "confirm_mark_as_sent": "This estimate will be marked as sent",
+ "confirm_mark_as_accepted": "This estimate will be marked as Accepted",
+ "confirm_mark_as_rejected": "This estimate will be marked as Rejected",
+ "no_matching_estimates": "There are no matching estimates!",
+ "mark_as_sent_successfully": "Estimate marked as sent successfully",
+ "send_estimate_successfully": "Estimate sent successfully",
+ "errors": {
+ "required": "Field is required"
+ },
+ "accepted": "Accepted",
+ "rejected": "Rejected",
+ "expired": "Expired",
+ "sent": "Sent",
+ "draft": "Draft",
+ "viewed": "Viewed",
+ "declined": "Declined",
+ "new_estimate": "New Estimate",
+ "add_new_estimate": "Add New Estimate",
+ "update_Estimate": "Update Estimate",
+ "edit_estimate": "Edit Estimate",
+ "items": "items",
+ "Estimate": "Estimate | Estimates",
+ "add_new_tax": "Add New Tax",
+ "no_estimates": "No estimates yet!",
+ "list_of_estimates": "This section will contain the list of estimates.",
+ "mark_as_rejected": "Mark as rejected",
+ "mark_as_accepted": "Mark as accepted",
+ "marked_as_accepted_message": "Estimate marked as accepted",
+ "marked_as_rejected_message": "Estimate marked as rejected",
+ "confirm_delete": "You will not be able to recover this Estimate | You will not be able to recover these Estimates",
+ "created_message": "Estimate created successfully",
+ "updated_message": "Estimate updated successfully",
+ "deleted_message": "Estimate deleted successfully | Estimates deleted successfully",
+ "something_went_wrong": "something went wrong",
+ "item": {
+ "title": "Item Title",
+ "description": "Description",
+ "quantity": "Quantity",
+ "price": "Price",
+ "discount": "Discount",
+ "total": "Total",
+ "total_discount": "Total Discount",
+ "sub_total": "Sub Total",
+ "tax": "Tax",
+ "amount": "Amount",
+ "select_an_item": "Type or click to select an item",
+ "type_item_description": "Type Item Description (optional)"
+ },
+ "mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
+ },
+ "invoices": {
+ "title": "Invoices",
+ "download": "Download",
+ "pay_invoice": "Pay Invoice",
+ "invoices_list": "Invoices List",
+ "invoice_information": "Invoice Information",
+ "days": "{days} Days",
+ "months": "{months} Month",
+ "years": "{years} Year",
+ "all": "All",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "viewed": "Viewed",
+ "overdue": "Overdue",
+ "completed": "Completed",
+ "customer": "CUSTOMER",
+ "paid_status": "PAID STATUS",
+ "ref_no": "REF NO.",
+ "number": "NUMBER",
+ "amount_due": "AMOUNT DUE",
+ "partially_paid": "Partially Paid",
+ "total": "Total",
+ "discount": "Discount",
+ "sub_total": "Sub Total",
+ "invoice": "Invoice | Invoices",
+ "invoice_number": "Invoice Number",
+ "ref_number": "Ref Number",
+ "contact": "Contact",
+ "add_item": "Add an Item",
+ "date": "Date",
+ "due_date": "Due Date",
+ "status": "Status",
+ "add_tax": "Add Tax",
+ "amount": "Amount",
+ "action": "Action",
+ "notes": "Notes",
+ "view": "View",
+ "send_invoice": "Send Invoice",
+ "resend_invoice": "Resend Invoice",
+ "invoice_template": "Invoice Template",
+ "conversion_message": "Invoice cloned successful",
+ "template": "Select Template",
+ "mark_as_sent": "Mark as sent",
+ "confirm_send_invoice": "This invoice will be sent via email to the customer",
+ "invoice_mark_as_sent": "This invoice will be marked as sent",
+ "confirm_mark_as_accepted": "This invoice will be marked as Accepted",
+ "confirm_mark_as_rejected": "This invoice will be marked as Rejected",
+ "confirm_send": "This invoice will be sent via email to the customer",
+ "invoice_date": "Invoice Date",
+ "record_payment": "Record Payment",
+ "add_new_invoice": "Add New Invoice",
+ "update_expense": "Update Expense",
+ "edit_invoice": "Edit Invoice",
+ "new_invoice": "New Invoice",
+ "save_invoice": "Save Invoice",
+ "update_invoice": "Update Invoice",
+ "add_new_tax": "Add New Tax",
+ "no_invoices": "No Invoices yet!",
+ "mark_as_rejected": "Mark as rejected",
+ "mark_as_accepted": "Mark as accepted",
+ "list_of_invoices": "This section will contain the list of invoices.",
+ "select_invoice": "Select Invoice",
+ "no_matching_invoices": "There are no matching invoices!",
+ "mark_as_sent_successfully": "Invoice marked as sent successfully",
+ "invoice_sent_successfully": "Invoice sent successfully",
+ "cloned_successfully": "Invoice cloned successfully",
+ "clone_invoice": "Clone Invoice",
+ "confirm_clone": "This invoice will be cloned into a new Invoice",
+ "item": {
+ "title": "Item Title",
+ "description": "Description",
+ "quantity": "Quantity",
+ "price": "Price",
+ "discount": "Discount",
+ "total": "Total",
+ "total_discount": "Total Discount",
+ "sub_total": "Sub Total",
+ "tax": "Tax",
+ "amount": "Amount",
+ "select_an_item": "Type or click to select an item",
+ "type_item_description": "Type Item Description (optional)"
+ },
+ "payment_attached_message": "One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",
+ "confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
+ "created_message": "Invoice created successfully",
+ "updated_message": "Invoice updated successfully",
+ "deleted_message": "Invoice deleted successfully | Invoices deleted successfully",
+ "marked_as_sent_message": "Invoice marked as sent successfully",
+ "something_went_wrong": "something went wrong",
+ "invalid_due_amount_message": "Total Invoice amount cannot be less than total paid amount for this Invoice. Please update the invoice or delete the associated payments to continue.",
+ "mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
+ },
+ "recurring_invoices": {
+ "title": "Recurring Invoices",
+ "invoices_list": "Recurring Invoices List",
+ "days": "{days} Days",
+ "months": "{months} Month",
+ "years": "{years} Year",
+ "all": "All",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "viewed": "Viewed",
+ "overdue": "Overdue",
+ "active": "Active",
+ "completed": "Completed",
+ "customer": "CUSTOMER",
+ "paid_status": "PAID STATUS",
+ "ref_no": "REF NO.",
+ "number": "NUMBER",
+ "amount_due": "AMOUNT DUE",
+ "partially_paid": "Partially Paid",
+ "total": "Total",
+ "discount": "Discount",
+ "sub_total": "Sub Total",
+ "invoice": "Recurring Invoice | Recurring Invoices",
+ "invoice_number": "Recurring Invoice Number",
+ "next_invoice_date": "Next Invoice Date",
+ "ref_number": "Ref Number",
+ "contact": "Contact",
+ "add_item": "Add an Item",
+ "date": "Date",
+ "limit_by": "Limit by",
+ "limit_date": "Limit Date",
+ "limit_count": "Limit Count",
+ "count": "Count",
+ "status": "Status",
+ "select_a_status": "Select a status",
+ "working": "Working",
+ "on_hold": "On Hold",
+ "complete": "Completed",
+ "add_tax": "Add Tax",
+ "amount": "Amount",
+ "action": "Action",
+ "notes": "Notes",
+ "view": "View",
+ "basic_info": "Basic Info",
+ "send_invoice": "Send Recurring Invoice",
+ "auto_send": "Auto Send",
+ "resend_invoice": "Resend Recurring Invoice",
+ "invoice_template": "Recurring Invoice Template",
+ "conversion_message": "Recurring Invoice cloned successful",
+ "template": "Template",
+ "mark_as_sent": "Mark as sent",
+ "confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
+ "invoice_mark_as_sent": "This recurring invoice will be marked as sent",
+ "confirm_send": "This recurring invoice will be sent via email to the customer",
+ "starts_at": "Start Date",
+ "due_date": "Invoice Due Date",
+ "record_payment": "Record Payment",
+ "add_new_invoice": "Add New Recurring Invoice",
+ "update_expense": "Update Expense",
+ "edit_invoice": "Edit Recurring Invoice",
+ "new_invoice": "New Recurring Invoice",
+ "send_automatically": "Send Automatically",
+ "send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
+ "save_invoice": "Save Recurring Invoice",
+ "update_invoice": "Update Recurring Invoice",
+ "add_new_tax": "Add New Tax",
+ "no_invoices": "No Recurring Invoices yet!",
+ "mark_as_rejected": "Mark as rejected",
+ "mark_as_accepted": "Mark as accepted",
+ "list_of_invoices": "This section will contain the list of recurring invoices.",
+ "select_invoice": "Select Invoice",
+ "no_matching_invoices": "There are no matching recurring invoices!",
+ "mark_as_sent_successfully": "Recurring Invoice marked as sent successfully",
+ "invoice_sent_successfully": "Recurring Invoice sent successfully",
+ "cloned_successfully": "Recurring Invoice cloned successfully",
+ "clone_invoice": "Clone Recurring Invoice",
+ "confirm_clone": "This recurring invoice will be cloned into a new Recurring Invoice",
+ "add_customer_email": "Please add an email address for this customer to send invoices automatically.",
+ "item": {
+ "title": "Item Title",
+ "description": "Description",
+ "quantity": "Quantity",
+ "price": "Price",
+ "discount": "Discount",
+ "total": "Total",
+ "total_discount": "Total Discount",
+ "sub_total": "Sub Total",
+ "tax": "Tax",
+ "amount": "Amount",
+ "select_an_item": "Type or click to select an item",
+ "type_item_description": "Type Item Description (optional)"
+ },
+ "frequency": {
+ "title": "Frequency",
+ "select_frequency": "Select Frequency",
+ "minute": "Minute",
+ "hour": "Hour",
+ "day_month": "Day of month",
+ "month": "Month",
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
+ },
+ "confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
+ "created_message": "Recurring Invoice created successfully",
+ "updated_message": "Recurring Invoice updated successfully",
+ "deleted_message": "Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",
+ "marked_as_sent_message": "Recurring Invoice marked as sent successfully",
+ "user_email_does_not_exist": "User email does not exist",
+ "something_went_wrong": "something went wrong",
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
+ },
+ "payments": {
+ "title": "Payments",
+ "payments_list": "Payments List",
+ "record_payment": "Record Payment",
+ "customer": "Customer",
+ "date": "Date",
+ "amount": "Amount",
+ "action": "Action",
+ "payment_number": "Payment Number",
+ "payment_mode": "Payment Mode",
+ "invoice": "Invoice",
+ "note": "Note",
+ "add_payment": "Add Payment",
+ "new_payment": "New Payment",
+ "edit_payment": "Edit Payment",
+ "view_payment": "View Payment",
+ "add_new_payment": "Add New Payment",
+ "send_payment_receipt": "Send Payment Receipt",
+ "send_payment": "Send Payment",
+ "save_payment": "Save Payment",
+ "update_payment": "Update Payment",
+ "payment": "Payment | Payments",
+ "no_payments": "No payments yet!",
+ "not_selected": "Not selected",
+ "no_invoice": "No invoice",
+ "no_matching_payments": "There are no matching payments!",
+ "list_of_payments": "This section will contain the list of payments.",
+ "select_payment_mode": "Select payment mode",
+ "confirm_mark_as_sent": "This estimate will be marked as sent",
+ "confirm_send_payment": "This payment will be sent via email to the customer",
+ "send_payment_successfully": "Payment sent successfully",
+ "something_went_wrong": "something went wrong",
+ "confirm_delete": "You will not be able to recover this Payment | You will not be able to recover these Payments",
+ "created_message": "Payment created successfully",
+ "updated_message": "Payment updated successfully",
+ "deleted_message": "Payment deleted successfully | Payments deleted successfully",
+ "invalid_amount_message": "Payment amount is invalid",
+ "amount_due": "Due Amount"
+ },
+ "expenses": {
+ "title": "Expenses",
+ "expenses_list": "Expenses List",
+ "select_a_customer": "Select a customer",
+ "expense_title": "Title",
+ "customer": "Customer",
+ "currency": "Currency",
+ "contact": "Contact",
+ "category": "Category",
+ "from_date": "From Date",
+ "to_date": "To Date",
+ "expense_date": "Date",
+ "description": "Description",
+ "receipt": "Receipt",
+ "amount": "Amount",
+ "action": "Action",
+ "not_selected": "Not selected",
+ "note": "Note",
+ "category_id": "Category Id",
+ "date": "Date",
+ "add_expense": "Add Expense",
+ "add_new_expense": "Add New Expense",
+ "save_expense": "Save Expense",
+ "update_expense": "Update Expense",
+ "download_receipt": "Download Receipt",
+ "edit_expense": "Edit Expense",
+ "new_expense": "New Expense",
+ "expense": "Expense | Expenses",
+ "no_expenses": "No expenses yet!",
+ "list_of_expenses": "This section will contain the list of expenses.",
+ "confirm_delete": "You will not be able to recover this Expense | You will not be able to recover these Expenses",
+ "created_message": "Expense created successfully",
+ "updated_message": "Expense updated successfully",
+ "deleted_message": "Expense deleted successfully | Expenses deleted successfully",
+ "categories": {
+ "categories_list": "Categories List",
+ "title": "Title",
+ "name": "Name",
+ "description": "Description",
+ "amount": "Amount",
+ "actions": "Actions",
+ "add_category": "Add Category",
+ "new_category": "New Category",
+ "category": "Category | Categories",
+ "select_a_category": "Select a category"
+ }
+ },
+ "login": {
+ "email": "Email",
+ "password": "Password",
+ "forgot_password": "Forgot Password?",
+ "or_signIn_with": "or Sign in with",
+ "login": "Login",
+ "register": "Register",
+ "reset_password": "Reset Password",
+ "password_reset_successfully": "Password Reset Successfully",
+ "enter_email": "Enter email",
+ "enter_password": "Enter Password",
+ "retype_password": "Retype Password"
+ },
+ "modules": {
+ "buy_now": "Buy Now",
+ "install": "Install",
+ "price": "Price",
+ "download_zip_file": "Download ZIP file",
+ "unzipping_package": "Unzipping Package",
+ "copying_files": "Copying Files",
+ "deleting_files": "Deleting Unused files",
+ "completing_installation": "Completing Installation",
+ "update_failed": "Update Failed",
+ "install_success": "Module has been installed successfully!",
+ "customer_reviews": "Reviews",
+ "license": "License",
+ "faq": "FAQ",
+ "monthly": "Monthly",
+ "yearly": "Yearly",
+ "updated": "Updated",
+ "version": "Version",
+ "disable": "Disable",
+ "module_disabled": "Module Disabled",
+ "enable": "Enable",
+ "module_enabled": "Module Enabled",
+ "update_to": "Update To",
+ "module_updated": "Module Updated Successfully!",
+ "title": "Modules",
+ "module": "Module | Modules",
+ "api_token": "API token",
+ "invalid_api_token": "Invalid API Token.",
+ "other_modules": "Other Modules",
+ "view_all": "View All",
+ "no_reviews_found": "There are no reviews for this module yet!",
+ "module_not_purchased": "Module Not Purchased",
+ "module_not_found": "Module Not Found",
+ "version_not_supported": "The minimum required version for this module does not match. Please upgrade your invoiceshelf app to version: {version} to proceed.",
+ "last_updated": "Last Updated On",
+ "connect_installation": "Connect your installation",
+ "api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",
+ "view_module": "View Module",
+ "update_available": "Update Available",
+ "purchased": "Purchased",
+ "installed": "Installed",
+ "no_modules_installed": "No Modules Installed Yet!",
+ "disable_warning": "All the settings for this particular will be reverted.",
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
+ },
+ "users": {
+ "title": "Users",
+ "users_list": "Users List",
+ "name": "Name",
+ "description": "Description",
+ "added_on": "Added On",
+ "date_of_creation": "Date Of Creation",
+ "action": "Action",
+ "add_user": "Add User",
+ "save_user": "Save User",
+ "update_user": "Update User",
+ "user": "User | Users",
+ "add_new_user": "Add New User",
+ "new_user": "New User",
+ "edit_user": "Edit User",
+ "no_users": "No users yet!",
+ "list_of_users": "This section will contain the list of users.",
+ "email": "Email",
+ "phone": "Phone",
+ "password": "Password",
+ "user_attached_message": "Cannot delete an item which is already in use",
+ "confirm_delete": "You will not be able to recover this User | You will not be able to recover these Users",
+ "created_message": "User created successfully",
+ "updated_message": "User updated successfully",
+ "deleted_message": "User deleted successfully | Users deleted successfully",
+ "select_company_role": "Select Role for {company}",
+ "companies": "Companies"
+ },
+ "reports": {
+ "title": "Report",
+ "from_date": "From Date",
+ "to_date": "To Date",
+ "status": "Status",
+ "paid": "Paid",
+ "unpaid": "Unpaid",
+ "download_pdf": "Download PDF",
+ "view_pdf": "View PDF",
+ "update_report": "Update Report",
+ "report": "Report | Reports",
+ "profit_loss": {
+ "profit_loss": "Profit & Loss",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "date_range": "Select Date Range"
+ },
+ "sales": {
+ "sales": "Sales",
+ "date_range": "Select Date Range",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "report_type": "Report Type",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
+ },
+ "taxes": {
+ "taxes": "Taxes",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "date_range": "Select Date Range"
+ },
+ "errors": {
+ "required": "Field is required"
+ },
+ "invoices": {
+ "invoice": "Invoice",
+ "invoice_date": "Invoice Date",
+ "due_date": "Due Date",
+ "amount": "Amount",
+ "contact_name": "Contact Name",
+ "status": "Status"
+ },
+ "estimates": {
+ "estimate": "Estimate",
+ "estimate_date": "Estimate Date",
+ "due_date": "Due Date",
+ "estimate_number": "Estimate Number",
+ "ref_number": "Ref Number",
+ "amount": "Amount",
+ "contact_name": "Contact Name",
+ "status": "Status"
+ },
+ "expenses": {
+ "expenses": "Expenses",
+ "category": "Category",
+ "date": "Date",
+ "amount": "Amount",
+ "to_date": "To Date",
+ "from_date": "From Date",
+ "date_range": "Select Date Range"
+ }
+ },
+ "settings": {
+ "menu_title": {
+ "account_settings": "Account Settings",
+ "company_information": "Company Information",
+ "customization": "Customization",
+ "preferences": "Preferences",
+ "notifications": "Notifications",
+ "tax_types": "Tax Types",
+ "expense_category": "Expense Categories",
+ "update_app": "Update App",
+ "backup": "Backup",
+ "file_disk": "File Disk",
+ "custom_fields": "Custom Fields",
+ "payment_modes": "Payment Modes",
+ "notes": "Notes",
+ "exchange_rate": "Exchange Rate",
+ "address_information": "Address Information"
+ },
+ "address_information": {
+ "section_description": " You can update Your Address information using form below."
+ },
+ "title": "Settings",
+ "setting": "Settings | Settings",
+ "general": "General",
+ "language": "Language",
+ "primary_currency": "Primary Currency",
+ "timezone": "Time Zone",
+ "date_format": "Date Format",
+ "currencies": {
+ "title": "Currencies",
+ "currency": "Currency | Currencies",
+ "currencies_list": "Currencies List",
+ "select_currency": "Select Currency",
+ "name": "Name",
+ "code": "Code",
+ "symbol": "Symbol",
+ "precision": "Precision",
+ "thousand_separator": "Thousand Separator",
+ "decimal_separator": "Decimal Separator",
+ "position": "Position",
+ "position_of_symbol": "Position Of Symbol",
+ "right": "Right",
+ "left": "Left",
+ "action": "Action",
+ "add_currency": "Add Currency"
+ },
+ "mail": {
+ "host": "Mail Host",
+ "port": "Mail Port",
+ "driver": "Mail Driver",
+ "secret": "Secret",
+ "mailgun_secret": "Mailgun Secret",
+ "mailgun_domain": "Domain",
+ "mailgun_endpoint": "Mailgun Endpoint",
+ "ses_secret": "SES Secret",
+ "ses_key": "SES Key",
+ "password": "Mail Password",
+ "username": "Mail Username",
+ "mail_config": "Mail Configuration",
+ "from_name": "From Mail Name",
+ "from_mail": "From Mail Address",
+ "encryption": "Mail Encryption",
+ "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."
+ },
+ "pdf": {
+ "title": "PDF Setting",
+ "footer_text": "Footer Text",
+ "pdf_layout": "PDF Layout"
+ },
+ "company_info": {
+ "company_info": "Company info",
+ "company_name": "Company Name",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
+ "company_logo": "Company Logo",
+ "section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
+ "phone": "Phone",
+ "country": "Country",
+ "state": "State",
+ "city": "City",
+ "address": "Address",
+ "zip": "Zip",
+ "save": "Save",
+ "delete": "Delete",
+ "updated_message": "Company information updated successfully",
+ "delete_company": "Delete Company",
+ "delete_company_description": "Once you delete your company, you will lose all the data and files associated with it permanently.",
+ "are_you_absolutely_sure": "Are you absolutely sure?",
+ "delete_company_modal_desc": "This action cannot be undone. This will permanently delete {company} and all of its associated data.",
+ "delete_company_modal_label": "Please type {company} to confirm"
+ },
+ "custom_fields": {
+ "title": "Custom Fields",
+ "section_description": "Customize your Invoices, Estimates & Payment Receipts with your own fields. Make sure to use the below added fields on the address formats on Customization settings page.",
+ "add_custom_field": "Add Custom Field",
+ "edit_custom_field": "Edit Custom Field",
+ "field_name": "Field Name",
+ "label": "Label",
+ "type": "Type",
+ "name": "Name",
+ "slug": "Slug",
+ "required": "Required",
+ "placeholder": "Placeholder",
+ "help_text": "Help Text",
+ "default_value": "Default Value",
+ "prefix": "Prefix",
+ "starting_number": "Starting Number",
+ "model": "Model",
+ "help_text_description": "Enter some text to help users understand the purpose of this custom field.",
+ "suffix": "Suffix",
+ "yes": "Yes",
+ "no": "No",
+ "order": "Order",
+ "custom_field_confirm_delete": "You will not be able to recover this Custom Field",
+ "already_in_use": "Custom Field is already in use",
+ "deleted_message": "Custom Field deleted successfully",
+ "options": "options",
+ "add_option": "Add Options",
+ "add_another_option": "Add another option",
+ "sort_in_alphabetical_order": "Sort in Alphabetical Order",
+ "add_options_in_bulk": "Add options in bulk",
+ "use_predefined_options": "Use Predefined Options",
+ "select_custom_date": "Select Custom Date",
+ "select_relative_date": "Select Relative Date",
+ "ticked_by_default": "Ticked by default",
+ "updated_message": "Custom Field updated successfully",
+ "added_message": "Custom Field added successfully",
+ "press_enter_to_add": "Press enter to add new option",
+ "model_in_use": "Cannot update model for fields which are already in use.",
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
+ },
+ "customization": {
+ "customization": "customization",
+ "updated_message": "Company information updated successfully",
+ "save": "Save",
+ "insert_fields": "Insert Fields",
+ "learn_custom_format": "Learn how to use custom format",
+ "add_new_component": "Add New Component",
+ "component": "Component",
+ "Parameter": "Parameter",
+ "series": "Series",
+ "series_description": "To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",
+ "series_param_label": "Series Value",
+ "delimiter": "Delimiter",
+ "delimiter_description": "Single character for specifying the boundary between 2 separate components. By default its set to -",
+ "delimiter_param_label": "Delimiter Value",
+ "date_format": "Date Format",
+ "date_format_description": "A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",
+ "date_format_param_label": "Format",
+ "sequence": "Sequence",
+ "sequence_description": "Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",
+ "sequence_param_label": "Sequence Length",
+ "customer_series": "Customer Series",
+ "customer_series_description": "To set a different prefix/postfix for each customer.",
+ "customer_sequence": "Customer Sequence",
+ "customer_sequence_description": "Consecutive sequence of numbers for each of your customer.",
+ "customer_sequence_param_label": "Sequence Length",
+ "random_sequence": "Random Sequence",
+ "random_sequence_description": "Random alphanumeric string. You can specify the length on the given parameter.",
+ "random_sequence_param_label": "Sequence Length",
+ "invoices": {
+ "title": "Invoices",
+ "invoice_number_format": "Invoice Number Format",
+ "invoice_number_format_description": "Customize how your invoice number gets generated automatically when you create a new invoice.",
+ "preview_invoice_number": "Preview Invoice Number",
+ "due_date": "Due Date",
+ "due_date_description": "Specify how due date is automatically set when you create an invoice.",
+ "due_date_days": "Invoice Due after days",
+ "set_due_date_automatically": "Set Due Date Automatically",
+ "set_due_date_automatically_description": "Enable this if you wish to set due date automatically when you create a new invoice.",
+ "default_formats": "Default Formats",
+ "default_formats_description": "Below given formats are used to fill up the fields automatically on invoice creation.",
+ "default_invoice_email_body": "Default Invoice Email Body",
+ "company_address_format": "Company Address Format",
+ "shipping_address_format": "Shipping Address Format",
+ "billing_address_format": "Billing Address Format",
+ "invoice_email_attachment": "Send invoices as attachments",
+ "invoice_email_attachment_setting_description": "Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",
+ "invoice_settings_updated": "Invoice Settings updated successfully",
+ "retrospective_edits": "Retrospective Edits",
+ "allow": "Allow",
+ "disable_on_invoice_partial_paid": "Disable after partial payment is recorded",
+ "disable_on_invoice_paid": "Disable after full payment is recorded",
+ "disable_on_invoice_sent": "Disable after invoice is sent",
+ "retrospective_edits_description": " Based on your country's laws or your preference, you can restrict users from editing finalised invoices."
+ },
+ "estimates": {
+ "title": "Estimates",
+ "estimate_number_format": "Estimate Number Format",
+ "estimate_number_format_description": "Customize how your estimate number gets generated automatically when you create a new estimate.",
+ "preview_estimate_number": "Preview Estimate Number",
+ "expiry_date": "Expiry Date",
+ "expiry_date_description": "Specify how expiry date is automatically set when you create an estimate.",
+ "expiry_date_days": "Estimate Expires after days",
+ "set_expiry_date_automatically": "Set Expiry Date Automatically",
+ "set_expiry_date_automatically_description": "Enable this if you wish to set expiry date automatically when you create a new estimate.",
+ "default_formats": "Default Formats",
+ "default_formats_description": "Below given formats are used to fill up the fields automatically on estimate creation.",
+ "default_estimate_email_body": "Default Estimate Email Body",
+ "company_address_format": "Company Address Format",
+ "shipping_address_format": "Shipping Address Format",
+ "billing_address_format": "Billing Address Format",
+ "estimate_email_attachment": "Send estimates as attachments",
+ "estimate_email_attachment_setting_description": "Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",
+ "estimate_settings_updated": "Estimate Settings updated successfully",
+ "convert_estimate_options": "Estimate Convert Action",
+ "convert_estimate_description": "Specify what happens to the estimate after it gets converted to an invoice.",
+ "no_action": "No action",
+ "delete_estimate": "Delete estimate",
+ "mark_estimate_as_accepted": "Mark estimate as accepted"
+ },
+ "payments": {
+ "title": "Payments",
+ "payment_number_format": "Payment Number Format",
+ "payment_number_format_description": "Customize how your payment number gets generated automatically when you create a new payment.",
+ "preview_payment_number": "Preview Payment Number",
+ "default_formats": "Default Formats",
+ "default_formats_description": "Below given formats are used to fill up the fields automatically on payment creation.",
+ "default_payment_email_body": "Default Payment Email Body",
+ "company_address_format": "Company Address Format",
+ "from_customer_address_format": "From Customer Address Format",
+ "payment_email_attachment": "Send payments as attachments",
+ "payment_email_attachment_setting_description": "Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",
+ "payment_settings_updated": "Payment Settings updated successfully"
+ },
+ "items": {
+ "title": "Items",
+ "units": "Units",
+ "add_item_unit": "Add Item Unit",
+ "edit_item_unit": "Edit Item Unit",
+ "unit_name": "Unit Name",
+ "item_unit_added": "Item Unit Added",
+ "item_unit_updated": "Item Unit Updated",
+ "item_unit_confirm_delete": "You will not be able to recover this Item unit",
+ "already_in_use": "Item Unit is already in use",
+ "deleted_message": "Item Unit deleted successfully"
+ },
+ "notes": {
+ "title": "Notes",
+ "description": "Save time by creating notes and reusing them on your invoices, estimates & payments.",
+ "notes": "Notes",
+ "type": "Type",
+ "add_note": "Add Note",
+ "add_new_note": "Add New Note",
+ "name": "Name",
+ "edit_note": "Edit Note",
+ "note_added": "Note added successfully",
+ "note_updated": "Note Updated successfully",
+ "note_confirm_delete": "You will not be able to recover this Note",
+ "already_in_use": "Note is already in use",
+ "deleted_message": "Note deleted successfully",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
+ }
+ },
+ "account_settings": {
+ "profile_picture": "Profile Picture",
+ "name": "Name",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm Password",
+ "account_settings": "Account Settings",
+ "save": "Save",
+ "section_description": "You can update your name, email & password using the form below.",
+ "updated_message": "Account Settings updated successfully"
+ },
+ "user_profile": {
+ "name": "Name",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm Password"
+ },
+ "notification": {
+ "title": "Notifications",
+ "email": "Send Notifications to",
+ "description": "Which email notifications would you like to receive when something changes?",
+ "invoice_viewed": "Invoice viewed",
+ "invoice_viewed_desc": "When your customer views the invoice sent via invoiceshelf dashboard.",
+ "estimate_viewed": "Estimate viewed",
+ "estimate_viewed_desc": "When your customer views the estimate sent via invoiceshelf dashboard.",
+ "save": "Save",
+ "email_save_message": "Email saved successfully",
+ "please_enter_email": "Please Enter Email"
+ },
+ "roles": {
+ "title": "Roles",
+ "description": "Manage the roles & permissions of this company",
+ "save": "Save",
+ "add_new_role": "Add New Role",
+ "role_name": "Role Name",
+ "added_on": "Added on",
+ "add_role": "Add Role",
+ "edit_role": "Edit Role",
+ "name": "Name",
+ "permission": "Permission | Permissions",
+ "select_all": "Select All",
+ "none": "None",
+ "confirm_delete": "You will not be able to recover this Role",
+ "created_message": "Role created successfully",
+ "updated_message": "Role updated successfully",
+ "deleted_message": "Role deleted successfully",
+ "already_in_use": "Role is already in use"
+ },
+ "exchange_rate": {
+ "exchange_rate": "Exchange Rate",
+ "title": "Fix Currency Exchange issues",
+ "description": "Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",
+ "drivers": "Drivers",
+ "new_driver": "Add New Provider",
+ "edit_driver": "Edit Provider",
+ "select_driver": "Select Driver",
+ "update": "select exchange rate ",
+ "providers_description": "Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",
+ "key": "API Key",
+ "name": "Name",
+ "driver": "Driver",
+ "is_default": "IS DEFAULT",
+ "currency": "Currencies",
+ "exchange_rate_confirm_delete": "You will not be able to recover this driver",
+ "created_message": "Provider Created successfully",
+ "updated_message": "Provider Updated Successfully",
+ "deleted_message": "Provider Deleted Successfully",
+ "error": " You cannot Delete Active Driver",
+ "default_currency_error": "This currency is already used in one of the Active Provider",
+ "exchange_help_text": "Enter exchange rate to convert from {currency} to {baseCurrency}",
+ "currency_freak": "Currency Freak",
+ "currency_layer": "Currency Layer",
+ "open_exchange_rate": "Open Exchange Rate",
+ "currency_converter": "Currency Converter",
+ "server": "Server",
+ "url": "URL",
+ "active": "Active",
+ "currency_help_text": "This provider will only be used on above selected currencies",
+ "currency_in_used": "The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."
+ },
+ "tax_types": {
+ "title": "Tax Types",
+ "add_tax": "Add Tax",
+ "edit_tax": "Edit Tax",
+ "description": "You can add or Remove Taxes as you please. InvoiceShelf supports Taxes on Individual Items as well as on the invoice.",
+ "add_new_tax": "Add New Tax",
+ "tax_settings": "Tax Settings",
+ "tax_per_item": "Tax Per Item",
+ "tax_name": "Tax Name",
+ "compound_tax": "Compound Tax",
+ "percent": "Percent",
+ "action": "Action",
+ "tax_setting_description": "Enable this if you want to add taxes to individual invoice items. By default, taxes are added directly to the invoice.",
+ "created_message": "Tax type created successfully",
+ "updated_message": "Tax type updated successfully",
+ "deleted_message": "Tax type deleted successfully",
+ "confirm_delete": "You will not be able to recover this Tax Type",
+ "already_in_use": "Tax is already in use"
+ },
+ "payment_modes": {
+ "title": "Payment Modes",
+ "description": "Modes of transaction for payments",
+ "add_payment_mode": "Add Payment Mode",
+ "edit_payment_mode": "Edit Payment Mode",
+ "mode_name": "Mode Name",
+ "payment_mode_added": "Payment Mode Added",
+ "payment_mode_updated": "Payment Mode Updated",
+ "payment_mode_confirm_delete": "You will not be able to recover this Payment Mode",
+ "payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",
+ "expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",
+ "deleted_message": "Payment Mode deleted successfully"
+ },
+ "expense_category": {
+ "title": "Expense Categories",
+ "action": "Action",
+ "description": "Categories are required for adding expense entries. You can Add or Remove these categories according to your preference.",
+ "add_new_category": "Add New Category",
+ "add_category": "Add Category",
+ "edit_category": "Edit Category",
+ "category_name": "Category Name",
+ "category_description": "Description",
+ "created_message": "Expense Category created successfully",
+ "deleted_message": "Expense category deleted successfully",
+ "updated_message": "Expense category updated successfully",
+ "confirm_delete": "You will not be able to recover this Expense Category",
+ "already_in_use": "Category is already in use"
+ },
+ "preferences": {
+ "currency": "Currency",
+ "default_language": "Default Language",
+ "time_zone": "Time Zone",
+ "fiscal_year": "Financial Year",
+ "date_format": "Date Format",
+ "discount_setting": "Discount Setting",
+ "discount_per_item": "Discount Per Item ",
+ "discount_setting_description": "Enable this if you want to add Discount to individual invoice items. By default, Discount is added directly to the invoice.",
+ "expire_public_links": "Automatically Expire Public Links",
+ "expire_setting_description": "Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",
+ "save": "Save",
+ "preference": "Preference | Preferences",
+ "general_settings": "Default preferences for the system.",
+ "updated_message": "Preferences updated successfully",
+ "select_language": "Select Language",
+ "select_time_zone": "Select Time Zone",
+ "select_date_format": "Select Date Format",
+ "select_financial_year": "Select Financial Year",
+ "recurring_invoice_status": "Recurring Invoice Status",
+ "create_status": "Create Status",
+ "active": "Active",
+ "on_hold": "On Hold",
+ "update_status": "Update Status",
+ "completed": "Completed",
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
+ },
+ "update_app": {
+ "title": "Update App",
+ "description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
+ "check_update": "Check for updates",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
+ "avail_update": "New Update available",
+ "next_version": "Next version",
+ "requirements": "Requirements",
+ "update": "Update Now",
+ "update_progress": "Update in progress...",
+ "progress_text": "It will just take a few minutes. Please do not refresh the screen or close the window before the update finishes",
+ "update_success": "App has been updated! Please wait while your browser window gets reloaded automatically.",
+ "latest_message": "No update available! You are on the latest version.",
+ "current_version": "Current Version",
+ "download_zip_file": "Download ZIP file",
+ "unzipping_package": "Unzipping Package",
+ "copying_files": "Copying Files",
+ "deleting_files": "Deleting Unused files",
+ "running_migrations": "Running Migrations",
+ "finishing_update": "Finishing Update",
+ "update_failed": "Update Failed",
+ "update_failed_text": "Sorry! Your update failed on : {step} step",
+ "update_warning": "All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."
+ },
+ "backup": {
+ "title": "Backup | Backups",
+ "description": "The backup is a zipfile that contains all files in the directories you specify along with a dump of your database",
+ "new_backup": "Add New Backup",
+ "create_backup": "Create Backup",
+ "select_backup_type": "Select Backup Type",
+ "backup_confirm_delete": "You will not be able to recover this Backup",
+ "path": "path",
+ "new_disk": "New Disk",
+ "created_at": "created at",
+ "size": "size",
+ "dropbox": "dropbox",
+ "local": "local",
+ "healthy": "healthy",
+ "amount_of_backups": "amount of backups",
+ "newest_backups": "newest backups",
+ "used_storage": "used storage",
+ "select_disk": "Select Disk",
+ "action": "Action",
+ "deleted_message": "Backup deleted successfully",
+ "created_message": "Backup created successfully",
+ "invalid_disk_credentials": "Invalid credential of selected disk"
+ },
+ "disk": {
+ "title": "File Disk | File Disks",
+ "description": "By default, InvoiceShelf will use your local disk for saving backups, avatar and other image files. You can configure more than one disk drivers like DigitalOcean, S3 and Dropbox according to your preference.",
+ "created_at": "created at",
+ "dropbox": "dropbox",
+ "name": "Name",
+ "driver": "Driver",
+ "disk_type": "Type",
+ "disk_name": "Disk Name",
+ "new_disk": "Add New Disk",
+ "filesystem_driver": "Filesystem Driver",
+ "local_driver": "local Driver",
+ "local_root": "local Root",
+ "public_driver": "Public Driver",
+ "public_root": "Public Root",
+ "public_url": "Public URL",
+ "public_visibility": "Public Visibility",
+ "media_driver": "Media Driver",
+ "media_root": "Media Root",
+ "aws_driver": "AWS Driver",
+ "aws_key": "AWS Key",
+ "aws_secret": "AWS Secret",
+ "aws_region": "AWS Region",
+ "aws_bucket": "AWS Bucket",
+ "aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
+ "do_spaces_type": "Do Spaces type",
+ "do_spaces_key": "Do Spaces key",
+ "do_spaces_secret": "Do Spaces Secret",
+ "do_spaces_region": "Do Spaces Region",
+ "do_spaces_bucket": "Do Spaces Bucket",
+ "do_spaces_endpoint": "Do Spaces Endpoint",
+ "do_spaces_root": "Do Spaces Root",
+ "dropbox_type": "Dropbox Type",
+ "dropbox_token": "Dropbox Token",
+ "dropbox_key": "Dropbox Key",
+ "dropbox_secret": "Dropbox Secret",
+ "dropbox_app": "Dropbox App",
+ "dropbox_root": "Dropbox Root",
+ "default_driver": "Default Driver",
+ "is_default": "IS DEFAULT",
+ "set_default_disk": "Set Default Disk",
+ "set_default_disk_confirm": "This disk will be set as default and all the new PDFs will be saved on this disk",
+ "success_set_default_disk": "Disk set as default successfully",
+ "save_pdf_to_disk": "Save PDFs to Disk",
+ "disk_setting_description": " Enable this, if you wish to save a copy of each Invoice, Estimate & Payment Receipt PDF on your default disk automatically. Turning this option will decrease the load-time when viewing the PDFs.",
+ "select_disk": "Select Disk",
+ "disk_settings": "Disk Settings",
+ "confirm_delete": "Your existing files & folders in the specified disk will not be affected but your disk configuration will be deleted from InvoiceShelf",
+ "action": "Action",
+ "edit_file_disk": "Edit File Disk",
+ "success_create": "Disk added successfully",
+ "success_update": "Disk updated successfully",
+ "error": "Disk addition failed",
+ "deleted_message": "File Disk deleted successfully",
+ "disk_variables_save_successfully": "Disk Configured Successfully",
+ "disk_variables_save_error": "Disk configuration failed.",
+ "invalid_disk_credentials": "Invalid credential of selected disk"
+ },
+ "taxations": {
+ "add_billing_address": "Enter Billing Address",
+ "add_shipping_address": "Enter Shipping Address",
+ "add_company_address": "Enter Company Address",
+ "modal_description": "The information below is required in order to fetch sales tax.",
+ "add_address": "Add Address for fetching sales tax.",
+ "address_placeholder": "Example: 123, My Street",
+ "city_placeholder": "Example: Los Angeles",
+ "state_placeholder": "Example: CA",
+ "zip_placeholder": "Example: 90024",
+ "invalid_address": "Please provide valid address details."
+ }
+ },
+ "wizard": {
+ "account_info": "Account Information",
+ "account_info_desc": "Below details will be used to create the main Administrator account. Also you can change the details anytime after logging in.",
+ "name": "Name",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm Password",
+ "save_cont": "Save & Continue",
+ "company_info": "Company Information",
+ "company_info_desc": "This information will be displayed on invoices. Note that you can edit this later on settings page.",
+ "company_name": "Company Name",
+ "company_logo": "Company Logo",
+ "logo_preview": "Logo Preview",
+ "preferences": "Company Preferences",
+ "preferences_desc": "Specify the default preferences for this company.",
+ "currency_set_alert": "The company's currency cannot be changed later.",
+ "country": "Country",
+ "state": "State",
+ "city": "City",
+ "address": "Address",
+ "street": "Street1 | Street2",
+ "phone": "Phone",
+ "zip_code": "Zip Code",
+ "go_back": "Go Back",
+ "currency": "Currency",
+ "language": "Language",
+ "time_zone": "Time Zone",
+ "fiscal_year": "Financial Year",
+ "date_format": "Date Format",
+ "from_address": "From Address",
+ "username": "Username",
+ "next": "Next",
+ "continue": "Continue",
+ "skip": "Skip",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
+ "database": {
+ "database": "Site URL & Database",
+ "connection": "Database Connection",
+ "host": "Database Host",
+ "port": "Database Port",
+ "password": "Database Password",
+ "app_url": "App URL",
+ "app_domain": "App Domain",
+ "username": "Database Username",
+ "db_name": "Database Name",
+ "db_path": "Database Path",
+ "overwrite": "Overwrite existing database and proceed",
+ "desc": "Create a database on your server and set the credentials using the form below."
+ },
+ "permissions": {
+ "permissions": "Permissions",
+ "permission_confirm_title": "Are you sure you want to continue?",
+ "permission_confirm_desc": "Folder permission check failed",
+ "permission_desc": "Below is the list of folder permissions which are required in order for the app to work. If the permission check fails, make sure to update your folder permissions."
+ },
+ "verify_domain": {
+ "title": "Domain Verification",
+ "desc": "InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",
+ "app_domain": "App Domain",
+ "verify_now": "Verify Now",
+ "success": "Domain Verify Successfully.",
+ "failed": "Domain verification failed. Please enter valid domain name.",
+ "verify_and_continue": "Verify And Continue",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
+ },
+ "mail": {
+ "host": "Mail Host",
+ "port": "Mail Port",
+ "driver": "Mail Driver",
+ "secret": "Secret",
+ "mailgun_secret": "Mailgun Secret",
+ "mailgun_domain": "Domain",
+ "mailgun_endpoint": "Mailgun Endpoint",
+ "ses_secret": "SES Secret",
+ "ses_key": "SES Key",
+ "password": "Mail Password",
+ "username": "Mail Username",
+ "mail_config": "Mail Configuration",
+ "from_name": "From Mail Name",
+ "from_mail": "From Mail Address",
+ "encryption": "Mail Encryption",
+ "mail_config_desc": "Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."
+ },
+ "req": {
+ "system_req": "System Requirements",
+ "php_req_version": "Php (version {version} required)",
+ "check_req": "Check Requirements",
+ "system_req_desc": "InvoiceShelf has a few server requirements. Make sure that your server has the required php version and all the extensions mentioned below."
+ },
+ "errors": {
+ "migrate_failed": "Migrate Failed",
+ "database_variables_save_error": "Cannot write configuration to .env file. Please check its file permissions",
+ "mail_variables_save_error": "Email configuration failed.",
+ "connection_failed": "Database connection failed",
+ "database_should_be_empty": "Database should be empty"
+ },
+ "success": {
+ "mail_variables_save_successfully": "Email configured successfully",
+ "database_variables_save_successfully": "Database configured successfully."
+ }
+ },
+ "validation": {
+ "invalid_phone": "Invalid Phone Number",
+ "invalid_url": "Invalid url (ex: http://www.invoiceshelf.com)",
+ "invalid_domain_url": "Invalid url (ex: invoiceshelf.com)",
+ "required": "Field is required",
+ "email_incorrect": "Incorrect Email.",
+ "email_already_taken": "The email has already been taken.",
+ "email_does_not_exist": "User with given email doesn't exist",
+ "item_unit_already_taken": "This item unit name has already been taken",
+ "payment_mode_already_taken": "This payment mode name has already been taken",
+ "send_reset_link": "Send Reset Link",
+ "not_yet": "Not yet? Send it again",
+ "password_min_length": "Password must contain {count} characters",
+ "name_min_length": "Name must have at least {count} letters.",
+ "prefix_min_length": "Prefix must have at least {count} letters.",
+ "enter_valid_tax_rate": "Enter valid tax rate",
+ "numbers_only": "Numbers Only.",
+ "characters_only": "Characters Only.",
+ "password_incorrect": "Passwords must be identical",
+ "password_length": "Password must be {count} character long.",
+ "qty_must_greater_than_zero": "Quantity must be greater than zero.",
+ "price_greater_than_zero": "Price must be greater than zero.",
+ "payment_greater_than_zero": "Payment must be greater than zero.",
+ "payment_greater_than_due_amount": "Entered Payment is more than due amount of this invoice.",
+ "quantity_maxlength": "Quantity should not be greater than 20 digits.",
+ "price_maxlength": "Price should not be greater than 20 digits.",
+ "price_minvalue": "Price should be greater than 0.",
+ "amount_maxlength": "Amount should not be greater than 20 digits.",
+ "amount_minvalue": "Amount should be greater than 0.",
+ "discount_maxlength": "Discount should not be greater than max discount",
+ "description_maxlength": "Description should not be greater than 255 characters.",
+ "subject_maxlength": "Subject should not be greater than 100 characters.",
+ "message_maxlength": "Message should not be greater than 255 characters.",
+ "maximum_options_error": "Maximum of {max} options selected. First remove a selected option to select another.",
+ "notes_maxlength": "Notes should not be greater than 65,000 characters.",
+ "address_maxlength": "Address should not be greater than 255 characters.",
+ "ref_number_maxlength": "Ref Number should not be greater than 255 characters.",
+ "prefix_maxlength": "Prefix should not be greater than 5 characters.",
+ "something_went_wrong": "something went wrong",
+ "number_length_minvalue": "Number length should be greater than 0",
+ "at_least_one_ability": "Please select atleast one Permission.",
+ "valid_driver_key": "Please enter a valid {driver} key.",
+ "valid_exchange_rate": "Please enter a valid exchange rate.",
+ "company_name_not_same": "Company name must match with given name."
+ },
+ "errors": {
+ "starter_plan": "This feature is available on Starter plan and onwards!",
+ "invalid_provider_key": "Please Enter Valid Provider API Key.",
+ "estimate_number_used": "The estimate number has already been taken.",
+ "invoice_number_used": "The invoice number has already been taken.",
+ "payment_attached": "This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",
+ "payment_number_used": "The payment number has already been taken.",
+ "name_already_taken": "The name has already been taken.",
+ "receipt_does_not_exist": "Receipt does not exist.",
+ "customer_cannot_be_changed_after_payment_is_added": "Customer cannot be change after payment is added",
+ "invalid_credentials": "Invalid Credentials.",
+ "not_allowed": "Not Allowed",
+ "login_invalid_credentials": "These credentials do not match our records.",
+ "enter_valid_cron_format": "Please enter a valid cron format",
+ "email_could_not_be_sent": "Email could not be sent to this email address.",
+ "invalid_address": "Please enter a valid address.",
+ "invalid_key": "Please enter valid key.",
+ "invalid_state": "Please enter a valid state.",
+ "invalid_city": "Please enter a valid city.",
+ "invalid_postal_code": "Please enter a valid zip.",
+ "invalid_format": "Please enter valid query string format.",
+ "api_error": "Server not responding.",
+ "feature_not_enabled": "Feature not enabled.",
+ "request_limit_met": "Api request limit exceeded.",
+ "address_incomplete": "Incomplete Address"
+ },
+ "pdf_estimate_label": "Estimate",
+ "pdf_estimate_number": "Estimate Number",
+ "pdf_estimate_date": "Estimate Date",
+ "pdf_estimate_expire_date": "Expiry Date",
+ "pdf_invoice_label": "Invoice",
+ "pdf_invoice_number": "Invoice Number",
+ "pdf_invoice_date": "Invoice Date",
+ "pdf_invoice_due_date": "Due date",
+ "pdf_notes": "Notes",
+ "pdf_items_label": "Items",
+ "pdf_quantity_label": "Quantity",
+ "pdf_price_label": "Price",
+ "pdf_discount_label": "Discount",
+ "pdf_amount_label": "Amount",
+ "pdf_subtotal": "Subtotal",
+ "pdf_total": "Total",
+ "pdf_payment_label": "Payment",
+ "pdf_payment_receipt_label": "PAYMENT RECEIPT",
+ "pdf_payment_date": "Payment Date",
+ "pdf_payment_number": "Payment Number",
+ "pdf_payment_mode": "Payment Mode",
+ "pdf_payment_amount_received_label": "Amount Received",
+ "pdf_expense_report_label": "EXPENSES REPORT",
+ "pdf_total_expenses_label": "TOTAL EXPENSE",
+ "pdf_profit_loss_label": "PROFIT & LOSS REPORT",
+ "pdf_sales_customers_label": "Sales Customer Report",
+ "pdf_sales_items_label": "Sales Item Report",
+ "pdf_tax_summery_label": "Tax Summary Report",
+ "pdf_income_label": "INCOME",
+ "pdf_net_profit_label": "NET PROFIT",
+ "pdf_customer_sales_report": "Sales Report: By Customer",
+ "pdf_total_sales_label": "TOTAL SALES",
+ "pdf_item_sales_label": "Sales Report: By Item",
+ "pdf_tax_report_label": "TAX REPORT",
+ "pdf_total_tax_label": "TOTAL TAX",
+ "pdf_tax_types_label": "Tax Types",
+ "pdf_expenses_label": "Expenses",
+ "pdf_bill_to": "Bill to,",
+ "pdf_ship_to": "Ship to,",
+ "pdf_received_from": "Received from:",
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
+}
diff --git a/lang/vi.json b/lang/vi.json
index 60e2b2c3..20cc9c2a 100644
--- a/lang/vi.json
+++ b/lang/vi.json
@@ -12,13 +12,13 @@
"settings": "Cài đặt",
"logout": "Đăng xuất",
"users": "Người dùng",
- "modules": "Modules"
+ "modules": "Mô-đun"
},
"general": {
- "add_company": "Thêm công ty",
+ "add_company": "Thêm doanh nghiệp",
"view_pdf": "Xem PDF",
"copy_pdf_url": "Sao chép Url PDF",
- "download_pdf": "tải PDF",
+ "download_pdf": "Tải PDF",
"save": "Tiết kiệm",
"create": "Tạo nên",
"cancel": "Huỷ bỏ",
@@ -30,86 +30,105 @@
"from": "Từ",
"to": "Đến",
"ok": "OK",
- "yes": "Đúng",
+ "yes": "Có",
"no": "Không",
"sort_by": "Sắp xếp theo",
"ascending": "Tăng dần",
"descending": "Giảm dần",
- "subject": "Môn học",
- "body": "Thân hình",
- "message": "Thông điệp",
+ "subject": "Tiêu đề",
+ "body": "Nội dung",
+ "message": "Nội dụng tin nhắn",
"send": "Gửi",
"preview": "Xem trước",
"go_back": "Quay lại",
"back_to_login": "Quay lại đăng nhập?",
- "home": "Trang Chủ",
+ "home": "Trang chủ",
"filter": "Bộ lọc",
- "delete": "Xóa bỏ",
- "edit": "Biên tập",
- "view": "Lượt xem",
+ "delete": "Xóa",
+ "edit": "Chỉnh sửa",
+ "view": "Xem",
"add_new_item": "Thêm mục mới",
- "clear_all": "Làm sạch tất cả",
+ "clear_all": "Xóa tất cả",
"showing": "Hiển thị",
"of": "của",
"actions": "Hành động",
- "subtotal": "TIÊU ĐỀ",
+ "subtotal": "TỔNG PHỤ",
"discount": "GIẢM GIÁ",
- "fixed": "đã sửa",
+ "fixed": "Đã sửa",
"percentage": "Phần trăm",
"tax": "THUẾ",
"total_amount": "TỔNG CỘNG",
- "bill_to": "Hoa đơn để",
- "ship_to": "Tàu",
+ "bill_to": "Hoá đơn đến",
+ "ship_to": "Giao hàng đến",
"due": "Đến hạn",
"draft": "Bản nháp",
- "sent": "Gởi",
+ "sent": "Đã gửi",
"all": "Tất cả",
"select_all": "Chọn tất cả",
- "select_template": "Chọn Template",
+ "select_template": "Chọn mẫu",
"choose_file": "Bấm vào đây để chọn một tập tin",
"choose_template": "Chọn một mẫu",
"choose": "Chọn",
- "remove": "Tẩy",
- "select_a_status": "Chọn một trạng thái",
+ "remove": "Loại bỏ",
+ "select_a_status": "Chọn trạng thái",
"select_a_tax": "Chọn thuế",
"search": "Tìm kiếm",
- "are_you_sure": "Bạn có chắc không?",
+ "are_you_sure": "Bạn chắc chứ?",
"list_is_empty": "Danh sách trống.",
"no_tax_found": "Không tìm thấy thuế!",
"four_zero_four": "404",
"you_got_lost": "Rất tiếc! Bạn bị lạc rồi!",
- "go_home": "Về nhà",
+ "go_home": "Trang chủ",
"test_mail_conf": "Kiểm tra cấu hình thư",
"send_mail_successfully": "Thư đã được gửi thành công",
- "setting_updated": "Đã cập nhật cài đặt thành công",
+ "setting_updated": "Cập nhật cài đặt thành công",
"select_state": "Chọn trạng thái",
"select_country": "Chọn quốc gia",
- "select_city": "Lựa chọn thành phố",
- "street_1": "đường số 1",
- "street_2": "Đường 2",
- "action_failed": "Diễn: Đã thất bại",
+ "select_city": "Chọn thành phố",
+ "street_1": "Đường số 1",
+ "street_2": "Đường số 2",
+ "action_failed": "Thao tác thất bại",
"retry": "Thử lại",
- "choose_note": "Chọn Ghi chú",
+ "choose_note": "Chọn ghi chú",
"no_note_found": "Không tìm thấy ghi chú",
"insert_note": "Chèn ghi chú",
- "copied_pdf_url_clipboard": "Đã sao chép url PDF vào khay nhớ tạm!",
- "copied_url_clipboard": "Copied url to clipboard!",
+ "copied_pdf_url_clipboard": "Đã sao chép URL PDF vào khay nhớ tạm!",
+ "copied_url_clipboard": "Đã sao chép URL vào khay nhớ tạm!",
"docs": "Tài liệu",
"do_you_wish_to_continue": "Bạn có muốn tiếp tục không?",
"note": "Ghi chú",
- "pay_invoice": "Pay Invoice",
- "login_successfully": "Logged in successfully!",
- "logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Đánh dấu mặc định"
+ "pay_invoice": "Thanh toán hóa đơn",
+ "login_successfully": "Đăng nhập thành công!",
+ "logged_out_successfully": "Đăng xuất thành công",
+ "mark_as_default": "Đánh dấu mặc định",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "Chọn năm",
"cards": {
"due_amount": "Số tiền đến hạn",
- "customers": "Khách hàng",
- "invoices": "Hóa đơn",
- "estimates": "Ước tính",
- "payments": "Payments"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "Bán hàng",
@@ -119,12 +138,12 @@
"year": "Chọn năm"
},
"monthly_chart": {
- "title": "Bán hàng"
+ "title": "Bán hàng & Chi phí"
},
"recent_invoices_card": {
"title": "Hóa đơn đến hạn",
"due_on": "Đến hạn vào",
- "customer": "khách hàng",
+ "customer": "Khách hàng",
"amount_due": "Số tiền đến hạn",
"actions": "Hành động",
"view_all": "Xem tất cả"
@@ -132,7 +151,7 @@
"recent_estimate_card": {
"title": "Các ước tính gần đây",
"date": "Ngày",
- "customer": "khách hàng",
+ "customer": "Khách hàng",
"amount_due": "Số tiền đến hạn",
"actions": "Hành động",
"view_all": "Xem tất cả"
@@ -151,7 +170,7 @@
"no_results_found": "Không tìm thấy kết quả nào"
},
"company_switcher": {
- "label": "Đổi doanh nghiệp",
+ "label": "ĐỔI DOANH NGHIỆP",
"no_results_found": "Không tìm thấy kết quả nào",
"add_new_company": "Thêm doanh nghiệp",
"new_company": "Doanh nghiệp mới",
@@ -175,49 +194,49 @@
"add_customer": "Thêm khách hàng",
"contacts_list": "Danh sách khách hàng",
"name": "Tên",
- "mail": "Thư tín | Thư",
+ "mail": "Thư",
"statement": "Tuyên bố",
"display_name": "Tên hiển thị",
"primary_contact_name": "Tên liên hệ chính",
- "contact_name": "Tên Liên lạc",
+ "contact_name": "Tên liên lạc",
"amount_due": "Số tiền đến hạn",
- "email": "E-mail",
+ "email": "Email",
"address": "Địa chỉ",
"phone": "Điện thoại",
"website": "Trang mạng",
- "overview": "Tổng quat",
+ "overview": "Tổng quan",
"invoice_prefix": "Tiền tố hóa đơn",
"estimate_prefix": "Tiền tố ước tính",
"payment_prefix": "Tiền tố thanh toán",
- "enable_portal": "Bật Cổng thông tin",
+ "enable_portal": "Bật cổng thông tin",
"country": "Quốc gia",
"state": "Tiểu bang",
- "city": "Tp.",
- "zip_code": "Mã Bưu Chính",
+ "city": "TP",
+ "zip_code": "Mã bưu chính",
"added_on": "Đã thêm vào",
"action": "Hoạt động",
"password": "Mật khẩu",
"confirm_password": "Xác nhận mật khẩu",
"street_number": "Số đường",
"primary_currency": "Tiền tệ chính",
- "description": "Sự miêu tả",
+ "description": "Mô tả",
"add_new_customer": "Thêm khách hàng mới",
"save_customer": "Lưu khách hàng",
"update_customer": "Cập nhật khách hàng",
- "customer": "Khách hàng | Khách hàng",
+ "customer": "Khách hàng",
"new_customer": "Khách hàng mới",
"edit_customer": "Chỉnh sửa khách hàng",
"basic_info": "Thông tin cơ bản",
- "portal_access": "Portal Access",
- "portal_access_text": "Would you like to allow this customer to login to the Customer Portal?",
- "portal_access_url": "Customer Portal Login URL",
- "portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
+ "portal_access": "Cổng thông tin khách hàng",
+ "portal_access_text": "Cho phép khách hàng này truy cập vào cổng thông tin khách hàng không?",
+ "portal_access_url": "Đường dẫn đăng nhập cổng thông tin khách hàng",
+ "portal_access_url_help": "Vui lòng sao chép & chuyển tiếp đường dẫn bên trên cho khách hàng của bạn để cho phép truy cập.",
"billing_address": "Địa chỉ thanh toán",
"shipping_address": "Địa chỉ giao hàng",
"copy_billing_address": "Sao chép từ thanh toán",
"no_customers": "Chưa có khách hàng!",
"no_customers_found": "Không tìm thấy khách hàng nào!",
- "no_contact": "Không có liên lạc",
+ "no_contact": "Không có liên hệ",
"no_contact_name": "Không có tên liên hệ",
"list_of_customers": "Phần này sẽ chứa danh sách các khách hàng.",
"primary_display_name": "Tên hiển thị chính",
@@ -228,12 +247,12 @@
"no_matching_customers": "Không có khách hàng phù hợp!",
"phone_number": "Số điện thoại",
"create_date": "Tạo ngày",
- "confirm_delete": "Bạn sẽ không thể khôi phục khách hàng này và tất cả các Hóa đơn, Ước tính và Thanh toán có liên quan. | Bạn sẽ không thể khôi phục những khách hàng này và tất cả các Hóa đơn, Ước tính và Thanh toán có liên quan.",
+ "confirm_delete": "Bạn sẽ không thể khôi phục khách hàng này và tất cả các hóa đơn, uớc tính và thanh toán có liên quan.",
"created_message": "Khách hàng được tạo thành công",
"updated_message": "Đã cập nhật khách hàng thành công",
- "address_updated_message": "Address Information Updated succesfully",
- "deleted_message": "Đã xóa khách hàng thành công | Đã xóa khách hàng thành công",
- "edit_currency_not_allowed": "Không thể đổi tiền tệ khi bản dịch đã được tạo."
+ "address_updated_message": "Thông tin địa chỉ được cập nhật thành công",
+ "deleted_message": "Đã xóa khách hàng thành công",
+ "edit_currency_not_allowed": "Không thể đổi tiền tệ khi giao dịch đã được tạo."
},
"items": {
"title": "Mặt hàng",
@@ -249,7 +268,7 @@
"add_item": "Thêm mặt hàng",
"save_item": "Lưu mục",
"update_item": "Cập nhật mặt hàng",
- "item": "Mặt hàng | Mặt hàng",
+ "item": "Mặt hàng",
"add_new_item": "Thêm mục mới",
"new_item": "Vật phẩm mới",
"edit_item": "Chỉnh sửa mục",
@@ -265,30 +284,30 @@
},
"estimates": {
"title": "Ước tính",
- "accept_estimate": "Accept Estimate",
- "reject_estimate": "Reject Estimate",
+ "accept_estimate": "Chấp nhận ước tính",
+ "reject_estimate": "Từ chối ước tính",
"estimate": "Ước tính | Ước tính",
"estimates_list": "Danh sách ước tính",
"days": "{days} Ngày",
- "months": "{tháng} tháng",
- "years": "{năm} Năm",
+ "months": "{months} Tháng",
+ "years": "{years} Năm",
"all": "Tất cả",
"paid": "Đã thanh toán",
"unpaid": "Chưa thanh toán",
"customer": "KHÁCH HÀNG",
"ref_no": "REF KHÔNG.",
"number": "CON SỐ",
- "amount_due": "SỐ TIỀN ĐÚNG",
+ "amount_due": "TIỀN CẦN THANH TOÁN",
"partially_paid": "Thanh toán một phần",
"total": "Toàn bộ",
"discount": "Giảm giá",
"sub_total": "Tổng phụ",
"estimate_number": "Số ước tính",
- "ref_number": "Số REF",
+ "ref_number": "Số tham chiếu",
"contact": "Tiếp xúc",
"add_item": "Thêm một mặt hàng",
"date": "Ngày",
- "due_date": "Ngày đáo hạn",
+ "due_date": "Ngày đến hạn",
"expiry_date": "Ngày hết hạn",
"status": "Trạng thái",
"add_tax": "Thêm thuế",
@@ -304,9 +323,12 @@
"record_payment": "Ghi lại Thanh toán",
"add_estimate": "Thêm ước tính",
"save_estimate": "Lưu ước tính",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "Ước tính này sẽ được sử dụng để tạo Hóa đơn mới.",
"conversion_message": "Hóa đơn được tạo thành công",
- "confirm_send_estimate": "Ước tính này sẽ được gửi qua email cho khách hàng",
+ "confirm_send_estimate": "Ước tính này sẽ được gửi qua Email cho khách hàng",
"confirm_mark_as_sent": "Ước tính này sẽ được đánh dấu là đã gửi",
"confirm_mark_as_accepted": "Ước tính này sẽ được đánh dấu là Đã chấp nhận",
"confirm_mark_as_rejected": "Ước tính này sẽ được đánh dấu là Bị từ chối",
@@ -318,10 +340,10 @@
},
"accepted": "Đã được chấp nhận",
"rejected": "Từ chối",
- "expired": "Expired",
+ "expired": "Đã hết hạn",
"sent": "Gởi",
"draft": "Bản nháp",
- "viewed": "Viewed",
+ "viewed": "Đã xem",
"declined": "Suy giảm",
"new_estimate": "Ước tính mới",
"add_new_estimate": "Thêm ước tính mới",
@@ -359,13 +381,13 @@
},
"invoices": {
"title": "Hóa đơn",
- "download": "Download",
- "pay_invoice": "Pay Invoice",
+ "download": "Tải xuống",
+ "pay_invoice": "Thanh toán hóa đơn",
"invoices_list": "Danh sách hóa đơn",
- "invoice_information": "Invoice Information",
+ "invoice_information": "Thông tin hóa đơn",
"days": "{days} Ngày",
- "months": "{tháng} tháng",
- "years": "{năm} Năm",
+ "months": "{months}{tháng} tháng",
+ "years": "{years} Năm",
"all": "Tất cả",
"paid": "Đã thanh toán",
"unpaid": "Chưa thanh toán",
@@ -376,18 +398,18 @@
"paid_status": "TRẠNG THÁI ĐÃ TRẢ TIỀN",
"ref_no": "REF KHÔNG.",
"number": "CON SỐ",
- "amount_due": "SỐ TIỀN ĐÚNG",
+ "amount_due": "TIỀN CẦN THANH TOÁN",
"partially_paid": "Thanh toán một phần",
"total": "Toàn bộ",
"discount": "Giảm giá",
"sub_total": "Tổng phụ",
"invoice": "Hóa đơn | Hóa đơn",
"invoice_number": "Số hóa đơn",
- "ref_number": "Số REF",
+ "ref_number": "Số tham chiếu",
"contact": "Tiếp xúc",
"add_item": "Thêm một mặt hàng",
"date": "Ngày",
- "due_date": "Ngày đáo hạn",
+ "due_date": "Ngày đến hạn",
"status": "Trạng thái",
"add_tax": "Thêm thuế",
"amount": "Số tiền",
@@ -463,101 +485,117 @@
"active": "Hoạt động",
"completed": "Hoàn thành",
"customer": "KHÁCH HÀNG",
- "paid_status": "PAID STATUS",
- "ref_no": "REF NO.",
- "number": "NUMBER",
- "amount_due": "AMOUNT DUE",
- "partially_paid": "Partially Paid",
- "total": "Total",
- "discount": "Discount",
- "sub_total": "Sub Total",
- "invoice": "Recurring Invoice | Recurring Invoices",
- "invoice_number": "Recurring Invoice Number",
- "next_invoice_date": "Next Invoice Date",
- "ref_number": "Ref Number",
- "contact": "Contact",
- "add_item": "Add an Item",
- "date": "Date",
- "limit_by": "Limit by",
- "limit_date": "Limit Date",
- "limit_count": "Limit Count",
- "count": "Count",
- "status": "Status",
- "select_a_status": "Select a status",
- "working": "Working",
- "on_hold": "On Hold",
- "complete": "Completed",
- "add_tax": "Add Tax",
- "amount": "Amount",
- "action": "Action",
- "notes": "Notes",
- "view": "View",
- "basic_info": "Basic Info",
- "send_invoice": "Send Recurring Invoice",
- "auto_send": "Auto Send",
- "resend_invoice": "Resend Recurring Invoice",
- "invoice_template": "Recurring Invoice Template",
- "conversion_message": "Recurring Invoice cloned successful",
- "template": "Template",
- "mark_as_sent": "Mark as sent",
- "confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
- "invoice_mark_as_sent": "This recurring invoice will be marked as sent",
- "confirm_send": "This recurring invoice will be sent via email to the customer",
- "starts_at": "Start Date",
- "due_date": "Invoice Due Date",
- "record_payment": "Record Payment",
- "add_new_invoice": "Add New Recurring Invoice",
- "update_expense": "Update Expense",
- "edit_invoice": "Edit Recurring Invoice",
- "new_invoice": "New Recurring Invoice",
- "send_automatically": "Send Automatically",
- "send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
- "save_invoice": "Save Recurring Invoice",
+ "paid_status": "TRẠNG THÁI TRẢ TIỀN",
+ "ref_no": "SỐ THAM CHIẾU",
+ "number": "SỐ",
+ "amount_due": "TIỀN CẦN THANH TOÁN",
+ "partially_paid": "Đã thanh toán một phần",
+ "total": "Tổng cộng",
+ "discount": "Giảm giá",
+ "sub_total": "Tổng phụ",
+ "invoice": "Hóa đơn định kì",
+ "invoice_number": "Số hóa đơn định kì",
+ "next_invoice_date": "Ngày lập hoá đơn tiếp theo",
+ "ref_number": "Số tham chiếu",
+ "contact": "Liên lạc",
+ "add_item": "Thêm một mặt hàng",
+ "date": "Ngày",
+ "limit_by": "Gia hạn bởi",
+ "limit_date": "Ngày gia hạn",
+ "limit_count": "Số luợng gia hạn",
+ "count": "Số luợng",
+ "status": "Trạng thái",
+ "select_a_status": "Chọn trạng thái",
+ "working": "Đang làm việc",
+ "on_hold": "Đang chờ",
+ "complete": "Đã hoàn thành",
+ "add_tax": "Thêm thuế",
+ "amount": "Số lượng",
+ "action": "Thao tác",
+ "notes": "Ghi chú",
+ "view": "Xem",
+ "basic_info": "Thông tin cơ bản",
+ "send_invoice": "Gửi hóa đơn định kỳ",
+ "auto_send": "Tự động gửi",
+ "resend_invoice": "Gửi lại hóa đơn định kỳ",
+ "invoice_template": "Mẫu hóa đơn định kỳ",
+ "conversion_message": "Hóa đơn định kỳ đã được sao chép thành công",
+ "template": "Mẫu",
+ "mark_as_sent": "Đánh dấu đã gửi",
+ "confirm_send_invoice": "Hóa đơn định kỳ này sẽ được gửi qua email cho khách hàng",
+ "invoice_mark_as_sent": "Hóa đơn định kỳ này sẽ được đánh dấu là đã gửi",
+ "confirm_send": "Hóa đơn định kỳ này sẽ được gửi qua Email cho khách hàng",
+ "starts_at": "Ngày bắt đầu",
+ "due_date": "Ngày đến hạn hóa đơn",
+ "record_payment": "Ghi nhận Thanh toán",
+ "add_new_invoice": "Tạo hóa đơn định kỳ",
+ "update_expense": "Cập nhật Chi phí",
+ "edit_invoice": "Chỉnh sửa hóa đơn định kỳ",
+ "new_invoice": "Tạo hóa đơn định kỳ",
+ "send_automatically": "Tự động gửi",
+ "send_automatically_desc": "Bật tính năng này nếu bạn muốn hóa đơn được gửi tự động đến khách hàng khi nó được tạo.",
+ "save_invoice": "Lưu hóa đơn định kỳ",
"update_invoice": "Cập nhật Hóa đơn định kỳ",
"add_new_tax": "Thêm thuế mới",
"no_invoices": "Chưa có Hóa đơn định kỳ nào!",
"mark_as_rejected": "Đánh dấu là bị từ chối",
"mark_as_accepted": "Đánh dấu là đã chấp nhận",
- "list_of_invoices": "This section will contain the list of recurring invoices.",
- "select_invoice": "Select Invoice",
- "no_matching_invoices": "There are no matching recurring invoices!",
- "mark_as_sent_successfully": "Recurring Invoice marked as sent successfully",
- "invoice_sent_successfully": "Recurring Invoice sent successfully",
- "cloned_successfully": "Recurring Invoice cloned successfully",
- "clone_invoice": "Clone Recurring Invoice",
- "confirm_clone": "This recurring invoice will be cloned into a new Recurring Invoice",
+ "list_of_invoices": "Phần này sẽ chứa danh sách các hóa đơn định kỳ.",
+ "select_invoice": "Chọn hóa đơn",
+ "no_matching_invoices": "Không có hóa đơn định kỳ phù hợp!",
+ "mark_as_sent_successfully": "Hóa đơn định kỳ được đánh dấu là đã gửi thành công",
+ "invoice_sent_successfully": "Gửi hóa đơn định kỳ thành công",
+ "cloned_successfully": "Sao chép hóa đơn định kỳ thành công",
+ "clone_invoice": "Sao chép hóa đơn định kỳ",
+ "confirm_clone": "Hóa đơn định kỳ này sẽ được sao chép sang một hóa đơn định kỳ mới",
"add_customer_email": "Thêm một địa chỉ email cho khách hàng này để gửi hóa đơn tự động.",
"item": {
- "title": "Item Title",
- "description": "Description",
- "quantity": "Quantity",
- "price": "Price",
- "discount": "Discount",
- "total": "Total",
- "total_discount": "Total Discount",
- "sub_total": "Sub Total",
- "tax": "Tax",
- "amount": "Amount",
- "select_an_item": "Type or click to select an item",
- "type_item_description": "Type Item Description (optional)"
+ "title": "Tên mặt hàng",
+ "description": "Mô tả",
+ "quantity": "Số lượng",
+ "price": "Giá",
+ "discount": "Giảm giá",
+ "total": "Tổng cộng",
+ "total_discount": "Tổng chiết khấu",
+ "sub_total": "Tổng phụ",
+ "tax": "Thuế",
+ "amount": "Số lượng",
+ "select_an_item": "Nhập hoặc nhấp để chọn một mặt hàng",
+ "type_item_description": "Nhập mô tả mặt hàng (tuỳ chọn)"
},
"frequency": {
- "title": "Frequency",
- "select_frequency": "Select Frequency",
- "minute": "Minute",
- "hour": "Hour",
- "day_month": "Day of month",
- "month": "Month",
- "day_week": "Day of week"
+ "title": "Tần suất",
+ "select_frequency": "Chọn tần suất",
+ "minute": "Phút",
+ "hour": "Giờ",
+ "day_month": "Ngày trong tháng",
+ "month": "Tháng",
+ "day_week": "Ngày trong tuần",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
- "confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
- "created_message": "Recurring Invoice created successfully",
- "updated_message": "Recurring Invoice updated successfully",
- "deleted_message": "Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",
- "marked_as_sent_message": "Recurring Invoice marked as sent successfully",
- "user_email_does_not_exist": "User email does not exist",
- "something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "confirm_delete": "Bạn sẽ không thể khôi phục hóa đơn này",
+ "created_message": "Tạo hóa đơn định kỳ thành công",
+ "updated_message": "Cập nhật hóa đơn định kỳ thành công",
+ "deleted_message": "Xóa hóa đơn định kỳ thành công",
+ "marked_as_sent_message": "Hóa đơn định kỳ được đánh dấu là đã gửi thành công",
+ "user_email_does_not_exist": "Email người dùng không tồn tại",
+ "something_went_wrong": "đã xảy ra sự cố",
+ "invalid_due_amount_message": "Số tiền hóa đơn định kỳ tổng cộng không thể nhỏ hơn số tiền đã thanh toán cho hóa đơn định kỳ này. Vui lòng cập nhật hóa đơn hoặc xóa các khoản thanh toán liên quan để tiếp tục.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "Thanh toán",
@@ -588,24 +626,25 @@
"list_of_payments": "Phần này sẽ chứa danh sách các khoản thanh toán.",
"select_payment_mode": "Chọn phương thức thanh toán",
"confirm_mark_as_sent": "Ước tính này sẽ được đánh dấu là đã gửi",
- "confirm_send_payment": "Khoản thanh toán này sẽ được gửi qua email cho khách hàng",
+ "confirm_send_payment": "Khoản thanh toán này sẽ được gửi qua Email cho khách hàng",
"send_payment_successfully": "Thanh toán đã được gửi thành công",
"something_went_wrong": "có gì đó không ổn",
"confirm_delete": "Bạn sẽ không thể khôi phục Thanh toán này | Bạn sẽ không thể khôi phục các Khoản thanh toán này",
"created_message": "Thanh toán được tạo thành công",
"updated_message": "Đã cập nhật thanh toán thành công",
"deleted_message": "Đã xóa thanh toán thành công | Thanh toán đã được xóa thành công",
- "invalid_amount_message": "Số tiền thanh toán không hợp lệ"
+ "invalid_amount_message": "Số tiền thanh toán không hợp lệ",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "Chi phí",
"expenses_list": "Danh sách chi phí",
"select_a_customer": "Chọn một khách hàng",
"expense_title": "Tiêu đề",
- "customer": "khách hàng",
- "currency": "Currency",
+ "customer": "Khách hàng",
+ "currency": "Tiền tệ",
"contact": "Tiếp xúc",
- "category": "thể loại",
+ "category": "Danh mục",
"from_date": "Từ ngày",
"to_date": "Đến nay",
"expense_date": "Ngày",
@@ -653,54 +692,55 @@
"register": "Đăng ký",
"reset_password": "Đặt lại mật khẩu",
"password_reset_successfully": "Đặt lại mật khẩu thành công",
- "enter_email": "Nhập email",
+ "enter_email": "Nhập Email",
"enter_password": "Nhập mật khẩu",
"retype_password": "Gõ lại mật khẩu"
},
"modules": {
- "buy_now": "Buy Now",
- "install": "Install",
- "price": "Price",
- "download_zip_file": "Download ZIP file",
- "unzipping_package": "Unzipping Package",
- "copying_files": "Copying Files",
- "deleting_files": "Deleting Unused files",
- "completing_installation": "Completing Installation",
- "update_failed": "Update Failed",
- "install_success": "Module has been installed successfully!",
- "customer_reviews": "Reviews",
- "license": "License",
- "faq": "FAQ",
- "monthly": "Monthly",
- "yearly": "Yearly",
- "updated": "Updated",
- "version": "Version",
- "disable": "Disable",
- "module_disabled": "Module Disabled",
- "enable": "Enable",
- "module_enabled": "Module Enabled",
- "update_to": "Update To",
- "module_updated": "Module Updated Successfully!",
- "title": "Modules",
- "module": "Module | Modules",
- "api_token": "API token",
- "invalid_api_token": "Invalid API Token.",
- "other_modules": "Other Modules",
- "view_all": "View All",
- "no_reviews_found": "There are no reviews for this module yet!",
- "module_not_purchased": "Module Not Purchased",
- "module_not_found": "Module Not Found",
- "version_not_supported": "This module version doesn't support the current version of InvoiceShelf",
- "last_updated": "Last Updated On",
- "connect_installation": "Connect your installation",
- "api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",
- "view_module": "View Module",
- "update_available": "Update Available",
- "purchased": "Purchased",
- "installed": "Installed",
- "no_modules_installed": "No Modules Installed Yet!",
- "disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "buy_now": "Mua Ngay",
+ "install": "Cài đặt",
+ "price": "Giá",
+ "download_zip_file": "Tải xuống tệp ZIP",
+ "unzipping_package": "Đang giải nén gói",
+ "copying_files": "Sao chép các tập tin",
+ "deleting_files": "Xóa các tệp không sử dụng",
+ "completing_installation": "Đang hoàn tất cài đặt",
+ "update_failed": "Cập nhật thất bại",
+ "install_success": "Mô-đun đã được cài đặt thành công!",
+ "customer_reviews": "Các đánh giá",
+ "license": "Giấy phép",
+ "faq": "Hỏi/đáp",
+ "monthly": "Hàng tháng",
+ "yearly": "Hàng Năm",
+ "updated": "Đã cập nhật",
+ "version": "Phiên bản",
+ "disable": "Tắt",
+ "module_disabled": "Tắt Mô-đun",
+ "enable": "Bật",
+ "module_enabled": "Bật Mô-đun",
+ "update_to": "Cập nhật cho",
+ "module_updated": "Cập nhật Mô-đun thành công!",
+ "title": "Mô-Đun",
+ "module": "Mô-đun",
+ "api_token": "Token API",
+ "invalid_api_token": "Token API không hợp lệ.",
+ "other_modules": "Mô-đun khác",
+ "view_all": "Xem tất cả",
+ "no_reviews_found": "Mô-đun này chưa có đánh giá!",
+ "module_not_purchased": "Mô-đun chưa được mua",
+ "module_not_found": "Không tìm thấy mô-đun",
+ "version_not_supported": "Phiên bản yêu cầu tối thiểu của mô-đun này không khớp. Vui lòng cập nhật phần mềm lên phiên bản: {version} để tiếp tục.",
+ "last_updated": "Cập nhật lần cuối vào",
+ "connect_installation": "Kết nối với cài đặt của bạn",
+ "api_token_description": "Đăng nhập vào {url} và kết nối cài đặt này bằng cách nhập Token API. Các mô-đun bạn đã mua sẽ xuất hiện ở đây sau khi kết nối được thiết lập.",
+ "view_module": "Xem Mô-đun",
+ "update_available": "Có bản cập nhật mới",
+ "purchased": "Đã mua",
+ "installed": "Đã cài đặt",
+ "no_modules_installed": "Chưa có mô-đun nào được cài đặt!",
+ "disable_warning": "Tất cả các cài đặt cho mục này sẽ bị hoàn tác.",
+ "what_you_get": "Bạn đuợc",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "Người dùng",
@@ -719,7 +759,7 @@
"edit_user": "Người dùng biên tập",
"no_users": "Chưa có người dùng nào!",
"list_of_users": "Phần này sẽ chứa danh sách người dùng.",
- "email": "E-mail",
+ "email": "Email",
"phone": "Điện thoại",
"password": "Mật khẩu",
"user_attached_message": "Không thể xóa một mục đã được sử dụng",
@@ -727,8 +767,8 @@
"created_message": "Người dùng đã được tạo thành công",
"updated_message": "Đã cập nhật người dùng thành công",
"deleted_message": "Đã xóa người dùng thành công | Đã xóa người dùng thành công",
- "select_company_role": "Select Role for {company}",
- "companies": "Companies"
+ "select_company_role": "Chọn Chức vụ cho {company}",
+ "companies": "Doanh nghiệp"
},
"reports": {
"title": "Báo cáo",
@@ -737,7 +777,7 @@
"status": "Trạng thái",
"paid": "Đã thanh toán",
"unpaid": "Chưa thanh toán",
- "download_pdf": "tải PDF",
+ "download_pdf": "Tải PDF",
"view_pdf": "Xem PDF",
"update_report": "Cập nhật báo cáo",
"report": "Báo cáo | Báo cáo",
@@ -752,7 +792,11 @@
"date_range": "Chọn phạm vi ngày",
"to_date": "Đến nay",
"from_date": "Từ ngày",
- "report_type": "Loại báo cáo"
+ "report_type": "Loại báo cáo",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "Thuế",
@@ -766,7 +810,7 @@
"invoices": {
"invoice": "Hóa đơn",
"invoice_date": "Ngày lập hóa đơn",
- "due_date": "Ngày đáo hạn",
+ "due_date": "Ngày đến hạn",
"amount": "Số tiền",
"contact_name": "Tên Liên lạc",
"status": "Trạng thái"
@@ -776,14 +820,14 @@
"estimate_date": "Ngày ước tính",
"due_date": "Ngày đáo hạn",
"estimate_number": "Số ước tính",
- "ref_number": "Số REF",
+ "ref_number": "Số tham chiếu",
"amount": "Số tiền",
"contact_name": "Tên Liên lạc",
"status": "Trạng thái"
},
"expenses": {
"expenses": "Chi phí",
- "category": "thể loại",
+ "category": "Danh mục",
"date": "Ngày",
"amount": "Số tiền",
"to_date": "Đến nay",
@@ -806,11 +850,11 @@
"custom_fields": "Trường tùy chỉnh",
"payment_modes": "Phương thức thanh toán",
"notes": "Ghi chú",
- "exchange_rate": "Exchange Rate",
- "address_information": "Address Information"
+ "exchange_rate": "Tỷ giá ngoại tệ",
+ "address_information": "Thông tin địa chỉ"
},
"address_information": {
- "section_description": " You can update Your Address information using form below."
+ "section_description": " Bạn có thể cập nhật thông tin địa chỉ bằng cách sử dụng biếu mẫu duới đây."
},
"title": "Cài đặt",
"setting": "Cài đặt | Cài đặt",
@@ -853,7 +897,7 @@
"from_name": "Từ tên thư",
"from_mail": "Từ địa chỉ thư",
"encryption": "Mã hóa Thư",
- "mail_config_desc": "Dưới đây là biểu mẫu Định cấu hình trình điều khiển Email để gửi email từ ứng dụng. Bạn cũng có thể định cấu hình các nhà cung cấp bên thứ ba như Sendgrid, SES, v.v."
+ "mail_config_desc": "Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES."
},
"pdf": {
"title": "Cài đặt PDF",
@@ -863,26 +907,28 @@
"company_info": {
"company_info": "Thông tin công ty",
"company_name": "Tên công ty",
+ "tax_id": "Mã số thuế",
+ "vat_id": "Mã số thuế VAT",
"company_logo": "Logo công ty",
"section_description": "Thông tin về công ty của bạn sẽ được hiển thị trên hóa đơn, ước tính và các tài liệu khác do InvoiceShelf tạo.",
"phone": "Điện thoại",
"country": "Quốc gia",
"state": "Tiểu bang",
- "city": "Tp.",
+ "city": "TP",
"address": "Địa chỉ",
- "zip": "Zip",
+ "zip": "Mã bưu chính",
"save": "Tiết kiệm",
- "delete": "Delete",
+ "delete": "Xóa",
"updated_message": "Thông tin công ty được cập nhật thành công",
- "delete_company": "Delete Company",
- "delete_company_description": "Once you delete your company, you will lose all the data and files associated with it permanently.",
- "are_you_absolutely_sure": "Are you absolutely sure?",
- "delete_company_modal_desc": "This action cannot be undone. This will permanently delete {company} and all of its associated data.",
- "delete_company_modal_label": "Please type {company} to confirm"
+ "delete_company": "Xóa doanh nghiệp",
+ "delete_company_description": "Khi bạn xóa doanh nghiệp của mình, tất cả dữ liệu và tệp liên quan sẽ bị mất vĩnh viễn.",
+ "are_you_absolutely_sure": "Bạn có chắc chắn chứ?",
+ "delete_company_modal_desc": "Thao tác này sẽ xoá vĩnh viễn {company} và tất cả các dữ liệu liên quan. Thao tác này không thể hoàn tác.",
+ "delete_company_modal_label": "Vui lòng nhập {company} để xác nhận"
},
"custom_fields": {
"title": "Trường tùy chỉnh",
- "section_description": "Tùy chỉnh hóa đơn, ước tính của bạn",
+ "section_description": "Tùy chỉnh hóa đơn, ước tính của bạn.",
"add_custom_field": "Thêm trường tùy chỉnh",
"edit_custom_field": "Chỉnh sửa trường tùy chỉnh",
"field_name": "Tên trường",
@@ -916,103 +962,110 @@
"ticked_by_default": "Được đánh dấu theo mặc định",
"updated_message": "Đã cập nhật trường tùy chỉnh thành công",
"added_message": "Trường tùy chỉnh đã được thêm thành công",
- "press_enter_to_add": "Press enter to add new option",
- "model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "press_enter_to_add": "Nhập để thêm tuỳ chọn mới",
+ "model_in_use": "Không thể cập nhật mô hình cho các trường đang được sử dụng.",
+ "type_in_use": "Không thể cập nhật loại cho các trường đang được sử dụng.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "sự tùy biến",
"updated_message": "Thông tin công ty được cập nhật thành công",
"save": "Tiết kiệm",
- "insert_fields": "Insert Fields",
- "learn_custom_format": "Learn how to use custom format",
- "add_new_component": "Add New Component",
- "component": "Component",
- "Parameter": "Parameter",
- "series": "Series",
- "series_description": "To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",
- "series_param_label": "Series Value",
- "delimiter": "Delimiter",
- "delimiter_description": "Single character for specifying the boundary between 2 separate components. By default its set to -",
- "delimiter_param_label": "Delimiter Value",
- "date_format": "Date Format",
- "date_format_description": "A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",
- "date_format_param_label": "Format",
- "sequence": "Sequence",
- "sequence_description": "Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",
- "sequence_param_label": "Sequence Length",
- "customer_series": "Customer Series",
- "customer_series_description": "To set a different prefix/postfix for each customer.",
- "customer_sequence": "Customer Sequence",
- "customer_sequence_description": "Consecutive sequence of numbers for each of your customer.",
- "customer_sequence_param_label": "Sequence Length",
- "random_sequence": "Random Sequence",
- "random_sequence_description": "Random alphanumeric string. You can specify the length on the given parameter.",
- "random_sequence_param_label": "Sequence Length",
+ "insert_fields": "Thêm trường",
+ "learn_custom_format": "Cách để sử dụng định dạng tuỳ chọn",
+ "add_new_component": "Thêm thành phần mới",
+ "component": "Thành phần",
+ "Parameter": "Tham số",
+ "series": "Số sê-ri",
+ "series_description": "Để thiết lập một tiền tố/hậu tố tĩnh như 'INV' cho toàn doanh nghiệp của bạn. Hệ thống hỗ trợ độ dài ký tự lên đến 6 ký tự.",
+ "series_param_label": "Giá trị số sê-ri",
+ "delimiter": "Dấu phân cách",
+ "delimiter_description": "Ký tự để xác định ranh giới giữa hai thành phần riêng biệt. Mặc định được đặt là -",
+ "delimiter_param_label": "Giá trị ký tự phân cách",
+ "date_format": "Định dạng ngày",
+ "date_format_description": "Một trường ngày và giờ cục bộ chấp nhận tham số định dạng. Định dạng mặc định: 'Y' hiển thị năm hiện tại.",
+ "date_format_param_label": "Định dạng",
+ "sequence": "Chuỗi",
+ "sequence_description": "Chuỗi số liên tiếp trên toàn doanh nghiệp của bạn. Bạn có thể chỉ định độ dài qua tham số đã cho.",
+ "sequence_param_label": "Độ dài chuỗi",
+ "customer_series": "Số sê-ri khách hàng",
+ "customer_series_description": "Để thiết lập một tiền tố/hậu tố khác nhau cho từng khách hàng.",
+ "customer_sequence": "Chuỗi khách hàng",
+ "customer_sequence_description": "Chuỗi số liên tiếp cho từng khách hàng của bạn.",
+ "customer_sequence_param_label": "Độ dài chuỗi",
+ "random_sequence": "Chuỗi ngẫu nhiên",
+ "random_sequence_description": "Chuỗi ký tự ngẫu nhiên bao gồm chữ cái và số. Bạn có thể chỉ định độ dài qua tham số đã cho.",
+ "random_sequence_param_label": "Độ dài chuỗi",
"invoices": {
"title": "Hóa đơn",
- "invoice_number_format": "Invoice Number Format",
- "invoice_number_format_description": "Customize how your invoice number gets generated automatically when you create a new invoice.",
- "preview_invoice_number": "Preview Invoice Number",
- "due_date": "Due Date",
- "due_date_description": "Specify how due date is automatically set when you create an invoice.",
- "due_date_days": "Invoice Due after days",
- "set_due_date_automatically": "Set Due Date Automatically",
- "set_due_date_automatically_description": "Enable this if you wish to set due date automatically when you create a new invoice.",
- "default_formats": "Default Formats",
- "default_formats_description": "Below given formats are used to fill up the fields automatically on invoice creation.",
+ "invoice_number_format": "Định dạng số hóa đơn",
+ "invoice_number_format_description": "Tùy chỉnh cách số hoá đơn của bạn được tự động thiết lập khi bạn tạo một hoá đơn mới.",
+ "preview_invoice_number": "Xem truớc số hoá đơn",
+ "due_date": "Ngày đến hạn",
+ "due_date_description": "Xác định cách ngày đến hạn được tự động thiết lập khi bạn tạo một hoá đơn.",
+ "due_date_days": "Hoá đơn đến hạn số ngày",
+ "set_due_date_automatically": "Tự động đặt ngày đến hạn",
+ "set_due_date_automatically_description": "Bật tính năng này nếu bạn muốn tự động thiết lập ngày hết hạn khi bạn tạo một hoá đơn mới.",
+ "default_formats": "Định dạng mặc định",
+ "default_formats_description": "Các định dạng dưới đây được sử dụng để tự động điền các trường khi tạo hoá đơn.",
"default_invoice_email_body": "Nội dung email hóa đơn mặc định",
"company_address_format": "Định dạng địa chỉ công ty",
"shipping_address_format": "Định dạng địa chỉ giao hàng",
"billing_address_format": "Định dạng địa chỉ thanh toán",
"invoice_email_attachment": "Gửi hóa đơn dưới dạng tệp đính kèm",
- "invoice_email_attachment_setting_description": "Bật tính năng này nếu bạn muốn gửi hóa đơn dưới dạng tệp đính kèm email. Xin lưu ý rằng nút 'Xem Hóa đơn' trong email sẽ không được hiển thị nữa khi được bật.",
- "invoice_settings_updated": "Invoice Settings updated successfully",
- "retrospective_edits": "Retrospective Edits",
- "allow": "Allow",
- "disable_on_invoice_partial_paid": "Disable after partial payment is recorded",
- "disable_on_invoice_paid": "Disable after full payment is recorded",
- "disable_on_invoice_sent": "Disable after invoice is sent",
- "retrospective_edits_description": " Based on your country's laws or your preference, you can restrict users from editing finalised invoices."
+ "invoice_email_attachment_setting_description": "Bật tính năng này nếu bạn muốn gửi hoá đơn dưới dạng đính kèm Email. Lưu ý rằng nút \"Xem hoá đơn\" trong các Email sẽ không đuợc hiển thị khi tính năng này đuợc bật.",
+ "invoice_settings_updated": "Cập nhật cài đặt hóa đơn thành công",
+ "retrospective_edits": "Chỉnh sửa hồi tố",
+ "allow": "Cho phép",
+ "disable_on_invoice_partial_paid": "Tắt sau khi thanh toán một phần đuợc ghi nhận",
+ "disable_on_invoice_paid": "Tắt sau khi thanh toán đầy đủ đuợc ghi nhận",
+ "disable_on_invoice_sent": "Tắt sau khi hoá đơn đuợc gửi",
+ "retrospective_edits_description": " Dựa trên luật pháp của quốc gia hoặc theo tuỳ chọn của bạn, bạn có thể hạn chế quyền chỉnh sửa các hóa đơn đã hoàn tất."
},
"estimates": {
"title": "Ước tính",
- "estimate_number_format": "Estimate Number Format",
- "estimate_number_format_description": "Customize how your estimate number gets generated automatically when you create a new estimate.",
- "preview_estimate_number": "Preview Estimate Number",
- "expiry_date": "Expiry Date",
- "expiry_date_description": "Specify how expiry date is automatically set when you create an estimate.",
- "expiry_date_days": "Estimate Expires after days",
- "set_expiry_date_automatically": "Set Expiry Date Automatically",
- "set_expiry_date_automatically_description": "Enable this if you wish to set expiry date automatically when you create a new estimate.",
- "default_formats": "Default Formats",
- "default_formats_description": "Below given formats are used to fill up the fields automatically on estimate creation.",
+ "estimate_number_format": "Định dạng số uớc tính",
+ "estimate_number_format_description": "Tùy chỉnh cách số ước tính của bạn được tự động thiết lập khi bạn tạo một ước tính mới.",
+ "preview_estimate_number": "Xem truớc số uớc tính",
+ "expiry_date": "Ngày hết hạn",
+ "expiry_date_description": "Xác định cách ngày hết hạn được tự động thiết lập khi bạn tạo một ước tính.",
+ "expiry_date_days": "Uớc tính hết hạn sau số ngày",
+ "set_expiry_date_automatically": "Tự động đặt ngày hết hạn",
+ "set_expiry_date_automatically_description": "Bật tính năng này nếu bạn muốn tự động thiết lập ngày hết hạn khi bạn tạo một uớc tính mới.",
+ "default_formats": "Định dạng mặc định",
+ "default_formats_description": "Các định dạng dưới đây được sử dụng để tự động điền các trường khi tạo ước tính.",
"default_estimate_email_body": "Nội dung Email Ước tính Mặc định",
"company_address_format": "Định dạng địa chỉ công ty",
"shipping_address_format": "Định dạng địa chỉ giao hàng",
"billing_address_format": "Định dạng địa chỉ thanh toán",
"estimate_email_attachment": "Gửi ước tính dưới dạng tệp đính kèm",
- "estimate_email_attachment_setting_description": "Bật tính năng này nếu bạn muốn gửi ước tính dưới dạng tệp đính kèm email. Xin lưu ý rằng nút 'Xem Ước tính' trong email sẽ không được hiển thị nữa khi được bật.",
- "estimate_settings_updated": "Estimate Settings updated successfully",
- "convert_estimate_options": "Estimate Convert Action",
- "convert_estimate_description": "Specify what happens to the estimate after it gets converted to an invoice.",
- "no_action": "No action",
- "delete_estimate": "Delete estimate",
- "mark_estimate_as_accepted": "Mark estimate as accepted"
+ "estimate_email_attachment_setting_description": "Bật tính năng này nếu bạn muốn gửi uớc tính duới dạng đính kèm Email. Lưu ý rằng nút \"Xem uớc tính\" trong các Email sẽ không đuợc hiển thị khi tính năng này đuợc bật.",
+ "estimate_settings_updated": "Cập nhật cài đặt ước tính thành công",
+ "convert_estimate_options": "Thao tác chuyển đổi uớc tính",
+ "convert_estimate_description": "Xác định những gì sẽ xảy ra với ước tính sau khi được chuyển đổi thành hóa đơn.",
+ "no_action": "Không thao tác",
+ "delete_estimate": "Xoá uớc tính",
+ "mark_estimate_as_accepted": "Đánh dấu ước tính là đã được chấp nhận"
},
"payments": {
"title": "Thanh toán",
- "payment_number_format": "Payment Number Format",
- "payment_number_format_description": "Customize how your payment number gets generated automatically when you create a new payment.",
- "preview_payment_number": "Preview Payment Number",
- "default_formats": "Default Formats",
- "default_formats_description": "Below given formats are used to fill up the fields automatically on payment creation.",
+ "payment_number_format": "Định dạng số thanh toán",
+ "payment_number_format_description": "Tùy chỉnh cách số thanh toán của bạn được tự động thiết lập khi bạn tạo một thanh toán mới.",
+ "preview_payment_number": "Xem truớc số thanh toán",
+ "default_formats": "Định dạng mặc định",
+ "default_formats_description": "Các định dạng dưới đây được sử dụng để tự động điền các trường khi tạo thanh toán.",
"default_payment_email_body": "Nội dung Email Thanh toán Mặc định",
"company_address_format": "Định dạng địa chỉ công ty",
"from_customer_address_format": "Từ định dạng địa chỉ khách hàng",
"payment_email_attachment": "Gửi thanh toán dưới dạng tệp đính kèm",
- "payment_email_attachment_setting_description": "Bật tính năng này nếu bạn muốn gửi biên nhận thanh toán dưới dạng tệp đính kèm email. Xin lưu ý rằng nút 'Xem Thanh toán' trong email sẽ không được hiển thị nữa khi được bật.",
- "payment_settings_updated": "Payment Settings updated successfully"
+ "payment_email_attachment_setting_description": "Bật tính năng này nếu bạn muốn gửi biên nhận thanh toán duới dạng đính kèm Email. Lưu ý rằng nút \"Xem thanh toán\" trong các Email sẽ không đuợc hiển thị khi tính năng này đuợc bật.",
+ "payment_settings_updated": "Cập nhật cài đặt thanh toán thành công"
},
"items": {
"title": "Mặt hàng",
@@ -1028,7 +1081,7 @@
},
"notes": {
"title": "Ghi chú",
- "description": "Tiết kiệm thời gian bằng cách tạo ghi chú và sử dụng lại chúng trên hóa đơn, ước tính của bạn",
+ "description": "Tiết kiệm thời gian bằng cách tạo ghi chú và sử dụng lại chúng trên hóa đơn, ước tính của bạn.",
"notes": "Ghi chú",
"type": "Kiểu",
"add_note": "Thêm ghi chú",
@@ -1039,7 +1092,12 @@
"note_updated": "Đã cập nhật ghi chú thành công",
"note_confirm_delete": "Bạn sẽ không thể khôi phục Ghi chú này",
"already_in_use": "Ghi chú đã được sử dụng",
- "deleted_message": "Đã xóa ghi chú thành công"
+ "deleted_message": "Đã xóa ghi chú thành công",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1050,7 +1108,7 @@
"confirm_password": "Xác nhận mật khẩu",
"account_settings": "Cài đặt tài khoản",
"save": "Tiết kiệm",
- "section_description": "Bạn có thể cập nhật tên, email của mình",
+ "section_description": "Bạn có thể cập nhật tên, Email & mật khẩu bằng cách sử dụng biểu mẫu sau.",
"updated_message": "Đã cập nhật cài đặt tài khoản thành công"
},
"user_profile": {
@@ -1072,55 +1130,55 @@
"please_enter_email": "Vui lòng nhập Email"
},
"roles": {
- "title": "Roles",
- "description": "Manage the roles & permissions of this company",
- "save": "Save",
- "add_new_role": "Add New Role",
- "role_name": "Role Name",
- "added_on": "Added on",
- "add_role": "Add Role",
- "edit_role": "Edit Role",
- "name": "Name",
- "permission": "Permission | Permissions",
- "select_all": "Select All",
- "none": "None",
- "confirm_delete": "You will not be able to recover this Role",
- "created_message": "Role created successfully",
- "updated_message": "Role updated successfully",
- "deleted_message": "Role deleted successfully",
- "already_in_use": "Role is already in use"
+ "title": "Chức vụ",
+ "description": "Quản lý chức vụ & quyền hành của doanh nghiệp này",
+ "save": "Lưu",
+ "add_new_role": "Thêm chức vụ mới",
+ "role_name": "Tên chức vụ",
+ "added_on": "Thêm vào",
+ "add_role": "Thêm chức vụ",
+ "edit_role": "Sửa chức vụ",
+ "name": "Tên",
+ "permission": "Quyền hành",
+ "select_all": "Chọn tất cả",
+ "none": "Trống",
+ "confirm_delete": "Bạn sẽ không thể khôi phục Chức vụ này",
+ "created_message": "Tạo chức vụ thành công",
+ "updated_message": "Cập nhật chức vụ thành công",
+ "deleted_message": "Xoá chức vụ thành công",
+ "already_in_use": "Chức vụ đã đuợc sử dụng"
},
"exchange_rate": {
- "exchange_rate": "Exchange Rate",
- "title": "Fix Currency Exchange issues",
- "description": "Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",
- "drivers": "Drivers",
- "new_driver": "Add New Provider",
- "edit_driver": "Edit Provider",
- "select_driver": "Select Driver",
- "update": "select exchange rate ",
- "providers_description": "Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",
- "key": "API Key",
- "name": "Name",
- "driver": "Driver",
- "is_default": "IS DEFAULT",
- "currency": "Currencies",
- "exchange_rate_confirm_delete": "You will not be able to recover this driver",
- "created_message": "Provider Created successfully",
- "updated_message": "Provider Updated Successfully",
- "deleted_message": "Provider Deleted Successfully",
- "error": " You cannot Delete Active Driver",
- "default_currency_error": "This currency is already used in one of the Active Provider",
- "exchange_help_text": "Enter exchange rate to convert from {currency} to {baseCurrency}",
+ "exchange_rate": "Tỷ giá ngoại tệ",
+ "title": "Sửa lỗi tỉ giá đối hoái",
+ "description": "Vui lòng nhập tỷ giá hối đoái của tất cả các loại tiền tệ được đề cập dưới đây để giúp InvoiceShelf tính toán chính xác các khoản tiền trong {currency}.",
+ "drivers": "Trình điều khiển",
+ "new_driver": "Thêm nhà cung cấp mới",
+ "edit_driver": "Chỉnh sửa trình điều khiển",
+ "select_driver": "Chọn trình điều khiển",
+ "update": "chọn tỷ giá đối hoái ",
+ "providers_description": "Thiết lập cấu hình các nhà cung cấp tỷ giá hối đoái của bạn tại đây để tự động lấy tỷ giá hối đoái mới nhất trong các giao dịch.",
+ "key": "Mã khóa API",
+ "name": "Tên",
+ "driver": "Trình điều khiển",
+ "is_default": "ĐẶT LÀM MẶC ĐỊNH",
+ "currency": "Đơn vị tiền tệ",
+ "exchange_rate_confirm_delete": "Bạn sẽ không thể khôi phục trình điều khiển này",
+ "created_message": "Tạo nhà cung cấp thành công",
+ "updated_message": "Cập nhật nhà cung cấp thành công",
+ "deleted_message": "Xóa nhà cung cấp thành công",
+ "error": " Bạn không thể xoá trình điều khiển đang hoạt động",
+ "default_currency_error": "Loại tiền tệ này đã được sử dụng trong một trong các nhà cung cấp đang hoạt động",
+ "exchange_help_text": "Nhập tỷ giá hối đoái để chuyển từ {currency} to {baseCurrency}",
"currency_freak": "Currency Freak",
"currency_layer": "Currency Layer",
- "open_exchange_rate": "Open Exchange Rate",
- "currency_converter": "Currency Converter",
- "server": "Server",
+ "open_exchange_rate": "Tỷ giá hối đoái mở",
+ "currency_converter": "Chuyển đổi tiền tệ",
+ "server": "Máy chủ",
"url": "URL",
- "active": "Active",
- "currency_help_text": "This provider will only be used on above selected currencies",
- "currency_in_used": "The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."
+ "active": "Đang kích hoạt",
+ "currency_help_text": "Nhà cung cấp này chỉ sẽ được sử dụng cho các loại tiền tệ đã chọn ở trên",
+ "currency_in_used": "Các loại tiền tệ sau đây đã được kích hoạt trên nhà cung cấp khác. Vui lòng loại bỏ các loại tiền tệ này khỏi lựa chọn để kích hoạt lại nhà cung cấp này."
},
"tax_types": {
"title": "Các loại thuế",
@@ -1142,26 +1200,26 @@
"already_in_use": "Thuế đã được sử dụng"
},
"payment_modes": {
- "title": "Payment Modes",
- "description": "Modes of transaction for payments",
- "add_payment_mode": "Add Payment Mode",
- "edit_payment_mode": "Edit Payment Mode",
- "mode_name": "Mode Name",
- "payment_mode_added": "Payment Mode Added",
- "payment_mode_updated": "Payment Mode Updated",
- "payment_mode_confirm_delete": "You will not be able to recover this Payment Mode",
- "payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",
- "expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",
- "deleted_message": "Payment Mode deleted successfully"
+ "title": "Phương thức thanh toán",
+ "description": "Các phương thức giao dịch thanh toán",
+ "add_payment_mode": "Thêm phuơng thức thanh toán",
+ "edit_payment_mode": "Chỉnh sửa phuơng thức thanh toán",
+ "mode_name": "Tên phuơng thức",
+ "payment_mode_added": "Đã thêm phuơng thức thanh toán",
+ "payment_mode_updated": "Đã cập nhật phương thức thanh toán",
+ "payment_mode_confirm_delete": "Bạn sẽ không thể khôi phục phương thức thanh toán này",
+ "payments_attached": "Phương thức thanh toán này đã được gán cho các thanh toán. Vui lòng xóa các thanh toán đã gán trước khi xóa phuơng thức này.",
+ "expenses_attached": "Phương thức thanh toán này đã được gán cho các khoản chi phí. Vui lòng xóa các khoản chi phí đã gán trước khi xóa phuơng thức này.",
+ "deleted_message": "Xoá phuơng thức thanh toán thành công"
},
"expense_category": {
"title": "Hạng mục Chi phí",
"action": "Hoạt động",
"description": "Các danh mục được yêu cầu để thêm các mục chi phí. Bạn có thể Thêm hoặc Xóa các danh mục này tùy theo sở thích của mình.",
"add_new_category": "Thêm danh mục mới",
- "add_category": "thêm thể loại",
+ "add_category": "Thêm thể loại",
"edit_category": "Chỉnh sửa danh mục",
- "category_name": "tên danh mục",
+ "category_name": "Tên danh mục",
"category_description": "Sự miêu tả",
"created_message": "Danh mục Chi phí đã được tạo thành công",
"deleted_message": "Đã xóa thành công danh mục chi phí",
@@ -1176,10 +1234,10 @@
"fiscal_year": "Năm tài chính",
"date_format": "Định dạng ngày tháng",
"discount_setting": "Cài đặt chiết khấu",
- "discount_per_item": "Giảm giá cho mỗi mặt hàng",
+ "discount_per_item": "Giảm giá cho mỗi mặt hàng ",
"discount_setting_description": "Bật tính năng này nếu bạn muốn thêm Giảm giá vào các mặt hàng hóa đơn riêng lẻ. Theo mặc định, Giảm giá được thêm trực tiếp vào hóa đơn.",
- "expire_public_links": "Automatically Expire Public Links",
- "expire_setting_description": "Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",
+ "expire_public_links": "Tự động hết hạn đuờng dẫn công khai",
+ "expire_setting_description": "Xác định bạn có muốn liên kết để xem hóa đơn, ước tính, thanh toán gửi từ ứng dụng hết hạn sau một khoảng thời gian cụ thể hay không.",
"save": "Tiết kiệm",
"preference": "Sở thích | Sở thích",
"general_settings": "Tùy chọn mặc định cho hệ thống.",
@@ -1188,23 +1246,38 @@
"select_time_zone": "Chọn múi giờ",
"select_date_format": "Chọn định dạng ngày",
"select_financial_year": "Chọn năm tài chính",
- "recurring_invoice_status": "Recurring Invoice Status",
- "create_status": "Create Status",
- "active": "Active",
- "on_hold": "On Hold",
- "update_status": "Update Status",
- "completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "recurring_invoice_status": "Trạng thái hoá đơn định kỳ",
+ "create_status": "Tạo trạng thái",
+ "active": "Hoạt động",
+ "on_hold": "Đang chờ",
+ "update_status": "Cập nhật trạng thái",
+ "completed": "Đã hoàn thành",
+ "company_currency_unchangeable": "Không thể thay đổi đơn vị tiền tệ của doanh nghiệp",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "Cập nhật ứng dụng",
"description": "Bạn có thể dễ dàng cập nhật InvoiceShelf bằng cách kiểm tra bản cập nhật mới bằng cách nhấp vào nút bên dưới",
"check_update": "Kiểm tra cập nhật",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "Cập nhật mới có sẵn",
"next_version": "Phiên bản tiếp theo",
"requirements": "Yêu cầu",
"update": "Cập nhật bây giờ",
- "update_progress": "Đang cập nhật ...",
+ "update_progress": "Đang cập nhật...",
"progress_text": "Nó sẽ chỉ mất một vài phút. Vui lòng không làm mới màn hình hoặc đóng cửa sổ trước khi cập nhật kết thúc",
"update_success": "Ứng dụng đã được cập nhật! Vui lòng đợi trong khi cửa sổ trình duyệt của bạn được tải lại tự động.",
"latest_message": "Không có bản cập nhật nào! Bạn đang sử dụng phiên bản mới nhất.",
@@ -1217,7 +1290,7 @@
"finishing_update": "Cập nhật kết thúc",
"update_failed": "Cập nhật không thành công",
"update_failed_text": "Lấy làm tiếc! Cập nhật của bạn không thành công vào: bước {step}",
- "update_warning": "All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."
+ "update_warning": "Tất cả các tệp ứng dụng và tệp mẫu mặc định sẽ bị ghi đè khi bạn cập nhật ứng dụng bằng công cụ này. Vui lòng sao lưu các mẫu và cơ sở dữ liệu của bạn trước khi thực hiện cập nhật."
},
"backup": {
"title": "Sao lưu | Sao lưu",
@@ -1267,6 +1340,12 @@
"aws_region": "Khu vực AWS",
"aws_bucket": "Nhóm AWS",
"aws_root": "Gốc AWS",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Làm kiểu Spaces",
"do_spaces_key": "Do phím Spaces",
"do_spaces_secret": "Làm bí mật về không gian",
@@ -1286,7 +1365,7 @@
"set_default_disk_confirm": "Đĩa này sẽ được đặt làm mặc định và tất cả các tệp PDF mới sẽ được lưu trên đĩa này",
"success_set_default_disk": "Đĩa được đặt làm mặc định thành công",
"save_pdf_to_disk": "Lưu PDF vào đĩa",
- "disk_setting_description": "Bật tính năng này, nếu bạn muốn lưu một bản sao của mỗi Hóa đơn, Ước tính",
+ "disk_setting_description": " Bật tính năng này nếu bạn muốn tự động sao lưu mỗi bản PDF Hoá đơn, Uớc tính & Biên nhận thanh toán trên ổ đĩa mặc định. Bật tính năng này sẽ giảm thời gian tải khi đang xem các tệp PDF.",
"select_disk": "Chọn đĩa",
"disk_settings": "Cài đặt đĩa",
"confirm_delete": "Tệp hiện có của bạn",
@@ -1301,20 +1380,20 @@
"invalid_disk_credentials": "Thông tin đăng nhập không hợp lệ của đĩa đã chọn"
},
"taxations": {
- "add_billing_address": "Enter Billing Address",
- "add_shipping_address": "Enter Shipping Address",
- "add_company_address": "Enter Company Address",
- "modal_description": "The information below is required in order to fetch sales tax.",
- "add_address": "Add Address for fetching sales tax.",
- "address_placeholder": "Example: 123, My Street",
- "city_placeholder": "Example: Los Angeles",
- "state_placeholder": "Example: CA",
- "zip_placeholder": "Example: 90024",
- "invalid_address": "Please provide valid address details."
+ "add_billing_address": "Nhập địa chỉ thanh toán",
+ "add_shipping_address": "Nhập địa chỉ giao hàng",
+ "add_company_address": "Nhập địa chỉ doanh nghiệp",
+ "modal_description": "Yêu cầu thông tin phía duới để truy cập thuế bán hàng.",
+ "add_address": "Thêm địa chỉ để truy vấn giảm giá bán hàng.",
+ "address_placeholder": "Ví dụ: 123, Trần Duy Hưng",
+ "city_placeholder": "Ví dụ: Los Angeles",
+ "state_placeholder": "Ví dụ: CA",
+ "zip_placeholder": "Ví dụ: 90024",
+ "invalid_address": "Vui lòng cung cấp thông tin địa chỉ hợp lệ."
}
},
"wizard": {
- "account_info": "thông tin tài khoản",
+ "account_info": "Thông tin tài khoản",
"account_info_desc": "Thông tin chi tiết dưới đây sẽ được sử dụng để tạo tài khoản Quản trị viên chính. Ngoài ra, bạn có thể thay đổi thông tin chi tiết bất cứ lúc nào sau khi đăng nhập.",
"name": "Tên",
"email": "E-mail",
@@ -1328,14 +1407,14 @@
"logo_preview": "Xem trước Logo",
"preferences": "Sở thích",
"preferences_desc": "Tùy chọn mặc định cho hệ thống.",
- "currency_set_alert": "The company's currency cannot be changed later.",
+ "currency_set_alert": "Đơn vị tiền tệ của doanh nghiệp sẽ không thể thay đổi về sau.",
"country": "Quốc gia",
"state": "Tiểu bang",
- "city": "Tp.",
+ "city": "TP",
"address": "Địa chỉ",
"street": "Phố1 | Street2",
"phone": "Điện thoại",
- "zip_code": "Mã Bưu Chính",
+ "zip_code": "Mã bưu chính",
"go_back": "Quay lại",
"currency": "Tiền tệ",
"language": "Ngôn ngữ",
@@ -1343,10 +1422,14 @@
"fiscal_year": "Năm tài chính",
"date_format": "Định dạng ngày tháng",
"from_address": "Từ địa chỉ",
- "username": "tên tài khoản",
+ "username": "Tên tài khoản",
"next": "Kế tiếp",
"continue": "Tiếp tục",
"skip": "Nhảy",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "URL trang web",
"connection": "Kết nối cơ sở dữ liệu",
@@ -1358,6 +1441,7 @@
"username": "Tên người dùng cơ sở dữ liệu",
"db_name": "Tên cơ sở dữ liệu",
"db_path": "Đường dẫn cơ sở dữ liệu",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "Tạo cơ sở dữ liệu trên máy chủ của bạn và đặt thông tin đăng nhập bằng biểu mẫu bên dưới."
},
"permissions": {
@@ -1367,13 +1451,20 @@
"permission_desc": "Dưới đây là danh sách các quyền đối với thư mục được yêu cầu để ứng dụng hoạt động. Nếu kiểm tra quyền không thành công, hãy đảm bảo cập nhật quyền thư mục của bạn."
},
"verify_domain": {
- "title": "Domain Verification",
- "desc": "InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",
- "app_domain": "App Domain",
- "verify_now": "Verify Now",
- "success": "Domain Verify Successfully.",
- "failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "Verify And Continue"
+ "title": "Xác minh miền",
+ "desc": "InvoiceShelf sử dụng xác thực dựa trên phiên làm việc, điều này yêu cầu xác minh miền vì lý do bảo mật. Vui lòng nhập miền mà bạn sẽ truy cập ứng dụng web của mình.",
+ "app_domain": "Miền ứng dụng",
+ "verify_now": "Xác minh ngay",
+ "success": "Xác minh miền thành công.",
+ "failed": "Xác minh miền thất bại. Vui lòngnhập tên miền hợp lệ.",
+ "verify_and_continue": "Xác minh và tiếp tục",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "Máy chủ Thư",
@@ -1391,23 +1482,23 @@
"from_name": "Từ tên thư",
"from_mail": "Từ địa chỉ thư",
"encryption": "Mã hóa Thư",
- "mail_config_desc": "Dưới đây là biểu mẫu Định cấu hình trình điều khiển Email để gửi email từ ứng dụng. Bạn cũng có thể định cấu hình các nhà cung cấp bên thứ ba như Sendgrid, SES, v.v."
+ "mail_config_desc": "Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES."
},
"req": {
- "system_req": "yêu cầu hệ thống",
- "php_req_version": "Php (bắt buộc phải có phiên bản {version})",
+ "system_req": "Yêu cầu Hệ thống",
+ "php_req_version": "Php (yêu cầu phiên bản {version})",
"check_req": "Kiểm tra yêu cầu",
- "system_req_desc": "InvoiceShelf có một số yêu cầu máy chủ. Đảm bảo rằng máy chủ của bạn có phiên bản php bắt buộc và tất cả các phần mở rộng được đề cập bên dưới."
+ "system_req_desc": "InvoiceShelf cần một số yêu cầu máy chủ. Đảm bảo rằng máy chủ của bạn có phiên bản php thích hợp và các tiện ích mở rộng đuợc đề cập ở phần dưới."
},
"errors": {
"migrate_failed": "Di chuyển không thành công",
- "database_variables_save_error": "Không thể ghi cấu hình vào tệp .env. Vui lòng kiểm tra quyền đối với tệp của nó",
- "mail_variables_save_error": "Cấu hình email không thành công.",
+ "database_variables_save_error": "Không thể ghi cấu hình vào tệp .env. Vui lòng kiểm tra phân quyền tệp",
+ "mail_variables_save_error": "Thiết lập cấu hình Email không thành công.",
"connection_failed": "Kết nối cơ sở dữ liệu không thành công",
"database_should_be_empty": "Cơ sở dữ liệu phải trống"
},
"success": {
- "mail_variables_save_successfully": "Email được định cấu hình thành công",
+ "mail_variables_save_successfully": "Thiết lập cấu hình Email thành công",
"database_variables_save_successfully": "Đã cấu hình thành công cơ sở dữ liệu."
}
},
@@ -1418,14 +1509,14 @@
"required": "Lĩnh vực được yêu cầu",
"email_incorrect": "Email không chính xác.",
"email_already_taken": "Lá thư đã được lấy đi.",
- "email_does_not_exist": "Người dùng có email đã cho không tồn tại",
+ "email_does_not_exist": "Người dùng có Email này không tồn tại",
"item_unit_already_taken": "Tên đơn vị mặt hàng này đã được sử dụng",
"payment_mode_already_taken": "Tên phương thức thanh toán này đã được sử dụng",
"send_reset_link": "Gửi liên kết đặt lại",
"not_yet": "Chưa? Gửi lại",
"password_min_length": "Mật khẩu phải chứa {count} ký tự",
"name_min_length": "Tên phải có ít nhất {count} chữ cái.",
- "prefix_min_length": "Prefix must have at least {count} letters.",
+ "prefix_min_length": "Tiền tố ít nhất phải có {count} chữ cái.",
"enter_valid_tax_rate": "Nhập thuế suất hợp lệ",
"numbers_only": "Chỉ số.",
"characters_only": "Chỉ nhân vật.",
@@ -1440,7 +1531,7 @@
"price_minvalue": "Giá phải lớn hơn 0.",
"amount_maxlength": "Số tiền không được lớn hơn 20 chữ số.",
"amount_minvalue": "Số tiền phải lớn hơn 0.",
- "discount_maxlength": "Discount should not be greater than max discount",
+ "discount_maxlength": "Giảm giá không thể lớn hơn giảm giá tối đa",
"description_maxlength": "Mô tả không được lớn hơn 65.000 ký tự.",
"subject_maxlength": "Chủ đề không được lớn hơn 100 ký tự.",
"message_maxlength": "Tin nhắn không được lớn hơn 255 ký tự.",
@@ -1450,37 +1541,37 @@
"ref_number_maxlength": "Số tham chiếu không được lớn hơn 255 ký tự.",
"prefix_maxlength": "Tiền tố không được lớn hơn 5 ký tự.",
"something_went_wrong": "có gì đó không ổn",
- "number_length_minvalue": "Number length should be greater than 0",
- "at_least_one_ability": "Please select atleast one Permission.",
- "valid_driver_key": "Please enter a valid {driver} key.",
- "valid_exchange_rate": "Please enter a valid exchange rate.",
- "company_name_not_same": "Company name must match with given name."
+ "number_length_minvalue": "Độ dài của số phải lớn hơn 0",
+ "at_least_one_ability": "Vui lòng chọn ít nhất một phân quyền.",
+ "valid_driver_key": "Vui lòng nhập mã khoá {driver} hợp lệ.",
+ "valid_exchange_rate": "Vui lòng nhập tỷ giá hối đoái hợp lệ.",
+ "company_name_not_same": "Tên doanh nghiệp phải khớp với tên đuợc cho."
},
"errors": {
- "starter_plan": "This feature is available on Starter plan and onwards!",
- "invalid_provider_key": "Please Enter Valid Provider API Key.",
- "estimate_number_used": "The estimate number has already been taken.",
- "invoice_number_used": "The invoice number has already been taken.",
- "payment_attached": "This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",
- "payment_number_used": "The payment number has already been taken.",
- "name_already_taken": "The name has already been taken.",
- "receipt_does_not_exist": "Receipt does not exist.",
- "customer_cannot_be_changed_after_payment_is_added": "Customer cannot be change after payment is added",
- "invalid_credentials": "Invalid Credentials.",
- "not_allowed": "Not Allowed",
- "login_invalid_credentials": "These credentials do not match our records.",
- "enter_valid_cron_format": "Please enter a valid cron format",
- "email_could_not_be_sent": "Email could not be sent to this email address.",
- "invalid_address": "Please enter a valid address.",
- "invalid_key": "Please enter valid key.",
- "invalid_state": "Please enter a valid state.",
- "invalid_city": "Please enter a valid city.",
- "invalid_postal_code": "Please enter a valid zip.",
- "invalid_format": "Please enter valid query string format.",
- "api_error": "Server not responding.",
- "feature_not_enabled": "Feature not enabled.",
- "request_limit_met": "Api request limit exceeded.",
- "address_incomplete": "Incomplete Address"
+ "starter_plan": "Tính năng này chỉ có trong gói Khởi điểm và các gói bậc trên!",
+ "invalid_provider_key": "Vui lòng nhập mã khoá API của nhà cung cấp hợp lệ.",
+ "estimate_number_used": "Số uớc tính này đã đuợc sử dụng.",
+ "invoice_number_used": "Số hoá đơn này đã đuợc sử dụng.",
+ "payment_attached": "Hóa đơn được chọn đã có thanh toán được đính kèm. Đảm bảo xóa thanh toán đính kèm trước để xóa hoá đơn.",
+ "payment_number_used": "Số thanh toán này đã đuợc sử dụng.",
+ "name_already_taken": "Tên đã được sử dụng.",
+ "receipt_does_not_exist": "Biên lai không tồn tại.",
+ "customer_cannot_be_changed_after_payment_is_added": "Không thể thay đổi khách hàng sau khi thanh toán đã đuợc thêm",
+ "invalid_credentials": "Thông tin đăng nhập không hợp lệ.",
+ "not_allowed": "Không cho chép",
+ "login_invalid_credentials": "Các thông tin đăng nhập không khớp với hồ sơ.",
+ "enter_valid_cron_format": "Vui lòng nhập định dạng cron hợp lệ",
+ "email_could_not_be_sent": "Không thể gửi đến địa chỉ Email này.",
+ "invalid_address": "Vui lòng nhập địa chỉ hợp lệ.",
+ "invalid_key": "Vui lòng nhập mã khoá hợp lệ.",
+ "invalid_state": "Vui lòng nhập tên bang hợp lệ.",
+ "invalid_city": "Vui lòng nhập tên thành phố hợp lệ.",
+ "invalid_postal_code": "Vui lòng nhập mã bưu chính hợp lệ.",
+ "invalid_format": "Vui lòng nhập chuỗi truy vẫn hợp lệ.",
+ "api_error": "Máy chủ không phản hồi.",
+ "feature_not_enabled": "Tính năng bị tắt.",
+ "request_limit_met": "Vuợt quá giới hạn yêu cầu API.",
+ "address_incomplete": "Địa chỉ chưa đầy đủ"
},
"pdf_estimate_label": "Ước tính",
"pdf_estimate_number": "Số ước tính",
@@ -1489,7 +1580,7 @@
"pdf_invoice_label": "Hóa đơn",
"pdf_invoice_number": "Số hóa đơn",
"pdf_invoice_date": "Ngày lập hóa đơn",
- "pdf_invoice_due_date": "Ngày đáo hạn",
+ "pdf_invoice_due_date": "Ngày đến hạn",
"pdf_notes": "Ghi chú",
"pdf_items_label": "Mặt hàng",
"pdf_quantity_label": "Định lượng",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "Hoa đơn để,",
"pdf_ship_to": "Tàu,",
"pdf_received_from": "Nhận được tư:",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Thuế",
+ "pdf_tax_id": "ID Thuế",
+ "pdf_vat_id": "ID VAT",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}
diff --git a/lang/zh.json b/lang/zh.json
index 4839a30c..67b92ecf 100644
--- a/lang/zh.json
+++ b/lang/zh.json
@@ -100,16 +100,35 @@
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
- "mark_as_default": "Mark as default"
+ "mark_as_default": "Mark as default",
+ "no_data_found": "No data found",
+ "pagination": {
+ "previous": "Previous",
+ "next": "Next",
+ "showing": "Showing",
+ "to": "to",
+ "of": "of",
+ "results": "results"
+ },
+ "file_upload": {
+ "drag_a_file": "Drag a file here or",
+ "browse": "browse",
+ "to_choose": "to choose a file"
+ },
+ "multiselect": {
+ "the_list_is_empty": "The list is empty",
+ "no_results_found": "No results found"
+ },
+ "copy_to_clipboard": "Copy to Clipboard"
},
"dashboard": {
"select_year": "選擇年份",
"cards": {
"due_amount": "應付金額",
- "customers": "客户",
- "invoices": "發票",
- "estimates": "報價",
- "payments": "Payments"
+ "customers": "Customer | Customers",
+ "invoices": "Invoice | Invoices",
+ "estimates": "Estimate | Estimates",
+ "payments": "Payment | Payments"
},
"chart_info": {
"total_sales": "銷售",
@@ -304,6 +323,9 @@
"record_payment": "紀錄付款",
"add_estimate": "新增報價",
"save_estimate": "保存報價",
+ "cloned_successfully": "Estimate cloned successfully",
+ "clone_estimate": "Clone Estimate",
+ "confirm_clone": "This Estimate will be cloned into a new Estimate",
"confirm_conversion": "此報價會用作建立新的發票",
"conversion_message": "成功新增發票",
"confirm_send_estimate": "此報價將會由電郵發送到客戶",
@@ -548,7 +570,18 @@
"hour": "Hour",
"day_month": "Day of month",
"month": "Month",
- "day_week": "Day of week"
+ "day_week": "Day of week",
+ "every_minute": "Every Minute",
+ "every_30_minute": "Every 30 Minute",
+ "every_hour": "Every Hour",
+ "every_2_hour": "Every 2 Hour",
+ "every_day_at_midnight": "Every day at midnight",
+ "every_week": "Every Week",
+ "every_15_days_at_midnight": "Every 15 days at midnight",
+ "on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
+ "every_6_month": "Every 6 Month",
+ "every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
+ "custom": "Custom"
},
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
"created_message": "Recurring Invoice created successfully",
@@ -557,7 +590,12 @@
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
"user_email_does_not_exist": "User email does not exist",
"something_went_wrong": "something went wrong",
- "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
+ "invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
+ "limit": {
+ "none": "None",
+ "date": "Date",
+ "count": "Count"
+ }
},
"payments": {
"title": "付款",
@@ -595,7 +633,8 @@
"created_message": "成功新增付款",
"updated_message": "成功更新付款",
"deleted_message": "成功刪除付款 | 成功刪除付款",
- "invalid_amount_message": "付款金額有誤"
+ "invalid_amount_message": "付款金額有誤",
+ "amount_due": "Due Amount"
},
"expenses": {
"title": "支出",
@@ -700,7 +739,8 @@
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
- "what_you_get": "What you get"
+ "what_you_get": "What you get",
+ "sign_up_and_get_token": "Sign up & Get Token"
},
"users": {
"title": "用戶",
@@ -752,7 +792,11 @@
"date_range": "請選擇日期範圍",
"to_date": "終止日",
"from_date": "啟始日",
- "report_type": "報告類型"
+ "report_type": "報告類型",
+ "sort": {
+ "by_customer": "By Customer",
+ "by_item": "By Item"
+ }
},
"taxes": {
"taxes": "税項",
@@ -863,6 +907,8 @@
"company_info": {
"company_info": "公司資訊",
"company_name": "公司名稱",
+ "tax_id": "Tax Identification Number",
+ "vat_id": "VAT Identification Number",
"company_logo": "公司Logo",
"section_description": "公司的資料會顯示在發票, 報價及其他文件上.",
"phone": "電話",
@@ -918,7 +964,14 @@
"added_message": "成功新增自訂欄位",
"press_enter_to_add": "Press enter to add new option",
"model_in_use": "Cannot update model for fields which are already in use.",
- "type_in_use": "Cannot update type for fields which are already in use."
+ "type_in_use": "Cannot update type for fields which are already in use.",
+ "model_type": {
+ "customer": "Customer",
+ "invoice": "Invoice",
+ "estimate": "Estimate",
+ "expense": "Expense",
+ "payment": "Payment"
+ }
},
"customization": {
"customization": "個人化",
@@ -1039,7 +1092,12 @@
"note_updated": "成功更新備註",
"note_confirm_delete": "你將無法恢復此備註",
"already_in_use": "此備註已在使用",
- "deleted_message": "成功刪除備註"
+ "deleted_message": "成功刪除備註",
+ "types": {
+ "estimate": "Estimate",
+ "invoice": "Invoice",
+ "payment": "Payment"
+ }
}
},
"account_settings": {
@@ -1194,12 +1252,27 @@
"on_hold": "On Hold",
"update_status": "Update Status",
"completed": "Completed",
- "company_currency_unchangeable": "Company currency cannot be changed"
+ "company_currency_unchangeable": "Company currency cannot be changed",
+ "fiscal_years": {
+ "january_december": "January - December",
+ "february_january": "February - January",
+ "march_february": "March - February",
+ "april_march": "April - March",
+ "may_april": "May - April",
+ "june_may": "June - May",
+ "july_june": "July - June",
+ "august_july": "August - July",
+ "september_august": "September - August",
+ "october_september": "October - September",
+ "november_october": "November - October",
+ "december_november": "December - November"
+ }
},
"update_app": {
"title": "更新 App",
"description": "你可以點擊下方按鈕更新InvoiceShelf",
"check_update": "檢查更新",
+ "insider_consent": "Opt-in for Insider releases. Recommended for testing purposes only.",
"avail_update": "有新更新可用",
"next_version": "下一版本",
"requirements": "要求",
@@ -1267,6 +1340,12 @@
"aws_region": "AWS區域",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
+ "s3_endpoint": "S3 Endpoint",
+ "s3_key": "S3 Key",
+ "s3_secret": "S3 Secret",
+ "s3_region": "S3 Region",
+ "s3_bucket": "S3 Bucket",
+ "s3_root": "S3 Root",
"do_spaces_type": "Do Space 類型",
"do_spaces_key": "Do Space 匙",
"do_spaces_secret": "Do Spaces 金鑰",
@@ -1347,6 +1426,10 @@
"next": "下一個",
"continue": "繼續",
"skip": "略過",
+ "install_language": {
+ "title": "Choose your language",
+ "description": "Select language wizard to install InvoiceShelf"
+ },
"database": {
"database": "網址及數據庫",
"connection": "資料庫連線",
@@ -1358,6 +1441,7 @@
"username": "數據庫用戶名",
"db_name": "資料庫名稱",
"db_path": "資料庫位置",
+ "overwrite": "Overwrite existing database and proceed",
"desc": "在以下伺服器上建立數據庫及設定信用"
},
"permissions": {
@@ -1373,7 +1457,14 @@
"verify_now": "立即檢驗",
"success": "成功驗證域名",
"failed": "Domain verification failed. Please enter valid domain name.",
- "verify_and_continue": "驗證及繼續"
+ "verify_and_continue": "驗證及繼續",
+ "notes": {
+ "notes": "Notes:",
+ "not_contain": "App domain should not contain",
+ "or": "or",
+ "in_front": "in front of the domain.",
+ "if_you": "If you're accessing the website on a different port, please mention the port. For example:"
+ }
},
"mail": {
"host": "電郵主機",
@@ -1522,5 +1613,16 @@
"pdf_bill_to": "帳單地址,",
"pdf_ship_to": "送貨地址,",
"pdf_received_from": "接收自",
- "pdf_tax_label": "Tax"
+ "pdf_tax_label": "Tax",
+ "pdf_tax_id": "Tax-ID",
+ "pdf_vat_id": "VAT-ID",
+ "mail_thanks": "Thanks",
+ "mail_view_estimate": "View Estimate",
+ "mail_viewed_estimate": ":name viewed this Estimate.",
+ "mail_view_invoice": "View Invoice",
+ "mail_viewed_invoice": ":name viewed this Invoice.",
+ "mail_view_payment": "View Payment",
+ "notification_view_estimate": "[Notification] Estimate viewed",
+ "notification_view_invoice": "[Notification] Invoice viewed",
+ "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:": "You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"
}