';
$total = 0;
@@ -402,14 +400,37 @@ function item_headers(): array
];
}
+/**
+ * Get all sortable column keys for items table, including dynamic attribute columns.
+ *
+ * @param array|null $definitionIds Attribute definition IDs to append as sortable columns.
+ * If null, resolved via a query against SHOW_IN_ITEMS.
+ * @return array Array of column headers in the format sanitizeSortColumn() expects
+ */
+function itemSortColumns(?array $definitionIds = null): array
+{
+ if ($definitionIds === null) {
+ $attribute = model(Attribute::class);
+ $definitionIds = array_keys($attribute->getDefinitionsByFlags($attribute::SHOW_IN_ITEMS));
+ }
+
+ $headers = item_headers();
+
+ foreach ($definitionIds as $definitionId) {
+ $headers[] = [(string) $definitionId => ''];
+ }
+
+ return $headers;
+}
+
/**
* Get the header for the items tabular view
*/
-function get_items_manage_table_headers(): string
+function getItemsManageTableHeaders(): string
{
$attribute = model(Attribute::class);
$config = config(OSPOS::class)->settings;
- $definitionsWithTypes = $attribute->get_definitions_by_flags($attribute::SHOW_IN_ITEMS, true);
+ $definitionsWithTypes = $attribute->getDefinitionsByFlags($attribute::SHOW_IN_ITEMS, true);
$headers = item_headers();
@@ -421,8 +442,8 @@ function get_items_manage_table_headers(): string
$headers[] = ['item_pic' => lang('Items.image'), 'sortable' => false];
- foreach ($definitionsWithTypes as $definition_id => $definitionInfo) {
- $headers[] = [$definition_id => $definitionInfo['name'], 'sortable' => false];
+ foreach ($definitionsWithTypes as $definitionId => $definitionInfo) {
+ $headers[] = [$definitionId => $definitionInfo['name'], 'sortable' => true];
}
$headers[] = ['inventory' => '', 'escape' => false];
@@ -433,32 +454,17 @@ function get_items_manage_table_headers(): string
/**
* Get the html data row for the item
+ *
+ * @param object $item
+ * @param array $definitionNames Attribute definitions with types, keyed by definition_id (see Attribute::getDefinitionsByFlags(..., true))
+ * @param array $taxPercentsByItemId Pre-computed tax percent strings, keyed by item_id (see Items::buildTaxPercentsByItem())
+ * @return array
*/
-function get_item_data_row(object $item): array
+function getItemDataRow(object $item, array $definitionNames, array $taxPercentsByItemId): array
{
- $attribute = model(Attribute::class);
- $item_taxes = model(Item_taxes::class);
- $tax_category = model(Tax_category::class);
$config = config(OSPOS::class)->settings;
- if ($config['use_destination_based_tax']) {
- if ($item->tax_category_id == null) { // TODO: === ?
- $tax_percents = '-';
- } else {
- $tax_category_info = $tax_category->get_info($item->tax_category_id);
- $tax_percents = $tax_category_info->tax_category;
- }
- } else {
- $item_tax_info = $item_taxes->get_info($item->item_id);
- $tax_percents = '';
- foreach ($item_tax_info as $tax_info) {
- $tax_percents .= to_tax_decimals($tax_info['percent']) . '%, ';
- }
-
- // Remove ', ' from last item
- $tax_percents = substr($tax_percents, 0, -2);
- $tax_percents = !$tax_percents ? '-' : $tax_percents;
- }
+ $taxPercents = $taxPercentsByItemId[$item->item_id] ?? '-';
$controller = get_controller();
@@ -471,8 +477,8 @@ function get_item_data_row(object $item): array
: glob("./uploads/item_pics/$item->pic_filename");
if (sizeof($images) > 0) {
- $image_path = ltrim($images[0], './');
- $image .= '
)) . ')
';
+ $imagePath = ltrim($images[0], './');
+ $image .= '
)) . ')
';
}
}
@@ -480,8 +486,6 @@ function get_item_data_row(object $item): array
$item->name .= NAME_SEPARATOR . $item->pack_name;
}
- $definition_names = $attribute->get_definitions_by_flags($attribute::SHOW_IN_ITEMS, true);
-
$columns = [
'items.item_id' => $item->item_id,
'item_number' => $item->item_number,
@@ -491,7 +495,7 @@ function get_item_data_row(object $item): array
'cost_price' => to_currency($item->cost_price),
'unit_price' => to_currency($item->unit_price),
'quantity' => to_quantity_decimals($item->quantity),
- 'tax_percents' => !$tax_percents ? '-' : $tax_percents,
+ 'tax_percents' => !$taxPercents ? '-' : $taxPercents,
'item_pic' => $image
];
@@ -524,7 +528,7 @@ function get_item_data_row(object $item): array
)
];
- return $columns + expand_attribute_values($definition_names, (array) $item) + $icons;
+ return $columns + expand_attribute_values($definitionNames, (array) $item) + $icons;
}
function giftcard_headers(): array
@@ -699,7 +703,7 @@ function get_attribute_definition_data_row(object $attribute_row): array
$attribute = model(Attribute::class);
$controller = get_controller();
- if (count($attribute->get_definition_flags()) == 0) {
+ if (count($attribute->getDefinitionFlags()) == 0) {
$definition_flags = lang('Common.none_selected_text');
} elseif ($attribute->definition_type == GROUP) {
$definition_flags = "-";
diff --git a/app/Language/ar-EG/Attributes.php b/app/Language/ar-EG/Attributes.php
index b286580a2..c754d6009 100644
--- a/app/Language/ar-EG/Attributes.php
+++ b/app/Language/ar-EG/Attributes.php
@@ -1,34 +1,36 @@
"الميزات لا يمكن أن تحتوي على ':' أو'|'",
- "confirm_delete" => "هل أنت متأكد من أنك تريد حذف الميزات المحددة ؟",
- "confirm_restore" => "هل أنت متأكد من أنك تريد استعادة السمة (السمات) المحددة؟",
- "definition_cannot_be_deleted" => "لا يمكن حذف السمات المحددة",
- "definition_invalid_group" => "المجموعة المحددة غير موجودة أو غير صالحة.",
- "definition_error_adding_updating" => "لا يمكن إضافة السمة {0} أو تحديثها. يرجى التحقق من سجل الخطأ.",
- "definition_flags" => "رؤية الميزات",
- "definition_group" => "المجموعة",
- "definition_id" => "كود",
- "definition_name" => "إضافة ميزة",
- "definition_name_required" => "اسم الميزة هي خانة اجبارية",
- "definition_one_or_multiple" => "ميزة/ميزات",
- "definition_successful_adding" => "لقد تم إضافة صنف بنجاح",
- "definition_successful_deleted" => "لقد تم حذف ميزة بنجاح",
- "definition_successful_updating" => "تم تعديل الميزة بنجاح",
- "definition_type" => "نوع الميزة",
- "definition_type_required" => "نوع الميزة هي خانة إجبارية",
- "definition_unit" => "وحدة قياس",
- "definition_values" => "قيمة الميزة",
- "new" => "اضافة ميزة جديده",
- "no_attributes_to_display" => "لا يوجد اصناف للعرض",
- "receipt_visibility" => "وصل",
- "show_in_items" => "اظهار في الصنف",
- "show_in_items_visibility" => "الصنف",
- "show_in_receipt" => "اظهار على الوصل",
- "show_in_receivings" => "اظهار في استلام البضائع",
- "show_in_receivings_visibility" => "استلام البضائع",
- "show_in_sales" => "اظهار خلال البيع",
- "show_in_sales_visibility" => "البيع",
- "update" => "تحديث الميزات",
+ 'attribute_value_invalid_chars' => 'الميزات لا يمكن أن تحتوي على \':\' أو\'|\'',
+ 'confirm_delete' => 'هل أنت متأكد من أنك تريد حذف الميزات المحددة ؟',
+ 'confirm_restore' => 'هل أنت متأكد من أنك تريد استعادة السمة (السمات) المحددة؟',
+ 'definition_cannot_be_deleted' => 'لا يمكن حذف السمات المحددة',
+ 'definition_invalid_group' => 'المجموعة المحددة غير موجودة أو غير صالحة.',
+ 'definition_error_adding_updating' => 'لا يمكن إضافة السمة {0} أو تحديثها. يرجى التحقق من سجل الخطأ.',
+ 'definition_flags' => 'رؤية الميزات',
+ 'definition_group' => 'المجموعة',
+ 'definition_id' => 'كود',
+ 'definition_name' => 'إضافة ميزة',
+ 'definition_name_required' => 'اسم الميزة هي خانة اجبارية',
+ 'definition_one_or_multiple' => 'ميزة/ميزات',
+ 'definition_successful_adding' => 'لقد تم إضافة صنف بنجاح',
+ 'definition_successful_deleted' => 'لقد تم حذف ميزة بنجاح',
+ 'definition_successful_updating' => 'تم تعديل الميزة بنجاح',
+ 'definition_type' => 'نوع الميزة',
+ 'definition_type_required' => 'نوع الميزة هي خانة إجبارية',
+ 'definition_unit' => 'وحدة قياس',
+ 'definition_values' => 'قيمة الميزة',
+ 'new' => 'اضافة ميزة جديده',
+ 'no_attributes_to_display' => 'لا يوجد اصناف للعرض',
+ 'receipt_visibility' => 'وصل',
+ 'show_in_items' => 'اظهار في الصنف',
+ 'show_in_items_visibility' => 'الصنف',
+ 'show_in_receipt' => 'اظهار على الوصل',
+ 'show_in_receivings' => 'اظهار في استلام البضائع',
+ 'show_in_receivings_visibility' => 'استلام البضائع',
+ 'show_in_sales' => 'اظهار خلال البيع',
+ 'show_in_sales_visibility' => 'البيع',
+ 'show_in_search' => 'اظهار في البحث',
+ 'show_in_search_visibility' => 'بحث',
+ 'update' => 'تحديث الميزات',
];
diff --git a/app/Language/ar-EG/Config.php b/app/Language/ar-EG/Config.php
index 5182c4784..af96e9bf5 100644
--- a/app/Language/ar-EG/Config.php
+++ b/app/Language/ar-EG/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'الرسائل النصية المحفوظة',
'msg_msg_placeholder' => 'إذا أردت إستخدام قالب للرسائل القصيرة احفظه هنا. عدا ذلك أترك هذا الحقل فارغ.',
'msg_pwd' => 'SMS-API كلمة السر لـ',
- 'msg_pwd_required' => 'مطلوب SMS-API كلمة السر لـ',
'msg_src' => 'SMS-API كود المرسل لـ',
'msg_src_required' => 'مطلوب SMS-API كود المرسل لـ',
'msg_uid' => 'SMS-API اسم المستخدم لـ',
@@ -285,7 +284,7 @@ return [
'right' => 'يمين',
'sales_invoice_format' => 'شكل فاتورة البيع',
'sales_quote_format' => 'شكل فاتورة عرض الاسعار',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'مسار sendmail غير صالح. يُسمح فقط بالحروف والأرقام والشرطات والشرطات السفلية والشرطات المائلة والشرطات المائلة العكسية والنقطتين الرأسيتين والمسافات والنقاط.',
'saved_successfully' => 'تم حفظ التهيئة بنجاح.',
'saved_unsuccessfully' => 'لم يتم حفظ التهيئة بنجاح.',
'security_issue' => 'تحذير من ثغرة أمنية',
diff --git a/app/Language/ar-EG/Employees.php b/app/Language/ar-EG/Employees.php
index 3429d9986..1b90804f4 100644
--- a/app/Language/ar-EG/Employees.php
+++ b/app/Language/ar-EG/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "المعلومات الأساسية للموظف",
- "cannot_be_deleted" => "لايمكن حذف الموظفين ، واحد أو أكثر من المظفين قام بإجراء مبيعات :).",
- "change_employee" => "",
- "change_password" => "تغيير كلمة المرور",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "هل أنت متأكد أنك تريد حذف الموظفين المختارين؟",
- "confirm_restore" => "هل انت متاكد من استعادة الموظفين المحددين؟",
- "current_password" => "كلمة المرور الحالية",
- "current_password_invalid" => "كلمة المرور الحالية غير صحيحة.",
- "employee" => "موظف",
- "error_adding_updating" => "خطاء فى إضافة/تعديل موظف.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "لايمكن حذف المستخدم admin الخاص بنسخة العرض.",
- "error_updating_demo_admin" => "لايمكن تغيير بيانات المستخدم admin الخاص بنسخة العرض.",
- "language" => "اللغة",
- "login_info" => "معلومات دخول الموظف",
- "manager" => "",
- "new" => "موظف جديد",
- "none_selected" => "لم تختار أى من الموظفين للحذف.",
- "one_or_multiple" => "موظف/موظفين",
- "password" => "كلمة السر",
- "password_minlength" => "كلمة السر يجب أن تكون 8 حروف على الأقل.",
- "password_must_match" => "كلمتى السر لا تتطابقان.",
- "password_not_must_match" => "كلمة المرور الحالية والجديدة يجب ان يكونو فريدين.",
- "password_required" => "كلمة السر مطلوبة.",
- "permission_desc" => "قم بإضافة الصلاحيات بلإختيار من الأسفل.",
- "permission_info" => "اذونات المستخدمين",
- "repeat_password" => "كلمة السر مرة اخرى",
- "subpermission_required" => "يجب إختيار صلاحية واحدة على الأقل لكل قسم.",
- "successful_adding" => "لقد تم إضافة الموظف بنجاح.",
- "successful_change_password" => "تم تغيير كلمة المرور بنجاح.",
- "successful_deleted" => "لقد تم حذف الموظف بنجاح",
- "successful_updating" => "لقد تم تحديث بيانات الموظف بنجاح",
- "system_language" => "لغة النظام",
- "unsuccessful_change_password" => "فشل في تغيير كلمة المرور.",
- "update" => "تحديث بيانات موظف",
- "username" => "اسم المستخدم",
- "username_duplicate" => "حساب المحدد هو موجود في قاعدة البيانات. نرجوا استخدام اسم حساب مختلف.",
- "username_minlength" => "اسم المستخدم يجب أن يكون 5 حروف على الأقل.",
- "username_required" => "اسم المستخدم مطلوب.",
+ 'administrator' => '',
+ 'basic_information' => 'المعلومات الأساسية للموظف',
+ 'cannot_be_deleted' => 'لايمكن حذف الموظفين ، واحد أو أكثر من المظفين قام بإجراء مبيعات :).',
+ 'change_employee' => '',
+ 'change_password' => 'تغيير كلمة المرور',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'هل أنت متأكد أنك تريد حذف الموظفين المختارين؟',
+ 'confirm_restore' => 'هل انت متاكد من استعادة الموظفين المحددين؟',
+ 'current_password' => 'كلمة المرور الحالية',
+ 'current_password_invalid' => 'كلمة المرور الحالية غير صحيحة.',
+ 'employee' => 'موظف',
+ 'error_adding_updating' => 'خطاء فى إضافة/تعديل موظف.',
+ 'error_cannot_remove_own_minimum_grant' => 'لا يمكنك إزالة الحد الأدنى من صلاحيات الوصول للوحدات الخاصة بك.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'لايمكن حذف المستخدم admin الخاص بنسخة العرض.',
+ 'error_grant_change_disallowed' => 'تم تعطيل تغييرات المنح في هذه النسخة التجريبية.',
+ 'error_password_change_disallowed' => 'تم تعطيل تغييرات كلمة المرور في هذه النسخة التجريبية.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'لايمكن تغيير بيانات المستخدم admin الخاص بنسخة العرض.',
+ 'language' => 'اللغة',
+ 'login_info' => 'معلومات دخول الموظف',
+ 'manager' => '',
+ 'new' => 'موظف جديد',
+ 'none_selected' => 'لم تختار أى من الموظفين للحذف.',
+ 'one_or_multiple' => 'موظف/موظفين',
+ 'password' => 'كلمة السر',
+ 'password_minlength' => 'كلمة السر يجب أن تكون 8 حروف على الأقل.',
+ 'password_must_match' => 'كلمتى السر لا تتطابقان.',
+ 'password_not_must_match' => 'كلمة المرور الحالية والجديدة يجب ان يكونو فريدين.',
+ 'password_required' => 'كلمة السر مطلوبة.',
+ 'permission_desc' => 'قم بإضافة الصلاحيات بلإختيار من الأسفل.',
+ 'permission_info' => 'اذونات المستخدمين',
+ 'repeat_password' => 'كلمة السر مرة اخرى',
+ 'subpermission_required' => 'يجب إختيار صلاحية واحدة على الأقل لكل قسم.',
+ 'successful_adding' => 'لقد تم إضافة الموظف بنجاح.',
+ 'successful_change_password' => 'تم تغيير كلمة المرور بنجاح.',
+ 'successful_deleted' => 'لقد تم حذف الموظف بنجاح',
+ 'successful_updating' => 'لقد تم تحديث بيانات الموظف بنجاح',
+ 'system_language' => 'لغة النظام',
+ 'unsuccessful_change_password' => 'فشل في تغيير كلمة المرور.',
+ 'update' => 'تحديث بيانات موظف',
+ 'username' => 'اسم المستخدم',
+ 'username_duplicate' => 'حساب المحدد هو موجود في قاعدة البيانات. نرجوا استخدام اسم حساب مختلف.',
+ 'username_minlength' => 'اسم المستخدم يجب أن يكون 5 حروف على الأقل.',
+ 'username_required' => 'اسم المستخدم مطلوب.',
];
diff --git a/app/Language/ar-EG/Error.php b/app/Language/ar-EG/Error.php
index 9c63bccaa..b33d9d526 100644
--- a/app/Language/ar-EG/Error.php
+++ b/app/Language/ar-EG/Error.php
@@ -1,6 +1,14 @@
"ليس لديك صلاحيات للوصول لهذا القسم",
- "unknown" => "غير معروف",
+ 'no_permission_module' => 'ليس لديك صلاحيات للوصول لهذا القسم',
+ 'unable_to_create_env_file' => 'تعذر إنشاء {filePath} لتوفير throttle.key',
+ 'unable_to_lock_file' => 'تعذر قفل {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'تعذر فتح {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'تعذر حفظ throttle.key في {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'تعذر قراءة {filePath} لتوفير throttle.key',
+ 'unknown' => 'غير معروف',
];
diff --git a/app/Language/ar-EG/Items.php b/app/Language/ar-EG/Items.php
index 29687a579..6b6046e73 100644
--- a/app/Language/ar-EG/Items.php
+++ b/app/Language/ar-EG/Items.php
@@ -1,122 +1,124 @@
"الكمية المطلوب خصمها أو اضافتها.",
- "allow_alt_description" => "السماح بوصف بديل",
- "amount_entry" => "إدخال القيمة",
- "bulk_edit" => "تحرير جماعى",
- "buy_price_required" => "سعر الشراء مطلوب.",
- "cannot_be_deleted" => "لايمكن حذف الأصناف المختارة، واحد أو أكثر منها لديه مبيعات.",
- "cannot_find_item" => "لايمكن ايجاد معلومات حول الصنف.",
- "categories" => "",
- "category" => "التصنيف",
- "category_new" => "",
- "category_required" => "التصنيف مطلوب.",
- "change_all_to_allow_alt_desc" => "السماح بوصف بديل للجميع.",
- "change_all_to_not_allow_allow_desc" => "عدم السماح بوصف بديل للجميع.",
- "change_all_to_serialized" => "تغير الجميع لمتسلسل",
- "change_all_to_unserialized" => "تغيير الجميع لغير متسلسل",
- "change_image" => "تغيير الصورة",
- "confirm_bulk_edit" => "هل أنت متأكد انك تريد تحرير كل الأصناف المختارة؟",
- "confirm_bulk_edit_wipe_taxes" => "سوف يتم مسح معلومات الضرائب لجميع الأصناف.",
- "confirm_delete" => "هل أنت متأكد انك تريد حذف كل الأصناف المختارة؟",
- "confirm_restore" => "هل انت متاكد من إستعادة الاصناف المخطارة؟",
- "cost_price" => "سعر التكلفة",
- "cost_price_number" => "سعر التكلفة يجب أن يكون رقم.",
- "cost_price_required" => "سعر التكلفة مطلوب.",
- "count" => "تحديث المخزون",
- "csv_import_failed" => "فشل الإستيراد من اكسل",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "الملف الذى رفعته إما فارغ أو أنه مختلف البنية.",
- "csv_import_partially_failed" => "يوجد خطأ بنسبة {0} في استيراد الاصناف في السطر: {1}. لم يتم استيرادهم.",
- "csv_import_success" => "تم استيراد الأصناف بنجاح.",
- "current_quantity" => "الكمية الحالية",
- "default_pack_name" => "كل",
- "description" => "الوصف",
- "details_count" => "حركة الصنف",
- "do_nothing" => "لاتفعل شئ",
- "edit" => "",
- "edit_fields_you_want_to_update" => "قم بتحديث الحقول المراد تحديثها لكل الأصناف المختارة.",
- "edit_multiple_items" => "تحريد مجموعة اصناف",
- "empty_upc_items" => "تفريغ اصناف UPC",
- "error_adding_updating" => "خطاء فى إضافة/تحديث صنف",
- "error_updating_multiple" => "خطاء فى تحديث بيانات أصناف",
- "generate_barcodes" => "توليد أكواد الباركود",
- "hsn_code" => "تسميات النظام المنسق",
- "image" => "صورة",
- "import_items_csv" => "استيراد من اكسل",
- "info_provided_by" => "المعلومات مقدمة بواسطة",
- "inventory" => "المخزن",
- "inventory_CSV_import_quantity" => "العدد المستورد من ملفات ال CSV",
- "inventory_comments" => "تعليقات",
- "inventory_data_tracking" => "تتبع بيانات المخزون",
- "inventory_date" => "التاريخ",
- "inventory_employee" => "الموظف",
- "inventory_in_out_quantity" => "+- كمية",
- "inventory_remarks" => "ملاحظات",
- "is_deleted" => "حذفت",
- "is_printed" => "",
- "is_serialized" => "الصنف له رقم مسلسل",
- "item" => "صنف",
- "item_id" => "",
- "item_number" => "الباركود UPC/EAN/ISBN",
- "item_number_duplicate" => "رقم الصنف موجود فى قاعدة البيانات من قبل.",
- "kit" => "مجموعة اصناف",
- "location" => "مكان",
- "low_inventory_items" => "الأصناف التى لا يوجد لها مخزون",
- "low_sell_item" => "الصنف المركب",
- "manually_editing_of_quantity" => "تحرير الكمية يدوياً",
- "markup" => "",
- "name" => "اسم الصنف",
- "name_required" => "اسم الصنف مطلوب.",
- "new" => "صنف جديد",
- "no_description_items" => "الأصناف التى بلا وصف",
- "no_items_to_display" => "لايوجد أصناف لعرضها.",
- "none" => "لاشىء",
- "none_selected" => "لم تختار أى أصناف لتحريرها",
- "nonstock" => "غير مخزنة",
- "number_information" => "رقم الصنف",
- "number_required" => "مطلوب UPC/EAN/ISBN رقم الباركود.",
- "one_or_multiple" => "صنف/أصناف",
- "pack_name" => "اسم الحزمة",
- "qty_per_pack" => "العدد بكل الحزمة",
- "quantity" => "الكمية",
- "quantity_number" => "الكمية يجب أن تكون رقم.",
- "quantity_required" => "الكمية مطلوبة.",
- "receiving_quantity" => "الكمية المستلمة",
- "remove_image" => "ازالة الصورة",
- "reorder_level" => "نقطة إعادة الطلب",
- "reorder_level_number" => "نقطة إعادة الطلب يجب أن تكون رقم.",
- "reorder_level_required" => "نقطة إعادة الطلب مطلوبة.",
- "retrive_item_info" => "الحصول على بيانات الصنف",
- "sales_tax_1" => "ضريبة المبيعات",
- "sales_tax_2" => "ضريبة المبيعات 2",
- "search_attributes" => "بحث الحقول المخصصة",
- "select_image" => "اختار صورة",
- "serialized_items" => "أصناف مسلسلة",
- "standard" => "اساسي",
- "stock" => "مخزن",
- "stock_location" => "مكان المخزون",
- "stock_type" => "نوع المخزن",
- "successful_adding" => "لقد تم إضافة صنف بنجاح",
- "successful_bulk_edit" => "لقد تم تحديث بيانات صنف/أصناف بنجاح",
- "successful_deleted" => "لقد تم الحذف بنجاح",
- "successful_updating" => "لقد تم تحديث بيانات صنف بنجاح",
- "supplier" => "المورد",
- "tax_1" => "الضريبة 1",
- "tax_2" => "الضريبة 2",
- "tax_3" => "",
- "tax_category" => "الفئة الضريبية",
- "tax_percent" => "نسبة الضريبة",
- "tax_percent_number" => "نسبة الضريبة يجب ان تكون رقم",
- "tax_percent_required" => "نسبة الضريبة مطلوبة.",
- "tax_percents" => "نسبة/نسب الضريبة",
- "temp" => "مؤقت",
- "type" => "نوع الصنف",
- "unit_price" => "السعر",
- "unit_price_number" => "السعر يجب أن يكون رقم.",
- "unit_price_required" => "السعر مطلوب.",
- "upc_database" => "UPC قاعدة بيانات",
- "update" => "تحديث بيانات صنف",
- "use_inventory_menu" => "استخدام تحديث المخزن",
+ 'add_minus' => 'الكمية المطلوب خصمها أو اضافتها.',
+ 'allow_alt_description' => 'السماح بوصف بديل',
+ 'amount_entry' => 'إدخال القيمة',
+ 'bulk_edit' => 'تحرير جماعى',
+ 'buy_price_required' => 'سعر الشراء مطلوب.',
+ 'cannot_be_deleted' => 'لايمكن حذف الأصناف المختارة، واحد أو أكثر منها لديه مبيعات.',
+ 'cannot_find_item' => 'لايمكن ايجاد معلومات حول الصنف.',
+ 'categories' => '',
+ 'category' => 'التصنيف',
+ 'category_new' => '',
+ 'category_required' => 'التصنيف مطلوب.',
+ 'change_all_to_allow_alt_desc' => 'السماح بوصف بديل للجميع.',
+ 'change_all_to_not_allow_allow_desc' => 'عدم السماح بوصف بديل للجميع.',
+ 'change_all_to_serialized' => 'تغير الجميع لمتسلسل',
+ 'change_all_to_unserialized' => 'تغيير الجميع لغير متسلسل',
+ 'change_image' => 'تغيير الصورة',
+ 'confirm_bulk_edit' => 'هل أنت متأكد انك تريد تحرير كل الأصناف المختارة؟',
+ 'confirm_bulk_edit_wipe_taxes' => 'سوف يتم مسح معلومات الضرائب لجميع الأصناف.',
+ 'confirm_delete' => 'هل أنت متأكد انك تريد حذف كل الأصناف المختارة؟',
+ 'confirm_restore' => 'هل انت متاكد من إستعادة الاصناف المخطارة؟',
+ 'cost_price' => 'سعر التكلفة',
+ 'cost_price_number' => 'سعر التكلفة يجب أن يكون رقم.',
+ 'cost_price_required' => 'سعر التكلفة مطلوب.',
+ 'count' => 'تحديث المخزون',
+ 'csv_import_failed' => 'فشل الإستيراد من اكسل',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'الملف الذى رفعته إما فارغ أو أنه مختلف البنية.',
+ 'csv_import_partially_failed' => 'يوجد خطأ بنسبة {0} في استيراد الاصناف في السطر: {1}. لم يتم استيرادهم.',
+ 'csv_import_success' => 'تم استيراد الأصناف بنجاح.',
+ 'current_quantity' => 'الكمية الحالية',
+ 'default_pack_name' => 'كل',
+ 'description' => 'الوصف',
+ 'details_count' => 'حركة الصنف',
+ 'do_nothing' => 'لاتفعل شئ',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'قم بتحديث الحقول المراد تحديثها لكل الأصناف المختارة.',
+ 'edit_multiple_items' => 'تحريد مجموعة اصناف',
+ 'empty_upc_items' => 'تفريغ اصناف UPC',
+ 'error_adding_updating' => 'خطاء فى إضافة/تحديث صنف',
+ 'error_updating_multiple' => 'خطاء فى تحديث بيانات أصناف',
+ 'generate_barcodes' => 'توليد أكواد الباركود',
+ 'hsn_code' => 'تسميات النظام المنسق',
+ 'image' => 'صورة',
+ 'import_items_csv' => 'استيراد من اكسل',
+ 'info_provided_by' => 'المعلومات مقدمة بواسطة',
+ 'inventory' => 'المخزن',
+ 'inventory_CSV_import_quantity' => 'العدد المستورد من ملفات ال CSV',
+ 'inventory_comments' => 'تعليقات',
+ 'inventory_data_tracking' => 'تتبع بيانات المخزون',
+ 'inventory_date' => 'التاريخ',
+ 'inventory_employee' => 'الموظف',
+ 'inventory_in_out_quantity' => '+- كمية',
+ 'inventory_remarks' => 'ملاحظات',
+ 'is_deleted' => 'حذفت',
+ 'is_printed' => '',
+ 'is_serialized' => 'الصنف له رقم مسلسل',
+ 'item' => 'صنف',
+ 'item_id' => '',
+ 'item_number' => 'الباركود UPC/EAN/ISBN',
+ 'item_number_duplicate' => 'رقم الصنف موجود فى قاعدة البيانات من قبل.',
+ 'item_number_invalid' => 'رقم الصنف يحتوي على أحرف غير مسموح بها.',
+ 'kit' => 'مجموعة اصناف',
+ 'location' => 'مكان',
+ 'low_inventory_items' => 'الأصناف التى لا يوجد لها مخزون',
+ 'low_sell_item' => 'الصنف المركب',
+ 'manually_editing_of_quantity' => 'تحرير الكمية يدوياً',
+ 'markup' => '',
+ 'name' => 'اسم الصنف',
+ 'name_required' => 'اسم الصنف مطلوب.',
+ 'new' => 'صنف جديد',
+ 'no_description_items' => 'الأصناف التى بلا وصف',
+ 'no_items_to_display' => 'لايوجد أصناف لعرضها.',
+ 'none' => 'لاشىء',
+ 'none_selected' => 'لم تختار أى أصناف لتحريرها',
+ 'nonstock' => 'غير مخزنة',
+ 'number_information' => 'رقم الصنف',
+ 'number_required' => 'مطلوب UPC/EAN/ISBN رقم الباركود.',
+ 'one_or_multiple' => 'صنف/أصناف',
+ 'pack_name' => 'اسم الحزمة',
+ 'qty_per_pack' => 'العدد بكل الحزمة',
+ 'quantity' => 'الكمية',
+ 'quantity_number' => 'الكمية يجب أن تكون رقم.',
+ 'quantity_required' => 'الكمية مطلوبة.',
+ 'receiving_quantity' => 'الكمية المستلمة',
+ 'remove_image' => 'ازالة الصورة',
+ 'reorder_level' => 'نقطة إعادة الطلب',
+ 'reorder_level_number' => 'نقطة إعادة الطلب يجب أن تكون رقم.',
+ 'reorder_level_required' => 'نقطة إعادة الطلب مطلوبة.',
+ 'retrive_item_info' => 'الحصول على بيانات الصنف',
+ 'sales_tax_1' => 'ضريبة المبيعات',
+ 'sales_tax_2' => 'ضريبة المبيعات 2',
+ 'search_attributes' => 'بحث الحقول المخصصة',
+ 'select_image' => 'اختار صورة',
+ 'serialized_items' => 'أصناف مسلسلة',
+ 'standard' => 'اساسي',
+ 'stock' => 'مخزن',
+ 'stock_location' => 'مكان المخزون',
+ 'stock_type' => 'نوع المخزن',
+ 'successful_adding' => 'لقد تم إضافة صنف بنجاح',
+ 'successful_bulk_edit' => 'لقد تم تحديث بيانات صنف/أصناف بنجاح',
+ 'successful_deleted' => 'لقد تم الحذف بنجاح',
+ 'successful_updating' => 'لقد تم تحديث بيانات صنف بنجاح',
+ 'supplier' => 'المورد',
+ 'tax_1' => 'الضريبة 1',
+ 'tax_2' => 'الضريبة 2',
+ 'tax_3' => '',
+ 'tax_category' => 'الفئة الضريبية',
+ 'tax_name_invalid' => 'اسم الضريبة يحتوي على أحرف غير مسموح بها.',
+ 'tax_percent' => 'نسبة الضريبة',
+ 'tax_percent_number' => 'نسبة الضريبة يجب ان تكون رقم',
+ 'tax_percent_required' => 'نسبة الضريبة مطلوبة.',
+ 'tax_percents' => 'نسبة/نسب الضريبة',
+ 'temp' => 'مؤقت',
+ 'type' => 'نوع الصنف',
+ 'unit_price' => 'السعر',
+ 'unit_price_number' => 'السعر يجب أن يكون رقم.',
+ 'unit_price_required' => 'السعر مطلوب.',
+ 'upc_database' => 'UPC قاعدة بيانات',
+ 'update' => 'تحديث بيانات صنف',
+ 'use_inventory_menu' => 'استخدام تحديث المخزن',
];
diff --git a/app/Language/ar-EG/Login.php b/app/Language/ar-EG/Login.php
index de16724d1..e2c0c4864 100644
--- a/app/Language/ar-EG/Login.php
+++ b/app/Language/ar-EG/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "كلمة السر",
"required_username" => "",
+ 'too_many_attempts' => 'تم تجاوز عدد المحاولات المسموح بها. يرجى الانتظار قليلاً ثم المحاولة مرة أخرى.',
"username" => "اسم المستخدم",
"welcome" => "مرحباً بك في{0}!"
];
diff --git a/app/Language/ar-EG/Reports.php b/app/Language/ar-EG/Reports.php
index 2e1d77356..a4580f647 100644
--- a/app/Language/ar-EG/Reports.php
+++ b/app/Language/ar-EG/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "معدل الضريبة",
"taxes" => "الضرائب",
"taxes_summary_report" => "تقرير ملخص الضرائب",
+ "toggle_cost_and_profit" => "",
"total" => "الإجمالى",
"total_inventory_value" => "إجمالى قيمة المخزن",
"total_low_sell_quantity" => "مجموع الكميات حسب الصنف الاولي",
diff --git a/app/Language/ar-EG/Sales.php b/app/Language/ar-EG/Sales.php
index 7a895f7c1..57237178a 100644
--- a/app/Language/ar-EG/Sales.php
+++ b/app/Language/ar-EG/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'حساب',
'add_payment' => 'إضافة دفع',
'amount_due' => 'المبلغ المطلوب',
+ 'amount_due_not_covered' => 'المدفوعات لا تغطي المبلغ المستحق.',
'amount_tendered' => 'المبلغ المدفوع',
'authorized_signature' => 'توقيع معتمد',
'cancel_sale' => 'الغاء عملية البيع',
@@ -84,6 +85,8 @@ return [
'hsn' => 'رمز نظام منسق',
'id' => 'كود عملية البيع',
'include_prices' => 'يشمل الاسعار؟',
+ 'insufficient_giftcard_balance' => 'رصيد بطاقة الهدية غير كافي لهذه الدفعة.',
+ 'insufficient_reward_points' => 'نقاط المكافأة غير كافية لهذه الدفعة.',
'invoice' => 'فاتورة',
'invoice_confirm' => 'هذه الفاتورة سوف ترسل إلى',
'invoice_enable' => 'إنشاء فاتورة',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'يجب إدخال رقم للمبلغ الفعلى المدفوع.',
'must_enter_numeric_giftcard' => 'رقم بطاقة الهدية يجب أن يكون رقم.',
'must_enter_reference_code' => 'يجب إدخال رقم المرجع/الاسترداد.',
+ 'negative_amount_tendered' => 'لا يمكن أن يكون المبلغ المدفوع سالبًا.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/ar-LB/Attributes.php b/app/Language/ar-LB/Attributes.php
index b286580a2..c754d6009 100644
--- a/app/Language/ar-LB/Attributes.php
+++ b/app/Language/ar-LB/Attributes.php
@@ -1,34 +1,36 @@
"الميزات لا يمكن أن تحتوي على ':' أو'|'",
- "confirm_delete" => "هل أنت متأكد من أنك تريد حذف الميزات المحددة ؟",
- "confirm_restore" => "هل أنت متأكد من أنك تريد استعادة السمة (السمات) المحددة؟",
- "definition_cannot_be_deleted" => "لا يمكن حذف السمات المحددة",
- "definition_invalid_group" => "المجموعة المحددة غير موجودة أو غير صالحة.",
- "definition_error_adding_updating" => "لا يمكن إضافة السمة {0} أو تحديثها. يرجى التحقق من سجل الخطأ.",
- "definition_flags" => "رؤية الميزات",
- "definition_group" => "المجموعة",
- "definition_id" => "كود",
- "definition_name" => "إضافة ميزة",
- "definition_name_required" => "اسم الميزة هي خانة اجبارية",
- "definition_one_or_multiple" => "ميزة/ميزات",
- "definition_successful_adding" => "لقد تم إضافة صنف بنجاح",
- "definition_successful_deleted" => "لقد تم حذف ميزة بنجاح",
- "definition_successful_updating" => "تم تعديل الميزة بنجاح",
- "definition_type" => "نوع الميزة",
- "definition_type_required" => "نوع الميزة هي خانة إجبارية",
- "definition_unit" => "وحدة قياس",
- "definition_values" => "قيمة الميزة",
- "new" => "اضافة ميزة جديده",
- "no_attributes_to_display" => "لا يوجد اصناف للعرض",
- "receipt_visibility" => "وصل",
- "show_in_items" => "اظهار في الصنف",
- "show_in_items_visibility" => "الصنف",
- "show_in_receipt" => "اظهار على الوصل",
- "show_in_receivings" => "اظهار في استلام البضائع",
- "show_in_receivings_visibility" => "استلام البضائع",
- "show_in_sales" => "اظهار خلال البيع",
- "show_in_sales_visibility" => "البيع",
- "update" => "تحديث الميزات",
+ 'attribute_value_invalid_chars' => 'الميزات لا يمكن أن تحتوي على \':\' أو\'|\'',
+ 'confirm_delete' => 'هل أنت متأكد من أنك تريد حذف الميزات المحددة ؟',
+ 'confirm_restore' => 'هل أنت متأكد من أنك تريد استعادة السمة (السمات) المحددة؟',
+ 'definition_cannot_be_deleted' => 'لا يمكن حذف السمات المحددة',
+ 'definition_invalid_group' => 'المجموعة المحددة غير موجودة أو غير صالحة.',
+ 'definition_error_adding_updating' => 'لا يمكن إضافة السمة {0} أو تحديثها. يرجى التحقق من سجل الخطأ.',
+ 'definition_flags' => 'رؤية الميزات',
+ 'definition_group' => 'المجموعة',
+ 'definition_id' => 'كود',
+ 'definition_name' => 'إضافة ميزة',
+ 'definition_name_required' => 'اسم الميزة هي خانة اجبارية',
+ 'definition_one_or_multiple' => 'ميزة/ميزات',
+ 'definition_successful_adding' => 'لقد تم إضافة صنف بنجاح',
+ 'definition_successful_deleted' => 'لقد تم حذف ميزة بنجاح',
+ 'definition_successful_updating' => 'تم تعديل الميزة بنجاح',
+ 'definition_type' => 'نوع الميزة',
+ 'definition_type_required' => 'نوع الميزة هي خانة إجبارية',
+ 'definition_unit' => 'وحدة قياس',
+ 'definition_values' => 'قيمة الميزة',
+ 'new' => 'اضافة ميزة جديده',
+ 'no_attributes_to_display' => 'لا يوجد اصناف للعرض',
+ 'receipt_visibility' => 'وصل',
+ 'show_in_items' => 'اظهار في الصنف',
+ 'show_in_items_visibility' => 'الصنف',
+ 'show_in_receipt' => 'اظهار على الوصل',
+ 'show_in_receivings' => 'اظهار في استلام البضائع',
+ 'show_in_receivings_visibility' => 'استلام البضائع',
+ 'show_in_sales' => 'اظهار خلال البيع',
+ 'show_in_sales_visibility' => 'البيع',
+ 'show_in_search' => 'اظهار في البحث',
+ 'show_in_search_visibility' => 'بحث',
+ 'update' => 'تحديث الميزات',
];
diff --git a/app/Language/ar-LB/Config.php b/app/Language/ar-LB/Config.php
index 30faacd61..7a40b96bf 100644
--- a/app/Language/ar-LB/Config.php
+++ b/app/Language/ar-LB/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'الرسائل النصية المحفوظة',
'msg_msg_placeholder' => 'إذا أردت إستخدام قالب للرسائل القصيرة احفظه هنا. عدا ذلك أترك هذا الحقل فارغ.',
'msg_pwd' => 'SMS-API كلمة السر لـ',
- 'msg_pwd_required' => 'مطلوب SMS-API كلمة السر لـ',
'msg_src' => 'SMS-API كود المرسل لـ',
'msg_src_required' => 'مطلوب SMS-API كود المرسل لـ',
'msg_uid' => 'SMS-API اسم المستخدم لـ',
@@ -285,7 +284,7 @@ return [
'right' => 'يمين',
'sales_invoice_format' => 'شكل فاتورة البيع',
'sales_quote_format' => 'شكل فاتورة عرض الاسعار',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'مسار sendmail غير صالح. يُسمح فقط بالحروف والأرقام والشرطات والشرطات السفلية والشرطات المائلة والشرطات المائلة العكسية والنقطتين الرأسيتين والمسافات والنقاط.',
'saved_successfully' => 'تم حفظ التهيئة بنجاح.',
'saved_unsuccessfully' => 'لم يتم حفظ التهيئة بنجاح.',
'security_issue' => 'تحذير من ثغرة أمنية',
diff --git a/app/Language/ar-LB/Employees.php b/app/Language/ar-LB/Employees.php
index 3429d9986..134ef251a 100644
--- a/app/Language/ar-LB/Employees.php
+++ b/app/Language/ar-LB/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "المعلومات الأساسية للموظف",
- "cannot_be_deleted" => "لايمكن حذف الموظفين ، واحد أو أكثر من المظفين قام بإجراء مبيعات :).",
- "change_employee" => "",
- "change_password" => "تغيير كلمة المرور",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "هل أنت متأكد أنك تريد حذف الموظفين المختارين؟",
- "confirm_restore" => "هل انت متاكد من استعادة الموظفين المحددين؟",
- "current_password" => "كلمة المرور الحالية",
- "current_password_invalid" => "كلمة المرور الحالية غير صحيحة.",
- "employee" => "موظف",
- "error_adding_updating" => "خطاء فى إضافة/تعديل موظف.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "لايمكن حذف المستخدم admin الخاص بنسخة العرض.",
- "error_updating_demo_admin" => "لايمكن تغيير بيانات المستخدم admin الخاص بنسخة العرض.",
- "language" => "اللغة",
- "login_info" => "معلومات دخول الموظف",
- "manager" => "",
- "new" => "موظف جديد",
- "none_selected" => "لم تختار أى من الموظفين للحذف.",
- "one_or_multiple" => "موظف/موظفين",
- "password" => "كلمة السر",
- "password_minlength" => "كلمة السر يجب أن تكون 8 حروف على الأقل.",
- "password_must_match" => "كلمتى السر لا تتطابقان.",
- "password_not_must_match" => "كلمة المرور الحالية والجديدة يجب ان يكونو فريدين.",
- "password_required" => "كلمة السر مطلوبة.",
- "permission_desc" => "قم بإضافة الصلاحيات بلإختيار من الأسفل.",
- "permission_info" => "اذونات المستخدمين",
- "repeat_password" => "كلمة السر مرة اخرى",
- "subpermission_required" => "يجب إختيار صلاحية واحدة على الأقل لكل قسم.",
- "successful_adding" => "لقد تم إضافة الموظف بنجاح.",
- "successful_change_password" => "تم تغيير كلمة المرور بنجاح.",
- "successful_deleted" => "لقد تم حذف الموظف بنجاح",
- "successful_updating" => "لقد تم تحديث بيانات الموظف بنجاح",
- "system_language" => "لغة النظام",
- "unsuccessful_change_password" => "فشل في تغيير كلمة المرور.",
- "update" => "تحديث بيانات موظف",
- "username" => "اسم المستخدم",
- "username_duplicate" => "حساب المحدد هو موجود في قاعدة البيانات. نرجوا استخدام اسم حساب مختلف.",
- "username_minlength" => "اسم المستخدم يجب أن يكون 5 حروف على الأقل.",
- "username_required" => "اسم المستخدم مطلوب.",
+ 'administrator' => '',
+ 'basic_information' => 'المعلومات الأساسية للموظف',
+ 'cannot_be_deleted' => 'لايمكن حذف الموظفين ، واحد أو أكثر من المظفين قام بإجراء مبيعات :).',
+ 'change_employee' => '',
+ 'change_password' => 'تغيير كلمة المرور',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'هل أنت متأكد أنك تريد حذف الموظفين المختارين؟',
+ 'confirm_restore' => 'هل انت متاكد من استعادة الموظفين المحددين؟',
+ 'current_password' => 'كلمة المرور الحالية',
+ 'current_password_invalid' => 'كلمة المرور الحالية غير صحيحة.',
+ 'employee' => 'موظف',
+ 'error_adding_updating' => 'خطاء فى إضافة/تعديل موظف.',
+ 'error_cannot_remove_own_minimum_grant' => 'ما فيك تشيل الحد الأدنى من صلاحيات الوصول للموديولات تبعتك.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'لايمكن حذف المستخدم admin الخاص بنسخة العرض.',
+ 'error_grant_change_disallowed' => 'تم تعطيل تغييرات المنح في هذه النسخة التجريبية.',
+ 'error_password_change_disallowed' => 'تم تعطيل تغييرات كلمة المرور في هذه النسخة التجريبية.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'لايمكن تغيير بيانات المستخدم admin الخاص بنسخة العرض.',
+ 'language' => 'اللغة',
+ 'login_info' => 'معلومات دخول الموظف',
+ 'manager' => '',
+ 'new' => 'موظف جديد',
+ 'none_selected' => 'لم تختار أى من الموظفين للحذف.',
+ 'one_or_multiple' => 'موظف/موظفين',
+ 'password' => 'كلمة السر',
+ 'password_minlength' => 'كلمة السر يجب أن تكون 8 حروف على الأقل.',
+ 'password_must_match' => 'كلمتى السر لا تتطابقان.',
+ 'password_not_must_match' => 'كلمة المرور الحالية والجديدة يجب ان يكونو فريدين.',
+ 'password_required' => 'كلمة السر مطلوبة.',
+ 'permission_desc' => 'قم بإضافة الصلاحيات بلإختيار من الأسفل.',
+ 'permission_info' => 'اذونات المستخدمين',
+ 'repeat_password' => 'كلمة السر مرة اخرى',
+ 'subpermission_required' => 'يجب إختيار صلاحية واحدة على الأقل لكل قسم.',
+ 'successful_adding' => 'لقد تم إضافة الموظف بنجاح.',
+ 'successful_change_password' => 'تم تغيير كلمة المرور بنجاح.',
+ 'successful_deleted' => 'لقد تم حذف الموظف بنجاح',
+ 'successful_updating' => 'لقد تم تحديث بيانات الموظف بنجاح',
+ 'system_language' => 'لغة النظام',
+ 'unsuccessful_change_password' => 'فشل في تغيير كلمة المرور.',
+ 'update' => 'تحديث بيانات موظف',
+ 'username' => 'اسم المستخدم',
+ 'username_duplicate' => 'حساب المحدد هو موجود في قاعدة البيانات. نرجوا استخدام اسم حساب مختلف.',
+ 'username_minlength' => 'اسم المستخدم يجب أن يكون 5 حروف على الأقل.',
+ 'username_required' => 'اسم المستخدم مطلوب.',
];
diff --git a/app/Language/ar-LB/Error.php b/app/Language/ar-LB/Error.php
index 9c63bccaa..16e700537 100644
--- a/app/Language/ar-LB/Error.php
+++ b/app/Language/ar-LB/Error.php
@@ -1,6 +1,14 @@
"ليس لديك صلاحيات للوصول لهذا القسم",
- "unknown" => "غير معروف",
+ 'no_permission_module' => 'ليس لديك صلاحيات للوصول لهذا القسم',
+ 'unable_to_create_env_file' => 'تعذر إنشاء {filePath} لتوفير throttle.key',
+ 'unable_to_lock_file' => 'تعذر قفل {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'تعذر فتح {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'تعذر حفظ throttle.key في {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'تعذر قراءة {filePath} لتوفير throttle.key',
+ 'unknown' => 'غير معروف',
];
diff --git a/app/Language/ar-LB/Items.php b/app/Language/ar-LB/Items.php
index 29687a579..6b6046e73 100644
--- a/app/Language/ar-LB/Items.php
+++ b/app/Language/ar-LB/Items.php
@@ -1,122 +1,124 @@
"الكمية المطلوب خصمها أو اضافتها.",
- "allow_alt_description" => "السماح بوصف بديل",
- "amount_entry" => "إدخال القيمة",
- "bulk_edit" => "تحرير جماعى",
- "buy_price_required" => "سعر الشراء مطلوب.",
- "cannot_be_deleted" => "لايمكن حذف الأصناف المختارة، واحد أو أكثر منها لديه مبيعات.",
- "cannot_find_item" => "لايمكن ايجاد معلومات حول الصنف.",
- "categories" => "",
- "category" => "التصنيف",
- "category_new" => "",
- "category_required" => "التصنيف مطلوب.",
- "change_all_to_allow_alt_desc" => "السماح بوصف بديل للجميع.",
- "change_all_to_not_allow_allow_desc" => "عدم السماح بوصف بديل للجميع.",
- "change_all_to_serialized" => "تغير الجميع لمتسلسل",
- "change_all_to_unserialized" => "تغيير الجميع لغير متسلسل",
- "change_image" => "تغيير الصورة",
- "confirm_bulk_edit" => "هل أنت متأكد انك تريد تحرير كل الأصناف المختارة؟",
- "confirm_bulk_edit_wipe_taxes" => "سوف يتم مسح معلومات الضرائب لجميع الأصناف.",
- "confirm_delete" => "هل أنت متأكد انك تريد حذف كل الأصناف المختارة؟",
- "confirm_restore" => "هل انت متاكد من إستعادة الاصناف المخطارة؟",
- "cost_price" => "سعر التكلفة",
- "cost_price_number" => "سعر التكلفة يجب أن يكون رقم.",
- "cost_price_required" => "سعر التكلفة مطلوب.",
- "count" => "تحديث المخزون",
- "csv_import_failed" => "فشل الإستيراد من اكسل",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "الملف الذى رفعته إما فارغ أو أنه مختلف البنية.",
- "csv_import_partially_failed" => "يوجد خطأ بنسبة {0} في استيراد الاصناف في السطر: {1}. لم يتم استيرادهم.",
- "csv_import_success" => "تم استيراد الأصناف بنجاح.",
- "current_quantity" => "الكمية الحالية",
- "default_pack_name" => "كل",
- "description" => "الوصف",
- "details_count" => "حركة الصنف",
- "do_nothing" => "لاتفعل شئ",
- "edit" => "",
- "edit_fields_you_want_to_update" => "قم بتحديث الحقول المراد تحديثها لكل الأصناف المختارة.",
- "edit_multiple_items" => "تحريد مجموعة اصناف",
- "empty_upc_items" => "تفريغ اصناف UPC",
- "error_adding_updating" => "خطاء فى إضافة/تحديث صنف",
- "error_updating_multiple" => "خطاء فى تحديث بيانات أصناف",
- "generate_barcodes" => "توليد أكواد الباركود",
- "hsn_code" => "تسميات النظام المنسق",
- "image" => "صورة",
- "import_items_csv" => "استيراد من اكسل",
- "info_provided_by" => "المعلومات مقدمة بواسطة",
- "inventory" => "المخزن",
- "inventory_CSV_import_quantity" => "العدد المستورد من ملفات ال CSV",
- "inventory_comments" => "تعليقات",
- "inventory_data_tracking" => "تتبع بيانات المخزون",
- "inventory_date" => "التاريخ",
- "inventory_employee" => "الموظف",
- "inventory_in_out_quantity" => "+- كمية",
- "inventory_remarks" => "ملاحظات",
- "is_deleted" => "حذفت",
- "is_printed" => "",
- "is_serialized" => "الصنف له رقم مسلسل",
- "item" => "صنف",
- "item_id" => "",
- "item_number" => "الباركود UPC/EAN/ISBN",
- "item_number_duplicate" => "رقم الصنف موجود فى قاعدة البيانات من قبل.",
- "kit" => "مجموعة اصناف",
- "location" => "مكان",
- "low_inventory_items" => "الأصناف التى لا يوجد لها مخزون",
- "low_sell_item" => "الصنف المركب",
- "manually_editing_of_quantity" => "تحرير الكمية يدوياً",
- "markup" => "",
- "name" => "اسم الصنف",
- "name_required" => "اسم الصنف مطلوب.",
- "new" => "صنف جديد",
- "no_description_items" => "الأصناف التى بلا وصف",
- "no_items_to_display" => "لايوجد أصناف لعرضها.",
- "none" => "لاشىء",
- "none_selected" => "لم تختار أى أصناف لتحريرها",
- "nonstock" => "غير مخزنة",
- "number_information" => "رقم الصنف",
- "number_required" => "مطلوب UPC/EAN/ISBN رقم الباركود.",
- "one_or_multiple" => "صنف/أصناف",
- "pack_name" => "اسم الحزمة",
- "qty_per_pack" => "العدد بكل الحزمة",
- "quantity" => "الكمية",
- "quantity_number" => "الكمية يجب أن تكون رقم.",
- "quantity_required" => "الكمية مطلوبة.",
- "receiving_quantity" => "الكمية المستلمة",
- "remove_image" => "ازالة الصورة",
- "reorder_level" => "نقطة إعادة الطلب",
- "reorder_level_number" => "نقطة إعادة الطلب يجب أن تكون رقم.",
- "reorder_level_required" => "نقطة إعادة الطلب مطلوبة.",
- "retrive_item_info" => "الحصول على بيانات الصنف",
- "sales_tax_1" => "ضريبة المبيعات",
- "sales_tax_2" => "ضريبة المبيعات 2",
- "search_attributes" => "بحث الحقول المخصصة",
- "select_image" => "اختار صورة",
- "serialized_items" => "أصناف مسلسلة",
- "standard" => "اساسي",
- "stock" => "مخزن",
- "stock_location" => "مكان المخزون",
- "stock_type" => "نوع المخزن",
- "successful_adding" => "لقد تم إضافة صنف بنجاح",
- "successful_bulk_edit" => "لقد تم تحديث بيانات صنف/أصناف بنجاح",
- "successful_deleted" => "لقد تم الحذف بنجاح",
- "successful_updating" => "لقد تم تحديث بيانات صنف بنجاح",
- "supplier" => "المورد",
- "tax_1" => "الضريبة 1",
- "tax_2" => "الضريبة 2",
- "tax_3" => "",
- "tax_category" => "الفئة الضريبية",
- "tax_percent" => "نسبة الضريبة",
- "tax_percent_number" => "نسبة الضريبة يجب ان تكون رقم",
- "tax_percent_required" => "نسبة الضريبة مطلوبة.",
- "tax_percents" => "نسبة/نسب الضريبة",
- "temp" => "مؤقت",
- "type" => "نوع الصنف",
- "unit_price" => "السعر",
- "unit_price_number" => "السعر يجب أن يكون رقم.",
- "unit_price_required" => "السعر مطلوب.",
- "upc_database" => "UPC قاعدة بيانات",
- "update" => "تحديث بيانات صنف",
- "use_inventory_menu" => "استخدام تحديث المخزن",
+ 'add_minus' => 'الكمية المطلوب خصمها أو اضافتها.',
+ 'allow_alt_description' => 'السماح بوصف بديل',
+ 'amount_entry' => 'إدخال القيمة',
+ 'bulk_edit' => 'تحرير جماعى',
+ 'buy_price_required' => 'سعر الشراء مطلوب.',
+ 'cannot_be_deleted' => 'لايمكن حذف الأصناف المختارة، واحد أو أكثر منها لديه مبيعات.',
+ 'cannot_find_item' => 'لايمكن ايجاد معلومات حول الصنف.',
+ 'categories' => '',
+ 'category' => 'التصنيف',
+ 'category_new' => '',
+ 'category_required' => 'التصنيف مطلوب.',
+ 'change_all_to_allow_alt_desc' => 'السماح بوصف بديل للجميع.',
+ 'change_all_to_not_allow_allow_desc' => 'عدم السماح بوصف بديل للجميع.',
+ 'change_all_to_serialized' => 'تغير الجميع لمتسلسل',
+ 'change_all_to_unserialized' => 'تغيير الجميع لغير متسلسل',
+ 'change_image' => 'تغيير الصورة',
+ 'confirm_bulk_edit' => 'هل أنت متأكد انك تريد تحرير كل الأصناف المختارة؟',
+ 'confirm_bulk_edit_wipe_taxes' => 'سوف يتم مسح معلومات الضرائب لجميع الأصناف.',
+ 'confirm_delete' => 'هل أنت متأكد انك تريد حذف كل الأصناف المختارة؟',
+ 'confirm_restore' => 'هل انت متاكد من إستعادة الاصناف المخطارة؟',
+ 'cost_price' => 'سعر التكلفة',
+ 'cost_price_number' => 'سعر التكلفة يجب أن يكون رقم.',
+ 'cost_price_required' => 'سعر التكلفة مطلوب.',
+ 'count' => 'تحديث المخزون',
+ 'csv_import_failed' => 'فشل الإستيراد من اكسل',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'الملف الذى رفعته إما فارغ أو أنه مختلف البنية.',
+ 'csv_import_partially_failed' => 'يوجد خطأ بنسبة {0} في استيراد الاصناف في السطر: {1}. لم يتم استيرادهم.',
+ 'csv_import_success' => 'تم استيراد الأصناف بنجاح.',
+ 'current_quantity' => 'الكمية الحالية',
+ 'default_pack_name' => 'كل',
+ 'description' => 'الوصف',
+ 'details_count' => 'حركة الصنف',
+ 'do_nothing' => 'لاتفعل شئ',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'قم بتحديث الحقول المراد تحديثها لكل الأصناف المختارة.',
+ 'edit_multiple_items' => 'تحريد مجموعة اصناف',
+ 'empty_upc_items' => 'تفريغ اصناف UPC',
+ 'error_adding_updating' => 'خطاء فى إضافة/تحديث صنف',
+ 'error_updating_multiple' => 'خطاء فى تحديث بيانات أصناف',
+ 'generate_barcodes' => 'توليد أكواد الباركود',
+ 'hsn_code' => 'تسميات النظام المنسق',
+ 'image' => 'صورة',
+ 'import_items_csv' => 'استيراد من اكسل',
+ 'info_provided_by' => 'المعلومات مقدمة بواسطة',
+ 'inventory' => 'المخزن',
+ 'inventory_CSV_import_quantity' => 'العدد المستورد من ملفات ال CSV',
+ 'inventory_comments' => 'تعليقات',
+ 'inventory_data_tracking' => 'تتبع بيانات المخزون',
+ 'inventory_date' => 'التاريخ',
+ 'inventory_employee' => 'الموظف',
+ 'inventory_in_out_quantity' => '+- كمية',
+ 'inventory_remarks' => 'ملاحظات',
+ 'is_deleted' => 'حذفت',
+ 'is_printed' => '',
+ 'is_serialized' => 'الصنف له رقم مسلسل',
+ 'item' => 'صنف',
+ 'item_id' => '',
+ 'item_number' => 'الباركود UPC/EAN/ISBN',
+ 'item_number_duplicate' => 'رقم الصنف موجود فى قاعدة البيانات من قبل.',
+ 'item_number_invalid' => 'رقم الصنف يحتوي على أحرف غير مسموح بها.',
+ 'kit' => 'مجموعة اصناف',
+ 'location' => 'مكان',
+ 'low_inventory_items' => 'الأصناف التى لا يوجد لها مخزون',
+ 'low_sell_item' => 'الصنف المركب',
+ 'manually_editing_of_quantity' => 'تحرير الكمية يدوياً',
+ 'markup' => '',
+ 'name' => 'اسم الصنف',
+ 'name_required' => 'اسم الصنف مطلوب.',
+ 'new' => 'صنف جديد',
+ 'no_description_items' => 'الأصناف التى بلا وصف',
+ 'no_items_to_display' => 'لايوجد أصناف لعرضها.',
+ 'none' => 'لاشىء',
+ 'none_selected' => 'لم تختار أى أصناف لتحريرها',
+ 'nonstock' => 'غير مخزنة',
+ 'number_information' => 'رقم الصنف',
+ 'number_required' => 'مطلوب UPC/EAN/ISBN رقم الباركود.',
+ 'one_or_multiple' => 'صنف/أصناف',
+ 'pack_name' => 'اسم الحزمة',
+ 'qty_per_pack' => 'العدد بكل الحزمة',
+ 'quantity' => 'الكمية',
+ 'quantity_number' => 'الكمية يجب أن تكون رقم.',
+ 'quantity_required' => 'الكمية مطلوبة.',
+ 'receiving_quantity' => 'الكمية المستلمة',
+ 'remove_image' => 'ازالة الصورة',
+ 'reorder_level' => 'نقطة إعادة الطلب',
+ 'reorder_level_number' => 'نقطة إعادة الطلب يجب أن تكون رقم.',
+ 'reorder_level_required' => 'نقطة إعادة الطلب مطلوبة.',
+ 'retrive_item_info' => 'الحصول على بيانات الصنف',
+ 'sales_tax_1' => 'ضريبة المبيعات',
+ 'sales_tax_2' => 'ضريبة المبيعات 2',
+ 'search_attributes' => 'بحث الحقول المخصصة',
+ 'select_image' => 'اختار صورة',
+ 'serialized_items' => 'أصناف مسلسلة',
+ 'standard' => 'اساسي',
+ 'stock' => 'مخزن',
+ 'stock_location' => 'مكان المخزون',
+ 'stock_type' => 'نوع المخزن',
+ 'successful_adding' => 'لقد تم إضافة صنف بنجاح',
+ 'successful_bulk_edit' => 'لقد تم تحديث بيانات صنف/أصناف بنجاح',
+ 'successful_deleted' => 'لقد تم الحذف بنجاح',
+ 'successful_updating' => 'لقد تم تحديث بيانات صنف بنجاح',
+ 'supplier' => 'المورد',
+ 'tax_1' => 'الضريبة 1',
+ 'tax_2' => 'الضريبة 2',
+ 'tax_3' => '',
+ 'tax_category' => 'الفئة الضريبية',
+ 'tax_name_invalid' => 'اسم الضريبة يحتوي على أحرف غير مسموح بها.',
+ 'tax_percent' => 'نسبة الضريبة',
+ 'tax_percent_number' => 'نسبة الضريبة يجب ان تكون رقم',
+ 'tax_percent_required' => 'نسبة الضريبة مطلوبة.',
+ 'tax_percents' => 'نسبة/نسب الضريبة',
+ 'temp' => 'مؤقت',
+ 'type' => 'نوع الصنف',
+ 'unit_price' => 'السعر',
+ 'unit_price_number' => 'السعر يجب أن يكون رقم.',
+ 'unit_price_required' => 'السعر مطلوب.',
+ 'upc_database' => 'UPC قاعدة بيانات',
+ 'update' => 'تحديث بيانات صنف',
+ 'use_inventory_menu' => 'استخدام تحديث المخزن',
];
diff --git a/app/Language/ar-LB/Login.php b/app/Language/ar-LB/Login.php
index f0cc3b4f8..badb896c9 100644
--- a/app/Language/ar-LB/Login.php
+++ b/app/Language/ar-LB/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "كلمة السر",
"required_username" => "خانة أسم المستخدم مطلوبة.",
+ 'too_many_attempts' => 'عدد كبير جدًا من المحاولات. يرجى الانتظار لحظة والمحاولة مرة أخرى.',
"username" => "اسم المستخدم",
"welcome" => "مرحباً بك في{0}!"
];
diff --git a/app/Language/ar-LB/Reports.php b/app/Language/ar-LB/Reports.php
index 2e1d77356..a4580f647 100644
--- a/app/Language/ar-LB/Reports.php
+++ b/app/Language/ar-LB/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "معدل الضريبة",
"taxes" => "الضرائب",
"taxes_summary_report" => "تقرير ملخص الضرائب",
+ "toggle_cost_and_profit" => "",
"total" => "الإجمالى",
"total_inventory_value" => "إجمالى قيمة المخزن",
"total_low_sell_quantity" => "مجموع الكميات حسب الصنف الاولي",
diff --git a/app/Language/ar-LB/Sales.php b/app/Language/ar-LB/Sales.php
index 7e8875ac3..f477143fd 100644
--- a/app/Language/ar-LB/Sales.php
+++ b/app/Language/ar-LB/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'حساب',
'add_payment' => 'إضافة دفع',
'amount_due' => 'المبلغ المطلوب',
+ 'amount_due_not_covered' => 'المدفوعات لا تغطي المبلغ المستحق.',
'amount_tendered' => 'المبلغ المدفوع',
'authorized_signature' => 'توقيع معتمد',
'cancel_sale' => 'الغاء عملية البيع',
@@ -84,6 +85,8 @@ return [
'hsn' => 'رمز نظام منسق',
'id' => 'رقم عملية البيع',
'include_prices' => 'يشمل الاسعار؟',
+ 'insufficient_giftcard_balance' => 'رصيد بطاقة الهدية غير كافي لهذه الدفعة.',
+ 'insufficient_reward_points' => 'نقاط المكافأة غير كافية لهذه الدفعة.',
'invoice' => 'فاتورة',
'invoice_confirm' => 'هذه الفاتورة سوف ترسل إلى',
'invoice_enable' => 'رقم فاتورة',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'يجب إدخال رقم للمبلغ الفعلى المدفوع.',
'must_enter_numeric_giftcard' => 'رمز بطاقة الهدية يجب أن يكتون ارقام فقط.',
'must_enter_reference_code' => 'يجب إدخال رقم المرجع/الاسترداد.',
+ 'negative_amount_tendered' => 'لا يمكن أن يكون المبلغ المدفوع سالبًا.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/az/Attributes.php b/app/Language/az/Attributes.php
index bd28a0a28..9f8e336de 100644
--- a/app/Language/az/Attributes.php
+++ b/app/Language/az/Attributes.php
@@ -1,34 +1,36 @@
"Atribut dəyəri bu ':' və ya '|' olmaz",
- "confirm_delete" => "Seçilmiş Atributları silmək istədiyinizdən əminsinizmi?",
- "confirm_restore" => "Seçilmiş atributları bərpa etmək istədiyinizə əminsinizmi?",
- "definition_cannot_be_deleted" => "Seçilmiş xüsusiyyətləri silmək olmadı",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "{0} -in atributları əlavə oluna və yenilənə bilmədi. Lütfən XƏTA loq faylını yoxlayın.",
- "definition_flags" => "Atribut görünüşü",
- "definition_group" => "Qrup",
- "definition_id" => "Id",
- "definition_name" => "Atribut əlavə et",
- "definition_name_required" => "Atribut adı zəruri bir sahədir",
- "definition_one_or_multiple" => "atribut (lar)",
- "definition_successful_adding" => "Malı uğurla əlavə etdiniz",
- "definition_successful_deleted" => "Siz uğurla sildiniz",
- "definition_successful_updating" => "Atributunuzu müvəffəqiyyətlə yenilədiniz",
- "definition_type" => "Atribut Tipi",
- "definition_type_required" => "Atribut növü tələb olunan sahədir",
- "definition_unit" => "Ölçü vahidi",
- "definition_values" => "Atribut dəyərləri",
- "new" => "Yeni atributlar",
- "no_attributes_to_display" => "Göstərmək üçün heç bir element yoxdur",
- "receipt_visibility" => "Qəbz",
- "show_in_items" => "Malları göstər",
- "show_in_items_visibility" => "Mallar",
- "show_in_receipt" => "Qəbzi göstərin",
- "show_in_receivings" => "Alacaqlarda göstərin",
- "show_in_receivings_visibility" => "Alınanlar",
- "show_in_sales" => "Satışda göstərin",
- "show_in_sales_visibility" => "Satışlar",
- "update" => "Atributları yenilə",
+ 'attribute_value_invalid_chars' => 'Atribut dəyəri bu \':\' və ya \'|\' olmaz',
+ 'confirm_delete' => 'Seçilmiş Atributları silmək istədiyinizdən əminsinizmi?',
+ 'confirm_restore' => 'Seçilmiş atributları bərpa etmək istədiyinizə əminsinizmi?',
+ 'definition_cannot_be_deleted' => 'Seçilmiş xüsusiyyətləri silmək olmadı',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => '{0} -in atributları əlavə oluna və yenilənə bilmədi. Lütfən XƏTA loq faylını yoxlayın.',
+ 'definition_flags' => 'Atribut görünüşü',
+ 'definition_group' => 'Qrup',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Atribut əlavə et',
+ 'definition_name_required' => 'Atribut adı zəruri bir sahədir',
+ 'definition_one_or_multiple' => 'atribut (lar)',
+ 'definition_successful_adding' => 'Malı uğurla əlavə etdiniz',
+ 'definition_successful_deleted' => 'Siz uğurla sildiniz',
+ 'definition_successful_updating' => 'Atributunuzu müvəffəqiyyətlə yenilədiniz',
+ 'definition_type' => 'Atribut Tipi',
+ 'definition_type_required' => 'Atribut növü tələb olunan sahədir',
+ 'definition_unit' => 'Ölçü vahidi',
+ 'definition_values' => 'Atribut dəyərləri',
+ 'new' => 'Yeni atributlar',
+ 'no_attributes_to_display' => 'Göstərmək üçün heç bir element yoxdur',
+ 'receipt_visibility' => 'Qəbz',
+ 'show_in_items' => 'Malları göstər',
+ 'show_in_items_visibility' => 'Mallar',
+ 'show_in_receipt' => 'Qəbzi göstərin',
+ 'show_in_receivings' => 'Alacaqlarda göstərin',
+ 'show_in_receivings_visibility' => 'Alınanlar',
+ 'show_in_sales' => 'Satışda göstərin',
+ 'show_in_sales_visibility' => 'Satışlar',
+ 'show_in_search' => 'Axtarışda göstər',
+ 'show_in_search_visibility' => 'Axtarış',
+ 'update' => 'Atributları yenilə',
];
diff --git a/app/Language/az/Config.php b/app/Language/az/Config.php
index 0ef2f38c6..dcfc65a30 100644
--- a/app/Language/az/Config.php
+++ b/app/Language/az/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saxlanılan Mətn Mesajı',
'msg_msg_placeholder' => 'SMS şablonunu istifadə etmək istəyirsinizsə, mesajınızı buraya qeyd edin, əks halda qutunu boş buraxın.',
'msg_pwd' => 'SMS-API Şifrəsi',
- 'msg_pwd_required' => 'SMS-API şifrəsi tələb olunan bir sahədir',
'msg_src' => 'SMS-API Göndərici ID',
'msg_src_required' => 'SMS-API Göndərici ID tələb olunan sahədir',
'msg_uid' => 'SMS-API İstifadəçi adı',
@@ -285,7 +284,7 @@ return [
'right' => 'Sağ',
'sales_invoice_format' => 'Satış Fatura Formatı',
'sales_quote_format' => 'Satış Sitat Formati',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Yanlış sendmail yolu. Yalnız hərflərə, rəqəmlərə, tirelərə, alt xətlərə, əyri xətlərə, tərs əyri xətlərə, iki nöqtəyə, boşluqlara və nöqtələrə icazə verilir.',
'saved_successfully' => 'Konfiqurasiya uğurla saxlanıldı.',
'saved_unsuccessfully' => 'Konfiqurasiyanı saxlamq mümkün olmadı.',
'security_issue' => 'Təhlükəsizlik açığı xəbərdarlığı',
diff --git a/app/Language/az/Employees.php b/app/Language/az/Employees.php
index c9f8b698b..a9ac99058 100644
--- a/app/Language/az/Employees.php
+++ b/app/Language/az/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Məlumat",
- "cannot_be_deleted" => "Seçilmiş əməkdaş (lar) silinə bilməz, bir və ya birdən çox əməkdaş satışlar edib, əks halda siz öz heasabınızı silməyə çalışırsınız.",
- "change_employee" => "",
- "change_password" => "Şifrəni Dəyiş",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Siz əminsiniz ki seçilmiş əməkdaşları silmək istəyirsiniz?",
- "confirm_restore" => "Seçilmiş əməkdaşı (lar) yenidən bərpa etməyinizə əminsinizmi?",
- "current_password" => "İndiki Şifrə",
- "current_password_invalid" => "Hazirki Şifrə düzgün deyil.",
- "employee" => "Əməkdaş",
- "error_adding_updating" => "Əməkdaş əlavə etməsk və ya yeniləməsi baş vermədi.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Demo administrator istifadəçisini silə bilməzsiniz.",
- "error_updating_demo_admin" => "Demo administrator istifadəçisini dəyişə bilməzsiniz.",
- "language" => "Dil",
- "login_info" => "Daxil Ol",
- "manager" => "",
- "new" => "Yeni Əməkdaş",
- "none_selected" => "Silmək üçün heç bir işçi (lər) seçməmisiniz.",
- "one_or_multiple" => "İşçi (lər)",
- "password" => "Şifrə",
- "password_minlength" => "Şifrə ən azı 8 simvol olmalıdır.",
- "password_must_match" => "Şifrələr uyğun gəlmir.",
- "password_not_must_match" => "Hazırki şifrə və yeni şifrə unikal olmalıdır.",
- "password_required" => "Şifrə tələb olunur.",
- "permission_desc" => "Modullara giriş imkanı vermək üçün aşağıdakı qutuları yoxlayın.",
- "permission_info" => "İcazələr",
- "repeat_password" => "Şifrəni yenidən təkrar edin",
- "subpermission_required" => "Hər bir modul üçün ən azı bir qrant əlavə edin.",
- "successful_adding" => "Əməkdaş müvəffəqiyyətə əlavə olundu.",
- "successful_change_password" => "Şifrə müvəffəqiyyətlə dəyişildi.",
- "successful_deleted" => "Siz uğurla sildiniz",
- "successful_updating" => "Siz uğurla əməkdaşı yenilədiniz",
- "system_language" => "Sistem Dili",
- "unsuccessful_change_password" => "Şifrə dəyişməsi uğursuz oldu.",
- "update" => "İşçini yeniləyin",
- "username" => "İstifadəçi Adı",
- "username_duplicate" => "",
- "username_minlength" => "İstifadəçi adı ən azı 5 simvol olmalıdır.",
- "username_required" => "İstifadəçi adı tələb olunan sahədir.",
+ 'administrator' => '',
+ 'basic_information' => 'Məlumat',
+ 'cannot_be_deleted' => 'Seçilmiş əməkdaş (lar) silinə bilməz, bir və ya birdən çox əməkdaş satışlar edib, əks halda siz öz hesabınızı silməyə çalışırsınız.',
+ 'change_employee' => '',
+ 'change_password' => 'Şifrəni Dəyiş',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Siz əminsiniz ki seçilmiş əməkdaşları silmək istəyirsiniz?',
+ 'confirm_restore' => 'Seçilmiş əməkdaşı (lar) yenidən bərpa etməyinizə əminsinizmi?',
+ 'current_password' => 'İndiki Şifrə',
+ 'current_password_invalid' => 'Hazirki Şifrə düzgün deyil.',
+ 'employee' => 'Əməkdaş',
+ 'error_adding_updating' => 'Əməkdaş əlavə etməsk və ya yeniləməsi baş vermədi.',
+ 'error_cannot_remove_own_minimum_grant' => 'Öz minimum modul giriş qrantlarınızı silə bilməzsiniz.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Demo administrator istifadəçisini silə bilməzsiniz.',
+ 'error_grant_change_disallowed' => 'Bu demodan icazə dəyişiklikləri deaktivdir.',
+ 'error_password_change_disallowed' => 'Bu demodan şifrə dəyişiklikləri deaktivdir.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Demo administrator istifadəçisini dəyişə bilməzsiniz.',
+ 'language' => 'Dil',
+ 'login_info' => 'Daxil Ol',
+ 'manager' => '',
+ 'new' => 'Yeni Əməkdaş',
+ 'none_selected' => 'Silmək üçün heç bir işçi (lər) seçməmisiniz.',
+ 'one_or_multiple' => 'İşçi (lər)',
+ 'password' => 'Şifrə',
+ 'password_minlength' => 'Şifrə ən azı 8 simvol olmalıdır.',
+ 'password_must_match' => 'Şifrələr uyğun gəlmir.',
+ 'password_not_must_match' => 'Hazırki şifrə və yeni şifrə unikal olmalıdır.',
+ 'password_required' => 'Şifrə tələb olunur.',
+ 'permission_desc' => 'Modullara giriş imkanı vermək üçün aşağıdakı qutuları yoxlayın.',
+ 'permission_info' => 'İcazələr',
+ 'repeat_password' => 'Şifrəni yenidən təkrar edin',
+ 'subpermission_required' => 'Hər bir modul üçün ən azı bir qrant əlavə edin.',
+ 'successful_adding' => 'Əməkdaş müvəffəqiyyətə əlavə olundu.',
+ 'successful_change_password' => 'Şifrə müvəffəqiyyətlə dəyişildi.',
+ 'successful_deleted' => 'Siz uğurla sildiniz',
+ 'successful_updating' => 'Siz uğurla əməkdaşı yenilədiniz',
+ 'system_language' => 'Sistem Dili',
+ 'unsuccessful_change_password' => 'Şifrə dəyişməsi uğursuz oldu.',
+ 'update' => 'İşçini yeniləyin',
+ 'username' => 'İstifadəçi Adı',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'İstifadəçi adı ən azı 5 simvol olmalıdır.',
+ 'username_required' => 'İstifadəçi adı tələb olunan sahədir.',
];
diff --git a/app/Language/az/Error.php b/app/Language/az/Error.php
index 383c3771a..32fd7658a 100644
--- a/app/Language/az/Error.php
+++ b/app/Language/az/Error.php
@@ -1,6 +1,14 @@
"sizin icazəniz yoxdur",
- "unknown" => "naməlum",
+ 'no_permission_module' => 'sizin icazəniz yoxdur',
+ 'unable_to_create_env_file' => 'throttle.key təmin etmək üçün {filePath} yaradıla bilmədi',
+ 'unable_to_lock_file' => '{filePath} kilidlənə bilmədi: {reason}',
+ 'unable_to_open_lock_file' => '{filePath} açıla bilmədi: {reason}',
+ 'unable_to_persist_throttle_key' => 'throttle.key {filePath} faylına yazıla bilmədi',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'throttle.key təmin etmək üçün {filePath} oxuna bilmədi',
+ 'unknown' => 'naməlum',
];
diff --git a/app/Language/az/Items.php b/app/Language/az/Items.php
index f3a91610e..eec45975b 100644
--- a/app/Language/az/Items.php
+++ b/app/Language/az/Items.php
@@ -1,122 +1,124 @@
"İnventar + Topla və ya - Çıx.",
- "allow_alt_description" => "Alternativ təsvirə icazə verin",
- "amount_entry" => "Məbləğ Əlavəsi",
- "bulk_edit" => "Kütləvi Redaktə",
- "buy_price_required" => "Alış qiyməti tələb olunan sahədir.",
- "cannot_be_deleted" => "Seçilmiş Mal (lar) silmək mükün deyil, bir və ya birdən çox Mallarda Satışlar var.",
- "cannot_find_item" => "Mal Tapılmadı.",
- "categories" => "",
- "category" => "Bolmə",
- "category_new" => "",
- "category_required" => "Bölmə sahəsi boş qala bilməz.",
- "change_all_to_allow_alt_desc" => "Hamısı üçün Alternativ Təsvirə İcazə Verin.",
- "change_all_to_not_allow_allow_desc" => "Hamısı üçün Alternativ Təsvirə İcazə Verməyin.",
- "change_all_to_serialized" => "Hamısını Seriyalaşdırılmışa görə dəyişin",
- "change_all_to_unserialized" => "Qeyri Seriyalara görə dəyiş",
- "change_image" => "Şəkili Dəyiş",
- "confirm_bulk_edit" => "Siz əminsinizmi ki işarələnmiş butun malları redaktə etmək istəyirsiniz?",
- "confirm_bulk_edit_wipe_taxes" => "Bütün Məhsul Vergisi məlumatları dəyişdiriləcək.",
- "confirm_delete" => "Seçilmiş element(ləri) silmək istədiyinizə əminsiniz?",
- "confirm_restore" => "Seçilmiş element (lər) bərpa etmək istədiyinizə əminsinizmi?",
- "cost_price" => "Topdan Satış qiyməti",
- "cost_price_number" => "Topdansatış qiyməti rəqəm olmalıdır.",
- "cost_price_required" => "Topdan satiış - doldurulması vacib sahə.",
- "count" => "inventorun yenilənməsi",
- "csv_import_failed" => "səhv csv import",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Yüklənmiş faylda məlumat yoxdur və ya düzgün formatlanmır.",
- "csv_import_partially_failed" => "Xətlərdə {0} element idxalı uğursuzluq (lar) var: {1}. Heç bir sıra idxal edilmədi.",
- "csv_import_success" => "Malların İdxalı Uğurla Həyata Keçdi.",
- "current_quantity" => "indiki say",
- "default_pack_name" => "Hər biri",
- "description" => "təsvir",
- "details_count" => "detallı inventor sayı",
- "do_nothing" => "heç nə etməmək",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Seçilmiş məhsullar üçün tələb olunan sahələri redaktə edin.",
- "edit_multiple_items" => "bir neçə malın redaktəsi",
- "empty_upc_items" => "Boş Barkod Malları",
- "error_adding_updating" => "mal əlavə etməkdə və ya yeniləməkdə səhv var",
- "error_updating_multiple" => "malların yenilənməsində səhv var",
- "generate_barcodes" => "şifrə yarat",
- "hsn_code" => "Harmonize Sistem Nomenklaturası",
- "image" => "Avatar",
- "import_items_csv" => "CSVdən Malları İdxal Et",
- "info_provided_by" => "Məlumat təqdim olundu",
- "inventory" => "inventor",
- "inventory_CSV_import_quantity" => "Miqdarı CSV-dən idxal olunur",
- "inventory_comments" => "komentariyalar",
- "inventory_data_tracking" => "İnventarlaşdırma Üçün Məlumat İzləmə",
- "inventory_date" => "Tarix",
- "inventory_employee" => "Əmakdaş",
- "inventory_in_out_quantity" => "Daxili və Xarici Say",
- "inventory_remarks" => "Qeydlər",
- "is_deleted" => "Silindi",
- "is_printed" => "",
- "is_serialized" => "Malın Seriya Nömrəsi var",
- "item" => "Mal",
- "item_id" => "",
- "item_number" => "Barkod",
- "item_number_duplicate" => "Malın Nömrəsi artiq Məlumat bazasında var.",
- "kit" => "Dəst",
- "location" => "Yer",
- "low_inventory_items" => "Bitmış Mallar",
- "low_sell_item" => "Malların aşağı qiy. satışı",
- "manually_editing_of_quantity" => "Sayı Əl ilə Redeaktə Etmək",
- "markup" => "",
- "name" => "Malın Adı",
- "name_required" => "Malın adı olan sahə boş qala bilməz.",
- "new" => "Yeni Mal",
- "no_description_items" => "Mallar haqqında Təsvir Yoxdur",
- "no_items_to_display" => "Mallar Göstərilmir.",
- "none" => "Heçnə",
- "none_selected" => "Siz redaktə etmək üçün hər hansı bir mal seçməmisiniz",
- "nonstock" => "Əldə Olmayan",
- "number_information" => "Malın Nömrəsi",
- "number_required" => "Barkod tələb olunan sahədir.",
- "one_or_multiple" => "Mal (lar)",
- "pack_name" => "Paket Adı",
- "qty_per_pack" => "Paketin miqdarı",
- "quantity" => "Sayı",
- "quantity_number" => "Miqdarı mütləq rəqəmlə olmalıdır.",
- "quantity_required" => "Miqyas tələb olunan sahədir.",
- "receiving_quantity" => "Qəbul Olunan Miqdar",
- "remove_image" => "Şəkili Sil",
- "reorder_level" => "Səviyyani yenidən düzəlt",
- "reorder_level_number" => "Yenidən sıralama səviyyəsi rəqəmlə olmalıdır.",
- "reorder_level_required" => "Düzəliş Səviyyəsi zəruri bir sahədir.",
- "retrive_item_info" => "Mal Haqqında Məlumat",
- "sales_tax_1" => "Satış Vergisi",
- "sales_tax_2" => "Satış Vergisi 2",
- "search_attributes" => "Atributları Axtar",
- "select_image" => "Şəkil Seç",
- "serialized_items" => "Seriyalı Mallar",
- "standard" => "Standart",
- "stock" => "Ehtiyyat",
- "stock_location" => "Ehtiyyatın Yerləşdiyi Yer",
- "stock_type" => "Ehtiyyatda olanın Növü",
- "successful_adding" => "Siz uğurla malı əlavə etdiniz",
- "successful_bulk_edit" => "Siz uğurla bütun mallari yenilədiniz",
- "successful_deleted" => "Siz uğurla sildiniz",
- "successful_updating" => "Siz uğurla malı yenilədiniz",
- "supplier" => "Təchizatcı",
- "tax_1" => "Vergi 1",
- "tax_2" => "Vergi 2",
- "tax_3" => "",
- "tax_category" => "Vergi Bolməsi",
- "tax_percent" => "Vergi Faizi",
- "tax_percent_number" => "Vergi Faizi rəqəmli dəyər vahidi olmalıdir",
- "tax_percent_required" => "Vergi Faizi tələb olunan sahədir.",
- "tax_percents" => "Vergi Faiz(lər) i",
- "temp" => "Müvəqqəti",
- "type" => "Malın Növü",
- "unit_price" => "Pərakəndə Satış",
- "unit_price_number" => "Vahid qiyməti rəqəmlə olmalıdır.",
- "unit_price_required" => "Pərakəndə qiymət - vacib sahədir.",
- "upc_database" => "Barkod Məlumat Bazası",
- "update" => "Malı Yenilə",
- "use_inventory_menu" => "İnvertizasiya Menyusundan İstifadə Et",
+ 'add_minus' => 'İnventar + Topla və ya - Çıx.',
+ 'allow_alt_description' => 'Alternativ təsvirə icazə verin',
+ 'amount_entry' => 'Məbləğ Əlavəsi',
+ 'bulk_edit' => 'Kütləvi Redaktə',
+ 'buy_price_required' => 'Alış qiyməti tələb olunan sahədir.',
+ 'cannot_be_deleted' => 'Seçilmiş Mal (lar) silmək mükün deyil, bir və ya birdən çox Mallarda Satışlar var.',
+ 'cannot_find_item' => 'Mal Tapılmadı.',
+ 'categories' => '',
+ 'category' => 'Bolmə',
+ 'category_new' => '',
+ 'category_required' => 'Bölmə sahəsi boş qala bilməz.',
+ 'change_all_to_allow_alt_desc' => 'Hamısı üçün Alternativ Təsvirə İcazə Verin.',
+ 'change_all_to_not_allow_allow_desc' => 'Hamısı üçün Alternativ Təsvirə İcazə Verməyin.',
+ 'change_all_to_serialized' => 'Hamısını Seriyalaşdırılmışa görə dəyişin',
+ 'change_all_to_unserialized' => 'Qeyri Seriyalara görə dəyiş',
+ 'change_image' => 'Şəkili Dəyiş',
+ 'confirm_bulk_edit' => 'Siz əminsinizmi ki işarələnmiş butun malları redaktə etmək istəyirsiniz?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Bütün Məhsul Vergisi məlumatları dəyişdiriləcək.',
+ 'confirm_delete' => 'Seçilmiş element(ləri) silmək istədiyinizə əminsiniz?',
+ 'confirm_restore' => 'Seçilmiş element (lər) bərpa etmək istədiyinizə əminsinizmi?',
+ 'cost_price' => 'Topdan Satış qiyməti',
+ 'cost_price_number' => 'Topdansatış qiyməti rəqəm olmalıdır.',
+ 'cost_price_required' => 'Topdan satiış - doldurulması vacib sahə.',
+ 'count' => 'inventorun yenilənməsi',
+ 'csv_import_failed' => 'səhv csv import',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Yüklənmiş faylda məlumat yoxdur və ya düzgün formatlanmır.',
+ 'csv_import_partially_failed' => 'Xətlərdə {0} element idxalı uğursuzluq (lar) var: {1}. Heç bir sıra idxal edilmədi.',
+ 'csv_import_success' => 'Malların İdxalı Uğurla Həyata Keçdi.',
+ 'current_quantity' => 'indiki say',
+ 'default_pack_name' => 'Hər biri',
+ 'description' => 'təsvir',
+ 'details_count' => 'detallı inventor sayı',
+ 'do_nothing' => 'heç nə etməmək',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Seçilmiş məhsullar üçün tələb olunan sahələri redaktə edin.',
+ 'edit_multiple_items' => 'bir neçə malın redaktəsi',
+ 'empty_upc_items' => 'Boş Barkod Malları',
+ 'error_adding_updating' => 'mal əlavə etməkdə və ya yeniləməkdə səhv var',
+ 'error_updating_multiple' => 'malların yenilənməsində səhv var',
+ 'generate_barcodes' => 'şifrə yarat',
+ 'hsn_code' => 'Harmonize Sistem Nomenklaturası',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'CSVdən Malları İdxal Et',
+ 'info_provided_by' => 'Məlumat təqdim olundu',
+ 'inventory' => 'inventor',
+ 'inventory_CSV_import_quantity' => 'Miqdarı CSV-dən idxal olunur',
+ 'inventory_comments' => 'komentariyalar',
+ 'inventory_data_tracking' => 'İnventarlaşdırma Üçün Məlumat İzləmə',
+ 'inventory_date' => 'Tarix',
+ 'inventory_employee' => 'Əmakdaş',
+ 'inventory_in_out_quantity' => 'Daxili və Xarici Say',
+ 'inventory_remarks' => 'Qeydlər',
+ 'is_deleted' => 'Silindi',
+ 'is_printed' => '',
+ 'is_serialized' => 'Malın Seriya Nömrəsi var',
+ 'item' => 'Mal',
+ 'item_id' => '',
+ 'item_number' => 'Barkod',
+ 'item_number_duplicate' => 'Malın Nömrəsi artiq Məlumat bazasında var.',
+ 'item_number_invalid' => 'Malın Nömrəsində icazə verilməyən simvollar var.',
+ 'kit' => 'Dəst',
+ 'location' => 'Yer',
+ 'low_inventory_items' => 'Bitmış Mallar',
+ 'low_sell_item' => 'Malların aşağı qiy. satışı',
+ 'manually_editing_of_quantity' => 'Sayı Əl ilə Redeaktə Etmək',
+ 'markup' => '',
+ 'name' => 'Malın Adı',
+ 'name_required' => 'Malın adı olan sahə boş qala bilməz.',
+ 'new' => 'Yeni Mal',
+ 'no_description_items' => 'Mallar haqqında Təsvir Yoxdur',
+ 'no_items_to_display' => 'Mallar Göstərilmir.',
+ 'none' => 'Heçnə',
+ 'none_selected' => 'Siz redaktə etmək üçün hər hansı bir mal seçməmisiniz',
+ 'nonstock' => 'Əldə Olmayan',
+ 'number_information' => 'Malın Nömrəsi',
+ 'number_required' => 'Barkod tələb olunan sahədir.',
+ 'one_or_multiple' => 'Mal (lar)',
+ 'pack_name' => 'Paket Adı',
+ 'qty_per_pack' => 'Paketin miqdarı',
+ 'quantity' => 'Sayı',
+ 'quantity_number' => 'Miqdarı mütləq rəqəmlə olmalıdır.',
+ 'quantity_required' => 'Miqyas tələb olunan sahədir.',
+ 'receiving_quantity' => 'Qəbul Olunan Miqdar',
+ 'remove_image' => 'Şəkili Sil',
+ 'reorder_level' => 'Səviyyani yenidən düzəlt',
+ 'reorder_level_number' => 'Yenidən sıralama səviyyəsi rəqəmlə olmalıdır.',
+ 'reorder_level_required' => 'Düzəliş Səviyyəsi zəruri bir sahədir.',
+ 'retrive_item_info' => 'Mal Haqqında Məlumat',
+ 'sales_tax_1' => 'Satış Vergisi',
+ 'sales_tax_2' => 'Satış Vergisi 2',
+ 'search_attributes' => 'Atributları Axtar',
+ 'select_image' => 'Şəkil Seç',
+ 'serialized_items' => 'Seriyalı Mallar',
+ 'standard' => 'Standart',
+ 'stock' => 'Ehtiyyat',
+ 'stock_location' => 'Ehtiyyatın Yerləşdiyi Yer',
+ 'stock_type' => 'Ehtiyyatda olanın Növü',
+ 'successful_adding' => 'Siz uğurla malı əlavə etdiniz',
+ 'successful_bulk_edit' => 'Siz uğurla bütun mallari yenilədiniz',
+ 'successful_deleted' => 'Siz uğurla sildiniz',
+ 'successful_updating' => 'Siz uğurla malı yenilədiniz',
+ 'supplier' => 'Təchizatcı',
+ 'tax_1' => 'Vergi 1',
+ 'tax_2' => 'Vergi 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Vergi Bolməsi',
+ 'tax_name_invalid' => 'Vergi adında icazə verilməyən simvollar var.',
+ 'tax_percent' => 'Vergi Faizi',
+ 'tax_percent_number' => 'Vergi Faizi rəqəmli dəyər vahidi olmalıdir',
+ 'tax_percent_required' => 'Vergi Faizi tələb olunan sahədir.',
+ 'tax_percents' => 'Vergi Faiz(lər) i',
+ 'temp' => 'Müvəqqəti',
+ 'type' => 'Malın Növü',
+ 'unit_price' => 'Pərakəndə Satış',
+ 'unit_price_number' => 'Vahid qiyməti rəqəmlə olmalıdır.',
+ 'unit_price_required' => 'Pərakəndə qiymət - vacib sahədir.',
+ 'upc_database' => 'Barkod Məlumat Bazası',
+ 'update' => 'Malı Yenilə',
+ 'use_inventory_menu' => 'İnvertizasiya Menyusundan İstifadə Et',
];
diff --git a/app/Language/az/Login.php b/app/Language/az/Login.php
index 692713e28..cd5905d3d 100644
--- a/app/Language/az/Login.php
+++ b/app/Language/az/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Şifrə",
"required_username" => "",
+ 'too_many_attempts' => 'Həddindən artıq cəhd. Zəhmət olmasa bir az gözləyib yenidən cəhd edin.',
"username" => "İstifadəçi",
"welcome" => "{0} -ə xoş gəlmisiniz!"
];
diff --git a/app/Language/az/Sales.php b/app/Language/az/Sales.php
index 5dd9ef272..e76719aa6 100644
--- a/app/Language/az/Sales.php
+++ b/app/Language/az/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Hesab #',
'add_payment' => 'Ödəniş Əlavə Etmək',
'amount_due' => 'Qalıq',
+ 'amount_due_not_covered' => 'Ödənişlər ödəniləcək məbləği əhatə etmir.',
'amount_tendered' => 'Ödənilən məbləğ',
'authorized_signature' => 'Səlahiyyətli İmza',
'cancel_sale' => 'İmtina',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Satış İD',
'include_prices' => 'Qiymətlər daxildir?',
+ 'insufficient_giftcard_balance' => 'Bu ödeme için yetersiz hediye kartı bakiyesi.',
+ 'insufficient_reward_points' => 'Bu ödeme için yetersiz ödül puanları.',
'invoice' => 'Qaimə',
'invoice_confirm' => 'Bu qaimə göndəriləcək',
'invoice_enable' => 'Qaimə Yarat',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Ödəniş məbləği rəqəm ilə olmalıdır.',
'must_enter_numeric_giftcard' => 'Hədiyyə Kartın nömrəsi rəqəmlə olmalıdır.',
'must_enter_reference_code' => 'İstinad/Axtarış nömrəsi daxil edilməlidir.',
+ 'negative_amount_tendered' => 'Ödənilən məbləğ mənfi ola bilməz.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/bg/Attributes.php b/app/Language/bg/Attributes.php
index 3213b12e4..0342064f7 100644
--- a/app/Language/bg/Attributes.php
+++ b/app/Language/bg/Attributes.php
@@ -1,34 +1,36 @@
"",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "definition_cannot_be_deleted" => "",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "",
- "definition_flags" => "",
- "definition_group" => "",
- "definition_id" => "",
- "definition_name" => "",
- "definition_name_required" => "",
- "definition_one_or_multiple" => "",
- "definition_successful_adding" => "",
- "definition_successful_deleted" => "",
- "definition_successful_updating" => "",
- "definition_type" => "",
- "definition_type_required" => "",
- "definition_unit" => "",
- "definition_values" => "",
- "new" => "",
- "no_attributes_to_display" => "",
- "receipt_visibility" => "",
- "show_in_items" => "",
- "show_in_items_visibility" => "",
- "show_in_receipt" => "",
- "show_in_receivings" => "",
- "show_in_receivings_visibility" => "",
- "show_in_sales" => "",
- "show_in_sales_visibility" => "",
- "update" => "",
+ 'attribute_value_invalid_chars' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'definition_cannot_be_deleted' => '',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => '',
+ 'definition_flags' => '',
+ 'definition_group' => '',
+ 'definition_id' => '',
+ 'definition_name' => '',
+ 'definition_name_required' => '',
+ 'definition_one_or_multiple' => '',
+ 'definition_successful_adding' => '',
+ 'definition_successful_deleted' => '',
+ 'definition_successful_updating' => '',
+ 'definition_type' => '',
+ 'definition_type_required' => '',
+ 'definition_unit' => '',
+ 'definition_values' => '',
+ 'new' => '',
+ 'no_attributes_to_display' => '',
+ 'receipt_visibility' => '',
+ 'show_in_items' => '',
+ 'show_in_items_visibility' => '',
+ 'show_in_receipt' => '',
+ 'show_in_receivings' => '',
+ 'show_in_receivings_visibility' => '',
+ 'show_in_sales' => '',
+ 'show_in_sales_visibility' => '',
+ 'show_in_search' => 'Показване в търсенето',
+ 'show_in_search_visibility' => 'Търсене',
+ 'update' => '',
];
diff --git a/app/Language/bg/Config.php b/app/Language/bg/Config.php
index c932fd673..9bf239650 100644
--- a/app/Language/bg/Config.php
+++ b/app/Language/bg/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here, otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Sales Invoice Format',
'sales_quote_format' => 'Sales Quote Format',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Невалиден път до sendmail. Разрешени са само букви, цифри, тирета, долни черти, наклонени черти, обратни наклонени черти, двоеточия, интервали и точки.',
'saved_successfully' => 'Configuration save successful.',
'saved_unsuccessfully' => 'Configuration save failed.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/bg/Employees.php b/app/Language/bg/Employees.php
index fc0320bf1..3bc79b603 100644
--- a/app/Language/bg/Employees.php
+++ b/app/Language/bg/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Информация",
- "cannot_be_deleted" => "Невъзможно е да изтриете избрани служители, един или повече от тях са обработили продажби или се опитвате да изтриете профила си.",
- "change_employee" => "",
- "change_password" => "Промяна на паролата",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Наистина ли искате да изтриете избрания служител (и)?",
- "confirm_restore" => "Наистина ли искате да възстановите избраните служители?",
- "current_password" => "Настояща парола",
- "current_password_invalid" => "Текущата парола е невалидна.",
- "employee" => "Служител",
- "error_adding_updating" => "Добавянето или актуализирането на служителите е неуспешно.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Не може да изтриете Пробният Администратор.",
- "error_updating_demo_admin" => "Не може да промените Пробният Администратор.",
- "language" => "Език",
- "login_info" => "Login",
- "manager" => "",
- "new" => "Нов служител",
- "none_selected" => "Не сте избрали служител (и), който да изтриете.",
- "one_or_multiple" => "служител (и)",
- "password" => "Password",
- "password_minlength" => "Паролата трябва да е с дължина най-малко 8 знака.",
- "password_must_match" => "Паролите не съвпадат.",
- "password_not_must_match" => "Текущата парола и новата парола трябва да са уникални.",
- "password_required" => "Изисква се парола.",
- "permission_desc" => "Поставете отметка в квадратчетата по-долу, за да получите достъп до модулите.",
- "permission_info" => "Разрешения",
- "repeat_password" => "Паролата отново",
- "subpermission_required" => "Добавете поне един грант за всеки модул.",
- "successful_adding" => "Служителя е добавен успешно.",
- "successful_change_password" => "Промяна на паролата е успешна.",
- "successful_deleted" => "Вие успешно сте изтрили",
- "successful_updating" => "Успешно сте актуализирали служител",
- "system_language" => "Системен език",
- "unsuccessful_change_password" => "Промяната на паролата се провали.",
- "update" => "Актуализиране на служителя",
- "username" => "Потребител",
- "username_duplicate" => "",
- "username_minlength" => "Потребителското име трябва да е с дължина най-малко 5 знака.",
- "username_required" => "Потребителското име е задължително поле.",
+ 'administrator' => '',
+ 'basic_information' => 'Информация',
+ 'cannot_be_deleted' => 'Невъзможно е да изтриете избрани служители, един или повече от тях са обработили продажби или се опитвате да изтриете профила си.',
+ 'change_employee' => '',
+ 'change_password' => 'Промяна на паролата',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Наистина ли искате да изтриете избрания служител (и)?',
+ 'confirm_restore' => 'Наистина ли искате да възстановите избраните служители?',
+ 'current_password' => 'Настояща парола',
+ 'current_password_invalid' => 'Текущата парола е невалидна.',
+ 'employee' => 'Служител',
+ 'error_adding_updating' => 'Добавянето или актуализирането на служителите е неуспешно.',
+ 'error_cannot_remove_own_minimum_grant' => 'Не можете да премахнете минималните си права за достъп до модулите.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Не може да изтриете Пробният Администратор.',
+ 'error_grant_change_disallowed' => 'Промените на правата са заключени в това демо.',
+ 'error_password_change_disallowed' => 'Промените на пароли са заключени в това демо.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Не може да промените Пробният Администратор.',
+ 'language' => 'Език',
+ 'login_info' => 'Login',
+ 'manager' => '',
+ 'new' => 'Нов служител',
+ 'none_selected' => 'Не сте избрали служител (и), който да изтриете.',
+ 'one_or_multiple' => 'служител (и)',
+ 'password' => 'Password',
+ 'password_minlength' => 'Паролата трябва да е с дължина най-малко 8 знака.',
+ 'password_must_match' => 'Паролите не съвпадат.',
+ 'password_not_must_match' => 'Текущата парола и новата парола трябва да са уникални.',
+ 'password_required' => 'Изисква се парола.',
+ 'permission_desc' => 'Поставете отметка в квадратчетата по-долу, за да получите достъп до модулите.',
+ 'permission_info' => 'Разрешения',
+ 'repeat_password' => 'Паролата отново',
+ 'subpermission_required' => 'Добавете поне един грант за всеки модул.',
+ 'successful_adding' => 'Служителя е добавен успешно.',
+ 'successful_change_password' => 'Промяна на паролата е успешна.',
+ 'successful_deleted' => 'Вие успешно сте изтрили',
+ 'successful_updating' => 'Успешно сте актуализирали служител',
+ 'system_language' => 'Системен език',
+ 'unsuccessful_change_password' => 'Промяната на паролата се провали.',
+ 'update' => 'Актуализиране на служителя',
+ 'username' => 'Потребител',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Потребителското име трябва да е с дължина най-малко 5 знака.',
+ 'username_required' => 'Потребителското име е задължително поле.',
];
diff --git a/app/Language/bg/Error.php b/app/Language/bg/Error.php
index 1c95b608d..bf53a7687 100644
--- a/app/Language/bg/Error.php
+++ b/app/Language/bg/Error.php
@@ -1,6 +1,14 @@
"Нямате разрешение за достъп до модула с име",
- "unknown" => "Неизвестна грешка",
+ 'no_permission_module' => 'Нямате разрешение за достъп до модула с име',
+ 'unable_to_create_env_file' => 'Неуспешно създаване на {filePath} за осигуряване на throttle.key',
+ 'unable_to_lock_file' => 'Неуспешно заключване на {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Неуспешно отваряне на {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Неуспешно записване на throttle.key в {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Неуспешно четене на {filePath} за осигуряване на throttle.key',
+ 'unknown' => 'Неизвестна грешка',
];
diff --git a/app/Language/bg/Items.php b/app/Language/bg/Items.php
index 2a6e02a82..42dc06790 100644
--- a/app/Language/bg/Items.php
+++ b/app/Language/bg/Items.php
@@ -1,122 +1,124 @@
"Inventory to add or subtract.",
- "allow_alt_description" => "Allow Alternate Description",
- "amount_entry" => "",
- "bulk_edit" => "Bulk Edit",
- "buy_price_required" => "Purchase Price is a required field.",
- "cannot_be_deleted" => "Could not delete selected Item(s), one or more of the selected Items have sales.",
- "cannot_find_item" => "Item not found.",
- "categories" => "",
- "category" => "Category",
- "category_new" => "",
- "category_required" => "Category is a required field.",
- "change_all_to_allow_alt_desc" => "Allow Alternate Description for all.",
- "change_all_to_not_allow_allow_desc" => "Do not allow Alternate Description for all.",
- "change_all_to_serialized" => "Change all to Serialized",
- "change_all_to_unserialized" => "Change all to Unserialized",
- "change_image" => "Change Image",
- "confirm_bulk_edit" => "Are you sure you want to edit selected Item(s)?",
- "confirm_bulk_edit_wipe_taxes" => "All Item Tax information will be replaced.",
- "confirm_delete" => "Are you sure you want to delete selected item(s)?",
- "confirm_restore" => "",
- "cost_price" => "Wholesale Price",
- "cost_price_number" => "Wholesale Price must be a number.",
- "cost_price_required" => "Wholesale Price is a required field.",
- "count" => "Update Inventory",
- "csv_import_failed" => "CSV import failed",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "The uploaded file has no data or is formatted incorrectly.",
- "csv_import_partially_failed" => "Item import successful with some failures:",
- "csv_import_success" => "Item import successful.",
- "current_quantity" => "Current Quantity",
- "default_pack_name" => "",
- "description" => "Description",
- "details_count" => "Inventory Count Details",
- "do_nothing" => "Do Nothing",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Edit the desired fields for selected item(s).",
- "edit_multiple_items" => "Editing Multiple Items",
- "empty_upc_items" => "Empty Barcode Items",
- "error_adding_updating" => "Error adding/updating item",
- "error_updating_multiple" => "Error updating items",
- "generate_barcodes" => "Generate Barcodes",
- "hsn_code" => "",
- "image" => "Avatar",
- "import_items_csv" => "Item Import from CSV",
- "info_provided_by" => "Information provided by",
- "inventory" => "Inventory",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "Comments",
- "inventory_data_tracking" => "Inventory Data Tracking",
- "inventory_date" => "Date",
- "inventory_employee" => "Employee",
- "inventory_in_out_quantity" => "In/Out Quantity",
- "inventory_remarks" => "Remarks",
- "is_deleted" => "Deleted",
- "is_printed" => "",
- "is_serialized" => "Item has Serial Number",
- "item" => "Item",
- "item_id" => "",
- "item_number" => "Barcode",
- "item_number_duplicate" => "Item Number is already present in the database.",
- "kit" => "Kit",
- "location" => "Location",
- "low_inventory_items" => "Out Of Stock Items",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "Manual Edit of Quantity",
- "markup" => "",
- "name" => "Item Name",
- "name_required" => "Item Name is a required field.",
- "new" => "New Item",
- "no_description_items" => "No Description Items",
- "no_items_to_display" => "No Items to display.",
- "none" => "None",
- "none_selected" => "You have not selected any Item(s) to edit",
- "nonstock" => "Non-stocked",
- "number_information" => "Item Number",
- "number_required" => "Barcode is a required field.",
- "one_or_multiple" => "item(s)",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "Quantity",
- "quantity_number" => "Quantity must be a number.",
- "quantity_required" => "Quantity is a required field.",
- "receiving_quantity" => "Receiving Quantity",
- "remove_image" => "Remove Image",
- "reorder_level" => "Reorder Level",
- "reorder_level_number" => "Reorder Level must be a number.",
- "reorder_level_required" => "Reorder Level is a required field.",
- "retrive_item_info" => "Retrive Item Info",
- "sales_tax_1" => "Sales Tax",
- "sales_tax_2" => "Sales Tax 2",
- "search_attributes" => "Search Attributes",
- "select_image" => "Select Image",
- "serialized_items" => "Serialized Items",
- "standard" => "Standard",
- "stock" => "Stock",
- "stock_location" => "Stock location",
- "stock_type" => "Stock Type",
- "successful_adding" => "You have successfully added item",
- "successful_bulk_edit" => "You have successfully updated the selected item(s)",
- "successful_deleted" => "You have successfully deleted",
- "successful_updating" => "You have successfully updated item",
- "supplier" => "Supplier",
- "tax_1" => "Tax 1",
- "tax_2" => "Tax 2",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "Tax Percent",
- "tax_percent_number" => "",
- "tax_percent_required" => "Tax Percent is a required field.",
- "tax_percents" => "Tax Percent(s)",
- "temp" => "",
- "type" => "Item Type",
- "unit_price" => "Retail Price",
- "unit_price_number" => "Unit price must be a number.",
- "unit_price_required" => "Retail Price is a required field.",
- "upc_database" => "Barcode Database",
- "update" => "Update Item",
- "use_inventory_menu" => "Use Inventory Menu",
+ 'add_minus' => 'Inventory to add or subtract.',
+ 'allow_alt_description' => 'Allow Alternate Description',
+ 'amount_entry' => '',
+ 'bulk_edit' => 'Bulk Edit',
+ 'buy_price_required' => 'Purchase Price is a required field.',
+ 'cannot_be_deleted' => 'Could not delete selected Item(s), one or more of the selected Items have sales.',
+ 'cannot_find_item' => 'Item not found.',
+ 'categories' => '',
+ 'category' => 'Category',
+ 'category_new' => '',
+ 'category_required' => 'Category is a required field.',
+ 'change_all_to_allow_alt_desc' => 'Allow Alternate Description for all.',
+ 'change_all_to_not_allow_allow_desc' => 'Do not allow Alternate Description for all.',
+ 'change_all_to_serialized' => 'Change all to Serialized',
+ 'change_all_to_unserialized' => 'Change all to Unserialized',
+ 'change_image' => 'Change Image',
+ 'confirm_bulk_edit' => 'Are you sure you want to edit selected Item(s)?',
+ 'confirm_bulk_edit_wipe_taxes' => 'All Item Tax information will be replaced.',
+ 'confirm_delete' => 'Are you sure you want to delete selected item(s)?',
+ 'confirm_restore' => '',
+ 'cost_price' => 'Wholesale Price',
+ 'cost_price_number' => 'Wholesale Price must be a number.',
+ 'cost_price_required' => 'Wholesale Price is a required field.',
+ 'count' => 'Update Inventory',
+ 'csv_import_failed' => 'CSV import failed',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'The uploaded file has no data or is formatted incorrectly.',
+ 'csv_import_partially_failed' => 'Item import successful with some failures:',
+ 'csv_import_success' => 'Item import successful.',
+ 'current_quantity' => 'Current Quantity',
+ 'default_pack_name' => '',
+ 'description' => 'Description',
+ 'details_count' => 'Inventory Count Details',
+ 'do_nothing' => 'Do Nothing',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Edit the desired fields for selected item(s).',
+ 'edit_multiple_items' => 'Editing Multiple Items',
+ 'empty_upc_items' => 'Empty Barcode Items',
+ 'error_adding_updating' => 'Error adding/updating item',
+ 'error_updating_multiple' => 'Error updating items',
+ 'generate_barcodes' => 'Generate Barcodes',
+ 'hsn_code' => '',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Item Import from CSV',
+ 'info_provided_by' => 'Information provided by',
+ 'inventory' => 'Inventory',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'Comments',
+ 'inventory_data_tracking' => 'Inventory Data Tracking',
+ 'inventory_date' => 'Date',
+ 'inventory_employee' => 'Employee',
+ 'inventory_in_out_quantity' => 'In/Out Quantity',
+ 'inventory_remarks' => 'Remarks',
+ 'is_deleted' => 'Deleted',
+ 'is_printed' => '',
+ 'is_serialized' => 'Item has Serial Number',
+ 'item' => 'Item',
+ 'item_id' => '',
+ 'item_number' => 'Barcode',
+ 'item_number_duplicate' => 'Item Number is already present in the database.',
+ 'item_number_invalid' => 'Item Number contains disallowed characters.',
+ 'kit' => 'Kit',
+ 'location' => 'Location',
+ 'low_inventory_items' => 'Out Of Stock Items',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => 'Manual Edit of Quantity',
+ 'markup' => '',
+ 'name' => 'Item Name',
+ 'name_required' => 'Item Name is a required field.',
+ 'new' => 'New Item',
+ 'no_description_items' => 'No Description Items',
+ 'no_items_to_display' => 'No Items to display.',
+ 'none' => 'None',
+ 'none_selected' => 'You have not selected any Item(s) to edit',
+ 'nonstock' => 'Non-stocked',
+ 'number_information' => 'Item Number',
+ 'number_required' => 'Barcode is a required field.',
+ 'one_or_multiple' => 'item(s)',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => 'Quantity',
+ 'quantity_number' => 'Quantity must be a number.',
+ 'quantity_required' => 'Quantity is a required field.',
+ 'receiving_quantity' => 'Receiving Quantity',
+ 'remove_image' => 'Remove Image',
+ 'reorder_level' => 'Reorder Level',
+ 'reorder_level_number' => 'Reorder Level must be a number.',
+ 'reorder_level_required' => 'Reorder Level is a required field.',
+ 'retrive_item_info' => 'Retrive Item Info',
+ 'sales_tax_1' => 'Sales Tax',
+ 'sales_tax_2' => 'Sales Tax 2',
+ 'search_attributes' => 'Search Attributes',
+ 'select_image' => 'Select Image',
+ 'serialized_items' => 'Serialized Items',
+ 'standard' => 'Standard',
+ 'stock' => 'Stock',
+ 'stock_location' => 'Stock location',
+ 'stock_type' => 'Stock Type',
+ 'successful_adding' => 'You have successfully added item',
+ 'successful_bulk_edit' => 'You have successfully updated the selected item(s)',
+ 'successful_deleted' => 'You have successfully deleted',
+ 'successful_updating' => 'You have successfully updated item',
+ 'supplier' => 'Supplier',
+ 'tax_1' => 'Tax 1',
+ 'tax_2' => 'Tax 2',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Името на данъка съдържа непозволени символи.',
+ 'tax_percent' => 'Tax Percent',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => 'Tax Percent is a required field.',
+ 'tax_percents' => 'Tax Percent(s)',
+ 'temp' => '',
+ 'type' => 'Item Type',
+ 'unit_price' => 'Retail Price',
+ 'unit_price_number' => 'Unit price must be a number.',
+ 'unit_price_required' => 'Retail Price is a required field.',
+ 'upc_database' => 'Barcode Database',
+ 'update' => 'Update Item',
+ 'use_inventory_menu' => 'Use Inventory Menu',
];
diff --git a/app/Language/bg/Login.php b/app/Language/bg/Login.php
index c2a94c8c4..ba8fb67ae 100644
--- a/app/Language/bg/Login.php
+++ b/app/Language/bg/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Password",
"required_username" => "",
+ 'too_many_attempts' => 'Твърде много опити. Моля, изчакайте малко и опитайте отново.',
"username" => "Username",
"welcome" => ""
];
diff --git a/app/Language/bg/Reports.php b/app/Language/bg/Reports.php
index fa31c61b5..581bb197d 100644
--- a/app/Language/bg/Reports.php
+++ b/app/Language/bg/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "Taxes",
"taxes_summary_report" => "Taxes Summary Report",
+ "toggle_cost_and_profit" => "",
"total" => "Total",
"total_inventory_value" => "Total Inventory Value",
"total_low_sell_quantity" => "",
diff --git a/app/Language/bg/Sales.php b/app/Language/bg/Sales.php
index 2a6eb45f4..81ed92ac6 100644
--- a/app/Language/bg/Sales.php
+++ b/app/Language/bg/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Номер на акаунт',
'add_payment' => 'Добавяне на плащане',
'amount_due' => 'Дължима сума',
+ 'amount_due_not_covered' => 'Плащанията не покриват дължимата сума.',
'amount_tendered' => 'Предоставена сума',
'authorized_signature' => 'Оторизиран подпис',
'cancel_sale' => 'Отказ',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Номер на продажба',
'include_prices' => 'Включва цени?',
+ 'insufficient_giftcard_balance' => 'Недостатъчен баланс на подаръчната карта за това плащане.',
+ 'insufficient_reward_points' => 'Недостатъчни наградни точки за това плащане.',
'invoice' => 'Фактура',
'invoice_confirm' => 'Тази фактура ще бъде изпратена до',
'invoice_enable' => 'Създаване на фактура',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Сумата Предложена трябва да е число.',
'must_enter_numeric_giftcard' => 'Gift Card номера трябва да бъде число.',
'must_enter_reference_code' => 'Трябва да се въведе референтен/извличащ номер.',
+ 'negative_amount_tendered' => 'Предоставената сума не може да бъде отрицателна.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/bs/Attributes.php b/app/Language/bs/Attributes.php
index 36a640f0b..662b6954c 100644
--- a/app/Language/bs/Attributes.php
+++ b/app/Language/bs/Attributes.php
@@ -1,34 +1,36 @@
"Vrijednost atributa ne može sadržavati ':' ili '|'",
- "confirm_delete" => "Da li ste sigurni da želite da izbrišete izabrani atribut?",
- "confirm_restore" => "Da li ste sigurni da želite vratiti izabrane atribute?",
- "definition_cannot_be_deleted" => "Nije moguće izbrisati izabrane atribut",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "Atribut {0} nije moguće dodati ili ažurirati. Molimo provjerite dnevnik grešaka.",
- "definition_flags" => "Vidljivost atributa",
- "definition_group" => "Grupa",
- "definition_id" => "Id",
- "definition_name" => "Dodaj Atribut",
- "definition_name_required" => "Ime atributa je obavezno polje",
- "definition_one_or_multiple" => "atributi",
- "definition_successful_adding" => "Uspješno ste dodali stavku",
- "definition_successful_deleted" => "Uspješno ste izbrisali",
- "definition_successful_updating" => "Uspješno ste ažurirali atribute",
- "definition_type" => "Tip atributa",
- "definition_type_required" => "Tip atributa je obavezno polje",
- "definition_unit" => "Jedinice mjere",
- "definition_values" => "Vrijednosti atributa",
- "new" => "Novi atribut",
- "no_attributes_to_display" => "Nema stavki za prikaz",
- "receipt_visibility" => "Račun",
- "show_in_items" => "Prikaži u stavkama",
- "show_in_items_visibility" => "Stavka",
- "show_in_receipt" => "Prikaži u računu",
- "show_in_receivings" => "Prikaži na ulazima",
- "show_in_receivings_visibility" => "Ulazi",
- "show_in_sales" => "Prikaži u prodaji",
- "show_in_sales_visibility" => "Prodaja",
- "update" => "Ažuriraj atribut",
+ 'attribute_value_invalid_chars' => 'Vrijednost atributa ne može sadržavati \':\' ili \'|\'',
+ 'confirm_delete' => 'Da li ste sigurni da želite da izbrišete izabrani atribut?',
+ 'confirm_restore' => 'Da li ste sigurni da želite vratiti izabrane atribute?',
+ 'definition_cannot_be_deleted' => 'Nije moguće izbrisati izabrane atribut',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'Atribut {0} nije moguće dodati ili ažurirati. Molimo provjerite dnevnik grešaka.',
+ 'definition_flags' => 'Vidljivost atributa',
+ 'definition_group' => 'Grupa',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Dodaj Atribut',
+ 'definition_name_required' => 'Ime atributa je obavezno polje',
+ 'definition_one_or_multiple' => 'atributi',
+ 'definition_successful_adding' => 'Uspješno ste dodali stavku',
+ 'definition_successful_deleted' => 'Uspješno ste izbrisali',
+ 'definition_successful_updating' => 'Uspješno ste ažurirali atribute',
+ 'definition_type' => 'Tip atributa',
+ 'definition_type_required' => 'Tip atributa je obavezno polje',
+ 'definition_unit' => 'Jedinice mjere',
+ 'definition_values' => 'Vrijednosti atributa',
+ 'new' => 'Novi atribut',
+ 'no_attributes_to_display' => 'Nema stavki za prikaz',
+ 'receipt_visibility' => 'Račun',
+ 'show_in_items' => 'Prikaži u stavkama',
+ 'show_in_items_visibility' => 'Stavka',
+ 'show_in_receipt' => 'Prikaži u računu',
+ 'show_in_receivings' => 'Prikaži na ulazima',
+ 'show_in_receivings_visibility' => 'Ulazi',
+ 'show_in_sales' => 'Prikaži u prodaji',
+ 'show_in_sales_visibility' => 'Prodaja',
+ 'show_in_search' => 'Prikaži u pretrazi',
+ 'show_in_search_visibility' => 'Pretraga',
+ 'update' => 'Ažuriraj atribut',
];
diff --git a/app/Language/bs/Config.php b/app/Language/bs/Config.php
index f195ba96f..bc30c80aa 100644
--- a/app/Language/bs/Config.php
+++ b/app/Language/bs/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Snimljena tekst poruka',
'msg_msg_placeholder' => 'Ako želite koristiti SMS šablon, snimite poruku ovdje. U suprotnom ostavite prazno polje.',
'msg_pwd' => 'SMS-API lozinke',
- 'msg_pwd_required' => 'SMS-API lozinke je obavezno polje',
'msg_src' => 'SMS-API ID pošiljaoca',
'msg_src_required' => 'SMS-API Id pošiljaoca je obavezno polje',
'msg_uid' => 'SMS-API korisnika',
@@ -285,7 +284,7 @@ return [
'right' => 'Desno',
'sales_invoice_format' => 'Format fakture',
'sales_quote_format' => 'Format navedene prodaje',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Nevažeća sendmail putanja. Dozvoljena su samo slova, brojevi, crtice, donje crte, kose crte, obrnute kose crte, dvotačke, razmaci i tačke.',
'saved_successfully' => 'Konfiguracija je uspješno snimljena.',
'saved_unsuccessfully' => 'Konfiguracija nije uspješno snimljena.',
'security_issue' => 'Upozorenje o sigurnosnoj ranjivosti',
diff --git a/app/Language/bs/Employees.php b/app/Language/bs/Employees.php
index 17ea3bf77..440c7b631 100644
--- a/app/Language/bs/Employees.php
+++ b/app/Language/bs/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Informacije",
- "cannot_be_deleted" => "Nije moguće izbrisati odabrane zaposlenike, jedan ili više njih su obradili prodaju ili pokušavate izbrisati svoj nalog.",
- "change_employee" => "",
- "change_password" => "Promijeni lozinku",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Da li ste zaista sigurni da želite da izbrišete izabranog zaposlenika?",
- "confirm_restore" => "Da li ste sigurni da želite da vratite izabranog zaposlenika?",
- "current_password" => "Trenutna lozinka",
- "current_password_invalid" => "Trenutna lozinka je nevažeća.",
- "employee" => "Zaposlenik",
- "error_adding_updating" => "Dodavanje ili ažuriranje zaposlenika nije uspjelo.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Ne možete izbrisati demo korisnika administratora.",
- "error_updating_demo_admin" => "Ne možete promijeniti korisnika demo administratora.",
- "language" => "Jezik",
- "login_info" => "Prijava",
- "manager" => "",
- "new" => "Novi zaposlenik",
- "none_selected" => "Nije izabran nijedan zaposlenik za brisanje.",
- "one_or_multiple" => "Zaposlenici",
- "password" => "Lozinka",
- "password_minlength" => "Lozinka mora imati najmanje 8 znakova.",
- "password_must_match" => "Lozinke se ne podudaraju.",
- "password_not_must_match" => "Trenutna lozinka i nova lozinka moraju biti jedinstvene.",
- "password_required" => "Lozinka je obavezna.",
- "permission_desc" => "Označite polja u nastavku da biste odobrili pristup modulima.",
- "permission_info" => "Dozvole",
- "repeat_password" => "Ponovite lozinku",
- "subpermission_required" => "Dodajte najmanje jedno odobrenje za svaki modul.",
- "successful_adding" => "Uspješno ste dodali zaposlenika.",
- "successful_change_password" => "Promjena lozinke je uspješna.",
- "successful_deleted" => "Uspješno ste izbrisali zaposlenika",
- "successful_updating" => "Uspješno ste ažurirali zaposlenika",
- "system_language" => "Sistemski jezik",
- "unsuccessful_change_password" => "Promjena lozinke nije uspjela.",
- "update" => "Ažuriraj zaposlenika",
- "username" => "Korisničko ime",
- "username_duplicate" => "Korisničko ime zaposlenog je već u upotrebi. Molimo izaberite drugo.",
- "username_minlength" => "Korisničko ime mora imati najmanje 5 znakova.",
- "username_required" => "Korisničko ime je obavezno polje.",
+ 'administrator' => '',
+ 'basic_information' => 'Informacije',
+ 'cannot_be_deleted' => 'Nije moguće izbrisati odabrane zaposlenike, jedan ili više njih su obradili prodaju ili pokušavate izbrisati svoj nalog.',
+ 'change_employee' => '',
+ 'change_password' => 'Promijeni lozinku',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Da li ste zaista sigurni da želite da izbrišete izabranog zaposlenika?',
+ 'confirm_restore' => 'Da li ste sigurni da želite da vratite izabranog zaposlenika?',
+ 'current_password' => 'Trenutna lozinka',
+ 'current_password_invalid' => 'Trenutna lozinka je nevažeća.',
+ 'employee' => 'Zaposlenik',
+ 'error_adding_updating' => 'Dodavanje ili ažuriranje zaposlenika nije uspjelo.',
+ 'error_cannot_remove_own_minimum_grant' => 'Ne možete ukloniti sopstvena minimalna odobrenja pristupa modulima.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Ne možete izbrisati demo korisnika administratora.',
+ 'error_grant_change_disallowed' => 'Izmene dozvola su onemogućene u ovoj demo verziji.',
+ 'error_password_change_disallowed' => 'Izmene lozinke su onemogućene u ovoj demo verziji.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Ne možete promijeniti korisnika demo administratora.',
+ 'language' => 'Jezik',
+ 'login_info' => 'Prijava',
+ 'manager' => '',
+ 'new' => 'Novi zaposlenik',
+ 'none_selected' => 'Nije izabran nijedan zaposlenik za brisanje.',
+ 'one_or_multiple' => 'Zaposlenici',
+ 'password' => 'Lozinka',
+ 'password_minlength' => 'Lozinka mora imati najmanje 8 znakova.',
+ 'password_must_match' => 'Lozinke se ne podudaraju.',
+ 'password_not_must_match' => 'Trenutna lozinka i nova lozinka moraju biti jedinstvene.',
+ 'password_required' => 'Lozinka je obavezna.',
+ 'permission_desc' => 'Označite polja u nastavku da biste odobrili pristup modulima.',
+ 'permission_info' => 'Dozvole',
+ 'repeat_password' => 'Ponovite lozinku',
+ 'subpermission_required' => 'Dodajte najmanje jedno odobrenje za svaki modul.',
+ 'successful_adding' => 'Uspješno ste dodali zaposlenika.',
+ 'successful_change_password' => 'Promjena lozinke je uspješna.',
+ 'successful_deleted' => 'Uspješno ste izbrisali zaposlenika',
+ 'successful_updating' => 'Uspješno ste ažurirali zaposlenika',
+ 'system_language' => 'Sistemski jezik',
+ 'unsuccessful_change_password' => 'Promjena lozinke nije uspjela.',
+ 'update' => 'Ažuriraj zaposlenika',
+ 'username' => 'Korisničko ime',
+ 'username_duplicate' => 'Korisničko ime zaposlenog je već u upotrebi. Molimo izaberite drugo.',
+ 'username_minlength' => 'Korisničko ime mora imati najmanje 5 znakova.',
+ 'username_required' => 'Korisničko ime je obavezno polje.',
];
diff --git a/app/Language/bs/Error.php b/app/Language/bs/Error.php
index 7ed5adf4e..865a963bd 100644
--- a/app/Language/bs/Error.php
+++ b/app/Language/bs/Error.php
@@ -1,6 +1,14 @@
"Nemate dozvolu za pristup modulu",
- "unknown" => "Neočekivana greška",
+ 'no_permission_module' => 'Nemate dozvolu za pristup modulu',
+ 'unable_to_create_env_file' => 'Nije moguće kreirati {filePath} za obezbjeđivanje throttle.key',
+ 'unable_to_lock_file' => 'Nije moguće zaključati {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Nije moguće otvoriti {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Nije moguće trajno sačuvati throttle.key u {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Nije moguće pročitati {filePath} za obezbjeđivanje throttle.key',
+ 'unknown' => 'Neočekivana greška',
];
diff --git a/app/Language/bs/Items.php b/app/Language/bs/Items.php
index 7dbb34518..d258a71af 100644
--- a/app/Language/bs/Items.php
+++ b/app/Language/bs/Items.php
@@ -1,122 +1,124 @@
"Zaliha za dodavanje ili oduzimanje.",
- "allow_alt_description" => "Dozvoli Alt opis",
- "amount_entry" => "Unos iznosa",
- "bulk_edit" => "Skupno uređivanje",
- "buy_price_required" => "Nabavna cijena je obavezno polje.",
- "cannot_be_deleted" => "Nije moguće izbrisati izabrane artikle, jedan ili više izabranih predmeta imaju prodaju.",
- "cannot_find_item" => "Artikal nije pronađen.",
- "categories" => "",
- "category" => "Kategorija",
- "category_new" => "",
- "category_required" => "Kategorija je obavezno polje.",
- "change_all_to_allow_alt_desc" => "Dozvoli alternativni opis za sve.",
- "change_all_to_not_allow_allow_desc" => "Ne dozvoli alternativni opis za sve.",
- "change_all_to_serialized" => "Promijeni sve u seriju",
- "change_all_to_unserialized" => "Promijenite sve u ne seriju",
- "change_image" => "Promijeni sliku",
- "confirm_bulk_edit" => "Da li ste sigurni da želite urediti izabrane artikle?",
- "confirm_bulk_edit_wipe_taxes" => "Sve informacije o porezu na artikal biće zamjenjene.",
- "confirm_delete" => "Da li ste sigurni da želite izbrisati izabrani artikal?",
- "confirm_restore" => "Da li ste sigurni da želite da vratite izabrani artikal?",
- "cost_price" => "Fakturna cijena",
- "cost_price_number" => "Fakturna cijena mora biti broj.",
- "cost_price_required" => "Fakturna cijena je obavezno polje.",
- "count" => "Ažuriraj zalihu",
- "csv_import_failed" => "Uvoz CSV-a nije uspio",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Učitana CSV datoteka nema podatke ili je pogrešno formatirana.",
- "csv_import_partially_failed" => "Bilo je {0} grešaka pri uvozu stavke na liniji: {1}. Nijedan red nije uvezen.",
- "csv_import_success" => "Uvoz CSV stavke je uspješan.",
- "current_quantity" => "Trenutna količina",
- "default_pack_name" => "Svaki",
- "description" => "Opis",
- "details_count" => "Detalji o količinama zalihe",
- "do_nothing" => "Ne radi ništa",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Uredite željena polja za odabrane artikle.",
- "edit_multiple_items" => "Uređivanje više artikala",
- "empty_upc_items" => "Artikli sa praznim barkodom",
- "error_adding_updating" => "Greška pri dodavanju / ažuriranju artikla",
- "error_updating_multiple" => "Greška pri ažuriranju artikala",
- "generate_barcodes" => "Generiši barkod",
- "hsn_code" => "Nomenklatura sistema usklađena",
- "image" => "Slika",
- "import_items_csv" => "Uvezi artikle iz CSV datoteke",
- "info_provided_by" => "Informacije pruža",
- "inventory" => "Zaliha",
- "inventory_CSV_import_quantity" => "Količina uvezena iz CSV-a",
- "inventory_comments" => "Komentari",
- "inventory_data_tracking" => "Praćenje podataka zalihe",
- "inventory_date" => "Datum",
- "inventory_employee" => "Zaposlenik",
- "inventory_in_out_quantity" => "Količina ulaz/izlaz",
- "inventory_remarks" => "Napomene",
- "is_deleted" => "Izbrisano",
- "is_printed" => "",
- "is_serialized" => "Artikal ima ser. broj",
- "item" => "Artikal",
- "item_id" => "",
- "item_number" => "Barkod",
- "item_number_duplicate" => "Broj artikla već postoji u bazi podataka.",
- "kit" => "Komplet",
- "location" => "Mjesto",
- "low_inventory_items" => "Prodaja artikala",
- "low_sell_item" => "Niska prodaja artikla",
- "manually_editing_of_quantity" => "Ručno uređivanje količine",
- "markup" => "",
- "name" => "Naziv artikla",
- "name_required" => "Naziv artikla je obavezno polje.",
- "new" => "Novi artikal",
- "no_description_items" => "Artikal nema opisa",
- "no_items_to_display" => "Nema artikala za prikaz.",
- "none" => "Nijedan",
- "none_selected" => "Niste odabrali nijedan artikal za uređivanje",
- "nonstock" => "Bez zaliha",
- "number_information" => "Redni broj",
- "number_required" => "Barkod je obavezno polje.",
- "one_or_multiple" => "artikal(i)",
- "pack_name" => "Naziv pakovanja",
- "qty_per_pack" => "Količina po pakovanju",
- "quantity" => "Količina",
- "quantity_number" => "Količina mora biti broj.",
- "quantity_required" => "Količina je obavezno polje.",
- "receiving_quantity" => "Zaprimljena količina",
- "remove_image" => "Ukloni sliku",
- "reorder_level" => "Minimalna zaliha",
- "reorder_level_number" => "Nivo preuređivanja mora biti broj.",
- "reorder_level_required" => "Nivo preuređivanja je obavezno polje.",
- "retrive_item_info" => "Preuzmi informacije o artiklu",
- "sales_tax_1" => "Prodajni porez",
- "sales_tax_2" => "Prodajni porez 2",
- "search_attributes" => "Pretraživanje atributa",
- "select_image" => "Izaberite sliku",
- "serialized_items" => "Artikal ima ser. broj",
- "standard" => "Standard",
- "stock" => "Skladište",
- "stock_location" => "Mjesto skladišta",
- "stock_type" => "Vrsta zalihe",
- "successful_adding" => "Uspješno ste dodali artikal",
- "successful_bulk_edit" => "Uspješno ste ažurirali izabrane artikle",
- "successful_deleted" => "Uspješno ste izbrisali artikal",
- "successful_updating" => "Uspješno ste ažurirali artikal",
- "supplier" => "Dobavljač",
- "tax_1" => "Porez 1",
- "tax_2" => "Porez 2",
- "tax_3" => "",
- "tax_category" => "Kategorija poreza",
- "tax_percent" => "Procenat poreza",
- "tax_percent_number" => "Procenat poreza mora biti numerička vrijednost",
- "tax_percent_required" => "Procenat poreza je obavezno polje.",
- "tax_percents" => "Porez %",
- "temp" => "Privremeno",
- "type" => "Vrsta artikla",
- "unit_price" => "Maloprodajna cijena",
- "unit_price_number" => "Jedinična cijena mora biti broj.",
- "unit_price_required" => "Maloprodajna cijena je obavezno polje.",
- "upc_database" => "Baza podataka bar-kodova",
- "update" => "Ažuriraj artikal",
- "use_inventory_menu" => "Koristite meni zalihe",
+ 'add_minus' => 'Zaliha za dodavanje ili oduzimanje.',
+ 'allow_alt_description' => 'Dozvoli Alt opis',
+ 'amount_entry' => 'Unos iznosa',
+ 'bulk_edit' => 'Skupno uređivanje',
+ 'buy_price_required' => 'Nabavna cijena je obavezno polje.',
+ 'cannot_be_deleted' => 'Nije moguće izbrisati izabrane artikle, jedan ili više izabranih predmeta imaju prodaju.',
+ 'cannot_find_item' => 'Artikal nije pronađen.',
+ 'categories' => '',
+ 'category' => 'Kategorija',
+ 'category_new' => '',
+ 'category_required' => 'Kategorija je obavezno polje.',
+ 'change_all_to_allow_alt_desc' => 'Dozvoli alternativni opis za sve.',
+ 'change_all_to_not_allow_allow_desc' => 'Ne dozvoli alternativni opis za sve.',
+ 'change_all_to_serialized' => 'Promijeni sve u seriju',
+ 'change_all_to_unserialized' => 'Promijenite sve u ne seriju',
+ 'change_image' => 'Promijeni sliku',
+ 'confirm_bulk_edit' => 'Da li ste sigurni da želite urediti izabrane artikle?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Sve informacije o porezu na artikal biće zamjenjene.',
+ 'confirm_delete' => 'Da li ste sigurni da želite izbrisati izabrani artikal?',
+ 'confirm_restore' => 'Da li ste sigurni da želite da vratite izabrani artikal?',
+ 'cost_price' => 'Fakturna cijena',
+ 'cost_price_number' => 'Fakturna cijena mora biti broj.',
+ 'cost_price_required' => 'Fakturna cijena je obavezno polje.',
+ 'count' => 'Ažuriraj zalihu',
+ 'csv_import_failed' => 'Uvoz CSV-a nije uspio',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Učitana CSV datoteka nema podatke ili je pogrešno formatirana.',
+ 'csv_import_partially_failed' => 'Bilo je {0} grešaka pri uvozu stavke na liniji: {1}. Nijedan red nije uvezen.',
+ 'csv_import_success' => 'Uvoz CSV stavke je uspješan.',
+ 'current_quantity' => 'Trenutna količina',
+ 'default_pack_name' => 'Svaki',
+ 'description' => 'Opis',
+ 'details_count' => 'Detalji o količinama zalihe',
+ 'do_nothing' => 'Ne radi ništa',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Uredite željena polja za odabrane artikle.',
+ 'edit_multiple_items' => 'Uređivanje više artikala',
+ 'empty_upc_items' => 'Artikli sa praznim barkodom',
+ 'error_adding_updating' => 'Greška pri dodavanju / ažuriranju artikla',
+ 'error_updating_multiple' => 'Greška pri ažuriranju artikala',
+ 'generate_barcodes' => 'Generiši barkod',
+ 'hsn_code' => 'Nomenklatura sistema usklađena',
+ 'image' => 'Slika',
+ 'import_items_csv' => 'Uvezi artikle iz CSV datoteke',
+ 'info_provided_by' => 'Informacije pruža',
+ 'inventory' => 'Zaliha',
+ 'inventory_CSV_import_quantity' => 'Količina uvezena iz CSV-a',
+ 'inventory_comments' => 'Komentari',
+ 'inventory_data_tracking' => 'Praćenje podataka zalihe',
+ 'inventory_date' => 'Datum',
+ 'inventory_employee' => 'Zaposlenik',
+ 'inventory_in_out_quantity' => 'Količina ulaz/izlaz',
+ 'inventory_remarks' => 'Napomene',
+ 'is_deleted' => 'Izbrisano',
+ 'is_printed' => '',
+ 'is_serialized' => 'Artikal ima ser. broj',
+ 'item' => 'Artikal',
+ 'item_id' => '',
+ 'item_number' => 'Barkod',
+ 'item_number_duplicate' => 'Broj artikla već postoji u bazi podataka.',
+ 'item_number_invalid' => 'Broj artikla sadrži nedozvoljene znakove.',
+ 'kit' => 'Komplet',
+ 'location' => 'Mjesto',
+ 'low_inventory_items' => 'Prodaja artikala',
+ 'low_sell_item' => 'Niska prodaja artikla',
+ 'manually_editing_of_quantity' => 'Ručno uređivanje količine',
+ 'markup' => '',
+ 'name' => 'Naziv artikla',
+ 'name_required' => 'Naziv artikla je obavezno polje.',
+ 'new' => 'Novi artikal',
+ 'no_description_items' => 'Artikal nema opisa',
+ 'no_items_to_display' => 'Nema artikala za prikaz.',
+ 'none' => 'Nijedan',
+ 'none_selected' => 'Niste odabrali nijedan artikal za uređivanje',
+ 'nonstock' => 'Bez zaliha',
+ 'number_information' => 'Redni broj',
+ 'number_required' => 'Barkod je obavezno polje.',
+ 'one_or_multiple' => 'artikal(i)',
+ 'pack_name' => 'Naziv pakovanja',
+ 'qty_per_pack' => 'Količina po pakovanju',
+ 'quantity' => 'Količina',
+ 'quantity_number' => 'Količina mora biti broj.',
+ 'quantity_required' => 'Količina je obavezno polje.',
+ 'receiving_quantity' => 'Zaprimljena količina',
+ 'remove_image' => 'Ukloni sliku',
+ 'reorder_level' => 'Minimalna zaliha',
+ 'reorder_level_number' => 'Nivo preuređivanja mora biti broj.',
+ 'reorder_level_required' => 'Nivo preuređivanja je obavezno polje.',
+ 'retrive_item_info' => 'Preuzmi informacije o artiklu',
+ 'sales_tax_1' => 'Prodajni porez',
+ 'sales_tax_2' => 'Prodajni porez 2',
+ 'search_attributes' => 'Pretraživanje atributa',
+ 'select_image' => 'Izaberite sliku',
+ 'serialized_items' => 'Artikal ima ser. broj',
+ 'standard' => 'Standard',
+ 'stock' => 'Skladište',
+ 'stock_location' => 'Mjesto skladišta',
+ 'stock_type' => 'Vrsta zalihe',
+ 'successful_adding' => 'Uspješno ste dodali artikal',
+ 'successful_bulk_edit' => 'Uspješno ste ažurirali izabrane artikle',
+ 'successful_deleted' => 'Uspješno ste izbrisali artikal',
+ 'successful_updating' => 'Uspješno ste ažurirali artikal',
+ 'supplier' => 'Dobavljač',
+ 'tax_1' => 'Porez 1',
+ 'tax_2' => 'Porez 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Kategorija poreza',
+ 'tax_name_invalid' => 'Naziv poreza sadrži nedozvoljene znakove.',
+ 'tax_percent' => 'Procenat poreza',
+ 'tax_percent_number' => 'Procenat poreza mora biti numerička vrijednost',
+ 'tax_percent_required' => 'Procenat poreza je obavezno polje.',
+ 'tax_percents' => 'Porez %',
+ 'temp' => 'Privremeno',
+ 'type' => 'Vrsta artikla',
+ 'unit_price' => 'Maloprodajna cijena',
+ 'unit_price_number' => 'Jedinična cijena mora biti broj.',
+ 'unit_price_required' => 'Maloprodajna cijena je obavezno polje.',
+ 'upc_database' => 'Baza podataka bar-kodova',
+ 'update' => 'Ažuriraj artikal',
+ 'use_inventory_menu' => 'Koristite meni zalihe',
];
diff --git a/app/Language/bs/Login.php b/app/Language/bs/Login.php
index 7ab8c5b47..e7e2fdfc0 100644
--- a/app/Language/bs/Login.php
+++ b/app/Language/bs/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Lozinka",
"required_username" => "",
+ 'too_many_attempts' => 'Previše pokušaja. Molimo pričekajte trenutak i pokušajte ponovo.',
"username" => "Korisničko ime",
"welcome" => "Dobrodošli u {0}!"
];
diff --git a/app/Language/bs/Reports.php b/app/Language/bs/Reports.php
index 77e34226c..ab5369986 100644
--- a/app/Language/bs/Reports.php
+++ b/app/Language/bs/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Poreska stopa",
"taxes" => "Porezi",
"taxes_summary_report" => "Zbirni izvještaj poreza",
+ "toggle_cost_and_profit" => "",
"total" => "Ukupno",
"total_inventory_value" => "Ukupan iznos zalihe",
"total_low_sell_quantity" => "Ukupno količina niskih prodaja",
diff --git a/app/Language/bs/Sales.php b/app/Language/bs/Sales.php
index b8db13bc4..1e9c74e64 100644
--- a/app/Language/bs/Sales.php
+++ b/app/Language/bs/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Broj računa',
'add_payment' => 'Plaćanje',
'amount_due' => 'Iznos duga',
+ 'amount_due_not_covered' => 'Uplate ne pokrivaju dospjeli iznos.',
'amount_tendered' => 'Ponuđeni iznos',
'authorized_signature' => 'Ovlašćeni potpis',
'cancel_sale' => 'Otkaži',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'ID prodaje',
'include_prices' => 'Uključi cijene?',
+ 'insufficient_giftcard_balance' => 'Nezadovoljavajući saldo poklon kartice za ovu uplatu.',
+ 'insufficient_reward_points' => 'Nedovoljna nagradna bodova za ovu uplatu.',
'invoice' => 'Faktura',
'invoice_confirm' => 'Ova faktura će biti poslata na',
'invoice_enable' => 'Broj fakture',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Ponuđeni iznos mora biti broj.',
'must_enter_numeric_giftcard' => 'Broj poklon kartice mora biti broj.',
'must_enter_reference_code' => 'Referentni/broj za preuzimanje mora biti unesen.',
+ 'negative_amount_tendered' => 'Ponuđeni iznos ne može biti negativan.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/ckb/Attributes.php b/app/Language/ckb/Attributes.php
index 77f189a9c..d5ba8eaa9 100644
--- a/app/Language/ckb/Attributes.php
+++ b/app/Language/ckb/Attributes.php
@@ -1,34 +1,36 @@
"بەهای تایبەتمەندیی ناتوانێت '_' یان ' لەخۆبگرێت|'",
- "confirm_delete" => "ئایا دڵنیای کە دەتەوێت تایبەتمەندییە هەڵبژێردراوەکە(کان) بسڕیتەوە؟",
- "confirm_restore" => "ئایا دڵنیای کە دەتەوێت تایبەتمەندییە هەڵبژێردراوەکە(کان) بگەڕێنیتەوە؟",
- "definition_cannot_be_deleted" => "نەتوانرا تایبەتمەندی هەڵبژێردراو بسڕدرێتەوە",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "تایبەتمەندی {0} نەتوانرا زیاد بکرێت یان نوێ بکرێتەوە. تکایە لیستی هەڵەکان بپشکنە.",
- "definition_flags" => "توانای بینراویی تایبەتمەندی",
- "definition_group" => "گروپ",
- "definition_id" => "ناسنامە",
- "definition_name" => "تایبەتمەندی زیاد بکە",
- "definition_name_required" => "ناوی تایبەتمەندی خانەیەکی پێویستە",
- "definition_one_or_multiple" => "تایبەتمەندی(ەکان)",
- "definition_successful_adding" => "بەسەرکەوتوویی ئایتمەکەت زیادکرد",
- "definition_successful_deleted" => "بەسەرکەوتوویی سڕیوتەتەوە",
- "definition_successful_updating" => "بەسەرکەوتوویی تایبەتمەندیت نوێ کردووەتەوە",
- "definition_type" => "جۆری تایبەتمەندی",
- "definition_type_required" => "جۆری تایبەتمەندی خانەیەکی پێویستە",
- "definition_unit" => "یەکەی پێوانەکردن",
- "definition_values" => "بەهاکانی تایبەتمەندی",
- "new" => "تایبەتمەندی نوێ",
- "no_attributes_to_display" => "هیچ تایبەتمەندییەک نییە بۆ پیشاندان",
- "receipt_visibility" => "ڕەچەتە",
- "show_in_items" => "لەناو ئایتمەکان نیشانی بدە",
- "show_in_items_visibility" => "ئایتمەکان",
- "show_in_receipt" => "لە ڕەچەتەکەدا نیشانی بدە",
- "show_in_receivings" => "لە بەدەستگەیشتووەکاندا نیشانی بدە",
- "show_in_receivings_visibility" => "بەدەستگەیشتووکان",
- "show_in_sales" => "لە فرۆشتندا نیشانی بدە",
- "show_in_sales_visibility" => "فرۆشتن",
- "update" => "تایبەتمەندی نوێ بکەرەوە",
+ 'attribute_value_invalid_chars' => 'بەهای تایبەتمەندیی ناتوانێت \'_\' یان \' لەخۆبگرێت|\'',
+ 'confirm_delete' => 'ئایا دڵنیای کە دەتەوێت تایبەتمەندییە هەڵبژێردراوەکە(کان) بسڕیتەوە؟',
+ 'confirm_restore' => 'ئایا دڵنیای کە دەتەوێت تایبەتمەندییە هەڵبژێردراوەکە(کان) بگەڕێنیتەوە؟',
+ 'definition_cannot_be_deleted' => 'نەتوانرا تایبەتمەندی هەڵبژێردراو بسڕدرێتەوە',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'تایبەتمەندی {0} نەتوانرا زیاد بکرێت یان نوێ بکرێتەوە. تکایە لیستی هەڵەکان بپشکنە.',
+ 'definition_flags' => 'توانای بینراویی تایبەتمەندی',
+ 'definition_group' => 'گروپ',
+ 'definition_id' => 'ناسنامە',
+ 'definition_name' => 'تایبەتمەندی زیاد بکە',
+ 'definition_name_required' => 'ناوی تایبەتمەندی خانەیەکی پێویستە',
+ 'definition_one_or_multiple' => 'تایبەتمەندی(ەکان)',
+ 'definition_successful_adding' => 'بەسەرکەوتوویی ئایتمەکەت زیادکرد',
+ 'definition_successful_deleted' => 'بەسەرکەوتوویی سڕیوتەتەوە',
+ 'definition_successful_updating' => 'بەسەرکەوتوویی تایبەتمەندیت نوێ کردووەتەوە',
+ 'definition_type' => 'جۆری تایبەتمەندی',
+ 'definition_type_required' => 'جۆری تایبەتمەندی خانەیەکی پێویستە',
+ 'definition_unit' => 'یەکەی پێوانەکردن',
+ 'definition_values' => 'بەهاکانی تایبەتمەندی',
+ 'new' => 'تایبەتمەندی نوێ',
+ 'no_attributes_to_display' => 'هیچ تایبەتمەندییەک نییە بۆ پیشاندان',
+ 'receipt_visibility' => 'ڕەچەتە',
+ 'show_in_items' => 'لەناو ئایتمەکان نیشانی بدە',
+ 'show_in_items_visibility' => 'ئایتمەکان',
+ 'show_in_receipt' => 'لە ڕەچەتەکەدا نیشانی بدە',
+ 'show_in_receivings' => 'لە بەدەستگەیشتووەکاندا نیشانی بدە',
+ 'show_in_receivings_visibility' => 'بەدەستگەیشتووکان',
+ 'show_in_sales' => 'لە فرۆشتندا نیشانی بدە',
+ 'show_in_sales_visibility' => 'فرۆشتن',
+ 'show_in_search' => 'لە گەڕاندا نیشانی بدە',
+ 'show_in_search_visibility' => 'گەڕان',
+ 'update' => 'تایبەتمەندی نوێ بکەرەوە',
];
diff --git a/app/Language/ckb/Config.php b/app/Language/ckb/Config.php
index f2403a0ef..b58331d09 100644
--- a/app/Language/ckb/Config.php
+++ b/app/Language/ckb/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'دەقی نامەی پاشەکەوتکراو',
'msg_msg_placeholder' => 'ئەگەر دەتەوێت تێمپڵەیتی کورتەنامە بەکاربهێنیت ئەوا نامەکەت لێرەدا پاشەکەوت بکە، ئەگەرنا خانەکە بە بەتاڵی بهێڵەرەوە.',
'msg_pwd' => 'وشەی نهێنی کورتەنامە-ئەی پی ئای',
- 'msg_pwd_required' => 'خانەی وشەی نهێنی کورتەنامە-ئەی پی ئای پێویستە',
'msg_src' => 'ناسنامەی نێردەری کورتەنامە-ئەی پی ئای',
'msg_src_required' => 'خانەی ناسنامەی کورتەنامە-ئەی پی ئای پێویستە',
'msg_uid' => 'ناوی بەکارهێنەری کورتەنامە-ئەی پی ئای',
@@ -285,6 +284,7 @@ return [
'right' => 'ڕاست',
'sales_invoice_format' => 'فۆڕماتی فاکتورەی فرۆشتن',
'sales_quote_format' => 'فۆڕماتی دەرخستەی نرخەکانی فرۆشتن',
+ 'mailpath_invalid' => 'ڕێچکەی sendmail نادروستە. تەنها پیت، ژمارە، هێڵی بەستەرەوە، هێڵی ژێرەوە، سلاشی ڕاست، سلاشی چەپ، دوو خاڵ، بۆشایی و خاڵ ڕێگەپێدراون.',
'saved_successfully' => 'پاشەکەوتکردنی ڕێکخستن سەرکەوتوو بوو.',
'saved_unsuccessfully' => 'پاشەکەوتکردنی ڕێکخستن سەرکەوتوو نەبوو.',
'security_issue' => 'ئاگادارکردنەوەی لاوازی ئاسایش',
diff --git a/app/Language/ckb/Employees.php b/app/Language/ckb/Employees.php
index bc20abf3f..5f41e1708 100644
--- a/app/Language/ckb/Employees.php
+++ b/app/Language/ckb/Employees.php
@@ -1,47 +1,50 @@
"",
- 'basic_information' => "زانیاری",
- 'cannot_be_deleted' => "ناتوانیت کارمەند(ەکان)ی هەڵبژێردراو بسڕیتەوە، یەکێک یان زیاتر لەوانە فرۆشتنی پرۆسێس کردووە یان تۆ هەوڵی سڕینەوەی هەژمارەکەت دەدەیت.",
- 'change_employee' => "",
- 'change_password' => "وشەی نهێنی بگۆڕە",
- 'clerk' => "",
- 'commission' => "",
- 'confirm_delete' => "ئایا دڵنیای کە دەتەوێت کارمەند(ەکان)ی هەڵبژێردراو بسڕیتەوە؟",
- 'confirm_restore' => "ئایا دڵنیای کە دەتەوێت کارمەند(ەکان)ی هەڵبژێردراو بگەڕێنیتەوە؟",
- 'current_password' => "وشەی نهێنی ئێستا",
- 'current_password_invalid' => "وشەی نهێنی ئێستا نادروستە.",
- 'employee' => "فەرمانبەر",
- 'error_adding_updating' => "زیادکردن یان نوێکردنەوەی کارمەند سەرکەوتوو نەبوو.",
- 'error_deleting_admin' => "",
- 'error_updating_admin' => "",
- 'error_deleting_demo_admin' => "ناتوانیت بەکارهێنەری ئەدمینی تاقیکردنەوەیی بسڕیتەوە.",
- 'error_updating_demo_admin' => "ناتوانیت بەکارهێنەری ئەدمین تاقیکردنەوەیی بگۆڕیت.",
- 'language' => "زمان",
- 'login_info' => "چوونەژوورەوە",
- 'manager' => "",
- 'new' => "فەرمانبەری نوێ",
- 'none_selected' => "هیچ فەرمانبەرێک(کان)ت هەڵنەبژاردووە بۆ سڕینەوە.",
- 'one_or_multiple' => "فەرمانبەر(ان)",
- 'password' => "وشەی نهێنی",
- 'password_minlength' => "وشەی نهێنی دەبێت بەلایەنی کەمەوە ٨ پیت بێت.",
- 'password_must_match' => "وشەی نهێنییەکان هاوشێوە نین.",
- 'password_not_must_match' => "وشەی نهێنی ئێستا و وشەی نهێنی نوێ دەبێت بێهاوتابن.",
- 'password_required' => "وشەی نهێنی پێویستە.",
- 'permission_desc' => "چوارگۆشەکانی خوارەوە دیاری بکە بۆ پێدانی دەستگەیشتن بە مۆدیولەکان.",
- 'permission_info' => "ڕێپێدانەکان",
- 'repeat_password' => "دووبارە وشەی نهێنی",
- 'subpermission_required' => "بۆ هەر مۆدیولێک بەلایەنی کەمەوە یەک پێدان زیاد بکە.",
- 'successful_adding' => "زیادکردنی فەرمانبەر سەرکەوتوو بوو.",
- 'successful_change_password' => "گۆڕینی وشەی نهێنی سەرکەوتوو بوو.",
- 'successful_deleted' => "بەسەرکەوتووی سڕیتەوە",
- 'successful_updating' => "بەسەرکەوتوویی فەرمانبەرەکەت نوێ کردۆتەوە",
- 'system_language' => "زمانی سیستەم",
- 'unsuccessful_change_password' => "گۆڕینی وشەی نهێنی سەرکەوتوو نەبوو.",
- 'update' => "فەرمانبەر نوێبکەوە",
- 'username' => "ناوی بەکارهێنەر",
- 'username_duplicate' => "ناوی بەکارهێنەری فەرمانبەر پێشتر بەکارهاتووە. تکایە یەکێکی تر هەڵبژێرە.",
- 'username_minlength' => "ناوی بەکارهێنەر دەبێت لانیکەم ٥ پیت درێژ بێت.",
- 'username_required' => "ناوی بەکارهێنەر خانەیەکی پێویستە.",
+ 'administrator' => '',
+ 'basic_information' => 'زانیاری',
+ 'cannot_be_deleted' => 'ناتوانیت کارمەند(ەکان)ی هەڵبژێردراو بسڕیتەوە، یەکێک یان زیاتر لەوانە فرۆشتنی پرۆسێس کردووە یان تۆ هەوڵی سڕینەوەی هەژمارەکەت دەدەیت.',
+ 'change_employee' => '',
+ 'change_password' => 'وشەی نهێنی بگۆڕە',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'ئایا دڵنیای کە دەتەوێت کارمەند(ەکان)ی هەڵبژێردراو بسڕیتەوە؟',
+ 'confirm_restore' => 'ئایا دڵنیای کە دەتەوێت کارمەند(ەکان)ی هەڵبژێردراو بگەڕێنیتەوە؟',
+ 'current_password' => 'وشەی نهێنی ئێستا',
+ 'current_password_invalid' => 'وشەی نهێنی ئێستا نادروستە.',
+ 'employee' => 'فەرمانبەر',
+ 'error_adding_updating' => 'زیادکردن یان نوێکردنەوەی کارمەند سەرکەوتوو نەبوو.',
+ 'error_cannot_remove_own_minimum_grant' => 'ناتوانیت کەمترین پێدانی دەستگەیشتنی مۆدیولەکانی خۆت لاببەیت.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'ناتوانیت بەکارهێنەری ئەدمینی تاقیکردنەوەیی بسڕیتەوە.',
+ 'error_grant_change_disallowed' => 'گۆڕینی دەستگەیشتن لە ئەم دیموێدا ناتوانی لێدرایت.',
+ 'error_password_change_disallowed' => 'گۆڕینی وشەی نهێنی لە ئەم دیموێدا ناتوانی لێدرایت.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'ناتوانیت بەکارهێنەری ئەدمین تاقیکردنەوەیی بگۆڕیت.',
+ 'language' => 'زمان',
+ 'login_info' => 'چوونەژوورەوە',
+ 'manager' => '',
+ 'new' => 'فەرمانبەری نوێ',
+ 'none_selected' => 'هیچ فەرمانبەرێک(کان)ت هەڵنەبژاردووە بۆ سڕینەوە.',
+ 'one_or_multiple' => 'فەرمانبەر(ان)',
+ 'password' => 'وشەی نهێنی',
+ 'password_minlength' => 'وشەی نهێنی دەبێت بەلایەنی کەمەوە ٨ پیت بێت.',
+ 'password_must_match' => 'وشەی نهێنییەکان هاوشێوە نین.',
+ 'password_not_must_match' => 'وشەی نهێنی ئێستا و وشەی نهێنی نوێ دەبێت بێهاوتابن.',
+ 'password_required' => 'وشەی نهێنی پێویستە.',
+ 'permission_desc' => 'چوارگۆشەکانی خوارەوە دیاری بکە بۆ پێدانی دەستگەیشتن بە مۆدیولەکان.',
+ 'permission_info' => 'ڕێپێدانەکان',
+ 'repeat_password' => 'دووبارە وشەی نهێنی',
+ 'subpermission_required' => 'بۆ هەر مۆدیولێک بەلایەنی کەمەوە یەک پێدان زیاد بکە.',
+ 'successful_adding' => 'زیادکردنی فەرمانبەر سەرکەوتوو بوو.',
+ 'successful_change_password' => 'گۆڕینی وشەی نهێنی سەرکەوتوو بوو.',
+ 'successful_deleted' => 'بەسەرکەوتووی سڕیتەوە',
+ 'successful_updating' => 'بەسەرکەوتوویی فەرمانبەرەکەت نوێ کردۆتەوە',
+ 'system_language' => 'زمانی سیستەم',
+ 'unsuccessful_change_password' => 'گۆڕینی وشەی نهێنی سەرکەوتوو نەبوو.',
+ 'update' => 'فەرمانبەر نوێبکەوە',
+ 'username' => 'ناوی بەکارهێنەر',
+ 'username_duplicate' => 'ناوی بەکارهێنەری فەرمانبەر پێشتر بەکارهاتووە. تکایە یەکێکی تر هەڵبژێرە.',
+ 'username_minlength' => 'ناوی بەکارهێنەر دەبێت لانیکەم ٥ پیت درێژ بێت.',
+ 'username_required' => 'ناوی بەکارهێنەر خانەیەکی پێویستە.',
];
diff --git a/app/Language/ckb/Error.php b/app/Language/ckb/Error.php
index 5e5bf4ce5..dd1f9db1d 100644
--- a/app/Language/ckb/Error.php
+++ b/app/Language/ckb/Error.php
@@ -1,6 +1,14 @@
"تۆ ڕێگەپێدانت نییە بۆ دەستگەیشتن بەو مۆدیولەی کە ناوی لێنراوە",
- "unknown" => "هەڵەیەکی چاوەڕواننەکراو",
+ 'no_permission_module' => 'تۆ ڕێگەپێدانت نییە بۆ دەستگەیشتن بەو مۆدیولەی کە ناوی لێنراوە',
+ 'unable_to_create_env_file' => 'نەتوانرا {filePath} دروست بکرێت بۆ دابینکردنی throttle.key',
+ 'unable_to_lock_file' => 'نەتوانرا {filePath} قوفڵ بکرێت: {reason}',
+ 'unable_to_open_lock_file' => 'نەتوانرا {filePath} کرایەوە: {reason}',
+ 'unable_to_persist_throttle_key' => 'نەتوانرا throttle.key لە {filePath} پاشەکەوت بکرێت',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'نەتوانرا {filePath} بخوێنرێتەوە بۆ دابینکردنی throttle.key',
+ 'unknown' => 'هەڵەیەکی چاوەڕواننەکراو',
];
diff --git a/app/Language/ckb/Items.php b/app/Language/ckb/Items.php
index 59d42abf1..ae99a785c 100644
--- a/app/Language/ckb/Items.php
+++ b/app/Language/ckb/Items.php
@@ -1,122 +1,124 @@
"زیادکردن یان کەمکردنی جەرد.",
- 'allow_alt_description' => "ڕێگە بدە بە دەربارەی جێگرەوە",
- 'amount_entry' => "داخڵکردنی بڕی پارە",
- 'bulk_edit' => "دەستکاریکردنی بە کۆمەڵ",
- 'buy_price_required' => "نرخی کڕین خانەیەکی پێویستە.",
- 'cannot_be_deleted' => "نەتوانرا بابەتی هەڵبژێردراو بسڕدرێتەوە، یەکێک یان زیاتر لە بابەتە هەڵبژێردراوەکان فرۆشتنیان هەیە.",
- 'cannot_find_item' => "ئایتم نەدۆزرایەوە.",
- 'categories' => "",
- 'category' => "پۆلێن",
- 'category_new' => "",
- 'category_required' => "پۆل خانەیەکی پێویستە.",
- 'change_all_to_allow_alt_desc' => "ڕێگە بە وەسفێکی جێگرەوە بدە بۆ هەمووان.",
- 'change_all_to_not_allow_allow_desc' => "ڕێگە مەدە بە وەسفی جێگرەوە بۆ هەمووان.",
- 'change_all_to_serialized' => "هەمووی بگۆڕە بۆ بەزنجیرەکراو",
- 'change_all_to_unserialized' => "هەمووی بگۆڕە بۆ بەزنجیرەنەکراوە",
- 'change_image' => "وێنەکە بگۆڕە",
- 'confirm_bulk_edit' => "ئایا دڵنیای کە دەتەوێت دەستکاری ئایتم(ەکان)ی هەڵبژێردراو بکەیت؟",
- 'confirm_bulk_edit_wipe_taxes' => "هەموو زانیارییەکانی باجی ئایتم شوێنیان دەگیرێتەوە.",
- 'confirm_delete' => "ئایا دڵنیای کە دەتەوێت ئایتم(ەکان)ی هەڵبژێردراو بسڕیتەوە؟",
- 'confirm_restore' => "ئایا دڵنیای کە دەتەوێت ئایتم(ەکان)ی هەڵبژێردراو بگەڕێنیتەوە؟",
- 'cost_price' => "نرخی جوملە",
- 'cost_price_number' => "نرخی جوملە دەبێت ژمارە بێت.",
- 'cost_price_required' => "نرخی جوملە خانەیەکی پێویستە.",
- 'count' => "جەرد نوێ بکەوە",
- 'csv_import_failed' => "هاوردەکردنی CSV سەرکەوتوو نەبوو",
- 'csv_import_invalid_location' => "",
- 'csv_import_nodata_wrongformat' => "پەڕگەی CSV بارکراو هیچ داتایەکی نییە یان بە هەڵە فۆرمات کراوە.",
- 'csv_import_partially_failed' => "{0} شکستی هاوردەکردنی بابەتی لەسەر هێڵەکان هەبوو: {1}. هیچ ڕیزێک هاوردە نەکرا.",
- 'csv_import_success' => "بابەتی هاوردەکردنی CSV سەرکەوتوو بوو.",
- 'current_quantity' => "چەندێتی ئێستە",
- 'default_pack_name' => "هەریەک",
- 'description' => "دەربارە",
- 'details_count' => "وردەکاری ژمارەی جەرد",
- 'do_nothing' => "هیچ مەکە",
- 'edit' => "",
- 'edit_fields_you_want_to_update' => "دەستکاری خانەی دڵخوازت بکە بۆ ئایتمی هەڵبژێردراو.",
- 'edit_multiple_items' => "دەسکاریکردنی چەندین ئایتم",
- 'empty_upc_items' => "ئایتمی باڕکۆدی بەتاڵ",
- 'error_adding_updating' => "لە زیادکردنی/نوێکردنەوەی ئایتم هەڵە هەیە",
- 'error_updating_multiple' => "لە نوێکردنەوەی ئایتم هەڵە هەیە",
- 'generate_barcodes' => "دروستکردنی بارکۆدەکان",
- 'hsn_code' => "ناونانی سیستەمی هاوسەنگکراو",
- 'image' => "وێنە",
- 'import_items_csv' => "هاوردەکردنی ئایتم لە CSV",
- 'info_provided_by' => "زانیاری دراوە لەلایەن",
- 'inventory' => "جەرد",
- 'inventory_CSV_import_quantity' => "چەندێتی هاوردەکراو لە CSV",
- 'inventory_comments' => "کۆمێنتەکان",
- 'inventory_data_tracking' => "بەدواداچوون بۆ داتاکانی جەرد",
- 'inventory_date' => "بەرورار",
- 'inventory_employee' => "فەرمانبەر",
- 'inventory_in_out_quantity' => "چەندێتی هاتوو/ڕۆیشتوو",
- 'inventory_remarks' => "تێبینییەکان",
- 'is_deleted' => "سڕاوەتەوە",
- 'is_printed' => "",
- 'is_serialized' => "ئایتم ژمارەی زنجیرەیی هەیە",
- 'item' => "ئایتم",
- 'item_id' => "",
- 'item_number' => "باڕکۆد",
- 'item_number_duplicate' => "ژمارەی ئایتم پێشتر لە داتابەیسدا ئامادەبووە.",
- 'kit' => "کیت",
- 'location' => "شوێن",
- 'low_inventory_items' => "ئایتمەکانی لە کۆگادا نەماون",
- 'low_sell_item' => "ئایتمی فرۆش کەم",
- 'manually_editing_of_quantity' => "دەستکاریکردنی دەستی چەندێتی",
- 'markup' => "",
- 'name' => "ناوی ئایتم",
- 'name_required' => "ناوی ئایتم خانەیەکی پێویستە.",
- 'new' => "ئایتمی نوێ",
- 'no_description_items' => "ئایتمەکانی دەربارە(وەسف)یان نییە",
- 'no_items_to_display' => "هیچ ئایتمێک نییە بۆ نیشاندان.",
- 'none' => "هیچیان",
- 'none_selected' => "تۆ هیچ ئایتمێکت هەڵنەبژاردووە بۆ دەستکاریکردن",
- 'nonstock' => "لە کۆگادانەنراو",
- 'number_information' => "ژمارەی ئایتم",
- 'number_required' => "خانەی باڕکۆد پێویستە.",
- 'one_or_multiple' => "ئایتم(ەکان)",
- 'pack_name' => "ناوی پاکەت",
- 'qty_per_pack' => "چەندێتی(ژمارە-بڕ) بۆ هەر پاکەتێک",
- 'quantity' => "بڕ",
- 'quantity_number' => "چەندێتی دەبێت ژمارە بێت.",
- 'quantity_required' => "چەندێتی خانەیەکی پێویستە.",
- 'receiving_quantity' => "وەرگرتنی چەندێتی",
- 'remove_image' => "لابردنی وێنە",
- 'reorder_level' => "ئاست ڕێکخستنەوە",
- 'reorder_level_number' => "ئاست ڕێکخستنەوە دەبێت ژمارە بێت.",
- 'reorder_level_required' => "ئاست ڕێکخستنەوە خانەیەکی پێویستە.",
- 'retrive_item_info' => "گەڕاندنەوەی زانیاری ئایتم",
- 'sales_tax_1' => "باجی فرۆشتن",
- 'sales_tax_2' => "باجی فرۆشتن ٢",
- 'search_attributes' => "تایبەتمەندی گەڕان",
- 'select_image' => "وێنە هەڵبژێرە",
- 'serialized_items' => "ئایتمە بەزنجیرەکراوەکان",
- 'standard' => "ستاندارد",
- 'stock' => "کۆگا",
- 'stock_location' => "شوێنی کۆگا",
- 'stock_type' => "جۆری کۆگا",
- 'successful_adding' => "بەسەرکەوتوویی ئایتمت زیادکردوە",
- 'successful_bulk_edit' => "بەسەرکەوتوویی ئایتم(ەکان)ی هەڵبژێردراوت نوێ کردەوە",
- 'successful_deleted' => "بەسەرکەوتووی سڕیتەوە",
- 'successful_updating' => "بەسەرکەوتووی ئایتمت نوێ کردەوە",
- 'supplier' => "دابینکار",
- 'tax_1' => "باج ١",
- 'tax_2' => "باج ٢",
- 'tax_3' => "",
- 'tax_category' => "پۆلێنی باج",
- 'tax_percent' => "",
- 'tax_percent_number' => "ڕێژەی سەدی باج دەبێت بەهایەکی ژمارەیی بێت",
- 'tax_percent_required' => "ڕێژەی سەدی باج خانەیەکی پێویستە.",
- 'tax_percents' => "ڕێژەی سەدی(یەکان)ی باج",
- 'temp' => "کاتیی",
- 'type' => "جۆری ئایتم",
- 'unit_price' => "نرخی وردە فرۆشی",
- 'unit_price_number' => "نرخی یەکە دەبێت ژمارە بێت.",
- 'unit_price_required' => "نرخی تاکفرۆشی خانەیەکی پێویستە.",
- 'upc_database' => "داتابەیسی باڕکۆد",
- 'update' => "نوێکردنەوەی ئایتم",
- 'use_inventory_menu' => "لیستەی جەرد بەکاربهێنە",
+ 'add_minus' => 'زیادکردن یان کەمکردنی جەرد.',
+ 'allow_alt_description' => 'ڕێگە بدە بە دەربارەی جێگرەوە',
+ 'amount_entry' => 'داخڵکردنی بڕی پارە',
+ 'bulk_edit' => 'دەستکاریکردنی بە کۆمەڵ',
+ 'buy_price_required' => 'نرخی کڕین خانەیەکی پێویستە.',
+ 'cannot_be_deleted' => 'نەتوانرا بابەتی هەڵبژێردراو بسڕدرێتەوە، یەکێک یان زیاتر لە بابەتە هەڵبژێردراوەکان فرۆشتنیان هەیە.',
+ 'cannot_find_item' => 'ئایتم نەدۆزرایەوە.',
+ 'categories' => '',
+ 'category' => 'پۆلێن',
+ 'category_new' => '',
+ 'category_required' => 'پۆل خانەیەکی پێویستە.',
+ 'change_all_to_allow_alt_desc' => 'ڕێگە بە وەسفێکی جێگرەوە بدە بۆ هەمووان.',
+ 'change_all_to_not_allow_allow_desc' => 'ڕێگە مەدە بە وەسفی جێگرەوە بۆ هەمووان.',
+ 'change_all_to_serialized' => 'هەمووی بگۆڕە بۆ بەزنجیرەکراو',
+ 'change_all_to_unserialized' => 'هەمووی بگۆڕە بۆ بەزنجیرەنەکراوە',
+ 'change_image' => 'وێنەکە بگۆڕە',
+ 'confirm_bulk_edit' => 'ئایا دڵنیای کە دەتەوێت دەستکاری ئایتم(ەکان)ی هەڵبژێردراو بکەیت؟',
+ 'confirm_bulk_edit_wipe_taxes' => 'هەموو زانیارییەکانی باجی ئایتم شوێنیان دەگیرێتەوە.',
+ 'confirm_delete' => 'ئایا دڵنیای کە دەتەوێت ئایتم(ەکان)ی هەڵبژێردراو بسڕیتەوە؟',
+ 'confirm_restore' => 'ئایا دڵنیای کە دەتەوێت ئایتم(ەکان)ی هەڵبژێردراو بگەڕێنیتەوە؟',
+ 'cost_price' => 'نرخی جوملە',
+ 'cost_price_number' => 'نرخی جوملە دەبێت ژمارە بێت.',
+ 'cost_price_required' => 'نرخی جوملە خانەیەکی پێویستە.',
+ 'count' => 'جەرد نوێ بکەوە',
+ 'csv_import_failed' => 'هاوردەکردنی CSV سەرکەوتوو نەبوو',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'پەڕگەی CSV بارکراو هیچ داتایەکی نییە یان بە هەڵە فۆرمات کراوە.',
+ 'csv_import_partially_failed' => '{0} شکستی هاوردەکردنی بابەتی لەسەر هێڵەکان هەبوو: {1}. هیچ ڕیزێک هاوردە نەکرا.',
+ 'csv_import_success' => 'بابەتی هاوردەکردنی CSV سەرکەوتوو بوو.',
+ 'current_quantity' => 'چەندێتی ئێستە',
+ 'default_pack_name' => 'هەریەک',
+ 'description' => 'دەربارە',
+ 'details_count' => 'وردەکاری ژمارەی جەرد',
+ 'do_nothing' => 'هیچ مەکە',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'دەستکاری خانەی دڵخوازت بکە بۆ ئایتمی هەڵبژێردراو.',
+ 'edit_multiple_items' => 'دەسکاریکردنی چەندین ئایتم',
+ 'empty_upc_items' => 'ئایتمی باڕکۆدی بەتاڵ',
+ 'error_adding_updating' => 'لە زیادکردنی/نوێکردنەوەی ئایتم هەڵە هەیە',
+ 'error_updating_multiple' => 'لە نوێکردنەوەی ئایتم هەڵە هەیە',
+ 'generate_barcodes' => 'دروستکردنی بارکۆدەکان',
+ 'hsn_code' => 'ناونانی سیستەمی هاوسەنگکراو',
+ 'image' => 'وێنە',
+ 'import_items_csv' => 'هاوردەکردنی ئایتم لە CSV',
+ 'info_provided_by' => 'زانیاری دراوە لەلایەن',
+ 'inventory' => 'جەرد',
+ 'inventory_CSV_import_quantity' => 'چەندێتی هاوردەکراو لە CSV',
+ 'inventory_comments' => 'کۆمێنتەکان',
+ 'inventory_data_tracking' => 'بەدواداچوون بۆ داتاکانی جەرد',
+ 'inventory_date' => 'بەرورار',
+ 'inventory_employee' => 'فەرمانبەر',
+ 'inventory_in_out_quantity' => 'چەندێتی هاتوو/ڕۆیشتوو',
+ 'inventory_remarks' => 'تێبینییەکان',
+ 'is_deleted' => 'سڕاوەتەوە',
+ 'is_printed' => '',
+ 'is_serialized' => 'ئایتم ژمارەی زنجیرەیی هەیە',
+ 'item' => 'ئایتم',
+ 'item_id' => '',
+ 'item_number' => 'باڕکۆد',
+ 'item_number_duplicate' => 'ژمارەی ئایتم پێشتر لە داتابەیسدا ئامادەبووە.',
+ 'item_number_invalid' => 'ژمارەی ئایتم پیتی ڕێگەپێنەدراوی تێدایە.',
+ 'kit' => 'کیت',
+ 'location' => 'شوێن',
+ 'low_inventory_items' => 'ئایتمەکانی لە کۆگادا نەماون',
+ 'low_sell_item' => 'ئایتمی فرۆش کەم',
+ 'manually_editing_of_quantity' => 'دەستکاریکردنی دەستی چەندێتی',
+ 'markup' => '',
+ 'name' => 'ناوی ئایتم',
+ 'name_required' => 'ناوی ئایتم خانەیەکی پێویستە.',
+ 'new' => 'ئایتمی نوێ',
+ 'no_description_items' => 'ئایتمەکانی دەربارە(وەسف)یان نییە',
+ 'no_items_to_display' => 'هیچ ئایتمێک نییە بۆ نیشاندان.',
+ 'none' => 'هیچیان',
+ 'none_selected' => 'تۆ هیچ ئایتمێکت هەڵنەبژاردووە بۆ دەستکاریکردن',
+ 'nonstock' => 'لە کۆگادانەنراو',
+ 'number_information' => 'ژمارەی ئایتم',
+ 'number_required' => 'خانەی باڕکۆد پێویستە.',
+ 'one_or_multiple' => 'ئایتم(ەکان)',
+ 'pack_name' => 'ناوی پاکەت',
+ 'qty_per_pack' => 'چەندێتی(ژمارە-بڕ) بۆ هەر پاکەتێک',
+ 'quantity' => 'بڕ',
+ 'quantity_number' => 'چەندێتی دەبێت ژمارە بێت.',
+ 'quantity_required' => 'چەندێتی خانەیەکی پێویستە.',
+ 'receiving_quantity' => 'وەرگرتنی چەندێتی',
+ 'remove_image' => 'لابردنی وێنە',
+ 'reorder_level' => 'ئاست ڕێکخستنەوە',
+ 'reorder_level_number' => 'ئاست ڕێکخستنەوە دەبێت ژمارە بێت.',
+ 'reorder_level_required' => 'ئاست ڕێکخستنەوە خانەیەکی پێویستە.',
+ 'retrive_item_info' => 'گەڕاندنەوەی زانیاری ئایتم',
+ 'sales_tax_1' => 'باجی فرۆشتن',
+ 'sales_tax_2' => 'باجی فرۆشتن ٢',
+ 'search_attributes' => 'تایبەتمەندی گەڕان',
+ 'select_image' => 'وێنە هەڵبژێرە',
+ 'serialized_items' => 'ئایتمە بەزنجیرەکراوەکان',
+ 'standard' => 'ستاندارد',
+ 'stock' => 'کۆگا',
+ 'stock_location' => 'شوێنی کۆگا',
+ 'stock_type' => 'جۆری کۆگا',
+ 'successful_adding' => 'بەسەرکەوتوویی ئایتمت زیادکردوە',
+ 'successful_bulk_edit' => 'بەسەرکەوتوویی ئایتم(ەکان)ی هەڵبژێردراوت نوێ کردەوە',
+ 'successful_deleted' => 'بەسەرکەوتووی سڕیتەوە',
+ 'successful_updating' => 'بەسەرکەوتووی ئایتمت نوێ کردەوە',
+ 'supplier' => 'دابینکار',
+ 'tax_1' => 'باج ١',
+ 'tax_2' => 'باج ٢',
+ 'tax_3' => '',
+ 'tax_category' => 'پۆلێنی باج',
+ 'tax_name_invalid' => 'ناوی باج پیتی ڕێگە پێنەدراوی تێدایە.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => 'ڕێژەی سەدی باج دەبێت بەهایەکی ژمارەیی بێت',
+ 'tax_percent_required' => 'ڕێژەی سەدی باج خانەیەکی پێویستە.',
+ 'tax_percents' => 'ڕێژەی سەدی(یەکان)ی باج',
+ 'temp' => 'کاتیی',
+ 'type' => 'جۆری ئایتم',
+ 'unit_price' => 'نرخی وردە فرۆشی',
+ 'unit_price_number' => 'نرخی یەکە دەبێت ژمارە بێت.',
+ 'unit_price_required' => 'نرخی تاکفرۆشی خانەیەکی پێویستە.',
+ 'upc_database' => 'داتابەیسی باڕکۆد',
+ 'update' => 'نوێکردنەوەی ئایتم',
+ 'use_inventory_menu' => 'لیستەی جەرد بەکاربهێنە',
];
diff --git a/app/Language/ckb/Login.php b/app/Language/ckb/Login.php
index 387cd9e35..773210f7d 100644
--- a/app/Language/ckb/Login.php
+++ b/app/Language/ckb/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "وشەی نهێنی",
"required_username" => "خانەی ناوی بەکارهێنەر پێویستە.",
+ 'too_many_attempts' => 'هەوڵدانی زۆر زیادە. تکایە کەمێک چاوەڕێ بکە و دووبارە هەوڵ بدەرەوە.',
"username" => "ناوی بەکارهێنەر",
"welcome" => "بەخێربێن بۆ {0}!"
];
diff --git a/app/Language/ckb/Reports.php b/app/Language/ckb/Reports.php
index 9b76e1d11..5f11f141b 100644
--- a/app/Language/ckb/Reports.php
+++ b/app/Language/ckb/Reports.php
@@ -128,6 +128,7 @@ return [
'tax_rate' => "ڕێژەی باج",
'taxes' => "باجەکان",
'taxes_summary_report' => "ڕاپۆرتی پوختەی باجەکان",
+ 'toggle_cost_and_profit' => "",
'total' => "گشتی",
'total_inventory_value' => "کۆی بەهای جەرد",
'total_low_sell_quantity' => "کۆی گشتی بڕی فرۆشتنی کەم",
diff --git a/app/Language/ckb/Sales.php b/app/Language/ckb/Sales.php
index 1a9d3b14e..e95e0c7be 100644
--- a/app/Language/ckb/Sales.php
+++ b/app/Language/ckb/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'هەژمار #',
'add_payment' => 'زیادکردنی پارەدان',
'amount_due' => 'بڕی پارە کە دەبێ بدرێت',
+ 'amount_due_not_covered' => 'پارەدانەکان بڕی پێویست دانپۆشین نەکردووە.',
'amount_tendered' => 'بڕی پێشکەشکراو',
'authorized_signature' => 'واژۆی ڕێگەپێدراو',
'cancel_sale' => 'هەڵوەشاندنەوە',
@@ -84,6 +85,8 @@ return [
'hsn' => 'کۆدی سیستەمی هارمونیزە',
'id' => 'ناسنامەی فرۆشتن',
'include_prices' => 'نرخەکان لەخۆ بگرێت؟',
+ 'insufficient_giftcard_balance' => 'بێ لە پاقسەی فریوی تیکۆ بۆ ئەم دانە گوڕانکاری.',
+ 'insufficient_reward_points' => 'نقاط المكافأة غير كافية لهذه الدفعة.',
'invoice' => 'فاکتۆرە',
'invoice_confirm' => 'ئەم فاکتورەیە دەنێردرێت بۆ',
'invoice_enable' => 'ژمارەی فاکتورە',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'بڕی پێشکەشکراو دەبێت ژمارەیەک بێت.',
'must_enter_numeric_giftcard' => 'ژمارەی کارتی دیاری دەبێت ژمارەیەک بێت.',
'must_enter_reference_code' => 'ژمارەی مەرجع/وەرگرتن دەبێت بنووسرێت.',
+ 'negative_amount_tendered' => 'بڕی پێشکەشکراو ناتوانێت نەرێنی بێت.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/cs/Attributes.php b/app/Language/cs/Attributes.php
index 3213b12e4..8af0b2289 100644
--- a/app/Language/cs/Attributes.php
+++ b/app/Language/cs/Attributes.php
@@ -1,34 +1,36 @@
"",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "definition_cannot_be_deleted" => "",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "",
- "definition_flags" => "",
- "definition_group" => "",
- "definition_id" => "",
- "definition_name" => "",
- "definition_name_required" => "",
- "definition_one_or_multiple" => "",
- "definition_successful_adding" => "",
- "definition_successful_deleted" => "",
- "definition_successful_updating" => "",
- "definition_type" => "",
- "definition_type_required" => "",
- "definition_unit" => "",
- "definition_values" => "",
- "new" => "",
- "no_attributes_to_display" => "",
- "receipt_visibility" => "",
- "show_in_items" => "",
- "show_in_items_visibility" => "",
- "show_in_receipt" => "",
- "show_in_receivings" => "",
- "show_in_receivings_visibility" => "",
- "show_in_sales" => "",
- "show_in_sales_visibility" => "",
- "update" => "",
+ 'attribute_value_invalid_chars' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'definition_cannot_be_deleted' => '',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => '',
+ 'definition_flags' => '',
+ 'definition_group' => '',
+ 'definition_id' => '',
+ 'definition_name' => '',
+ 'definition_name_required' => '',
+ 'definition_one_or_multiple' => '',
+ 'definition_successful_adding' => '',
+ 'definition_successful_deleted' => '',
+ 'definition_successful_updating' => '',
+ 'definition_type' => '',
+ 'definition_type_required' => '',
+ 'definition_unit' => '',
+ 'definition_values' => '',
+ 'new' => '',
+ 'no_attributes_to_display' => '',
+ 'receipt_visibility' => '',
+ 'show_in_items' => '',
+ 'show_in_items_visibility' => '',
+ 'show_in_receipt' => '',
+ 'show_in_receivings' => '',
+ 'show_in_receivings_visibility' => '',
+ 'show_in_sales' => '',
+ 'show_in_sales_visibility' => '',
+ 'show_in_search' => 'Zobrazit ve vyhledávání',
+ 'show_in_search_visibility' => 'Vyhledávání',
+ 'update' => '',
];
diff --git a/app/Language/cs/Config.php b/app/Language/cs/Config.php
index 623c03797..8f92eae0e 100644
--- a/app/Language/cs/Config.php
+++ b/app/Language/cs/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,7 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Neplatná cesta k sendmailu. Povolena jsou pouze písmena, číslice, pomlčky, podtržítka, lomítka, zpětná lomítka, dvojtečky, mezery a tečky.',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/cs/Employees.php b/app/Language/cs/Employees.php
index 34a418062..8ac03593f 100644
--- a/app/Language/cs/Employees.php
+++ b/app/Language/cs/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "",
- "cannot_be_deleted" => "",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "",
- "error_adding_updating" => "",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "",
- "error_updating_demo_admin" => "",
- "language" => "",
- "login_info" => "",
- "manager" => "",
- "new" => "",
- "none_selected" => "",
- "one_or_multiple" => "",
- "password" => "",
- "password_minlength" => "",
- "password_must_match" => "",
- "password_not_must_match" => "",
- "password_required" => "",
- "permission_desc" => "",
- "permission_info" => "",
- "repeat_password" => "",
- "subpermission_required" => "",
- "successful_adding" => "",
- "successful_change_password" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "",
- "username" => "",
- "username_duplicate" => "",
- "username_minlength" => "",
- "username_required" => "",
+ 'administrator' => '',
+ 'basic_information' => '',
+ 'cannot_be_deleted' => '',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '',
+ 'error_adding_updating' => '',
+ 'error_cannot_remove_own_minimum_grant' => 'Nemůžete odebrat svá vlastní minimální oprávnění pro přístup k modulům.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '',
+ 'error_grant_change_disallowed' => 'Změny oprávnění jsou v tomto demonu zakázány.',
+ 'error_password_change_disallowed' => 'Změny hesla jsou v tomto demonu zakázány.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '',
+ 'language' => '',
+ 'login_info' => '',
+ 'manager' => '',
+ 'new' => '',
+ 'none_selected' => '',
+ 'one_or_multiple' => '',
+ 'password' => '',
+ 'password_minlength' => '',
+ 'password_must_match' => '',
+ 'password_not_must_match' => '',
+ 'password_required' => '',
+ 'permission_desc' => '',
+ 'permission_info' => '',
+ 'repeat_password' => '',
+ 'subpermission_required' => '',
+ 'successful_adding' => '',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '',
+ 'username' => '',
+ 'username_duplicate' => '',
+ 'username_minlength' => '',
+ 'username_required' => '',
];
diff --git a/app/Language/cs/Error.php b/app/Language/cs/Error.php
index 64ebe1e41..8693db278 100644
--- a/app/Language/cs/Error.php
+++ b/app/Language/cs/Error.php
@@ -1,6 +1,14 @@
"",
- "unknown" => "",
+ 'no_permission_module' => 'Nemáte oprávnění přistupovat k modulu s názvem',
+ 'unable_to_create_env_file' => 'Nelze vytvořit {filePath} pro zajištění throttle.key',
+ 'unable_to_lock_file' => 'Nelze uzamknout {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Nelze otevřít {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Nelze trvale uložit throttle.key do {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Nelze přečíst {filePath} pro zajištění throttle.key',
+ 'unknown' => 'Neočekávaná chyba',
];
diff --git a/app/Language/cs/Items.php b/app/Language/cs/Items.php
index 8fa27d1fc..ac6f1e4fc 100644
--- a/app/Language/cs/Items.php
+++ b/app/Language/cs/Items.php
@@ -1,122 +1,124 @@
"Změna množství.",
- "allow_alt_description" => "Povolit alternativní popis",
- "amount_entry" => "Množství",
- "bulk_edit" => "Hromadná editace",
- "buy_price_required" => "Je nutno zadat nákupní cenu.",
- "cannot_be_deleted" => "Nelze smazat vybrané pokožky protože již mají záznamy o prodeji.",
- "cannot_find_item" => "Položka nenalezena.",
- "categories" => "",
- "category" => "Kategorie",
- "category_new" => "",
- "category_required" => "Je nutno zadat kategorii.",
- "change_all_to_allow_alt_desc" => "Povolit pro všechny alternativní popis.",
- "change_all_to_not_allow_allow_desc" => "Nepovolit alternativní popis pro všechny.",
- "change_all_to_serialized" => "Upravit vše na položky se sériovým číslem",
- "change_all_to_unserialized" => "Upravit vše na položky bez sériového čísla",
- "change_image" => "Změnit obrázek",
- "confirm_bulk_edit" => "Opravdu chcete upravit vybrané položky?",
- "confirm_bulk_edit_wipe_taxes" => "Všechny záznamy o daních u položky budou nahrazeny.",
- "confirm_delete" => "Opravdu chcete smazat vybrané položky?",
- "confirm_restore" => "Opravdu chcete obnovit vybrané položky?",
- "cost_price" => "Nákupní cena",
- "cost_price_number" => "Nákupní cena musí být číslo.",
- "cost_price_required" => "Musíte zadat nákupní cenu.",
- "count" => "Upravit množství",
- "csv_import_failed" => "Import z CSVu se nepovedl",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Nahraný soubor neobsahuje žádná data nebo má špatný formát.",
- "csv_import_partially_failed" => "Při importu položek došlo k několika chybám:",
- "csv_import_success" => "Import položek proběhl bez chyby.",
- "current_quantity" => "Množství skladem",
- "default_pack_name" => "",
- "description" => "Popis",
- "details_count" => "Další informace o množství na skladě",
- "do_nothing" => "Nedělat nic",
- "edit" => "",
- "edit_fields_you_want_to_update" => "",
- "edit_multiple_items" => "Úpravy více položek",
- "empty_upc_items" => "Položky bez čárového kódu",
- "error_adding_updating" => "Chyba při přidávání či úpravě položek",
- "error_updating_multiple" => "Chyba při úpravě položek",
- "generate_barcodes" => "Vytvořit čárový kód",
- "hsn_code" => "",
- "image" => "Avatar",
- "import_items_csv" => "Import položek z CSVu",
- "info_provided_by" => "",
- "inventory" => "",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "Komentář",
- "inventory_data_tracking" => "Pohyby na skladu",
- "inventory_date" => "Datum",
- "inventory_employee" => "Uživatel",
- "inventory_in_out_quantity" => "Změna ks",
- "inventory_remarks" => "Poznámky",
- "is_deleted" => "Smazáno",
- "is_printed" => "",
- "is_serialized" => "Položka má sériové číslo",
- "item" => "Položka",
- "item_id" => "",
- "item_number" => "Čárový kód",
- "item_number_duplicate" => "Položka už je v databázi.",
- "kit" => "Sada",
- "location" => "Umístění",
- "low_inventory_items" => "Položky co nejsou skladem",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "Ruční úprava množství",
- "markup" => "",
- "name" => "Název položky",
- "name_required" => "Musíte zadat název položky.",
- "new" => "Nová položka",
- "no_description_items" => "Položky bez popisu",
- "no_items_to_display" => "Žádné položky k zobrazení.",
- "none" => "Žádný",
- "none_selected" => "",
- "nonstock" => "Neskladová",
- "number_information" => "Číslo položky",
- "number_required" => "Musíte zadat čárový kód.",
- "one_or_multiple" => "Položky",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "Množství",
- "quantity_number" => "Množství musí být číslo.",
- "quantity_required" => "Musíte zadat množství.",
- "receiving_quantity" => "Kusů přijato",
- "remove_image" => "Odstranit obrázek",
- "reorder_level" => "Množství pro další objednávku",
- "reorder_level_number" => "Množství pro další objednávku musí být číslo.",
- "reorder_level_required" => "Musíte zadat množství pro další objednávku.",
- "retrive_item_info" => "Získat informace o položce",
- "sales_tax_1" => "DPH",
- "sales_tax_2" => "DPH 2",
- "search_attributes" => "",
- "select_image" => "Vybrat obrázek",
- "serialized_items" => "Položky se sériovým číslem",
- "standard" => "Běžná",
- "stock" => "Skladová",
- "stock_location" => "Umístění skladu",
- "stock_type" => "Druh evidence",
- "successful_adding" => "Položka byla úspěšně přidána",
- "successful_bulk_edit" => "Položka byla úspěšně upravena",
- "successful_deleted" => "",
- "successful_updating" => "Položka byla upravena",
- "supplier" => "Dodavatel",
- "tax_1" => "DPH základní",
- "tax_2" => "DPH snížená",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "Sazba (procenta)",
- "tax_percent_number" => "Sazba daně musí být číslo",
- "tax_percent_required" => "Musíte zadat sazbu daně.",
- "tax_percents" => "Sazba daně",
- "temp" => "",
- "type" => "Typ položky",
- "unit_price" => "Koncová cena (vč. DPH)",
- "unit_price_number" => "Cena musí být číslo.",
- "unit_price_required" => "Musíte zadat koncovou cenu.",
- "upc_database" => "Databáze čárových kódů",
- "update" => "Upravit položku",
- "use_inventory_menu" => "Použít nabídku Sklad",
+ 'add_minus' => 'Změna množství.',
+ 'allow_alt_description' => 'Povolit alternativní popis',
+ 'amount_entry' => 'Množství',
+ 'bulk_edit' => 'Hromadná editace',
+ 'buy_price_required' => 'Je nutno zadat nákupní cenu.',
+ 'cannot_be_deleted' => 'Nelze smazat vybrané pokožky protože již mají záznamy o prodeji.',
+ 'cannot_find_item' => 'Položka nenalezena.',
+ 'categories' => '',
+ 'category' => 'Kategorie',
+ 'category_new' => '',
+ 'category_required' => 'Je nutno zadat kategorii.',
+ 'change_all_to_allow_alt_desc' => 'Povolit pro všechny alternativní popis.',
+ 'change_all_to_not_allow_allow_desc' => 'Nepovolit alternativní popis pro všechny.',
+ 'change_all_to_serialized' => 'Upravit vše na položky se sériovým číslem',
+ 'change_all_to_unserialized' => 'Upravit vše na položky bez sériového čísla',
+ 'change_image' => 'Změnit obrázek',
+ 'confirm_bulk_edit' => 'Opravdu chcete upravit vybrané položky?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Všechny záznamy o daních u položky budou nahrazeny.',
+ 'confirm_delete' => 'Opravdu chcete smazat vybrané položky?',
+ 'confirm_restore' => 'Opravdu chcete obnovit vybrané položky?',
+ 'cost_price' => 'Nákupní cena',
+ 'cost_price_number' => 'Nákupní cena musí být číslo.',
+ 'cost_price_required' => 'Musíte zadat nákupní cenu.',
+ 'count' => 'Upravit množství',
+ 'csv_import_failed' => 'Import z CSVu se nepovedl',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Nahraný soubor neobsahuje žádná data nebo má špatný formát.',
+ 'csv_import_partially_failed' => 'Při importu položek došlo k několika chybám:',
+ 'csv_import_success' => 'Import položek proběhl bez chyby.',
+ 'current_quantity' => 'Množství skladem',
+ 'default_pack_name' => '',
+ 'description' => 'Popis',
+ 'details_count' => 'Další informace o množství na skladě',
+ 'do_nothing' => 'Nedělat nic',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => 'Úpravy více položek',
+ 'empty_upc_items' => 'Položky bez čárového kódu',
+ 'error_adding_updating' => 'Chyba při přidávání či úpravě položek',
+ 'error_updating_multiple' => 'Chyba při úpravě položek',
+ 'generate_barcodes' => 'Vytvořit čárový kód',
+ 'hsn_code' => '',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Import položek z CSVu',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'Komentář',
+ 'inventory_data_tracking' => 'Pohyby na skladu',
+ 'inventory_date' => 'Datum',
+ 'inventory_employee' => 'Uživatel',
+ 'inventory_in_out_quantity' => 'Změna ks',
+ 'inventory_remarks' => 'Poznámky',
+ 'is_deleted' => 'Smazáno',
+ 'is_printed' => '',
+ 'is_serialized' => 'Položka má sériové číslo',
+ 'item' => 'Položka',
+ 'item_id' => '',
+ 'item_number' => 'Čárový kód',
+ 'item_number_duplicate' => 'Položka už je v databázi.',
+ 'item_number_invalid' => 'Číslo položky obsahuje nepovolené znaky.',
+ 'kit' => 'Sada',
+ 'location' => 'Umístění',
+ 'low_inventory_items' => 'Položky co nejsou skladem',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => 'Ruční úprava množství',
+ 'markup' => '',
+ 'name' => 'Název položky',
+ 'name_required' => 'Musíte zadat název položky.',
+ 'new' => 'Nová položka',
+ 'no_description_items' => 'Položky bez popisu',
+ 'no_items_to_display' => 'Žádné položky k zobrazení.',
+ 'none' => 'Žádný',
+ 'none_selected' => '',
+ 'nonstock' => 'Neskladová',
+ 'number_information' => 'Číslo položky',
+ 'number_required' => 'Musíte zadat čárový kód.',
+ 'one_or_multiple' => 'Položky',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => 'Množství',
+ 'quantity_number' => 'Množství musí být číslo.',
+ 'quantity_required' => 'Musíte zadat množství.',
+ 'receiving_quantity' => 'Kusů přijato',
+ 'remove_image' => 'Odstranit obrázek',
+ 'reorder_level' => 'Množství pro další objednávku',
+ 'reorder_level_number' => 'Množství pro další objednávku musí být číslo.',
+ 'reorder_level_required' => 'Musíte zadat množství pro další objednávku.',
+ 'retrive_item_info' => 'Získat informace o položce',
+ 'sales_tax_1' => 'DPH',
+ 'sales_tax_2' => 'DPH 2',
+ 'search_attributes' => '',
+ 'select_image' => 'Vybrat obrázek',
+ 'serialized_items' => 'Položky se sériovým číslem',
+ 'standard' => 'Běžná',
+ 'stock' => 'Skladová',
+ 'stock_location' => 'Umístění skladu',
+ 'stock_type' => 'Druh evidence',
+ 'successful_adding' => 'Položka byla úspěšně přidána',
+ 'successful_bulk_edit' => 'Položka byla úspěšně upravena',
+ 'successful_deleted' => '',
+ 'successful_updating' => 'Položka byla upravena',
+ 'supplier' => 'Dodavatel',
+ 'tax_1' => 'DPH základní',
+ 'tax_2' => 'DPH snížená',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Název daně obsahuje nepovolené znaky.',
+ 'tax_percent' => 'Sazba (procenta)',
+ 'tax_percent_number' => 'Sazba daně musí být číslo',
+ 'tax_percent_required' => 'Musíte zadat sazbu daně.',
+ 'tax_percents' => 'Sazba daně',
+ 'temp' => '',
+ 'type' => 'Typ položky',
+ 'unit_price' => 'Koncová cena (vč. DPH)',
+ 'unit_price_number' => 'Cena musí být číslo.',
+ 'unit_price_required' => 'Musíte zadat koncovou cenu.',
+ 'upc_database' => 'Databáze čárových kódů',
+ 'update' => 'Upravit položku',
+ 'use_inventory_menu' => 'Použít nabídku Sklad',
];
diff --git a/app/Language/cs/Login.php b/app/Language/cs/Login.php
index bfc6ec15c..70865477a 100644
--- a/app/Language/cs/Login.php
+++ b/app/Language/cs/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Heslo",
"required_username" => "",
+ 'too_many_attempts' => 'Příliš mnoho pokusů. Počkejte chvíli a zkuste to znovu.',
"username" => "Uživatelské jméno",
"welcome" => ""
];
diff --git a/app/Language/cs/Reports.php b/app/Language/cs/Reports.php
index 21f5c3157..3bc924d36 100644
--- a/app/Language/cs/Reports.php
+++ b/app/Language/cs/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "Daně",
"taxes_summary_report" => "Přehled podle DPH",
+ "toggle_cost_and_profit" => "",
"total" => "Celkem",
"total_inventory_value" => "Celková cena skladu",
"total_low_sell_quantity" => "",
diff --git a/app/Language/cs/Sales.php b/app/Language/cs/Sales.php
index 713d07bbd..916f9dd67 100644
--- a/app/Language/cs/Sales.php
+++ b/app/Language/cs/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => 'Přidat platbu',
'amount_due' => 'K úhradě',
+ 'amount_due_not_covered' => 'Platby nepokrývají splatnou částku.',
'amount_tendered' => 'Uhrazeno',
'authorized_signature' => '',
'cancel_sale' => 'Zrušit',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => 'Číslo dokladu',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'Nedostatečný zůstatek na dárkové kartě pro tuto platbu.',
+ 'insufficient_reward_points' => 'Nedostatečné body odměny pro tuto platbu.',
'invoice' => 'Faktura',
'invoice_confirm' => 'Tato faktura bude odeslána',
'invoice_enable' => 'Vytvořit fakturu',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '',
'must_enter_numeric_giftcard' => 'Číslo dárkového poukazu musí být číslo.',
'must_enter_reference_code' => 'Je nutné zadat referenční/vyhledávací číslo.',
+ 'negative_amount_tendered' => 'Uhrazená částka nemůže být záporná.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/da/Attributes.php b/app/Language/da/Attributes.php
index fd643f036..8944f7498 100644
--- a/app/Language/da/Attributes.php
+++ b/app/Language/da/Attributes.php
@@ -1,34 +1,36 @@
"Egenskabens værdi kan ikke indeholde ':' or '|'",
- "confirm_delete" => "Er du sikker på, at du vil slette de valgte egenskaber?",
- "confirm_restore" => "Er du sikker på, at du vil gendanne de valgte egenskaber?",
- "definition_cannot_be_deleted" => "De valgte egenskaber kunne ikke slettes",
- "definition_invalid_group" => "Den valgte gruppe findes ikke eller er ugyldig.",
- "definition_error_adding_updating" => "Egenskab {0} Kunne ikke tilføjes eller opdateres. Tjek venligst fejlprotokollen.",
- "definition_flags" => "Egenskabens Synlighed",
- "definition_group" => "Gruppe",
- "definition_id" => "Id",
- "definition_name" => "Tilføj egenskab",
- "definition_name_required" => "Egenskabens navn er et obligatorisk felt",
- "definition_one_or_multiple" => "Egenskab(er)",
- "definition_successful_adding" => "Du har tilføjet en genstand",
- "definition_successful_deleted" => "Du har slettet en genstand",
- "definition_successful_updating" => "Du har opdateret en egenskab",
- "definition_type" => "Egenskabs-type",
- "definition_type_required" => "Egenskabs-type er et obligatorisk felt",
- "definition_unit" => "Måleenhed",
- "definition_values" => "Egenskabens værdier",
- "new" => "Ny egenskab",
- "no_attributes_to_display" => "Ingen genstande at vise",
- "receipt_visibility" => "Kvittering",
- "show_in_items" => "Vis i genstande",
- "show_in_items_visibility" => "Genstande",
- "show_in_receipt" => "Vis i kvittering",
- "show_in_receivings" => "Vis i modtagelser",
- "show_in_receivings_visibility" => "Modtagelser",
- "show_in_sales" => "Vis i salg",
- "show_in_sales_visibility" => "Salg",
- "update" => "Opdater egenskab",
+ 'attribute_value_invalid_chars' => 'Egenskabens værdi kan ikke indeholde \':\' or \'|\'',
+ 'confirm_delete' => 'Er du sikker på, at du vil slette de valgte egenskaber?',
+ 'confirm_restore' => 'Er du sikker på, at du vil gendanne de valgte egenskaber?',
+ 'definition_cannot_be_deleted' => 'De valgte egenskaber kunne ikke slettes',
+ 'definition_invalid_group' => 'Den valgte gruppe findes ikke eller er ugyldig.',
+ 'definition_error_adding_updating' => 'Egenskab {0} Kunne ikke tilføjes eller opdateres. Tjek venligst fejlprotokollen.',
+ 'definition_flags' => 'Egenskabens Synlighed',
+ 'definition_group' => 'Gruppe',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Tilføj egenskab',
+ 'definition_name_required' => 'Egenskabens navn er et obligatorisk felt',
+ 'definition_one_or_multiple' => 'Egenskab(er)',
+ 'definition_successful_adding' => 'Du har tilføjet en genstand',
+ 'definition_successful_deleted' => 'Du har slettet en genstand',
+ 'definition_successful_updating' => 'Du har opdateret en egenskab',
+ 'definition_type' => 'Egenskabs-type',
+ 'definition_type_required' => 'Egenskabs-type er et obligatorisk felt',
+ 'definition_unit' => 'Måleenhed',
+ 'definition_values' => 'Egenskabens værdier',
+ 'new' => 'Ny egenskab',
+ 'no_attributes_to_display' => 'Ingen genstande at vise',
+ 'receipt_visibility' => 'Kvittering',
+ 'show_in_items' => 'Vis i genstande',
+ 'show_in_items_visibility' => 'Genstande',
+ 'show_in_receipt' => 'Vis i kvittering',
+ 'show_in_receivings' => 'Vis i modtagelser',
+ 'show_in_receivings_visibility' => 'Modtagelser',
+ 'show_in_sales' => 'Vis i salg',
+ 'show_in_sales_visibility' => 'Salg',
+ 'show_in_search' => 'Vis i søgning',
+ 'show_in_search_visibility' => 'Søgning',
+ 'update' => 'Opdater egenskab',
];
diff --git a/app/Language/da/Config.php b/app/Language/da/Config.php
index 7190f300e..fd7e90a0a 100644
--- a/app/Language/da/Config.php
+++ b/app/Language/da/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here, otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -237,8 +236,8 @@ return [
'print_bottom_margin_number' => 'Margin Bottom must be a number.',
'print_bottom_margin_required' => 'Margin Bottom is a required field.',
'print_delay_autoreturn' => 'Autoreturn to Sale delay',
- 'print_delay_autoreturn_number' => 'Autoreturn to Sale delay is a required field.',
- 'print_delay_autoreturn_required' => 'Autoreturn to Sale delay must be a number.',
+ 'print_delay_autoreturn_number' => '',
+ 'print_delay_autoreturn_required' => '',
'print_footer' => 'Print Browser Footer',
'print_header' => 'Print Browser Header',
'print_left_margin' => 'Margin Left',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Sales Invoice Format',
'sales_quote_format' => 'Sales Quote Format',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Ugyldig sendmail-sti. Kun bogstaver, tal, bindestreger, understregninger, skråstreger, omvendte skråstreger, kolon, mellemrum og punktummer er tilladt.',
'saved_successfully' => 'Configuration save successful.',
'saved_unsuccessfully' => 'Configuration save failed.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/da/Employees.php b/app/Language/da/Employees.php
index 59828d128..a9a5d7180 100644
--- a/app/Language/da/Employees.php
+++ b/app/Language/da/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Information",
- "cannot_be_deleted" => "Unable to delete selected employee(s), one or more of the has processed sales or you are trying to delete your account.",
- "change_employee" => "",
- "change_password" => "Change Password",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Are you sure you want to delete the selected employee(s)?",
- "confirm_restore" => "Are you sure you want to restore selected employee(s)?",
- "current_password" => "Current Password",
- "current_password_invalid" => "Current Password is invalid.",
- "employee" => "Employee",
- "error_adding_updating" => "Employee add or update failed.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "You can not delete the demo admin user.",
- "error_updating_demo_admin" => "You can not change the demo admin user.",
- "language" => "Language",
- "login_info" => "Login",
- "manager" => "",
- "new" => "New Employee",
- "none_selected" => "You have not selected any employee(s) to delete.",
- "one_or_multiple" => "employee(s)",
- "password" => "Password",
- "password_minlength" => "Password must be at least 8 characters in length.",
- "password_must_match" => "Passwords do not match.",
- "password_not_must_match" => "Current password and new password must be unique.",
- "password_required" => "Password is required.",
- "permission_desc" => "Check the boxes below to grant access to modules.",
- "permission_info" => "Permissions",
- "repeat_password" => "Password Again",
- "subpermission_required" => "Add at least one grant for each module.",
- "successful_adding" => "Employee add successful.",
- "successful_change_password" => "Password change successful.",
- "successful_deleted" => "You have successfully deleted",
- "successful_updating" => "You have successfully updated employee",
- "system_language" => "System Language",
- "unsuccessful_change_password" => "Password change failed.",
- "update" => "Update Employee",
- "username" => "Username",
- "username_duplicate" => "",
- "username_minlength" => "Username must be at least 5 characters in length.",
- "username_required" => "Username is a required field.",
+ 'administrator' => '',
+ 'basic_information' => 'Information',
+ 'cannot_be_deleted' => 'Unable to delete selected employee(s), one or more of the has processed sales or you are trying to delete your account.',
+ 'change_employee' => '',
+ 'change_password' => 'Change Password',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Are you sure you want to delete the selected employee(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore selected employee(s)?',
+ 'current_password' => 'Current Password',
+ 'current_password_invalid' => 'Current Password is invalid.',
+ 'employee' => 'Employee',
+ 'error_adding_updating' => 'Employee add or update failed.',
+ 'error_cannot_remove_own_minimum_grant' => 'Du kan ikke fjerne dine egne minimumsrettigheder til moduladgang.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'You can not delete the demo admin user.',
+ 'error_grant_change_disallowed' => 'Rettighedsændringer er deaktiveret i denne demo.',
+ 'error_password_change_disallowed' => 'Adgangskodeændringer er deaktiveret i denne demo.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'You can not change the demo admin user.',
+ 'language' => 'Language',
+ 'login_info' => 'Login',
+ 'manager' => '',
+ 'new' => 'New Employee',
+ 'none_selected' => 'You have not selected any employee(s) to delete.',
+ 'one_or_multiple' => 'employee(s)',
+ 'password' => 'Password',
+ 'password_minlength' => 'Password must be at least 8 characters in length.',
+ 'password_must_match' => 'Passwords do not match.',
+ 'password_not_must_match' => 'Current password and new password must be unique.',
+ 'password_required' => 'Password is required.',
+ 'permission_desc' => 'Check the boxes below to grant access to modules.',
+ 'permission_info' => 'Permissions',
+ 'repeat_password' => 'Password Again',
+ 'subpermission_required' => 'Add at least one grant for each module.',
+ 'successful_adding' => 'Employee add successful.',
+ 'successful_change_password' => 'Password change successful.',
+ 'successful_deleted' => 'You have successfully deleted',
+ 'successful_updating' => 'You have successfully updated employee',
+ 'system_language' => 'System Language',
+ 'unsuccessful_change_password' => 'Password change failed.',
+ 'update' => 'Update Employee',
+ 'username' => 'Username',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Username must be at least 5 characters in length.',
+ 'username_required' => 'Username is a required field.',
];
diff --git a/app/Language/da/Error.php b/app/Language/da/Error.php
index ace67fbb1..04ce0fc09 100644
--- a/app/Language/da/Error.php
+++ b/app/Language/da/Error.php
@@ -1,6 +1,14 @@
"You do not have permission to access the module named",
- "unknown" => "Unexpected error",
+ 'no_permission_module' => 'Du har ikke tilladelse til at tilgå det navngivne modul',
+ 'unable_to_create_env_file' => 'Kunne ikke oprette {filePath} for at klargøre throttle.key',
+ 'unable_to_lock_file' => 'Kunne ikke låse {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Kunne ikke åbne {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Kunne ikke gemme throttle.key i {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Kunne ikke læse {filePath} for at klargøre throttle.key',
+ 'unknown' => 'Uventet fejl',
];
diff --git a/app/Language/da/Items.php b/app/Language/da/Items.php
index 42b2152bb..f413d7c5d 100644
--- a/app/Language/da/Items.php
+++ b/app/Language/da/Items.php
@@ -1,122 +1,124 @@
"",
- "allow_alt_description" => "",
- "amount_entry" => "",
- "bulk_edit" => "",
- "buy_price_required" => "",
- "cannot_be_deleted" => "",
- "cannot_find_item" => "",
- "categories" => "",
- "category" => "",
- "category_new" => "",
- "category_required" => "",
- "change_all_to_allow_alt_desc" => "",
- "change_all_to_not_allow_allow_desc" => "",
- "change_all_to_serialized" => "",
- "change_all_to_unserialized" => "",
- "change_image" => "",
- "confirm_bulk_edit" => "",
- "confirm_bulk_edit_wipe_taxes" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "cost_price" => "",
- "cost_price_number" => "",
- "cost_price_required" => "",
- "count" => "",
- "csv_import_failed" => "",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "",
- "csv_import_partially_failed" => "",
- "csv_import_success" => "",
- "current_quantity" => "",
- "default_pack_name" => "",
- "description" => "",
- "details_count" => "",
- "do_nothing" => "",
- "edit" => "",
- "edit_fields_you_want_to_update" => "",
- "edit_multiple_items" => "",
- "empty_upc_items" => "",
- "error_adding_updating" => "",
- "error_updating_multiple" => "",
- "generate_barcodes" => "",
- "hsn_code" => "",
- "image" => "",
- "import_items_csv" => "",
- "info_provided_by" => "",
- "inventory" => "",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "",
- "is_printed" => "",
- "is_serialized" => "",
- "item" => "",
- "item_id" => "",
- "item_number" => "",
- "item_number_duplicate" => "",
- "kit" => "",
- "location" => "",
- "low_inventory_items" => "",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "",
- "markup" => "",
- "name" => "",
- "name_required" => "",
- "new" => "",
- "no_description_items" => "",
- "no_items_to_display" => "",
- "none" => "",
- "none_selected" => "",
- "nonstock" => "",
- "number_information" => "",
- "number_required" => "",
- "one_or_multiple" => "",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "",
- "quantity_number" => "",
- "quantity_required" => "",
- "receiving_quantity" => "",
- "remove_image" => "",
- "reorder_level" => "",
- "reorder_level_number" => "",
- "reorder_level_required" => "",
- "retrive_item_info" => "",
- "sales_tax_1" => "",
- "sales_tax_2" => "",
- "search_attributes" => "",
- "select_image" => "",
- "serialized_items" => "",
- "standard" => "",
- "stock" => "",
- "stock_location" => "",
- "stock_type" => "",
- "successful_adding" => "",
- "successful_bulk_edit" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "supplier" => "",
- "tax_1" => "",
- "tax_2" => "",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "",
- "tax_percent_number" => "",
- "tax_percent_required" => "",
- "tax_percents" => "",
- "temp" => "",
- "type" => "",
- "unit_price" => "",
- "unit_price_number" => "",
- "unit_price_required" => "",
- "upc_database" => "",
- "update" => "",
- "use_inventory_menu" => "",
+ 'add_minus' => '',
+ 'allow_alt_description' => '',
+ 'amount_entry' => '',
+ 'bulk_edit' => '',
+ 'buy_price_required' => '',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => '',
+ 'categories' => '',
+ 'category' => '',
+ 'category_new' => '',
+ 'category_required' => '',
+ 'change_all_to_allow_alt_desc' => '',
+ 'change_all_to_not_allow_allow_desc' => '',
+ 'change_all_to_serialized' => '',
+ 'change_all_to_unserialized' => '',
+ 'change_image' => '',
+ 'confirm_bulk_edit' => '',
+ 'confirm_bulk_edit_wipe_taxes' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'cost_price' => '',
+ 'cost_price_number' => '',
+ 'cost_price_required' => '',
+ 'count' => '',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => '',
+ 'default_pack_name' => '',
+ 'description' => '',
+ 'details_count' => '',
+ 'do_nothing' => '',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => '',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => '',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => '',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => '',
+ 'item' => '',
+ 'item_id' => '',
+ 'item_number' => '',
+ 'item_number_duplicate' => '',
+ 'item_number_invalid' => 'Varenummer indeholder ikke-tilladte tegn.',
+ 'kit' => '',
+ 'location' => '',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => '',
+ 'no_description_items' => '',
+ 'no_items_to_display' => '',
+ 'none' => '',
+ 'none_selected' => '',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => '',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => '',
+ 'quantity_number' => '',
+ 'quantity_required' => '',
+ 'receiving_quantity' => '',
+ 'remove_image' => '',
+ 'reorder_level' => '',
+ 'reorder_level_number' => '',
+ 'reorder_level_required' => '',
+ 'retrive_item_info' => '',
+ 'sales_tax_1' => '',
+ 'sales_tax_2' => '',
+ 'search_attributes' => '',
+ 'select_image' => '',
+ 'serialized_items' => '',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Momsnavn indeholder ikke-tilladte tegn.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
];
diff --git a/app/Language/da/Login.php b/app/Language/da/Login.php
index 8dd4517d3..5f73f74e7 100644
--- a/app/Language/da/Login.php
+++ b/app/Language/da/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "",
"required_username" => "",
+ 'too_many_attempts' => 'For mange forsøg. Vent et øjeblik, og prøv igen.',
"username" => "",
"welcome" => ""
];
diff --git a/app/Language/da/Reports.php b/app/Language/da/Reports.php
index c45e50b78..9cf1665e2 100644
--- a/app/Language/da/Reports.php
+++ b/app/Language/da/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "",
"taxes_summary_report" => "",
+ "toggle_cost_and_profit" => "",
"total" => "",
"total_inventory_value" => "",
"total_low_sell_quantity" => "",
diff --git a/app/Language/da/Sales.php b/app/Language/da/Sales.php
index ea05059ff..206d5451e 100644
--- a/app/Language/da/Sales.php
+++ b/app/Language/da/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => '',
'amount_due' => '',
+ 'amount_due_not_covered' => 'Betalingerne dækker ikke det skyldige beløb.',
'amount_tendered' => '',
'authorized_signature' => '',
'cancel_sale' => '',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => '',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'Utilstrækkelig gavekortsaldo til denne betaling.',
+ 'insufficient_reward_points' => 'Utilstrækkelige belønningspoint til denne betaling.',
'invoice' => '',
'invoice_confirm' => '',
'invoice_enable' => '',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '',
'must_enter_numeric_giftcard' => '',
'must_enter_reference_code' => 'Reference-/hentningsnummer skal angives.',
+ 'negative_amount_tendered' => 'Det modtagne beløb kan ikke være negativt.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/de-CH/Attributes.php b/app/Language/de-CH/Attributes.php
index d76085ec7..f25b7bf63 100644
--- a/app/Language/de-CH/Attributes.php
+++ b/app/Language/de-CH/Attributes.php
@@ -1,34 +1,36 @@
"",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "definition_cannot_be_deleted" => "",
- "definition_invalid_group" => "Die ausgewählte Gruppe existiert nicht oder ist ungültig.",
- "definition_error_adding_updating" => "",
- "definition_flags" => "",
- "definition_group" => "",
- "definition_id" => "",
- "definition_name" => "",
- "definition_name_required" => "",
- "definition_one_or_multiple" => "",
- "definition_successful_adding" => "",
- "definition_successful_deleted" => "",
- "definition_successful_updating" => "",
- "definition_type" => "",
- "definition_type_required" => "",
- "definition_unit" => "",
- "definition_values" => "",
- "new" => "",
- "no_attributes_to_display" => "",
- "receipt_visibility" => "",
- "show_in_items" => "",
- "show_in_items_visibility" => "",
- "show_in_receipt" => "",
- "show_in_receivings" => "",
- "show_in_receivings_visibility" => "",
- "show_in_sales" => "",
- "show_in_sales_visibility" => "",
- "update" => "",
+ 'attribute_value_invalid_chars' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'definition_cannot_be_deleted' => '',
+ 'definition_invalid_group' => 'Die ausgewählte Gruppe existiert nicht oder ist ungültig.',
+ 'definition_error_adding_updating' => '',
+ 'definition_flags' => '',
+ 'definition_group' => '',
+ 'definition_id' => '',
+ 'definition_name' => '',
+ 'definition_name_required' => '',
+ 'definition_one_or_multiple' => '',
+ 'definition_successful_adding' => '',
+ 'definition_successful_deleted' => '',
+ 'definition_successful_updating' => '',
+ 'definition_type' => '',
+ 'definition_type_required' => '',
+ 'definition_unit' => '',
+ 'definition_values' => '',
+ 'new' => '',
+ 'no_attributes_to_display' => '',
+ 'receipt_visibility' => '',
+ 'show_in_items' => '',
+ 'show_in_items_visibility' => '',
+ 'show_in_receipt' => '',
+ 'show_in_receivings' => '',
+ 'show_in_receivings_visibility' => '',
+ 'show_in_sales' => '',
+ 'show_in_sales_visibility' => '',
+ 'show_in_search' => 'In Suche anzeigen',
+ 'show_in_search_visibility' => 'Suche',
+ 'update' => '',
];
diff --git a/app/Language/de-CH/Config.php b/app/Language/de-CH/Config.php
index a25d2f2c2..f02abe48e 100644
--- a/app/Language/de-CH/Config.php
+++ b/app/Language/de-CH/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here. Otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Format Verkaufsrechnung',
'sales_quote_format' => '',
- 'mailpath_invalid' => 'Ungültiger Sendmail-Pfad. Nur Buchstaben, Zahlen, Bindestriche, Unterstriche, Schrägstriche und Punkte sind erlaubt.',
+ 'mailpath_invalid' => 'Ungültiger Sendmail-Pfad. Nur Buchstaben, Zahlen, Bindestriche, Unterstriche, Schrägstriche, Rückwärtsschrägstriche, Doppelpunkte, Leerzeichen und Punkte sind erlaubt.',
'saved_successfully' => 'Einstellungen erfolgreich gesichert',
'saved_unsuccessfully' => 'Einstellungen konnten nicht gesichert werden',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/de-CH/Employees.php b/app/Language/de-CH/Employees.php
index 765b2e241..de8068828 100644
--- a/app/Language/de-CH/Employees.php
+++ b/app/Language/de-CH/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Mitarbeiter-Information",
- "cannot_be_deleted" => "Konnte gewählten Mitarbeiter nicht löschen, einer oder mehrere weisen Verkäufe aus.",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Wollen Sie diesen Mitarbeiter wirklich löschen?",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "Mitarbeiter",
- "error_adding_updating" => "Fehler beim Hinzufügen/Ändern",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Sie können den Admin nicht löschen",
- "error_updating_demo_admin" => "Sie können den Admin nicht ändern",
- "language" => "",
- "login_info" => "Mitarbeiter Login",
- "manager" => "",
- "new" => "Neuer Mitarbeiter",
- "none_selected" => "Sie haben keinen Mitarbeiter zum Löschen gewählt",
- "one_or_multiple" => "Mitarbeiter",
- "password" => "Passwort",
- "password_minlength" => "Passwort muss mindestens 8 Zeichen lang sein",
- "password_must_match" => "Passwörter passen nicht überein",
- "password_not_must_match" => "",
- "password_required" => "Passwort ist erforderlich",
- "permission_desc" => "Klicken Sie unten, um die jeweiligen Zugangsrechte zu aktivieren",
- "permission_info" => "Mitarbeiter Zugangsrechte",
- "repeat_password" => "Wiederhole Passwort",
- "subpermission_required" => "Fügen Sie mindestens ein Zugangsrecht pro Modul hinzu",
- "successful_adding" => "Hinzufügen erfolgreich",
- "successful_change_password" => "",
- "successful_deleted" => "Löschung erfolgreich",
- "successful_updating" => "Änderung erfolgreich",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "Mitarbeiter ändern",
- "username" => "Benutzername",
- "username_duplicate" => "",
- "username_minlength" => "Benutzername muss mindestens 5 Zeichen lang sein",
- "username_required" => "Benutzername ist erforderlich",
+ 'administrator' => '',
+ 'basic_information' => 'Mitarbeiter-Information',
+ 'cannot_be_deleted' => 'Konnte gewählten Mitarbeiter nicht löschen, einer oder mehrere weisen Verkäufe aus.',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Wollen Sie diesen Mitarbeiter wirklich löschen?',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => 'Mitarbeiter',
+ 'error_adding_updating' => 'Fehler beim Hinzufügen/Ändern',
+ 'error_cannot_remove_own_minimum_grant' => 'Sie können Ihre eigenen minimalen Zugangsrechte für Module nicht entfernen.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Sie können den Admin nicht löschen',
+ 'error_grant_change_disallowed' => 'Berechtigungsänderungen sind in dieser Demo deaktiviert.',
+ 'error_password_change_disallowed' => 'Passwortänderungen sind in dieser Demo deaktiviert.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Sie können den Admin nicht ändern',
+ 'language' => '',
+ 'login_info' => 'Mitarbeiter Login',
+ 'manager' => '',
+ 'new' => 'Neuer Mitarbeiter',
+ 'none_selected' => 'Sie haben keinen Mitarbeiter zum Löschen gewählt',
+ 'one_or_multiple' => 'Mitarbeiter',
+ 'password' => 'Passwort',
+ 'password_minlength' => 'Passwort muss mindestens 8 Zeichen lang sein',
+ 'password_must_match' => 'Passwörter passen nicht überein',
+ 'password_not_must_match' => '',
+ 'password_required' => 'Passwort ist erforderlich',
+ 'permission_desc' => 'Klicken Sie unten, um die jeweiligen Zugangsrechte zu aktivieren',
+ 'permission_info' => 'Mitarbeiter Zugangsrechte',
+ 'repeat_password' => 'Wiederhole Passwort',
+ 'subpermission_required' => 'Fügen Sie mindestens ein Zugangsrecht pro Modul hinzu',
+ 'successful_adding' => 'Hinzufügen erfolgreich',
+ 'successful_change_password' => '',
+ 'successful_deleted' => 'Löschung erfolgreich',
+ 'successful_updating' => 'Änderung erfolgreich',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => 'Mitarbeiter ändern',
+ 'username' => 'Benutzername',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Benutzername muss mindestens 5 Zeichen lang sein',
+ 'username_required' => 'Benutzername ist erforderlich',
];
diff --git a/app/Language/de-CH/Error.php b/app/Language/de-CH/Error.php
index 23b161b63..60b048711 100644
--- a/app/Language/de-CH/Error.php
+++ b/app/Language/de-CH/Error.php
@@ -1,6 +1,14 @@
"Sie haben nicht die Zugangsrechte für das gewählte Modul",
- "unknown" => "Unbekannter Fehler",
+ 'no_permission_module' => 'Sie haben nicht die Zugangsrechte für das gewählte Modul',
+ 'unable_to_create_env_file' => '{filePath} konnte nicht erstellt werden, um throttle.key bereitzustellen',
+ 'unable_to_lock_file' => '{filePath} konnte nicht gesperrt werden: {reason}',
+ 'unable_to_open_lock_file' => '{filePath} konnte nicht geöffnet werden: {reason}',
+ 'unable_to_persist_throttle_key' => 'throttle.key konnte nicht in {filePath} gespeichert werden',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => '{filePath} konnte nicht gelesen werden, um throttle.key bereitzustellen',
+ 'unknown' => 'Unbekannter Fehler',
];
diff --git a/app/Language/de-CH/Items.php b/app/Language/de-CH/Items.php
index 52e963ee5..00ba32569 100644
--- a/app/Language/de-CH/Items.php
+++ b/app/Language/de-CH/Items.php
@@ -1,122 +1,124 @@
"Bestandsänderung",
- "allow_alt_description" => "Erlaube Alt. Bez.",
- "amount_entry" => "",
- "bulk_edit" => "Sammeländerung",
- "buy_price_required" => "Einkaufspreis ist erforderlich",
- "cannot_be_deleted" => "Gewählte Artikel können nicht gelöscht werden, einer odere mehrere weisen Verkäufe auf",
- "cannot_find_item" => "Konnte Artikel nicht finden",
- "categories" => "",
- "category" => "Kategorie",
- "category_new" => "",
- "category_required" => "Kategorie ist erforderlich",
- "change_all_to_allow_alt_desc" => "Ändere alle zu Erlaube Alt. Bez.",
- "change_all_to_not_allow_allow_desc" => "Ändere alle zu NICHT Erlaube Alt. Bez.",
- "change_all_to_serialized" => "Ändere alle zu serialisiert",
- "change_all_to_unserialized" => "Ändere alle zu nicht serialisiert",
- "change_image" => "Change Image",
- "confirm_bulk_edit" => "Wollen Sie alle gewählten Artikel ändern?",
- "confirm_bulk_edit_wipe_taxes" => "All item tax information will be replaced!",
- "confirm_delete" => "Wollen Sie alle gewählten Artikel löschen?",
- "confirm_restore" => "",
- "cost_price" => "Einstandspreis",
- "cost_price_number" => "Einstandspresi muss eine Zahl sein",
- "cost_price_required" => "Einstandspreis ist erforderlich",
- "count" => "Ändere Bestand",
- "csv_import_failed" => "CSV Import fehlerhaft",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Your uploaded file has no data or wrong format",
- "csv_import_partially_failed" => "Most Items imported. But some were not, here is the list",
- "csv_import_success" => "Import of Items successful",
- "current_quantity" => "Aktuelle Menge",
- "default_pack_name" => "",
- "description" => "Bezeichnung",
- "details_count" => "Lagerbestandsdetails",
- "do_nothing" => "Tue nichts",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Ändern Sie die Felder für ALLE gewählten Artikel?",
- "edit_multiple_items" => "Sammeländerung",
- "empty_upc_items" => "Leere UPC Artikel",
- "error_adding_updating" => "Fehler beim Hinzufügen/Ändern",
- "error_updating_multiple" => "Fehler beim Ändern",
- "generate_barcodes" => "Generiere Barcodes",
- "hsn_code" => "",
- "image" => "Bild",
- "import_items_csv" => "Importiere Artikel mit CSV Datei",
- "info_provided_by" => "Info provided by",
- "inventory" => "Lagerbestand",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "Bemerkungen",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "Gelöscht",
- "is_printed" => "",
- "is_serialized" => "Artikel hat Serien-Nr.",
- "item" => "Artikel",
- "item_id" => "",
- "item_number" => "UPC/EAN/ISBN",
- "item_number_duplicate" => "Die Artikelnummer existiert bereits in der Datenbank",
- "kit" => "",
- "location" => "Ort",
- "low_inventory_items" => "nicht am Lager",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "Manuelle Bestandesänderung",
- "markup" => "",
- "name" => "Artikelname",
- "name_required" => "Artikelname ist erforderlich",
- "new" => "Neuer Artikel",
- "no_description_items" => "Artikel ohne Bezeichnung",
- "no_items_to_display" => "Keine Artikel zum Anzeigen",
- "none" => "Nichts",
- "none_selected" => "Sie haben keine Artikel zum Ändern gewählt",
- "nonstock" => "",
- "number_information" => "Artikelnummer",
- "number_required" => "UPC/EAN/ISBN ist erforderlich",
- "one_or_multiple" => "Artikel",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "Menge",
- "quantity_number" => "Menge muss eine Zahl sein",
- "quantity_required" => "Menge ist erforderlich",
- "receiving_quantity" => "Eingangsmenge",
- "remove_image" => "Remove Image",
- "reorder_level" => "Mindestbestand",
- "reorder_level_number" => "Mindestbestand muss eine Zahl sein",
- "reorder_level_required" => "Mindestbestand ist erforderlich",
- "retrive_item_info" => "Artikelinformation",
- "sales_tax_1" => "Umsatzsteuer 1",
- "sales_tax_2" => "Umsatzsteuer 2",
- "search_attributes" => "Suche in Zusatzfeldern",
- "select_image" => "Select Image",
- "serialized_items" => "Serialisierte Artikel",
- "standard" => "",
- "stock" => "",
- "stock_location" => "Lagerort",
- "stock_type" => "",
- "successful_adding" => "Artikel erfolgreich hinzugefügt",
- "successful_bulk_edit" => "Die gewählten Artikel wurden erforlgreich geändert",
- "successful_deleted" => "Löschung erfolgreich",
- "successful_updating" => "Änderung erfolgreich",
- "supplier" => "Lieferant",
- "tax_1" => "MWSt 1",
- "tax_2" => "MWSt 2",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "MWSt %",
- "tax_percent_number" => "",
- "tax_percent_required" => "MWSt % ist erforderlich",
- "tax_percents" => "Steuerprozent(e)",
- "temp" => "",
- "type" => "",
- "unit_price" => "Preis",
- "unit_price_number" => "Preis muss eine Zahl sein",
- "unit_price_required" => "Preis ist erforderlich",
- "upc_database" => "UPC Datenbank",
- "update" => "Ändere Artikel",
- "use_inventory_menu" => "Verwende Bestandesmenu",
+ 'add_minus' => 'Bestandsänderung',
+ 'allow_alt_description' => 'Erlaube Alt. Bez.',
+ 'amount_entry' => '',
+ 'bulk_edit' => 'Sammeländerung',
+ 'buy_price_required' => 'Einkaufspreis ist erforderlich',
+ 'cannot_be_deleted' => 'Gewählte Artikel können nicht gelöscht werden, einer odere mehrere weisen Verkäufe auf',
+ 'cannot_find_item' => 'Konnte Artikel nicht finden',
+ 'categories' => '',
+ 'category' => 'Kategorie',
+ 'category_new' => '',
+ 'category_required' => 'Kategorie ist erforderlich',
+ 'change_all_to_allow_alt_desc' => 'Ändere alle zu Erlaube Alt. Bez.',
+ 'change_all_to_not_allow_allow_desc' => 'Ändere alle zu NICHT Erlaube Alt. Bez.',
+ 'change_all_to_serialized' => 'Ändere alle zu serialisiert',
+ 'change_all_to_unserialized' => 'Ändere alle zu nicht serialisiert',
+ 'change_image' => 'Bild ändern',
+ 'confirm_bulk_edit' => 'Wollen Sie alle gewählten Artikel ändern?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Alle Artikel-Steuerinformationen werden ersetzt.',
+ 'confirm_delete' => 'Wollen Sie alle gewählten Artikel löschen?',
+ 'confirm_restore' => '',
+ 'cost_price' => 'Einstandspreis',
+ 'cost_price_number' => 'Einstandspresi muss eine Zahl sein',
+ 'cost_price_required' => 'Einstandspreis ist erforderlich',
+ 'count' => 'Ändere Bestand',
+ 'csv_import_failed' => 'CSV Import fehlerhaft',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Die hochgeladene Datei enthält keine Daten oder ist falsch formatiert.',
+ 'csv_import_partially_failed' => 'Bei {0} Artikelimporten sind in den Zeilen {1} Fehler aufgetreten. Es wurden keine Zeilen importiert.',
+ 'csv_import_success' => 'Artikelimport erfolgreich.',
+ 'current_quantity' => 'Aktuelle Menge',
+ 'default_pack_name' => '',
+ 'description' => 'Bezeichnung',
+ 'details_count' => 'Lagerbestandsdetails',
+ 'do_nothing' => 'Tue nichts',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Ändern Sie die Felder für ALLE gewählten Artikel?',
+ 'edit_multiple_items' => 'Sammeländerung',
+ 'empty_upc_items' => 'Leere UPC Artikel',
+ 'error_adding_updating' => 'Fehler beim Hinzufügen/Ändern',
+ 'error_updating_multiple' => 'Fehler beim Ändern',
+ 'generate_barcodes' => 'Generiere Barcodes',
+ 'hsn_code' => '',
+ 'image' => 'Bild',
+ 'import_items_csv' => 'Importiere Artikel mit CSV Datei',
+ 'info_provided_by' => 'Informationen bereitgestellt von',
+ 'inventory' => 'Lagerbestand',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'Bemerkungen',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => 'Gelöscht',
+ 'is_printed' => '',
+ 'is_serialized' => 'Artikel hat Serien-Nr.',
+ 'item' => 'Artikel',
+ 'item_id' => '',
+ 'item_number' => 'UPC/EAN/ISBN',
+ 'item_number_duplicate' => 'Die Artikelnummer existiert bereits in der Datenbank',
+ 'item_number_invalid' => 'Die Artikelnummer enthält nicht zulässige Zeichen.',
+ 'kit' => '',
+ 'location' => 'Ort',
+ 'low_inventory_items' => 'nicht am Lager',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => 'Manuelle Bestandesänderung',
+ 'markup' => '',
+ 'name' => 'Artikelname',
+ 'name_required' => 'Artikelname ist erforderlich',
+ 'new' => 'Neuer Artikel',
+ 'no_description_items' => 'Artikel ohne Bezeichnung',
+ 'no_items_to_display' => 'Keine Artikel zum Anzeigen',
+ 'none' => 'Nichts',
+ 'none_selected' => 'Sie haben keine Artikel zum Ändern gewählt',
+ 'nonstock' => '',
+ 'number_information' => 'Artikelnummer',
+ 'number_required' => 'UPC/EAN/ISBN ist erforderlich',
+ 'one_or_multiple' => 'Artikel',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => 'Menge',
+ 'quantity_number' => 'Menge muss eine Zahl sein',
+ 'quantity_required' => 'Menge ist erforderlich',
+ 'receiving_quantity' => 'Eingangsmenge',
+ 'remove_image' => 'Bild löschen',
+ 'reorder_level' => 'Mindestbestand',
+ 'reorder_level_number' => 'Mindestbestand muss eine Zahl sein',
+ 'reorder_level_required' => 'Mindestbestand ist erforderlich',
+ 'retrive_item_info' => 'Artikelinformation',
+ 'sales_tax_1' => 'Umsatzsteuer 1',
+ 'sales_tax_2' => 'Umsatzsteuer 2',
+ 'search_attributes' => 'Suche in Zusatzfeldern',
+ 'select_image' => 'Bild auswählen',
+ 'serialized_items' => 'Serialisierte Artikel',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => 'Lagerort',
+ 'stock_type' => '',
+ 'successful_adding' => 'Artikel erfolgreich hinzugefügt',
+ 'successful_bulk_edit' => 'Die gewählten Artikel wurden erforlgreich geändert',
+ 'successful_deleted' => 'Löschung erfolgreich',
+ 'successful_updating' => 'Änderung erfolgreich',
+ 'supplier' => 'Lieferant',
+ 'tax_1' => 'MWSt 1',
+ 'tax_2' => 'MWSt 2',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Der Steuername enthält nicht erlaubte Zeichen.',
+ 'tax_percent' => 'MWSt %',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => 'MWSt % ist erforderlich',
+ 'tax_percents' => 'Steuerprozent(e)',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => 'Preis',
+ 'unit_price_number' => 'Preis muss eine Zahl sein',
+ 'unit_price_required' => 'Preis ist erforderlich',
+ 'upc_database' => 'UPC Datenbank',
+ 'update' => 'Ändere Artikel',
+ 'use_inventory_menu' => 'Verwende Bestandesmenu',
];
diff --git a/app/Language/de-CH/Login.php b/app/Language/de-CH/Login.php
index 43cdbee87..d7ba28728 100644
--- a/app/Language/de-CH/Login.php
+++ b/app/Language/de-CH/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Datenbank-Migrationen werden ausgeführt...",
"password" => "Passwort",
"required_username" => "Das Feld Benutzername ist erforderlich.",
+ 'too_many_attempts' => 'Zu viele Versuche. Bitte warten Sie einen Moment und versuchen Sie es erneut.',
"username" => "Benutzername",
"welcome" => "Willkommen bei {0}!"
];
diff --git a/app/Language/de-CH/Reports.php b/app/Language/de-CH/Reports.php
index cb31a533e..ef4717c2a 100644
--- a/app/Language/de-CH/Reports.php
+++ b/app/Language/de-CH/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "Steuern",
"taxes_summary_report" => "Bericht: Steuern (summarisch)",
+ "toggle_cost_and_profit" => "Kosten & Gewinn umschalten",
"total" => "Total",
"total_inventory_value" => "Total Inventarwert",
"total_low_sell_quantity" => "",
diff --git a/app/Language/de-CH/Sales.php b/app/Language/de-CH/Sales.php
index f774b4ad6..df9860977 100644
--- a/app/Language/de-CH/Sales.php
+++ b/app/Language/de-CH/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => 'Zahlung',
'amount_due' => 'fälliger Betrag',
+ 'amount_due_not_covered' => 'Die Zahlungen decken den fälligen Betrag nicht.',
'amount_tendered' => 'Erhalten',
'authorized_signature' => '',
'cancel_sale' => 'Annullieren',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => 'ID',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'Unzureichendes Geschenkguthaben für diese Zahlung.',
+ 'insufficient_reward_points' => 'Unzureichende Prämienpunkte für diese Zahlung.',
'invoice' => 'Rechnung',
'invoice_confirm' => 'Diese rechnung wird gesendet an',
'invoice_enable' => 'Erzeuge Rechnung',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Eingabe muss eine Zahl sein',
'must_enter_numeric_giftcard' => 'Gutschein-Nr. muss eine Zahl sein',
'must_enter_reference_code' => 'Referenz-/Abrufnummer muss eingegeben werden.',
+ 'negative_amount_tendered' => 'Der erhaltene Betrag darf nicht negativ sein.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/de-DE/Attributes.php b/app/Language/de-DE/Attributes.php
index cf7bd5348..4afd86482 100644
--- a/app/Language/de-DE/Attributes.php
+++ b/app/Language/de-DE/Attributes.php
@@ -1,34 +1,36 @@
"Attributwert darf nicht ':' oder '|' enthalten",
- "confirm_delete" => "Sind Sie sicher, dass Sie die ausgewählten Attribute löschen möchten?",
- "confirm_restore" => "Sind Sie sicher, dass Sie die ausgewählten Attribute wiederherstellen möchten?",
- "definition_cannot_be_deleted" => "Ausgewählte Attribute konnten nicht gelöscht werden",
- "definition_invalid_group" => "Die ausgewählte Gruppe existiert nicht oder ist ungültig.",
- "definition_error_adding_updating" => "Das Attribut {0} konnte nicht hinzugefügt oder aktualisiert werden. Bitte überprüfen Sie den Error-Log.",
- "definition_flags" => "Attribut Sichtbarkeit",
- "definition_group" => "Gruppe",
- "definition_id" => "ID",
- "definition_name" => "Attribut hinzufügen",
- "definition_name_required" => "Attributname ist ein Pflichtfeld",
- "definition_one_or_multiple" => "Attribut(e)",
- "definition_successful_adding" => "Artikel erfolgreich hinzugefügt",
- "definition_successful_deleted" => "Löschung erfolgreich",
- "definition_successful_updating" => "Sie haben das Attributerfolgreich aktualisiert",
- "definition_type" => "Attribut Typ",
- "definition_type_required" => "Attribut ist ein Pflichtfeld",
- "definition_unit" => "Maßeinheit",
- "definition_values" => "Attribut Werte",
- "new" => "Neues Attribut",
- "no_attributes_to_display" => "Keine Elemente zum Anzeigen",
- "receipt_visibility" => "Quittung",
- "show_in_items" => "In Artikeln anzeigen",
- "show_in_items_visibility" => "Artikel",
- "show_in_receipt" => "In Quittung anzeigen",
- "show_in_receivings" => "In Eingängen anzeigen",
- "show_in_receivings_visibility" => "Eingänge",
- "show_in_sales" => "In Verkäufen anzeigen",
- "show_in_sales_visibility" => "Verkauf",
- "update" => "Attribut aktualisieren",
+ 'attribute_value_invalid_chars' => 'Attributwert darf nicht \':\' oder \'|\' enthalten',
+ 'confirm_delete' => 'Sind Sie sicher, dass Sie die ausgewählten Attribute löschen möchten?',
+ 'confirm_restore' => 'Sind Sie sicher, dass Sie die ausgewählten Attribute wiederherstellen möchten?',
+ 'definition_cannot_be_deleted' => 'Ausgewählte Attribute konnten nicht gelöscht werden',
+ 'definition_invalid_group' => 'Die ausgewählte Gruppe existiert nicht oder ist ungültig.',
+ 'definition_error_adding_updating' => 'Das Attribut {0} konnte nicht hinzugefügt oder aktualisiert werden. Bitte überprüfen Sie den Error-Log.',
+ 'definition_flags' => 'Attribut Sichtbarkeit',
+ 'definition_group' => 'Gruppe',
+ 'definition_id' => 'ID',
+ 'definition_name' => 'Attribut hinzufügen',
+ 'definition_name_required' => 'Attributname ist ein Pflichtfeld',
+ 'definition_one_or_multiple' => 'Attribut(e)',
+ 'definition_successful_adding' => 'Artikel erfolgreich hinzugefügt',
+ 'definition_successful_deleted' => 'Löschung erfolgreich',
+ 'definition_successful_updating' => 'Sie haben das Attributerfolgreich aktualisiert',
+ 'definition_type' => 'Attribut Typ',
+ 'definition_type_required' => 'Attribut ist ein Pflichtfeld',
+ 'definition_unit' => 'Maßeinheit',
+ 'definition_values' => 'Attribut Werte',
+ 'new' => 'Neues Attribut',
+ 'no_attributes_to_display' => 'Keine Elemente zum Anzeigen',
+ 'receipt_visibility' => 'Quittung',
+ 'show_in_items' => 'In Artikeln anzeigen',
+ 'show_in_items_visibility' => 'Artikel',
+ 'show_in_receipt' => 'In Quittung anzeigen',
+ 'show_in_receivings' => 'In Eingängen anzeigen',
+ 'show_in_receivings_visibility' => 'Eingänge',
+ 'show_in_sales' => 'In Verkäufen anzeigen',
+ 'show_in_sales_visibility' => 'Verkauf',
+ 'show_in_search' => 'In Suche anzeigen',
+ 'show_in_search_visibility' => 'Suche',
+ 'update' => 'Attribut aktualisieren',
];
diff --git a/app/Language/de-DE/Config.php b/app/Language/de-DE/Config.php
index cccf7c4bd..b4effff6e 100644
--- a/app/Language/de-DE/Config.php
+++ b/app/Language/de-DE/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Gespeicherte Nachricht',
'msg_msg_placeholder' => 'Wenn Sie eine SMS Vorlage benutzen wollen, geben Sie diese hier ein, ansonsten lassen Sie dieses Feld frei.',
'msg_pwd' => 'SMS-API Passwort',
- 'msg_pwd_required' => 'SMS-API Passwort ist ein Pflichtfeld',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID ist ein Pflichtfeld',
'msg_uid' => 'SMS-API Benutzername',
@@ -285,7 +284,7 @@ return [
'right' => 'Rechts',
'sales_invoice_format' => 'Format Verkaufsrechnung',
'sales_quote_format' => 'Angebotsformat',
- 'mailpath_invalid' => 'Ungültiger Sendmail-Pfad. Nur Buchstaben, Zahlen, Bindestriche, Unterstriche, Schrägstriche und Punkte sind erlaubt.',
+ 'mailpath_invalid' => 'Ungültiger Sendmail-Pfad. Nur Buchstaben, Zahlen, Bindestriche, Unterstriche, Schrägstriche, Rückwärtsschrägstriche, Doppelpunkte, Leerzeichen und Punkte sind erlaubt.',
'saved_successfully' => 'Einstellungen erfolgreich gesichert.',
'saved_unsuccessfully' => 'Einstellungen konnten nicht gesichert werden.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/de-DE/Employees.php b/app/Language/de-DE/Employees.php
index 3e4230714..30bf3ef60 100644
--- a/app/Language/de-DE/Employees.php
+++ b/app/Language/de-DE/Employees.php
@@ -1,47 +1,50 @@
"Administrator",
- "basic_information" => "Mitarbeiter-Information",
- "cannot_be_deleted" => "Konnte gewählten Mitarbeiter nicht löschen, einer oder mehrere weisen Verkäufe aus.",
- "change_employee" => "Mitarbeiter ändern",
- "change_password" => "Passwort Ändern",
- "clerk" => "Angestellter",
- "commission" => "Provision",
- "confirm_delete" => "Wollen Sie diesen Mitarbeiter wirklich löschen?",
- "confirm_restore" => "Möchten Sie die ausgewählten Mitarbeiter wiederherstellen?",
- "current_password" => "Aktuelles Passwort",
- "current_password_invalid" => "Aktuelles Passwort ist ungültig.",
- "employee" => "Mitarbeiter",
- "error_adding_updating" => "Fehler beim Hinzufügen/Ändern.",
- "error_deleting_admin" => "Sie können keinen Administrator löschen.",
- "error_updating_admin" => "Sie können keinen Administrator ändern.",
- "error_deleting_demo_admin" => "Sie können den Demo-Administrator nicht löschen.",
- "error_updating_demo_admin" => "Sie können den Demo-Administrator nicht verändern.",
- "language" => "Sprache",
- "login_info" => "Mitarbeiter Login",
- "manager" => "Manager",
- "new" => "Neuer Mitarbeiter",
- "none_selected" => "Sie haben keine Mitarbeiter zum Löschen gewählt.",
- "one_or_multiple" => "Mitarbeiter",
- "password" => "Passwort",
- "password_minlength" => "Das Passwort muss mindestens 8 Zeichen lang sein.",
- "password_must_match" => "Passwörter stimmen nicht überein.",
- "password_not_must_match" => "Altes und neues Passwort dürfen nicht gleich sein.",
- "password_required" => "Passwort ist erforderlich.",
- "permission_desc" => "Klicken Sie unten, um die jeweiligen Zugangsrechte zu aktivieren.",
- "permission_info" => "Mitarbeiter Zugangsrechte",
- "repeat_password" => "Wiederhole Passwort",
- "subpermission_required" => "Fügen Sie mindestens ein Zugangsrecht pro Modul hinzu.",
- "successful_adding" => "Hinzufügen erfolgreich.",
- "successful_change_password" => "Passwort erfolgreich geändert.",
- "successful_deleted" => "Löschung erfolgreich",
- "successful_updating" => "Änderung erfolgreich",
- "system_language" => "System Sprache",
- "unsuccessful_change_password" => "Passwort ändern fehlgeschlagen.",
- "update" => "Mitarbeiter ändern",
- "username" => "Benutzername",
- "username_duplicate" => "",
- "username_minlength" => "Benutzername muss mindestens 5 Zeichen lang sein.",
- "username_required" => "Benutzername ist erforderlich.",
+ 'administrator' => 'Administrator',
+ 'basic_information' => 'Mitarbeiter-Information',
+ 'cannot_be_deleted' => 'Konnte gewählten Mitarbeiter nicht löschen, einer oder mehrere weisen Verkäufe aus.',
+ 'change_employee' => 'Mitarbeiter ändern',
+ 'change_password' => 'Passwort Ändern',
+ 'clerk' => 'Angestellter',
+ 'commission' => 'Provision',
+ 'confirm_delete' => 'Wollen Sie diesen Mitarbeiter wirklich löschen?',
+ 'confirm_restore' => 'Möchten Sie die ausgewählten Mitarbeiter wiederherstellen?',
+ 'current_password' => 'Aktuelles Passwort',
+ 'current_password_invalid' => 'Aktuelles Passwort ist ungültig.',
+ 'employee' => 'Mitarbeiter',
+ 'error_adding_updating' => 'Fehler beim Hinzufügen/Ändern.',
+ 'error_cannot_remove_own_minimum_grant' => 'Sie können Ihre eigenen minimalen Zugangsrechte für Module nicht entfernen.',
+ 'error_deleting_admin' => 'Sie können keinen Administrator löschen.',
+ 'error_deleting_demo_admin' => 'Sie können den Demo-Administrator nicht löschen.',
+ 'error_grant_change_disallowed' => 'Berechtigungsänderungen sind in dieser Demo deaktiviert.',
+ 'error_password_change_disallowed' => 'Passwortänderungen sind in dieser Demo deaktiviert.',
+ 'error_updating_admin' => 'Sie können keinen Administrator ändern.',
+ 'error_updating_demo_admin' => 'Sie können den Demo-Administrator nicht verändern.',
+ 'language' => 'Sprache',
+ 'login_info' => 'Mitarbeiter Login',
+ 'manager' => 'Manager',
+ 'new' => 'Neuer Mitarbeiter',
+ 'none_selected' => 'Sie haben keine Mitarbeiter zum Löschen gewählt.',
+ 'one_or_multiple' => 'Mitarbeiter',
+ 'password' => 'Passwort',
+ 'password_minlength' => 'Das Passwort muss mindestens 8 Zeichen lang sein.',
+ 'password_must_match' => 'Passwörter stimmen nicht überein.',
+ 'password_not_must_match' => 'Altes und neues Passwort dürfen nicht gleich sein.',
+ 'password_required' => 'Passwort ist erforderlich.',
+ 'permission_desc' => 'Klicken Sie unten, um die jeweiligen Zugangsrechte zu aktivieren.',
+ 'permission_info' => 'Mitarbeiter Zugangsrechte',
+ 'repeat_password' => 'Wiederhole Passwort',
+ 'subpermission_required' => 'Fügen Sie mindestens ein Zugangsrecht pro Modul hinzu.',
+ 'successful_adding' => 'Hinzufügen erfolgreich.',
+ 'successful_change_password' => 'Passwort erfolgreich geändert.',
+ 'successful_deleted' => 'Löschung erfolgreich',
+ 'successful_updating' => 'Änderung erfolgreich',
+ 'system_language' => 'System Sprache',
+ 'unsuccessful_change_password' => 'Passwort ändern fehlgeschlagen.',
+ 'update' => 'Mitarbeiter ändern',
+ 'username' => 'Benutzername',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Benutzername muss mindestens 5 Zeichen lang sein.',
+ 'username_required' => 'Benutzername ist erforderlich.',
];
diff --git a/app/Language/de-DE/Error.php b/app/Language/de-DE/Error.php
index 23b161b63..60b048711 100644
--- a/app/Language/de-DE/Error.php
+++ b/app/Language/de-DE/Error.php
@@ -1,6 +1,14 @@
"Sie haben nicht die Zugangsrechte für das gewählte Modul",
- "unknown" => "Unbekannter Fehler",
+ 'no_permission_module' => 'Sie haben nicht die Zugangsrechte für das gewählte Modul',
+ 'unable_to_create_env_file' => '{filePath} konnte nicht erstellt werden, um throttle.key bereitzustellen',
+ 'unable_to_lock_file' => '{filePath} konnte nicht gesperrt werden: {reason}',
+ 'unable_to_open_lock_file' => '{filePath} konnte nicht geöffnet werden: {reason}',
+ 'unable_to_persist_throttle_key' => 'throttle.key konnte nicht in {filePath} gespeichert werden',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => '{filePath} konnte nicht gelesen werden, um throttle.key bereitzustellen',
+ 'unknown' => 'Unbekannter Fehler',
];
diff --git a/app/Language/de-DE/Items.php b/app/Language/de-DE/Items.php
index fff52d06f..3b2ddd538 100644
--- a/app/Language/de-DE/Items.php
+++ b/app/Language/de-DE/Items.php
@@ -1,122 +1,124 @@
"Bestandsänderung.",
- "allow_alt_description" => "Alternative Beschreibung zulassen",
- "amount_entry" => "Anzahl Eingang",
- "bulk_edit" => "Sammeländerung",
- "buy_price_required" => "Der Einkaufspreis ist ein Pflichtfeld.",
- "cannot_be_deleted" => "Ausgewählte Artikel konnten nicht gelöscht werden, einer oder mehrere der ausgewählten Artikel haben Verkäufe.",
- "cannot_find_item" => "Artikel nicht gefunden.",
- "categories" => "",
- "category" => "Kategorie",
- "category_new" => "",
- "category_required" => "Kategorie ist ein Pflichtfeld.",
- "change_all_to_allow_alt_desc" => "Alternative Beschreibung für alle zulassen.",
- "change_all_to_not_allow_allow_desc" => "Keine alternative Beschreibung für alle zulassen.",
- "change_all_to_serialized" => "Ändere alle zu serialisiert",
- "change_all_to_unserialized" => "Ändere alle zu nicht serialisiert",
- "change_image" => "Bild ändern",
- "confirm_bulk_edit" => "Wollen Sie alle gewählten Artikel ändern?",
- "confirm_bulk_edit_wipe_taxes" => "Alle Artikel-Steuerinformationen werden ersetzt.",
- "confirm_delete" => "Wollen Sie alle gewählten Artikel löschen?",
- "confirm_restore" => "Möchten Sie die ausgewählten Artikel wirklich wiederherstellen?",
- "cost_price" => "Großhandelspreis",
- "cost_price_number" => "Großhandelspreis muss eine Nummer sein.",
- "cost_price_required" => "Der Großhandelspreis ist ein Pflichtfeld.",
- "count" => "Ändere Bestand",
- "csv_import_failed" => "CSV Import fehlgeschlagen",
- "csv_import_invalid_location" => "Ungültige Lagerorte gefunden: {0}. Nur gültige Lagerorte sind erlaubt.",
- "csv_import_nodata_wrongformat" => "Die hochgeladene Datei enthält keine Daten oder ist falsch formatiert.",
- "csv_import_partially_failed" => "{0} Artikel-Import Fehler in Zeile: {1}. Keine Reihen wurden importiert.",
- "csv_import_success" => "Artikelimport erfolgreich.",
- "current_quantity" => "Aktuelle Menge",
- "default_pack_name" => "Jedes",
- "description" => "Beschreibung",
- "details_count" => "Lagerbestandsdetails",
- "do_nothing" => "Tue nichts",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Ändern Sie die Felder für die ausgewählten Artikel.",
- "edit_multiple_items" => "Mehrere Artikel bearbeiten",
- "empty_upc_items" => "Artikel ohne Barcode",
- "error_adding_updating" => "Fehler beim Hinzufügen/Ändern",
- "error_updating_multiple" => "Fehler beim Ändern",
- "generate_barcodes" => "Generiere Barcodes",
- "hsn_code" => "Harmonisierte System Nomenklatur",
- "image" => "Avatar",
- "import_items_csv" => "Importiere Artikel mit CSV Datei",
- "info_provided_by" => "Informationen bereitgestellt von",
- "inventory" => "Lagerbestand",
- "inventory_CSV_import_quantity" => "Anzahl der Importe aus CSV",
- "inventory_comments" => "Bemerkungen",
- "inventory_data_tracking" => "Bestandsdatenverfolgung",
- "inventory_date" => "Datum",
- "inventory_employee" => "Mitarbeiter",
- "inventory_in_out_quantity" => "Ein-/ Ausgabemenge",
- "inventory_remarks" => "Bemerkungen",
- "is_deleted" => "Gelöscht",
- "is_printed" => "",
- "is_serialized" => "Artikel hat Seriennummer",
- "item" => "Artikel",
- "item_id" => "",
- "item_number" => "Barcode",
- "item_number_duplicate" => "Die Artikelnummer existiert bereits in der Datenbank.",
- "kit" => "Satz",
- "location" => "Ort",
- "low_inventory_items" => "Nicht vorrätige Artikel",
- "low_sell_item" => "Wenig verkaufter Artikel",
- "manually_editing_of_quantity" => "Manuelle Bestandesänderung",
- "markup" => "",
- "name" => "Artikelname",
- "name_required" => "Der Artikelname ist ein Pflichtfeld.",
- "new" => "Neuer Artikel",
- "no_description_items" => "Artikel ohne Bezeichnung",
- "no_items_to_display" => "Keine Artikel zum Anzeigen.",
- "none" => "Nichts",
- "none_selected" => "Sie haben keine Artikel zum Ändern gewählt",
- "nonstock" => "Nicht lagernd",
- "number_information" => "Artikelnummer",
- "number_required" => "Barcode ist ein Pflichtfeld.",
- "one_or_multiple" => "Artikel",
- "pack_name" => "Paketname",
- "qty_per_pack" => "Menge pro Packung",
- "quantity" => "Menge",
- "quantity_number" => "Menge muss eine Zahl sein.",
- "quantity_required" => "Die Menge ist ein Pflichtfeld.",
- "receiving_quantity" => "Eingangsmenge",
- "remove_image" => "Bild löschen",
- "reorder_level" => "Mindestbestand",
- "reorder_level_number" => "Mindestbestand muss eine Zahl sein.",
- "reorder_level_required" => "Der Mindestbestand ist ein Pflichtfeld.",
- "retrive_item_info" => "Artikelinformation",
- "sales_tax_1" => "Umsatzsteuer",
- "sales_tax_2" => "Umsatzsteuer 2",
- "search_attributes" => "Suche Attribute",
- "select_image" => "Bild auswählen",
- "serialized_items" => "Serialisierte Artikel",
- "standard" => "Standard",
- "stock" => "Bestand",
- "stock_location" => "Lagerort",
- "stock_type" => "Bestandstyp",
- "successful_adding" => "Artikel erfolgreich hinzugefügt",
- "successful_bulk_edit" => "Die gewählten Artikel wurden erforlgreich geändert",
- "successful_deleted" => "Löschung erfolgreich",
- "successful_updating" => "Änderung erfolgreich",
- "supplier" => "Lieferant",
- "tax_1" => "Steuer 1",
- "tax_2" => "Steuer 2",
- "tax_3" => "",
- "tax_category" => "Steuerkategorie",
- "tax_percent" => "MWSt %",
- "tax_percent_number" => "Steuer Prozent muss ein Zahlenwert sein",
- "tax_percent_required" => "Steuerprozentsatz ist ein Pflichtfeld.",
- "tax_percents" => "Steuerprozent(e)",
- "temp" => "Vorübergehend",
- "type" => "Artikeltyp",
- "unit_price" => "Verkaufspreis",
- "unit_price_number" => "Der Stückpreis muss eine Zahl sein.",
- "unit_price_required" => "Der Verkaufspreis ist ein Pflichtfeld.",
- "upc_database" => "Barcode Datenbank",
- "update" => "Ändere Artikel",
- "use_inventory_menu" => "Verwende Bestandesmenu",
+ 'add_minus' => 'Bestandsänderung.',
+ 'allow_alt_description' => 'Alternative Beschreibung zulassen',
+ 'amount_entry' => 'Anzahl Eingang',
+ 'bulk_edit' => 'Sammeländerung',
+ 'buy_price_required' => 'Der Einkaufspreis ist ein Pflichtfeld.',
+ 'cannot_be_deleted' => 'Ausgewählte Artikel konnten nicht gelöscht werden, einer oder mehrere der ausgewählten Artikel haben Verkäufe.',
+ 'cannot_find_item' => 'Artikel nicht gefunden.',
+ 'categories' => '',
+ 'category' => 'Kategorie',
+ 'category_new' => '',
+ 'category_required' => 'Kategorie ist ein Pflichtfeld.',
+ 'change_all_to_allow_alt_desc' => 'Alternative Beschreibung für alle zulassen.',
+ 'change_all_to_not_allow_allow_desc' => 'Keine alternative Beschreibung für alle zulassen.',
+ 'change_all_to_serialized' => 'Ändere alle zu serialisiert',
+ 'change_all_to_unserialized' => 'Ändere alle zu nicht serialisiert',
+ 'change_image' => 'Bild ändern',
+ 'confirm_bulk_edit' => 'Wollen Sie alle gewählten Artikel ändern?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Alle Artikel-Steuerinformationen werden ersetzt.',
+ 'confirm_delete' => 'Wollen Sie alle gewählten Artikel löschen?',
+ 'confirm_restore' => 'Möchten Sie die ausgewählten Artikel wirklich wiederherstellen?',
+ 'cost_price' => 'Großhandelspreis',
+ 'cost_price_number' => 'Großhandelspreis muss eine Nummer sein.',
+ 'cost_price_required' => 'Der Großhandelspreis ist ein Pflichtfeld.',
+ 'count' => 'Ändere Bestand',
+ 'csv_import_failed' => 'CSV Import fehlgeschlagen',
+ 'csv_import_invalid_location' => 'Ungültige Lagerorte gefunden: {0}. Nur gültige Lagerorte sind erlaubt.',
+ 'csv_import_nodata_wrongformat' => 'Die hochgeladene Datei enthält keine Daten oder ist falsch formatiert.',
+ 'csv_import_partially_failed' => '{0} Artikel-Import Fehler in Zeile: {1}. Keine Reihen wurden importiert.',
+ 'csv_import_success' => 'Artikelimport erfolgreich.',
+ 'current_quantity' => 'Aktuelle Menge',
+ 'default_pack_name' => 'Jedes',
+ 'description' => 'Beschreibung',
+ 'details_count' => 'Lagerbestandsdetails',
+ 'do_nothing' => 'Tue nichts',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Ändern Sie die Felder für die ausgewählten Artikel.',
+ 'edit_multiple_items' => 'Mehrere Artikel bearbeiten',
+ 'empty_upc_items' => 'Artikel ohne Barcode',
+ 'error_adding_updating' => 'Fehler beim Hinzufügen/Ändern',
+ 'error_updating_multiple' => 'Fehler beim Ändern',
+ 'generate_barcodes' => 'Generiere Barcodes',
+ 'hsn_code' => 'Harmonisierte System Nomenklatur',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Importiere Artikel mit CSV Datei',
+ 'info_provided_by' => 'Informationen bereitgestellt von',
+ 'inventory' => 'Lagerbestand',
+ 'inventory_CSV_import_quantity' => 'Anzahl der Importe aus CSV',
+ 'inventory_comments' => 'Bemerkungen',
+ 'inventory_data_tracking' => 'Bestandsdatenverfolgung',
+ 'inventory_date' => 'Datum',
+ 'inventory_employee' => 'Mitarbeiter',
+ 'inventory_in_out_quantity' => 'Ein-/ Ausgabemenge',
+ 'inventory_remarks' => 'Bemerkungen',
+ 'is_deleted' => 'Gelöscht',
+ 'is_printed' => '',
+ 'is_serialized' => 'Artikel hat Seriennummer',
+ 'item' => 'Artikel',
+ 'item_id' => '',
+ 'item_number' => 'Barcode',
+ 'item_number_duplicate' => 'Die Artikelnummer existiert bereits in der Datenbank.',
+ 'item_number_invalid' => 'Die Artikelnummer enthält nicht zulässige Zeichen.',
+ 'kit' => 'Satz',
+ 'location' => 'Ort',
+ 'low_inventory_items' => 'Nicht vorrätige Artikel',
+ 'low_sell_item' => 'Wenig verkaufter Artikel',
+ 'manually_editing_of_quantity' => 'Manuelle Bestandesänderung',
+ 'markup' => '',
+ 'name' => 'Artikelname',
+ 'name_required' => 'Der Artikelname ist ein Pflichtfeld.',
+ 'new' => 'Neuer Artikel',
+ 'no_description_items' => 'Artikel ohne Bezeichnung',
+ 'no_items_to_display' => 'Keine Artikel zum Anzeigen.',
+ 'none' => 'Nichts',
+ 'none_selected' => 'Sie haben keine Artikel zum Ändern gewählt',
+ 'nonstock' => 'Nicht lagernd',
+ 'number_information' => 'Artikelnummer',
+ 'number_required' => 'Barcode ist ein Pflichtfeld.',
+ 'one_or_multiple' => 'Artikel',
+ 'pack_name' => 'Paketname',
+ 'qty_per_pack' => 'Menge pro Packung',
+ 'quantity' => 'Menge',
+ 'quantity_number' => 'Menge muss eine Zahl sein.',
+ 'quantity_required' => 'Die Menge ist ein Pflichtfeld.',
+ 'receiving_quantity' => 'Eingangsmenge',
+ 'remove_image' => 'Bild löschen',
+ 'reorder_level' => 'Mindestbestand',
+ 'reorder_level_number' => 'Mindestbestand muss eine Zahl sein.',
+ 'reorder_level_required' => 'Der Mindestbestand ist ein Pflichtfeld.',
+ 'retrive_item_info' => 'Artikelinformation',
+ 'sales_tax_1' => 'Umsatzsteuer',
+ 'sales_tax_2' => 'Umsatzsteuer 2',
+ 'search_attributes' => 'Suche Attribute',
+ 'select_image' => 'Bild auswählen',
+ 'serialized_items' => 'Serialisierte Artikel',
+ 'standard' => 'Standard',
+ 'stock' => 'Bestand',
+ 'stock_location' => 'Lagerort',
+ 'stock_type' => 'Bestandstyp',
+ 'successful_adding' => 'Artikel erfolgreich hinzugefügt',
+ 'successful_bulk_edit' => 'Die gewählten Artikel wurden erforlgreich geändert',
+ 'successful_deleted' => 'Löschung erfolgreich',
+ 'successful_updating' => 'Änderung erfolgreich',
+ 'supplier' => 'Lieferant',
+ 'tax_1' => 'Steuer 1',
+ 'tax_2' => 'Steuer 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Steuerkategorie',
+ 'tax_name_invalid' => 'Der Steuername enthält nicht erlaubte Zeichen.',
+ 'tax_percent' => 'MWSt %',
+ 'tax_percent_number' => 'Steuer Prozent muss ein Zahlenwert sein',
+ 'tax_percent_required' => 'Steuerprozentsatz ist ein Pflichtfeld.',
+ 'tax_percents' => 'Steuerprozent(e)',
+ 'temp' => 'Vorübergehend',
+ 'type' => 'Artikeltyp',
+ 'unit_price' => 'Verkaufspreis',
+ 'unit_price_number' => 'Der Stückpreis muss eine Zahl sein.',
+ 'unit_price_required' => 'Der Verkaufspreis ist ein Pflichtfeld.',
+ 'upc_database' => 'Barcode Datenbank',
+ 'update' => 'Ändere Artikel',
+ 'use_inventory_menu' => 'Verwende Bestandesmenu',
];
diff --git a/app/Language/de-DE/Login.php b/app/Language/de-DE/Login.php
index fad409933..dcfdc3fa2 100644
--- a/app/Language/de-DE/Login.php
+++ b/app/Language/de-DE/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Datenbank-Migrationen werden ausgeführt...",
"password" => "Passwort",
"required_username" => "Das Feld Benutzername ist erforderlich.",
+ 'too_many_attempts' => 'Zu viele Versuche. Bitte warten Sie einen Moment und versuchen Sie es erneut.',
"username" => "Benutzername",
"welcome" => "Willkommen bei {0}!"
];
diff --git a/app/Language/de-DE/Sales.php b/app/Language/de-DE/Sales.php
index 7bb7db0d7..0d1ca7630 100644
--- a/app/Language/de-DE/Sales.php
+++ b/app/Language/de-DE/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Kundennummer',
'add_payment' => 'Zahlung',
'amount_due' => 'fälliger Betrag',
+ 'amount_due_not_covered' => 'Die Zahlungen decken den fälligen Betrag nicht.',
'amount_tendered' => 'Erhalten',
'authorized_signature' => 'Unterschrift',
'cancel_sale' => 'Annullieren',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'ID',
'include_prices' => 'Inklusiv Preise?',
+ 'insufficient_giftcard_balance' => 'Unzureichendes Geschenkguthaben für diese Zahlung.',
+ 'insufficient_reward_points' => 'Unzureichende Prämienpunkte für diese Zahlung.',
'invoice' => 'Rechnung',
'invoice_confirm' => 'Diese Rechnung wird gesendet an',
'invoice_enable' => 'Erzeuge Rechnung',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Eingabe muss eine Zahl sein.',
'must_enter_numeric_giftcard' => 'Gutschein-Nr. muss eine Zahl sein.',
'must_enter_reference_code' => 'Referenz-/Abrufnummer muss eingegeben werden.',
+ 'negative_amount_tendered' => 'Der erhaltene Betrag darf nicht negativ sein.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/el/Attributes.php b/app/Language/el/Attributes.php
index 54a88f00e..f3d8f6792 100644
--- a/app/Language/el/Attributes.php
+++ b/app/Language/el/Attributes.php
@@ -1,34 +1,36 @@
"Η τιμή του χαρακτηριστικού δεν μπορεί να περιέχει ':' ή '|'",
- "confirm_delete" => "Είστε βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα χαρακτηριστικά;",
- "confirm_restore" => "Είστε βέβαιοι ότι θέλετε να επαναφέρετε τα επιλεγμένα χαρακτηριστικά;",
- "definition_cannot_be_deleted" => "Δεν ήταν δυνατή η διαγραφή των επιλεγμένων χαρακτηριστικών",
- "definition_invalid_group" => "Η επιλεγμένη ομάδα δεν υπάρχει ή δεν είναι έγκυρη.",
- "definition_error_adding_updating" => "Το χαρακτηριστικό {0} δεν ήταν δυνατό να προστεθεί ή να ενημερωθεί. Ελέγξτε το αρχείο καταγραφής σφαλμάτων.",
- "definition_flags" => "Ορατότητα χαρακτηριστικών",
- "definition_group" => "Ομάδα",
- "definition_id" => "Id",
- "definition_name" => "Προσθήκη χαρακτηριστικού",
- "definition_name_required" => "Το όνομα του χαρακτηριστικού είναι υποχρεωτικό πεδίο",
- "definition_one_or_multiple" => "Χαρακτηριστικό(ά)",
- "definition_successful_adding" => "Έχετε προσθέσει με επιτυχία στοιχείο",
- "definition_successful_deleted" => "",
- "definition_successful_updating" => "Έχετε ενημερώσει με επιτυχία το χαρακτηριστικό",
- "definition_type" => "Τύπος Χαρακτηριστικού",
- "definition_type_required" => "Ο τύπος ιδιότητας είναι υποχρεωτικό πεδίο",
- "definition_unit" => "Μονάδα μέτρησης",
- "definition_values" => "Τιμές Χαρακτηριστικών",
- "new" => "Νέο χαρακτηριστικό",
- "no_attributes_to_display" => "Δεν υπάρχουν στοιχεία για εμφάνιση",
- "receipt_visibility" => "",
- "show_in_items" => "",
- "show_in_items_visibility" => "",
- "show_in_receipt" => "",
- "show_in_receivings" => "",
- "show_in_receivings_visibility" => "",
- "show_in_sales" => "",
- "show_in_sales_visibility" => "",
- "update" => "",
+ 'attribute_value_invalid_chars' => 'Η τιμή του χαρακτηριστικού δεν μπορεί να περιέχει \':\' ή \'|\'',
+ 'confirm_delete' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα χαρακτηριστικά;',
+ 'confirm_restore' => 'Είστε βέβαιοι ότι θέλετε να επαναφέρετε τα επιλεγμένα χαρακτηριστικά;',
+ 'definition_cannot_be_deleted' => 'Δεν ήταν δυνατή η διαγραφή των επιλεγμένων χαρακτηριστικών',
+ 'definition_invalid_group' => 'Η επιλεγμένη ομάδα δεν υπάρχει ή δεν είναι έγκυρη.',
+ 'definition_error_adding_updating' => 'Το χαρακτηριστικό {0} δεν ήταν δυνατό να προστεθεί ή να ενημερωθεί. Ελέγξτε το αρχείο καταγραφής σφαλμάτων.',
+ 'definition_flags' => 'Ορατότητα χαρακτηριστικών',
+ 'definition_group' => 'Ομάδα',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Προσθήκη χαρακτηριστικού',
+ 'definition_name_required' => 'Το όνομα του χαρακτηριστικού είναι υποχρεωτικό πεδίο',
+ 'definition_one_or_multiple' => 'Χαρακτηριστικό(ά)',
+ 'definition_successful_adding' => 'Έχετε προσθέσει με επιτυχία στοιχείο',
+ 'definition_successful_deleted' => '',
+ 'definition_successful_updating' => 'Έχετε ενημερώσει με επιτυχία το χαρακτηριστικό',
+ 'definition_type' => 'Τύπος Χαρακτηριστικού',
+ 'definition_type_required' => 'Ο τύπος ιδιότητας είναι υποχρεωτικό πεδίο',
+ 'definition_unit' => 'Μονάδα μέτρησης',
+ 'definition_values' => 'Τιμές Χαρακτηριστικών',
+ 'new' => 'Νέο χαρακτηριστικό',
+ 'no_attributes_to_display' => 'Δεν υπάρχουν στοιχεία για εμφάνιση',
+ 'receipt_visibility' => '',
+ 'show_in_items' => '',
+ 'show_in_items_visibility' => '',
+ 'show_in_receipt' => '',
+ 'show_in_receivings' => '',
+ 'show_in_receivings_visibility' => '',
+ 'show_in_sales' => '',
+ 'show_in_sales_visibility' => '',
+ 'show_in_search' => 'Εμφάνιση στην αναζήτηση',
+ 'show_in_search_visibility' => 'Αναζήτηση',
+ 'update' => '',
];
diff --git a/app/Language/el/Config.php b/app/Language/el/Config.php
index a4d3aa00a..d102694e0 100644
--- a/app/Language/el/Config.php
+++ b/app/Language/el/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,7 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Μη έγκυρη διαδρομή sendmail. Επιτρέπονται μόνο γράμματα, αριθμοί, παύλες, κάτω παύλες, κάθετοι, ανάστροφες κάθετοι, άνω-κάτω τελείες, κενά και τελείες.',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/el/Employees.php b/app/Language/el/Employees.php
index 34a418062..2731458cc 100644
--- a/app/Language/el/Employees.php
+++ b/app/Language/el/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "",
- "cannot_be_deleted" => "",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "",
- "error_adding_updating" => "",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "",
- "error_updating_demo_admin" => "",
- "language" => "",
- "login_info" => "",
- "manager" => "",
- "new" => "",
- "none_selected" => "",
- "one_or_multiple" => "",
- "password" => "",
- "password_minlength" => "",
- "password_must_match" => "",
- "password_not_must_match" => "",
- "password_required" => "",
- "permission_desc" => "",
- "permission_info" => "",
- "repeat_password" => "",
- "subpermission_required" => "",
- "successful_adding" => "",
- "successful_change_password" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "",
- "username" => "",
- "username_duplicate" => "",
- "username_minlength" => "",
- "username_required" => "",
+ 'administrator' => '',
+ 'basic_information' => '',
+ 'cannot_be_deleted' => '',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '',
+ 'error_adding_updating' => '',
+ 'error_cannot_remove_own_minimum_grant' => 'Δεν μπορείτε να αφαιρέσετε τα ελάχιστα δικαιώματα πρόσβασης των δικών σας μονάδων.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '',
+ 'error_grant_change_disallowed' => 'Οι αλλαγές δικαιωμάτων είναι απενεργοποιημένες σε αυτό το demo.',
+ 'error_password_change_disallowed' => 'Οι αλλαγές κωδικού πρόσβασης είναι απενεργοποιημένες σε αυτό το demo.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '',
+ 'language' => '',
+ 'login_info' => '',
+ 'manager' => '',
+ 'new' => '',
+ 'none_selected' => '',
+ 'one_or_multiple' => '',
+ 'password' => '',
+ 'password_minlength' => '',
+ 'password_must_match' => '',
+ 'password_not_must_match' => '',
+ 'password_required' => '',
+ 'permission_desc' => '',
+ 'permission_info' => '',
+ 'repeat_password' => '',
+ 'subpermission_required' => '',
+ 'successful_adding' => '',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '',
+ 'username' => '',
+ 'username_duplicate' => '',
+ 'username_minlength' => '',
+ 'username_required' => '',
];
diff --git a/app/Language/el/Error.php b/app/Language/el/Error.php
index 64ebe1e41..4c81a6274 100644
--- a/app/Language/el/Error.php
+++ b/app/Language/el/Error.php
@@ -1,6 +1,14 @@
"",
- "unknown" => "",
+ 'no_permission_module' => 'Δεν έχετε δικαίωμα πρόσβασης στη μονάδα με το όνομα',
+ 'unable_to_create_env_file' => 'Δεν ήταν δυνατή η δημιουργία του {filePath} για την παροχή του throttle.key',
+ 'unable_to_lock_file' => 'Δεν ήταν δυνατό το κλείδωμα του {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Δεν ήταν δυνατό το άνοιγμα του {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Δεν ήταν δυνατή η αποθήκευση του throttle.key στο {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Δεν ήταν δυνατή η ανάγνωση του {filePath} για την παροχή του throttle.key',
+ 'unknown' => 'Μη αναμενόμενο σφάλμα',
];
diff --git a/app/Language/el/Items.php b/app/Language/el/Items.php
index 42b2152bb..e8f686f5f 100644
--- a/app/Language/el/Items.php
+++ b/app/Language/el/Items.php
@@ -1,122 +1,124 @@
"",
- "allow_alt_description" => "",
- "amount_entry" => "",
- "bulk_edit" => "",
- "buy_price_required" => "",
- "cannot_be_deleted" => "",
- "cannot_find_item" => "",
- "categories" => "",
- "category" => "",
- "category_new" => "",
- "category_required" => "",
- "change_all_to_allow_alt_desc" => "",
- "change_all_to_not_allow_allow_desc" => "",
- "change_all_to_serialized" => "",
- "change_all_to_unserialized" => "",
- "change_image" => "",
- "confirm_bulk_edit" => "",
- "confirm_bulk_edit_wipe_taxes" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "cost_price" => "",
- "cost_price_number" => "",
- "cost_price_required" => "",
- "count" => "",
- "csv_import_failed" => "",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "",
- "csv_import_partially_failed" => "",
- "csv_import_success" => "",
- "current_quantity" => "",
- "default_pack_name" => "",
- "description" => "",
- "details_count" => "",
- "do_nothing" => "",
- "edit" => "",
- "edit_fields_you_want_to_update" => "",
- "edit_multiple_items" => "",
- "empty_upc_items" => "",
- "error_adding_updating" => "",
- "error_updating_multiple" => "",
- "generate_barcodes" => "",
- "hsn_code" => "",
- "image" => "",
- "import_items_csv" => "",
- "info_provided_by" => "",
- "inventory" => "",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "",
- "is_printed" => "",
- "is_serialized" => "",
- "item" => "",
- "item_id" => "",
- "item_number" => "",
- "item_number_duplicate" => "",
- "kit" => "",
- "location" => "",
- "low_inventory_items" => "",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "",
- "markup" => "",
- "name" => "",
- "name_required" => "",
- "new" => "",
- "no_description_items" => "",
- "no_items_to_display" => "",
- "none" => "",
- "none_selected" => "",
- "nonstock" => "",
- "number_information" => "",
- "number_required" => "",
- "one_or_multiple" => "",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "",
- "quantity_number" => "",
- "quantity_required" => "",
- "receiving_quantity" => "",
- "remove_image" => "",
- "reorder_level" => "",
- "reorder_level_number" => "",
- "reorder_level_required" => "",
- "retrive_item_info" => "",
- "sales_tax_1" => "",
- "sales_tax_2" => "",
- "search_attributes" => "",
- "select_image" => "",
- "serialized_items" => "",
- "standard" => "",
- "stock" => "",
- "stock_location" => "",
- "stock_type" => "",
- "successful_adding" => "",
- "successful_bulk_edit" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "supplier" => "",
- "tax_1" => "",
- "tax_2" => "",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "",
- "tax_percent_number" => "",
- "tax_percent_required" => "",
- "tax_percents" => "",
- "temp" => "",
- "type" => "",
- "unit_price" => "",
- "unit_price_number" => "",
- "unit_price_required" => "",
- "upc_database" => "",
- "update" => "",
- "use_inventory_menu" => "",
+ 'add_minus' => '',
+ 'allow_alt_description' => '',
+ 'amount_entry' => '',
+ 'bulk_edit' => '',
+ 'buy_price_required' => '',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => '',
+ 'categories' => '',
+ 'category' => '',
+ 'category_new' => '',
+ 'category_required' => '',
+ 'change_all_to_allow_alt_desc' => '',
+ 'change_all_to_not_allow_allow_desc' => '',
+ 'change_all_to_serialized' => '',
+ 'change_all_to_unserialized' => '',
+ 'change_image' => '',
+ 'confirm_bulk_edit' => '',
+ 'confirm_bulk_edit_wipe_taxes' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'cost_price' => '',
+ 'cost_price_number' => '',
+ 'cost_price_required' => '',
+ 'count' => '',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => '',
+ 'default_pack_name' => '',
+ 'description' => '',
+ 'details_count' => '',
+ 'do_nothing' => '',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => '',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => '',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => '',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => '',
+ 'item' => '',
+ 'item_id' => '',
+ 'item_number' => '',
+ 'item_number_duplicate' => '',
+ 'item_number_invalid' => 'Ο αριθμός είδους περιέχει μη επιτρεπόμενους χαρακτήρες.',
+ 'kit' => '',
+ 'location' => '',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => '',
+ 'no_description_items' => '',
+ 'no_items_to_display' => '',
+ 'none' => '',
+ 'none_selected' => '',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => '',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => '',
+ 'quantity_number' => '',
+ 'quantity_required' => '',
+ 'receiving_quantity' => '',
+ 'remove_image' => '',
+ 'reorder_level' => '',
+ 'reorder_level_number' => '',
+ 'reorder_level_required' => '',
+ 'retrive_item_info' => '',
+ 'sales_tax_1' => '',
+ 'sales_tax_2' => '',
+ 'search_attributes' => '',
+ 'select_image' => '',
+ 'serialized_items' => '',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Το όνομα φόρου περιέχει μη επιτρεπτούς χαρακτήρες.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
];
diff --git a/app/Language/el/Login.php b/app/Language/el/Login.php
index 19f7b296e..1da7f2419 100644
--- a/app/Language/el/Login.php
+++ b/app/Language/el/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "",
"required_username" => "",
+ 'too_many_attempts' => 'Πάρα πολλές προσπάθειες. Παρακαλώ περιμένετε λίγο και δοκιμάστε ξανά.',
"username" => "",
"welcome" => ""
];
diff --git a/app/Language/el/Reports.php b/app/Language/el/Reports.php
index 93316dfd2..15ff6bed9 100644
--- a/app/Language/el/Reports.php
+++ b/app/Language/el/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "",
"taxes_summary_report" => "",
+ "toggle_cost_and_profit" => "",
"total" => "",
"total_inventory_value" => "",
"total_low_sell_quantity" => "",
diff --git a/app/Language/el/Sales.php b/app/Language/el/Sales.php
index c7ab87cf1..5f32cc11d 100644
--- a/app/Language/el/Sales.php
+++ b/app/Language/el/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Λογαριασμός #',
'add_payment' => 'Προσθήκη Πληρωμής',
'amount_due' => 'Ποσό επιστροφής',
+ 'amount_due_not_covered' => 'Οι πληρωμές δεν καλύπτουν το οφειλόμενο ποσό.',
'amount_tendered' => 'Ποσό Είσπραξης',
'authorized_signature' => 'Εγκεκριμένη Υπογραφή',
'cancel_sale' => 'Ακύρωση',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'ID Πώλησης',
'include_prices' => 'Συμπερίληψη Τιμών?',
+ 'insufficient_giftcard_balance' => 'Ανεπαρκές υπόλοιπο Δωροκάρτας για αυτή την πληρωμή.',
+ 'insufficient_reward_points' => 'Ανεπαρκείς Πόντοι Ανταμοιβής για αυτή την πληρωμή.',
'invoice' => 'Τιμολόγιο',
'invoice_confirm' => 'Το τιμολόγιο θα αποσταλεί σε',
'invoice_enable' => 'Δημιουργία Τιμολογίου',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Το Ποσό Είσπραξης πρέπει να είναι Αριθμός.',
'must_enter_numeric_giftcard' => 'Ο Αριθμός της Δωροκάρτας πρέπει να είναι αριθμός.',
'must_enter_reference_code' => 'Πρέπει να εισαχθεί αριθμός αναφοράς/ανάκτησης.',
+ 'negative_amount_tendered' => 'Το ποσό είσπραξης δεν μπορεί να είναι αρνητικό.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/en-GB/Attributes.php b/app/Language/en-GB/Attributes.php
index 0b4bf10cc..51775f7fe 100644
--- a/app/Language/en-GB/Attributes.php
+++ b/app/Language/en-GB/Attributes.php
@@ -1,34 +1,36 @@
"Attribute value cannot contain '_' or '|'",
- "confirm_delete" => "Are you sure you want to delete the selected attribute(s)?",
- "confirm_restore" => "Are you sure you want to restore the selected attribute(s)?",
- "definition_cannot_be_deleted" => "Could not delete selected attribute(s)",
- "definition_error_adding_updating" => "Attribute {0} could not be added or updated. Please check the error log.",
- "definition_invalid_group" => "The selected group does not exist or is invalid.",
- "definition_flags" => "Attribute Visibility",
- "definition_group" => "Group",
- "definition_id" => "Id",
- "definition_name" => "Add Attribute",
- "definition_name_required" => "Attribute name is a required field",
- "definition_one_or_multiple" => "attribute(s)",
- "definition_successful_adding" => "You have successfully added item",
- "definition_successful_deleted" => "You have successfully deleted",
- "definition_successful_updating" => "You have successfully updated attribute",
- "definition_type" => "Attribute Type",
- "definition_type_required" => "Attribute type is a required field",
- "definition_unit" => "Measurement Unit",
- "definition_values" => "Attribute Values",
- "new" => "New Attribute",
- "no_attributes_to_display" => "No Items to display",
- "receipt_visibility" => "Receipt",
- "show_in_items" => "Show in items",
- "show_in_items_visibility" => "Items",
- "show_in_receipt" => "Show in receipt",
- "show_in_receivings" => "Show in receivings",
- "show_in_receivings_visibility" => "Receivings",
- "show_in_sales" => "Show in sales",
- "show_in_sales_visibility" => "Sales",
- "update" => "Update Attribute",
+ 'attribute_value_invalid_chars' => 'Attribute value cannot contain \'_\' or \'|\'',
+ 'confirm_delete' => 'Are you sure you want to delete the selected attribute(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore the selected attribute(s)?',
+ 'definition_cannot_be_deleted' => 'Could not delete selected attribute(s)',
+ 'definition_error_adding_updating' => 'Attribute {0} could not be added or updated. Please check the error log.',
+ 'definition_invalid_group' => 'The selected group does not exist or is invalid.',
+ 'definition_flags' => 'Attribute Visibility',
+ 'definition_group' => 'Group',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Add Attribute',
+ 'definition_name_required' => 'Attribute name is a required field',
+ 'definition_one_or_multiple' => 'attribute(s)',
+ 'definition_successful_adding' => 'You have successfully added item',
+ 'definition_successful_deleted' => 'You have successfully deleted',
+ 'definition_successful_updating' => 'You have successfully updated attribute',
+ 'definition_type' => 'Attribute Type',
+ 'definition_type_required' => 'Attribute type is a required field',
+ 'definition_unit' => 'Measurement Unit',
+ 'definition_values' => 'Attribute Values',
+ 'new' => 'New Attribute',
+ 'no_attributes_to_display' => 'No Attributes to display',
+ 'receipt_visibility' => 'Receipt',
+ 'show_in_items' => 'Show in items',
+ 'show_in_items_visibility' => 'Items',
+ 'show_in_receipt' => 'Show in receipt',
+ 'show_in_receivings' => 'Show in receivings',
+ 'show_in_receivings_visibility' => 'Receivings',
+ 'show_in_sales' => 'Show in sales',
+ 'show_in_sales_visibility' => 'Sales',
+ 'show_in_search' => 'Show in search',
+ 'show_in_search_visibility' => 'Search',
+ 'update' => 'Update Attribute',
];
diff --git a/app/Language/en-GB/Config.php b/app/Language/en-GB/Config.php
index 5de11324b..e356369d2 100644
--- a/app/Language/en-GB/Config.php
+++ b/app/Language/en-GB/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here. Otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -237,8 +236,8 @@ return [
'print_bottom_margin_number' => 'Bottom Margin must be a number.',
'print_bottom_margin_required' => 'Bottom Margin is a required field.',
'print_delay_autoreturn' => 'Autoreturn to Sale delay',
- 'print_delay_autoreturn_number' => 'Autoreturn to Sale delay is a required field.',
- 'print_delay_autoreturn_required' => 'Autoreturn to Sale delay must be a number.',
+ 'print_delay_autoreturn_number' => 'Autoreturn to Sale delay must be a number.',
+ 'print_delay_autoreturn_required' => 'Autoreturn to Sale delay is a required field.',
'print_footer' => 'Print Browser Footer',
'print_header' => 'Print Browser Header',
'print_left_margin' => 'Margin Left',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Sales Invoice Format',
'sales_quote_format' => 'Sales Quote Format',
- 'mailpath_invalid' => 'Invalid sendmail path. Only letters, numbers, dashes, underscores, slashes and dots are allowed.',
+ 'mailpath_invalid' => 'Invalid sendmail path. Only letters, numbers, dashes, underscores, slashes, backslashes, colons, spaces and dots are allowed.',
'saved_successfully' => 'Configuration saved successfully.',
'saved_unsuccessfully' => 'Configuration save failed.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/en-GB/Employees.php b/app/Language/en-GB/Employees.php
index c2b60fb78..1d5871e6e 100644
--- a/app/Language/en-GB/Employees.php
+++ b/app/Language/en-GB/Employees.php
@@ -1,45 +1,50 @@
"",
- "basic_information" => "Information",
- "cannot_be_deleted" => "Unable to delete selected Employee(s), one or more of the has processed sales or you are trying to delete your account.",
- "change_employee" => "",
- "change_password" => "Change Password",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Are you sure you want to delete the selected Employee(s)?",
- "confirm_restore" => "Are you sure you want to restore the selected Employee(s)?",
- "current_password" => "Current Password",
- "current_password_invalid" => "Current Password is invalid.",
- "employee" => "Employee",
- "error_adding_updating" => "Employee add or update failed.",
- "error_deleting_demo_admin" => "You cannot delete the demo admin user.",
- "error_updating_demo_admin" => "You cannot change the demo admin user.",
- "language" => "Language",
- "login_info" => "Login",
- "manager" => "",
- "new" => "New Employee",
- "none_selected" => "You have not selected any Employee(s) to delete.",
- "one_or_multiple" => "Employee(s)",
- "password" => "Password",
- "password_minlength" => "Passwords must be at least 8 characters.",
- "password_must_match" => "Passwords do not match.",
- "password_not_must_match" => "Current password and new password must be unique.",
- "password_required" => "Password is required.",
- "permission_desc" => "Check the boxes below to grant access to modules.",
- "permission_info" => "Permissions",
- "repeat_password" => "Password Again",
- "subpermission_required" => "Add at least one grant for each module.",
- "successful_adding" => "Employee add successful.",
- "successful_change_password" => "Password change successful.",
- "successful_deleted" => "You have successfully deleted Employee",
- "successful_updating" => "You have successfully updated Employee",
- "system_language" => "System Language",
- "unsuccessful_change_password" => "Password change failed.",
- "update" => "Update Employee",
- "username" => "Username",
- "username_duplicate" => "Employee username is already in use. Please choose another one.",
- "username_minlength" => "Username must be at least 5 characters.",
- "username_required" => "Username is a required field.",
+ 'administrator' => '',
+ 'basic_information' => 'Information',
+ 'cannot_be_deleted' => 'Unable to delete selected Employee(s), one or more of them has processed sales or you are trying to delete your account.',
+ 'change_employee' => '',
+ 'change_password' => 'Change Password',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Are you sure you want to delete the selected Employee(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore the selected Employee(s)?',
+ 'current_password' => 'Current Password',
+ 'current_password_invalid' => 'Current Password is invalid.',
+ 'employee' => 'Employee',
+ 'error_adding_updating' => 'Employee add or update failed.',
+ 'error_cannot_remove_own_minimum_grant' => 'You cannot remove your own minimum module access grants.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'You cannot delete the demo admin user.',
+ 'error_grant_change_disallowed' => 'Grant changes are disabled in this demo.',
+ 'error_password_change_disallowed' => 'Password changes are disabled in this demo.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'You cannot change the demo admin user.',
+ 'language' => 'Language',
+ 'login_info' => 'Login',
+ 'manager' => '',
+ 'new' => 'New Employee',
+ 'none_selected' => 'You have not selected any Employee(s) to delete.',
+ 'one_or_multiple' => 'Employee(s)',
+ 'password' => 'Password',
+ 'password_minlength' => 'Passwords must be at least 8 characters.',
+ 'password_must_match' => 'Passwords do not match.',
+ 'password_not_must_match' => 'Current password and new password must be unique.',
+ 'password_required' => 'Password is required.',
+ 'permission_desc' => 'Check the boxes below to grant access to modules.',
+ 'permission_info' => 'Permissions',
+ 'repeat_password' => 'Password Again',
+ 'subpermission_required' => 'Add at least one grant for each module.',
+ 'successful_adding' => 'Employee add successful.',
+ 'successful_change_password' => 'Password change successful.',
+ 'successful_deleted' => 'You have successfully deleted Employee',
+ 'successful_updating' => 'You have successfully updated Employee',
+ 'system_language' => 'System Language',
+ 'unsuccessful_change_password' => 'Password change failed.',
+ 'update' => 'Update Employee',
+ 'username' => 'Username',
+ 'username_duplicate' => 'Employee username is already in use. Please choose another one.',
+ 'username_minlength' => 'Username must be at least 5 characters.',
+ 'username_required' => 'Username is a required field.',
];
diff --git a/app/Language/en-GB/Error.php b/app/Language/en-GB/Error.php
index e2e744336..29f0ba2f6 100644
--- a/app/Language/en-GB/Error.php
+++ b/app/Language/en-GB/Error.php
@@ -1,6 +1,14 @@
"You do not have the permission to access the module named",
- "unknown" => "Unexpected error",
+ 'no_permission_module' => 'You do not have the permission to access the module named',
+ 'unable_to_create_env_file' => 'Unable to create {filePath} to provision an environment key',
+ 'unable_to_lock_file' => 'Unable to lock {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Unable to open {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Unable to persist throttle.key to {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Unable to read {filePath} to provision an environment key',
+ 'unknown' => 'Unexpected error',
];
diff --git a/app/Language/en-GB/Items.php b/app/Language/en-GB/Items.php
index 4527a6708..a74ea032f 100644
--- a/app/Language/en-GB/Items.php
+++ b/app/Language/en-GB/Items.php
@@ -1,121 +1,123 @@
"Inventory to add or subtract.",
- "allow_alt_description" => "Allow Alternate Description",
- "amount_entry" => "Amount Entry",
- "bulk_edit" => "Bulk Edit",
- "buy_price_required" => "Purchase Price is a required field.",
- "cannot_be_deleted" => "Could not delete the selected Item(s), one or more of the selected Items have sales.",
- "cannot_find_item" => "Item not found.",
- "categories" => "",
- "category" => "Category",
- "category_new" => "",
- "category_required" => "Category is a required field.",
- "change_all_to_allow_alt_desc" => "Allow Alternate Description for all.",
- "change_all_to_not_allow_allow_desc" => "Do not allow Alternate Description for all.",
- "change_all_to_serialized" => "Change all to Serialised",
- "change_all_to_unserialized" => "Change all to Unserialised",
- "change_image" => "Change Image",
- "confirm_bulk_edit" => "Are you sure you want to edit selected Item(s)?",
- "confirm_bulk_edit_wipe_taxes" => "All Item Tax information will be replaced.",
- "confirm_delete" => "Are you sure you want to delete the selected Item(s)?",
- "confirm_restore" => "Are you sure you want to restore the selected Item(s)?",
- "cost_price" => "Cost Price",
- "cost_price_number" => "Cost Price must be a number.",
- "cost_price_required" => "Cost Price is a required field.",
- "count" => "Update Inventory",
- "csv_import_failed" => "The csv import failed",
- "csv_import_nodata_wrongformat" => "The uploaded file has no data or is formatted incorrectly.",
- "csv_import_partially_failed" => "There were {0} item import failure(s) on line(s): {1}. No rows were imported.",
- "csv_import_success" => "Item import successful.",
- "current_quantity" => "Current Quantity",
- "default_pack_name" => "Each",
- "description" => "Description",
- "details_count" => "Inventory count details",
- "do_nothing" => "Do nothing",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Edit the fields you want to edit for all the selected items.",
- "edit_multiple_items" => "Editing Multiple Items",
- "empty_upc_items" => "Empty Barcode Items",
- "error_adding_updating" => "Error adding/updating item",
- "error_updating_multiple" => "Error updating items",
- "generate_barcodes" => "Generate Barcodes",
- "hsn_code" => "Harmonised System Nomenclature",
- "image" => "Avatar",
- "import_items_csv" => "Item Import from CSV",
- "info_provided_by" => "Information provided by",
- "inventory" => "Inventory",
- "inventory_CSV_import_quantity" => "Quantity Imported from CSV",
- "inventory_comments" => "Comments",
- "inventory_data_tracking" => "Inventory Data Tracking",
- "inventory_date" => "Date",
- "inventory_employee" => "Employee",
- "inventory_in_out_quantity" => "In/Out Quantity",
- "inventory_remarks" => "Remarks",
- "is_deleted" => "Deleted",
- "is_printed" => "",
- "is_serialized" => "Item has Serial Number",
- "item" => "Item",
- "item_id" => "",
- "item_number" => "Barcode",
- "item_number_duplicate" => "Item Number is already present in the database.",
- "kit" => "Kit",
- "location" => "Location",
- "low_inventory_items" => "Out Of Stock Items",
- "low_sell_item" => "Low sell item",
- "manually_editing_of_quantity" => "Manual Edit of Quantity",
- "markup" => "",
- "name" => "Item Name",
- "name_required" => "Item Name is a required field.",
- "new" => "New Item",
- "no_description_items" => "No Description Items",
- "no_items_to_display" => "No Items to display.",
- "none" => "None",
- "none_selected" => "You have not selected any Item(s) to edit",
- "nonstock" => "Non-stocked",
- "number_information" => "Item Number",
- "number_required" => "Barcode is a required field.",
- "one_or_multiple" => "item(s)",
- "pack_name" => "Pack Name",
- "qty_per_pack" => "Quantity per pack",
- "quantity" => "Quantity",
- "quantity_number" => "Quantity must be a number.",
- "quantity_required" => "Quantity is a required field.",
- "receiving_quantity" => "Receiving Quantity",
- "remove_image" => "Remove Image",
- "reorder_level" => "Reorder Level",
- "reorder_level_number" => "Reorder Level must be a number.",
- "reorder_level_required" => "Reorder Level is a required field.",
- "retrive_item_info" => "Retrieve Item Info",
- "sales_tax_1" => "Sales Tax",
- "sales_tax_2" => "Sales Tax 2",
- "search_attributes" => "Search Attributes. Date format Y-m-d",
- "select_image" => "Select Image",
- "serialized_items" => "Serialised Items",
- "standard" => "Standard",
- "stock" => "Stock",
- "stock_location" => "Stock location",
- "stock_type" => "Stock Type",
- "successful_adding" => "You have successfully added Item",
- "successful_bulk_edit" => "You have successfully updated the selected Items",
- "successful_deleted" => "You have successfully deleted Item",
- "successful_updating" => "You have successfully updated Item",
- "supplier" => "Supplier",
- "tax_1" => "Tax 1",
- "tax_2" => "Tax 2",
- "tax_3" => "",
- "tax_category" => "Tax Category",
- "tax_percent" => "Tax Percent",
- "tax_percent_number" => "Tax Percent must be a numeric value",
- "tax_percent_required" => "Tax Percent is a required field.",
- "tax_percents" => "Tax Percent(s)",
- "temp" => "Temporary",
- "type" => "Item Type",
- "unit_price" => "Sell Price",
- "unit_price_number" => "Sell Price must be a number.",
- "unit_price_required" => "Sell Price is a required field.",
- "upc_database" => "Barcode Database",
- "update" => "Update Item",
- "use_inventory_menu" => "Use Inventory Menu",
+ 'add_minus' => 'Inventory to add or subtract.',
+ 'allow_alt_description' => 'Allow Alternate Description',
+ 'amount_entry' => 'Amount Entry',
+ 'bulk_edit' => 'Bulk Edit',
+ 'buy_price_required' => 'Purchase Price is a required field.',
+ 'cannot_be_deleted' => 'Could not delete the selected Item(s), one or more of the selected Items have sales.',
+ 'cannot_find_item' => 'Item not found.',
+ 'categories' => '',
+ 'category' => 'Category',
+ 'category_new' => '',
+ 'category_required' => 'Category is a required field.',
+ 'change_all_to_allow_alt_desc' => 'Allow Alternate Description for all.',
+ 'change_all_to_not_allow_allow_desc' => 'Do not allow Alternate Description for all.',
+ 'change_all_to_serialized' => 'Change all to Serialised',
+ 'change_all_to_unserialized' => 'Change all to Unserialised',
+ 'change_image' => 'Change Image',
+ 'confirm_bulk_edit' => 'Are you sure you want to edit selected Item(s)?',
+ 'confirm_bulk_edit_wipe_taxes' => 'All Item Tax information will be replaced.',
+ 'confirm_delete' => 'Are you sure you want to delete the selected Item(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore the selected Item(s)?',
+ 'cost_price' => 'Cost Price',
+ 'cost_price_number' => 'Cost Price must be a number.',
+ 'cost_price_required' => 'Cost Price is a required field.',
+ 'count' => 'Update Inventory',
+ 'csv_import_failed' => 'The csv import failed',
+ 'csv_import_nodata_wrongformat' => 'The uploaded file has no data or is formatted incorrectly.',
+ 'csv_import_partially_failed' => 'There were {0} item import failure(s) on line(s): {1}. No rows were imported.',
+ 'csv_import_success' => 'Item import successful.',
+ 'current_quantity' => 'Current Quantity',
+ 'default_pack_name' => 'Each',
+ 'description' => 'Description',
+ 'details_count' => 'Inventory count details',
+ 'do_nothing' => 'Do nothing',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Edit the fields you want to edit for all the selected items.',
+ 'edit_multiple_items' => 'Editing Multiple Items',
+ 'empty_upc_items' => 'Empty Barcode Items',
+ 'error_adding_updating' => 'Error adding/updating item',
+ 'error_updating_multiple' => 'Error updating items',
+ 'generate_barcodes' => 'Generate Barcodes',
+ 'hsn_code' => 'Harmonised System Nomenclature',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Item Import from CSV',
+ 'info_provided_by' => 'Information provided by',
+ 'inventory' => 'Inventory',
+ 'inventory_CSV_import_quantity' => 'Quantity Imported from CSV',
+ 'inventory_comments' => 'Comments',
+ 'inventory_data_tracking' => 'Inventory Data Tracking',
+ 'inventory_date' => 'Date',
+ 'inventory_employee' => 'Employee',
+ 'inventory_in_out_quantity' => 'In/Out Quantity',
+ 'inventory_remarks' => 'Remarks',
+ 'is_deleted' => 'Deleted',
+ 'is_printed' => '',
+ 'is_serialized' => 'Item has Serial Number',
+ 'item' => 'Item',
+ 'item_id' => '',
+ 'item_number' => 'Barcode',
+ 'item_number_duplicate' => 'Item Number is already present in the database.',
+ 'item_number_invalid' => 'Item Number contains disallowed characters.',
+ 'kit' => 'Kit',
+ 'location' => 'Location',
+ 'low_inventory_items' => 'Out Of Stock Items',
+ 'low_sell_item' => 'Low sell item',
+ 'manually_editing_of_quantity' => 'Manual Edit of Quantity',
+ 'markup' => '',
+ 'name' => 'Item Name',
+ 'name_required' => 'Item Name is a required field.',
+ 'new' => 'New Item',
+ 'no_description_items' => 'No Description Items',
+ 'no_items_to_display' => 'No Items to display.',
+ 'none' => 'None',
+ 'none_selected' => 'You have not selected any Item(s) to edit',
+ 'nonstock' => 'Non-stocked',
+ 'number_information' => 'Item Number',
+ 'number_required' => 'Barcode is a required field.',
+ 'one_or_multiple' => 'item(s)',
+ 'pack_name' => 'Pack Name',
+ 'qty_per_pack' => 'Quantity per pack',
+ 'quantity' => 'Quantity',
+ 'quantity_number' => 'Quantity must be a number.',
+ 'quantity_required' => 'Quantity is a required field.',
+ 'receiving_quantity' => 'Receiving Quantity',
+ 'remove_image' => 'Remove Image',
+ 'reorder_level' => 'Reorder Level',
+ 'reorder_level_number' => 'Reorder Level must be a number.',
+ 'reorder_level_required' => 'Reorder Level is a required field.',
+ 'retrive_item_info' => 'Retrieve Item Info',
+ 'sales_tax_1' => 'Sales Tax',
+ 'sales_tax_2' => 'Sales Tax 2',
+ 'search_attributes' => 'Search Attributes. Date format Y-m-d',
+ 'select_image' => 'Select Image',
+ 'serialized_items' => 'Serialised Items',
+ 'standard' => 'Standard',
+ 'stock' => 'Stock',
+ 'stock_location' => 'Stock location',
+ 'stock_type' => 'Stock Type',
+ 'successful_adding' => 'You have successfully added Item',
+ 'successful_bulk_edit' => 'You have successfully updated the selected Items',
+ 'successful_deleted' => 'You have successfully deleted Item',
+ 'successful_updating' => 'You have successfully updated Item',
+ 'supplier' => 'Supplier',
+ 'tax_1' => 'Tax 1',
+ 'tax_2' => 'Tax 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Tax Category',
+ 'tax_name_invalid' => 'Tax Name contains disallowed characters.',
+ 'tax_percent' => 'Tax Percent',
+ 'tax_percent_number' => 'Tax Percent must be a numeric value',
+ 'tax_percent_required' => 'Tax Percent is a required field.',
+ 'tax_percents' => 'Tax Percent(s)',
+ 'temp' => 'Temporary',
+ 'type' => 'Item Type',
+ 'unit_price' => 'Sell Price',
+ 'unit_price_number' => 'Sell Price must be a number.',
+ 'unit_price_required' => 'Sell Price is a required field.',
+ 'upc_database' => 'Barcode Database',
+ 'update' => 'Update Item',
+ 'use_inventory_menu' => 'Use Inventory Menu',
];
diff --git a/app/Language/en-GB/Login.php b/app/Language/en-GB/Login.php
index 6ee49d47d..7aaa5cc64 100644
--- a/app/Language/en-GB/Login.php
+++ b/app/Language/en-GB/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Running database migrations...",
"password" => "Password",
"required_username" => "The username field is required.",
+ 'too_many_attempts' => 'Too many attempts. Please wait a moment and try again.',
"username" => "Username",
"welcome" => "Welcome to {0}!"
];
diff --git a/app/Language/en-GB/Sales.php b/app/Language/en-GB/Sales.php
index 8551c0a8f..d07593641 100644
--- a/app/Language/en-GB/Sales.php
+++ b/app/Language/en-GB/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Account #',
'add_payment' => 'Add Payment',
'amount_due' => 'Amount Due',
+ 'amount_due_not_covered' => 'Payments do not cover the amount due.',
'amount_tendered' => 'Amount Tendered',
'authorized_signature' => 'Authorised Signature',
'bank_transfer' => 'Bank Transfer',
@@ -85,6 +86,8 @@ return [
'hsn' => 'HSN',
'id' => 'Sale ID',
'include_prices' => 'Include Prices?',
+ 'insufficient_giftcard_balance' => 'Insufficient gift card balance for this payment.',
+ 'insufficient_reward_points' => 'Insufficient reward points for this payment.',
'invoice' => 'Invoice',
'invoice_confirm' => 'This invoice will be sent to',
'invoice_enable' => 'Invoice Number',
@@ -130,6 +133,7 @@ return [
'must_enter_numeric' => 'Amount Tendered must be a number.',
'must_enter_numeric_giftcard' => 'Gift Card Number must be a number.',
'must_enter_reference_code' => 'Reference/Retrieval Number must be entered.',
+ 'negative_amount_tendered' => 'Amount Tendered cannot be negative.',
'negative_discount_invalid' => 'Discount cannot be negative.',
'negative_price_invalid' => 'Price cannot be negative.',
'negative_quantity_invalid' => 'Quantity cannot be negative.',
diff --git a/app/Language/en/Attributes.php b/app/Language/en/Attributes.php
index b3ab1fde9..51775f7fe 100644
--- a/app/Language/en/Attributes.php
+++ b/app/Language/en/Attributes.php
@@ -1,34 +1,36 @@
"Attribute value cannot contain '_' or '|'",
- "confirm_delete" => "Are you sure you want to delete the selected attribute(s)?",
- "confirm_restore" => "Are you sure you want to restore the selected attribute(s)?",
- "definition_cannot_be_deleted" => "Could not delete selected attribute(s)",
- "definition_error_adding_updating" => "Attribute {0} could not be added or updated. Please check the error log.",
- "definition_invalid_group" => "The selected group does not exist or is invalid.",
- "definition_flags" => "Attribute Visibility",
- "definition_group" => "Group",
- "definition_id" => "Id",
- "definition_name" => "Add Attribute",
- "definition_name_required" => "Attribute name is a required field",
- "definition_one_or_multiple" => "attribute(s)",
- "definition_successful_adding" => "You have successfully added item",
- "definition_successful_deleted" => "You have successfully deleted",
- "definition_successful_updating" => "You have successfully updated attribute",
- "definition_type" => "Attribute Type",
- "definition_type_required" => "Attribute type is a required field",
- "definition_unit" => "Measurement Unit",
- "definition_values" => "Attribute Values",
- "new" => "New Attribute",
- "no_attributes_to_display" => "No Attributes to display",
- "receipt_visibility" => "Receipt",
- "show_in_items" => "Show in items",
- "show_in_items_visibility" => "Items",
- "show_in_receipt" => "Show in receipt",
- "show_in_receivings" => "Show in receivings",
- "show_in_receivings_visibility" => "Receivings",
- "show_in_sales" => "Show in sales",
- "show_in_sales_visibility" => "Sales",
- "update" => "Update Attribute",
+ 'attribute_value_invalid_chars' => 'Attribute value cannot contain \'_\' or \'|\'',
+ 'confirm_delete' => 'Are you sure you want to delete the selected attribute(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore the selected attribute(s)?',
+ 'definition_cannot_be_deleted' => 'Could not delete selected attribute(s)',
+ 'definition_error_adding_updating' => 'Attribute {0} could not be added or updated. Please check the error log.',
+ 'definition_invalid_group' => 'The selected group does not exist or is invalid.',
+ 'definition_flags' => 'Attribute Visibility',
+ 'definition_group' => 'Group',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Add Attribute',
+ 'definition_name_required' => 'Attribute name is a required field',
+ 'definition_one_or_multiple' => 'attribute(s)',
+ 'definition_successful_adding' => 'You have successfully added item',
+ 'definition_successful_deleted' => 'You have successfully deleted',
+ 'definition_successful_updating' => 'You have successfully updated attribute',
+ 'definition_type' => 'Attribute Type',
+ 'definition_type_required' => 'Attribute type is a required field',
+ 'definition_unit' => 'Measurement Unit',
+ 'definition_values' => 'Attribute Values',
+ 'new' => 'New Attribute',
+ 'no_attributes_to_display' => 'No Attributes to display',
+ 'receipt_visibility' => 'Receipt',
+ 'show_in_items' => 'Show in items',
+ 'show_in_items_visibility' => 'Items',
+ 'show_in_receipt' => 'Show in receipt',
+ 'show_in_receivings' => 'Show in receivings',
+ 'show_in_receivings_visibility' => 'Receivings',
+ 'show_in_sales' => 'Show in sales',
+ 'show_in_sales_visibility' => 'Sales',
+ 'show_in_search' => 'Show in search',
+ 'show_in_search_visibility' => 'Search',
+ 'update' => 'Update Attribute',
];
diff --git a/app/Language/en/Config.php b/app/Language/en/Config.php
index 6ad5f033c..01c7c7c0c 100644
--- a/app/Language/en/Config.php
+++ b/app/Language/en/Config.php
@@ -119,6 +119,7 @@ return [
'email_smtp_crypto' => 'SMTP Encryption',
'email_smtp_host' => 'SMTP Server',
'email_smtp_pass' => 'SMTP Password',
+ 'email_smtp_pass_set' => 'Already set — leave blank to keep',
'email_smtp_port' => 'SMTP Port',
'email_smtp_timeout' => 'SMTP Timeout (s)',
'email_smtp_user' => 'SMTP Username',
@@ -200,6 +201,7 @@ return [
'logout' => 'Do you want to make a backup before logging out? Click [OK] to backup or [Cancel] to logout.',
'mailchimp' => 'MailChimp',
'mailchimp_api_key' => 'MailChimp API Key',
+ 'mailchimp_api_key_set' => 'Already set — leave blank to keep',
'mailchimp_configuration' => 'MailChimp Configuration',
'mailchimp_key_successfully' => 'API Key is valid.',
'mailchimp_key_unsuccessfully' => 'API Key is invalid.',
@@ -210,7 +212,7 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here, otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
+ 'msg_pwd_set' => 'Already set — leave blank to keep',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -285,7 +287,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Sales Invoice Format',
'sales_quote_format' => 'Sales Quote Format',
- 'mailpath_invalid' => 'Invalid sendmail path. Only letters, numbers, dashes, underscores, slashes and dots are allowed.',
+ 'mailpath_invalid' => 'Invalid sendmail path. Only letters, numbers, dashes, underscores, slashes, backslashes, colons, spaces and dots are allowed.',
'saved_successfully' => 'Configuration save successful.',
'saved_unsuccessfully' => 'Configuration save failed.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/en/Customers.php b/app/Language/en/Customers.php
index 0f83b2bb4..67d3874f3 100644
--- a/app/Language/en/Customers.php
+++ b/app/Language/en/Customers.php
@@ -16,7 +16,7 @@ return [
"consent_required" => "Registration consent is a required field.",
"csv_import_failed" => "CSV import failed",
"csv_import_nodata_wrongformat" => "The uploaded file has no data or is incorrectly formatted.",
- "csv_import_partially_failed" => "Customer import successful with some failures:",
+ "csv_import_partially_failed" => "{0} customer(s) failed to import on line(s): {1}.",
"csv_import_success" => "Customer import successful.",
"customer" => "Customer",
"date" => "Date",
diff --git a/app/Language/en/Employees.php b/app/Language/en/Employees.php
index b4d071172..d76b2eae1 100644
--- a/app/Language/en/Employees.php
+++ b/app/Language/en/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Information",
- "cannot_be_deleted" => "Unable to delete selected employee(s), one or more of the has processed sales or you are trying to delete your account.",
- "change_employee" => "",
- "change_password" => "Change Password",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Are you sure you want to delete the selected employee(s)?",
- "confirm_restore" => "Are you sure you want to restore selected employee(s)?",
- "current_password" => "Current Password",
- "current_password_invalid" => "Current Password is invalid.",
- "employee" => "Employee",
- "error_adding_updating" => "Employee add or update failed.",
- "error_deleting_admin" => "You cannot delete an admin user.",
- "error_deleting_demo_admin" => "You can not delete the demo admin user.",
- "error_updating_admin" => "You cannot modify an admin user.",
- "error_updating_demo_admin" => "You can not change the demo admin user.",
- "language" => "Language",
- "login_info" => "Login",
- "manager" => "",
- "new" => "New Employee",
- "none_selected" => "You have not selected any employee(s) to delete.",
- "one_or_multiple" => "employee(s)",
- "password" => "Password",
- "password_minlength" => "Password must be at least 8 characters in length.",
- "password_must_match" => "Passwords do not match.",
- "password_not_must_match" => "Current password and new password must be unique.",
- "password_required" => "Password is required.",
- "permission_desc" => "Check the boxes below to grant access to modules.",
- "permission_info" => "Permissions",
- "repeat_password" => "Password Again",
- "subpermission_required" => "Add at least one grant for each module.",
- "successful_adding" => "Employee add successful.",
- "successful_change_password" => "Password change successful.",
- "successful_deleted" => "You have successfully deleted",
- "successful_updating" => "You have successfully updated employee",
- "system_language" => "System Language",
- "unsuccessful_change_password" => "Password change failed.",
- "update" => "Update Employee",
- "username" => "Username",
- "username_duplicate" => "Employee username is already in use. Please choose another one.",
- "username_minlength" => "Username must be at least 5 characters in length.",
- "username_required" => "Username is a required field.",
+ 'administrator' => '',
+ 'basic_information' => 'Information',
+ 'cannot_be_deleted' => 'Unable to delete selected employee(s), one or more of the has processed sales or you are trying to delete your account.',
+ 'change_employee' => '',
+ 'change_password' => 'Change Password',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Are you sure you want to delete the selected employee(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore selected employee(s)?',
+ 'current_password' => 'Current Password',
+ 'current_password_invalid' => 'Current Password is invalid.',
+ 'employee' => 'Employee',
+ 'error_adding_updating' => 'Employee add or update failed.',
+ 'error_cannot_remove_own_minimum_grant' => 'You cannot remove your own minimum module access grants.',
+ 'error_deleting_admin' => 'You cannot delete an admin user.',
+ 'error_deleting_demo_admin' => 'You can not delete the demo admin user.',
+ 'error_grant_change_disallowed' => 'Grant changes are disabled in this demo.',
+ 'error_password_change_disallowed' => 'Password changes are disabled in this demo.',
+ 'error_updating_admin' => 'You cannot modify an admin user.',
+ 'error_updating_demo_admin' => 'You can not change the demo admin user.',
+ 'language' => 'Language',
+ 'login_info' => 'Login',
+ 'manager' => '',
+ 'new' => 'New Employee',
+ 'none_selected' => 'You have not selected any employee(s) to delete.',
+ 'one_or_multiple' => 'employee(s)',
+ 'password' => 'Password',
+ 'password_minlength' => 'Password must be at least 8 characters in length.',
+ 'password_must_match' => 'Passwords do not match.',
+ 'password_not_must_match' => 'Current password and new password must be unique.',
+ 'password_required' => 'Password is required.',
+ 'permission_desc' => 'Check the boxes below to grant access to modules.',
+ 'permission_info' => 'Permissions',
+ 'repeat_password' => 'Password Again',
+ 'subpermission_required' => 'Add at least one grant for each module.',
+ 'successful_adding' => 'Employee add successful.',
+ 'successful_change_password' => 'Password change successful.',
+ 'successful_deleted' => 'You have successfully deleted',
+ 'successful_updating' => 'You have successfully updated employee',
+ 'system_language' => 'System Language',
+ 'unsuccessful_change_password' => 'Password change failed.',
+ 'update' => 'Update Employee',
+ 'username' => 'Username',
+ 'username_duplicate' => 'Employee username is already in use. Please choose another one.',
+ 'username_minlength' => 'Username must be at least 5 characters in length.',
+ 'username_required' => 'Username is a required field.',
];
diff --git a/app/Language/en/Error.php b/app/Language/en/Error.php
index ace67fbb1..930f88425 100644
--- a/app/Language/en/Error.php
+++ b/app/Language/en/Error.php
@@ -1,6 +1,14 @@
"You do not have permission to access the module named",
- "unknown" => "Unexpected error",
+ 'no_permission_module' => 'You do not have permission to access the module named',
+ 'unable_to_create_env_file' => 'Unable to create {filePath} to provision an environment key',
+ 'unable_to_lock_file' => 'Unable to lock {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Unable to open {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Unable to persist throttle.key to {filePath}',
+ 'unable_to_persist_encryption_key' => 'Unable to persist the encryption key to {filePath}',
+ 'encryption_key_not_provisioned' => 'No encryption key is provisioned. Run `php spark env:provision` before continuing.',
+ 'throttle_key_not_provisioned' => 'No throttle key is provisioned. Run `php spark env:provision` before continuing.',
+ 'unable_to_read_env_file' => 'Unable to read {filePath} to provision an environment key',
+ 'unknown' => 'Unexpected error',
];
diff --git a/app/Language/en/Items.php b/app/Language/en/Items.php
index 627174e44..b13942457 100644
--- a/app/Language/en/Items.php
+++ b/app/Language/en/Items.php
@@ -1,122 +1,124 @@
"Inventory to add or subtract.",
- "allow_alt_description" => "Allow Alternate Description",
- "amount_entry" => "Amount Entry",
- "bulk_edit" => "Bulk Edit",
- "buy_price_required" => "Purchase Price is a required field.",
- "cannot_be_deleted" => "Could not delete selected Item(s), one or more of the selected Items have sales.",
- "cannot_find_item" => "Item not found.",
- "categories" => "",
- "category" => "Category",
- "category_new" => "",
- "category_required" => "Category is a required field.",
- "change_all_to_allow_alt_desc" => "Allow Alternate Description for all.",
- "change_all_to_not_allow_allow_desc" => "Do not allow Alternate Description for all.",
- "change_all_to_serialized" => "Change all to Serialized",
- "change_all_to_unserialized" => "Change all to Unserialized",
- "change_image" => "Change Image",
- "confirm_bulk_edit" => "Are you sure you want to edit selected Item(s)?",
- "confirm_bulk_edit_wipe_taxes" => "All Item Tax information will be replaced.",
- "confirm_delete" => "Are you sure you want to delete selected item(s)?",
- "confirm_restore" => "Are you sure you want to restore selected item(s)?",
- "cost_price" => "Wholesale Price",
- "cost_price_number" => "Wholesale Price must be a number.",
- "cost_price_required" => "Wholesale Price is a required field.",
- "count" => "Update Inventory",
- "csv_import_failed" => "CSV import failed",
- "csv_import_invalid_location" => "Invalid stock location(s) found: {0}. Only valid stock locations are allowed.",
- "csv_import_nodata_wrongformat" => "The uploaded CSV file has no data or is formatted incorrectly.",
- "csv_import_partially_failed" => "There were {0} item import failure(s) on line(s): {1}. No rows were imported.",
- "csv_import_success" => "Item CSV import successful.",
- "current_quantity" => "Current Quantity",
- "default_pack_name" => "Each",
- "description" => "Description",
- "details_count" => "Inventory Count Details",
- "do_nothing" => "Do Nothing",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Edit the desired fields for selected item(s).",
- "edit_multiple_items" => "Editing Multiple Items",
- "empty_upc_items" => "Empty Barcode Items",
- "error_adding_updating" => "Error adding/updating item",
- "error_updating_multiple" => "Error updating items",
- "generate_barcodes" => "Generate Barcodes",
- "hsn_code" => "Harmonized System Nomenclature",
- "image" => "Avatar",
- "import_items_csv" => "Item Import from CSV",
- "info_provided_by" => "Information provided by",
- "inventory" => "Inventory",
- "inventory_CSV_import_quantity" => "Quantity Imported from CSV",
- "inventory_comments" => "Comments",
- "inventory_data_tracking" => "Inventory Data Tracking",
- "inventory_date" => "Date",
- "inventory_employee" => "Employee",
- "inventory_in_out_quantity" => "In/Out Quantity",
- "inventory_remarks" => "Remarks",
- "is_deleted" => "Deleted",
- "is_printed" => "",
- "is_serialized" => "Item has Serial Number",
- "item" => "Item",
- "item_id" => "",
- "item_number" => "Barcode",
- "item_number_duplicate" => "Item Number is already present in the database.",
- "kit" => "Kit",
- "location" => "Location",
- "low_inventory_items" => "Out Of Stock Items",
- "low_sell_item" => "Low sell item",
- "manually_editing_of_quantity" => "Manual Edit of Quantity",
- "markup" => "",
- "name" => "Item Name",
- "name_required" => "Item Name is a required field.",
- "new" => "New Item",
- "no_description_items" => "No Description Items",
- "no_items_to_display" => "No Items to display.",
- "none" => "None",
- "none_selected" => "You have not selected any Item(s) to edit",
- "nonstock" => "Non-stocked",
- "number_information" => "Item Number",
- "number_required" => "Barcode is a required field.",
- "one_or_multiple" => "item(s)",
- "pack_name" => "Pack Name",
- "qty_per_pack" => "Quantity per pack",
- "quantity" => "Quantity",
- "quantity_number" => "Quantity must be a number.",
- "quantity_required" => "Quantity is a required field.",
- "receiving_quantity" => "Receiving Quantity",
- "remove_image" => "Remove Image",
- "reorder_level" => "Reorder Level",
- "reorder_level_number" => "Reorder Level must be a number.",
- "reorder_level_required" => "Reorder Level is a required field.",
- "retrive_item_info" => "Retrieve Item Info",
- "sales_tax_1" => "Sales Tax",
- "sales_tax_2" => "Sales Tax 2",
- "search_attributes" => "Search Attributes",
- "select_image" => "Select Image",
- "serialized_items" => "Serialized Items",
- "standard" => "Standard",
- "stock" => "Stock",
- "stock_location" => "Stock location",
- "stock_type" => "Stock Type",
- "successful_adding" => "You have successfully added item",
- "successful_bulk_edit" => "You have successfully updated the selected item(s)",
- "successful_deleted" => "You have successfully deleted",
- "successful_updating" => "You have successfully updated item",
- "supplier" => "Supplier",
- "tax_1" => "Tax 1",
- "tax_2" => "Tax 2",
- "tax_3" => "",
- "tax_category" => "Tax Category",
- "tax_percent" => "",
- "tax_percent_number" => "Tax Percent must be a numeric value",
- "tax_percent_required" => "Tax Percent is a required field.",
- "tax_percents" => "Tax Percent(s)",
- "temp" => "Temporary",
- "type" => "Item Type",
- "unit_price" => "Retail Price",
- "unit_price_number" => "Unit price must be a number.",
- "unit_price_required" => "Retail Price is a required field.",
- "upc_database" => "Barcode Database",
- "update" => "Update Item",
- "use_inventory_menu" => "Use Inventory Menu",
+ 'add_minus' => 'Inventory to add or subtract.',
+ 'allow_alt_description' => 'Allow Alternate Description',
+ 'amount_entry' => 'Amount Entry',
+ 'bulk_edit' => 'Bulk Edit',
+ 'buy_price_required' => 'Purchase Price is a required field.',
+ 'cannot_be_deleted' => 'Could not delete selected Item(s), one or more of the selected Items have sales.',
+ 'cannot_find_item' => 'Item not found.',
+ 'categories' => '',
+ 'category' => 'Category',
+ 'category_new' => '',
+ 'category_required' => 'Category is a required field.',
+ 'change_all_to_allow_alt_desc' => 'Allow Alternate Description for all.',
+ 'change_all_to_not_allow_allow_desc' => 'Do not allow Alternate Description for all.',
+ 'change_all_to_serialized' => 'Change all to Serialized',
+ 'change_all_to_unserialized' => 'Change all to Unserialized',
+ 'change_image' => 'Change Image',
+ 'confirm_bulk_edit' => 'Are you sure you want to edit selected Item(s)?',
+ 'confirm_bulk_edit_wipe_taxes' => 'All Item Tax information will be replaced.',
+ 'confirm_delete' => 'Are you sure you want to delete selected item(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore selected item(s)?',
+ 'cost_price' => 'Wholesale Price',
+ 'cost_price_number' => 'Wholesale Price must be a number.',
+ 'cost_price_required' => 'Wholesale Price is a required field.',
+ 'count' => 'Update Inventory',
+ 'csv_import_failed' => 'CSV import failed',
+ 'csv_import_invalid_location' => 'Invalid stock location(s) found: {0}. Only valid stock locations are allowed.',
+ 'csv_import_nodata_wrongformat' => 'The uploaded CSV file has no data or is formatted incorrectly.',
+ 'csv_import_partially_failed' => 'There were {0} item import failure(s) on line(s): {1}. No rows were imported.',
+ 'csv_import_success' => 'Item CSV import successful.',
+ 'current_quantity' => 'Current Quantity',
+ 'default_pack_name' => 'Each',
+ 'description' => 'Description',
+ 'details_count' => 'Inventory Count Details',
+ 'do_nothing' => 'Do Nothing',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Edit the desired fields for selected item(s).',
+ 'edit_multiple_items' => 'Editing Multiple Items',
+ 'empty_upc_items' => 'Empty Barcode Items',
+ 'error_adding_updating' => 'Error adding/updating item',
+ 'error_updating_multiple' => 'Error updating items',
+ 'generate_barcodes' => 'Generate Barcodes',
+ 'hsn_code' => 'Harmonized System Nomenclature',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Item Import from CSV',
+ 'info_provided_by' => 'Information provided by',
+ 'inventory' => 'Inventory',
+ 'inventory_CSV_import_quantity' => 'Quantity Imported from CSV',
+ 'inventory_comments' => 'Comments',
+ 'inventory_data_tracking' => 'Inventory Data Tracking',
+ 'inventory_date' => 'Date',
+ 'inventory_employee' => 'Employee',
+ 'inventory_in_out_quantity' => 'In/Out Quantity',
+ 'inventory_remarks' => 'Remarks',
+ 'is_deleted' => 'Deleted',
+ 'is_printed' => '',
+ 'is_serialized' => 'Item has Serial Number',
+ 'item' => 'Item',
+ 'item_id' => '',
+ 'item_number' => 'Barcode',
+ 'item_number_duplicate' => 'Item Number is already present in the database.',
+ 'item_number_invalid' => 'Item Number contains disallowed characters.',
+ 'kit' => 'Kit',
+ 'location' => 'Location',
+ 'low_inventory_items' => 'Out Of Stock Items',
+ 'low_sell_item' => 'Low sell item',
+ 'manually_editing_of_quantity' => 'Manual Edit of Quantity',
+ 'markup' => '',
+ 'name' => 'Item Name',
+ 'name_required' => 'Item Name is a required field.',
+ 'new' => 'New Item',
+ 'no_description_items' => 'No Description Items',
+ 'no_items_to_display' => 'No Items to display.',
+ 'none' => 'None',
+ 'none_selected' => 'You have not selected any Item(s) to edit',
+ 'nonstock' => 'Non-stocked',
+ 'number_information' => 'Item Number',
+ 'number_required' => 'Barcode is a required field.',
+ 'one_or_multiple' => 'item(s)',
+ 'pack_name' => 'Pack Name',
+ 'qty_per_pack' => 'Quantity per pack',
+ 'quantity' => 'Quantity',
+ 'quantity_number' => 'Quantity must be a number.',
+ 'quantity_required' => 'Quantity is a required field.',
+ 'receiving_quantity' => 'Receiving Quantity',
+ 'remove_image' => 'Remove Image',
+ 'reorder_level' => 'Reorder Level',
+ 'reorder_level_number' => 'Reorder Level must be a number.',
+ 'reorder_level_required' => 'Reorder Level is a required field.',
+ 'retrive_item_info' => 'Retrieve Item Info',
+ 'sales_tax_1' => 'Sales Tax',
+ 'sales_tax_2' => 'Sales Tax 2',
+ 'search_attributes' => 'Search Attributes',
+ 'select_image' => 'Select Image',
+ 'serialized_items' => 'Serialized Items',
+ 'standard' => 'Standard',
+ 'stock' => 'Stock',
+ 'stock_location' => 'Stock location',
+ 'stock_type' => 'Stock Type',
+ 'successful_adding' => 'You have successfully added item',
+ 'successful_bulk_edit' => 'You have successfully updated the selected item(s)',
+ 'successful_deleted' => 'You have successfully deleted',
+ 'successful_updating' => 'You have successfully updated item',
+ 'supplier' => 'Supplier',
+ 'tax_1' => 'Tax 1',
+ 'tax_2' => 'Tax 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Tax Category',
+ 'tax_name_invalid' => 'Tax Name contains disallowed characters.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => 'Tax Percent must be a numeric value',
+ 'tax_percent_required' => 'Tax Percent is a required field.',
+ 'tax_percents' => 'Tax Percent(s)',
+ 'temp' => 'Temporary',
+ 'type' => 'Item Type',
+ 'unit_price' => 'Retail Price',
+ 'unit_price_number' => 'Unit price must be a number.',
+ 'unit_price_required' => 'Retail Price is a required field.',
+ 'upc_database' => 'Barcode Database',
+ 'update' => 'Update Item',
+ 'use_inventory_menu' => 'Use Inventory Menu',
];
diff --git a/app/Language/en/Login.php b/app/Language/en/Login.php
index f6a5cb8a8..1cbccb34e 100644
--- a/app/Language/en/Login.php
+++ b/app/Language/en/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Running database migrations...",
"password" => "Password",
"required_username" => "The username field is required.",
+ 'too_many_attempts' => 'Too many attempts. Please wait a moment and try again.',
"username" => "Username",
"welcome" => "Welcome to {0}!"
];
diff --git a/app/Language/en/Reports.php b/app/Language/en/Reports.php
index d8361b7f6..9912da3cc 100644
--- a/app/Language/en/Reports.php
+++ b/app/Language/en/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Tax Rate",
"taxes" => "Taxes",
"taxes_summary_report" => "Taxes Summary Report",
+ "toggle_cost_and_profit" => "Toggle Cost & Profit",
"total" => "Total",
"total_inventory_value" => "Total Inventory Value",
"total_low_sell_quantity" => "Total Low Sell Quantity",
@@ -146,5 +147,4 @@ return [
"used" => "Points Used",
"work_orders" => "Work Orders",
"zero_and_less" => "Zero and less",
- "toggle_cost_and_profit" => "Toggle Cost & Profit",
];
diff --git a/app/Language/en/Sales.php b/app/Language/en/Sales.php
index 6b3b881c4..5c3892a71 100644
--- a/app/Language/en/Sales.php
+++ b/app/Language/en/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Account #',
'add_payment' => 'Add Payment',
'amount_due' => 'Amount Due',
+ 'amount_due_not_covered' => 'Payments do not cover the amount due.',
'amount_tendered' => 'Amount Tendered',
'authorized_signature' => 'Authorized Signature',
'bank_transfer' => 'Bank Transfer',
@@ -85,6 +86,8 @@ return [
'hsn' => 'HSN',
'id' => 'Sale ID',
'include_prices' => 'Include Prices?',
+ 'insufficient_giftcard_balance' => 'Insufficient gift card balance for this payment.',
+ 'insufficient_reward_points' => 'Insufficient reward points for this payment.',
'invoice' => 'Invoice',
'invoice_confirm' => 'This invoice will be sent to',
'invoice_enable' => 'Invoice Number',
@@ -130,6 +133,7 @@ return [
'must_enter_numeric' => 'Amount Tendered must be a number.',
'must_enter_numeric_giftcard' => 'Gift Card Number must be a number.',
'must_enter_reference_code' => 'Reference/Retrieval Number must be entered.',
+ 'negative_amount_tendered' => 'Amount Tendered cannot be negative.',
'negative_discount_invalid' => 'Discount cannot be negative.',
'negative_price_invalid' => 'Price cannot be negative.',
'negative_quantity_invalid' => 'Quantity cannot be negative.',
diff --git a/app/Language/es-ES/Attributes.php b/app/Language/es-ES/Attributes.php
index 6b05b71df..16996bf0f 100644
--- a/app/Language/es-ES/Attributes.php
+++ b/app/Language/es-ES/Attributes.php
@@ -1,34 +1,36 @@
"El valor del atributo no puede contener ':' o '|'",
- "confirm_delete" => "¿Está seguro de que desea borrar los atributos seleccionados?",
- "confirm_restore" => "¿Está seguro de que desea restaurar los atributos seleccionados?",
- "definition_cannot_be_deleted" => "No se han podido borrar los atributos seleccionados",
- "definition_invalid_group" => "El grupo seleccionado no existe o no es válido.",
- "definition_error_adding_updating" => "El atributo {0} no pudo ser agregado o actulizado. Por favor compruebe el registro de errores.",
- "definition_flags" => "Visibilidad del atributo",
- "definition_group" => "Grupo",
- "definition_id" => "Id",
- "definition_name" => "Agregar Atributo",
- "definition_name_required" => "El nombre del Atributo es un campo obligatorio",
- "definition_one_or_multiple" => "atributo(s)",
- "definition_successful_adding" => "Ha agregado con éxito el atributo",
- "definition_successful_deleted" => "Ha eliminado con éxito",
- "definition_successful_updating" => "Ha actualizado con éxito el atributo",
- "definition_type" => "Tipo de Atributo",
- "definition_type_required" => "Tipo de Atributo es un campo obligatorio",
- "definition_unit" => "Unidad de medida",
- "definition_values" => "Valores del Atributo",
- "new" => "Nuevo Atributo",
- "no_attributes_to_display" => "No hay Atributos para mostrar",
- "receipt_visibility" => "Recibo",
- "show_in_items" => "Mostrar en ítems",
- "show_in_items_visibility" => "Ítems",
- "show_in_receipt" => "Mostrar en recibo",
- "show_in_receivings" => "Mostrar en recibos",
- "show_in_receivings_visibility" => "Recibos",
- "show_in_sales" => "Mostrar en ventas",
- "show_in_sales_visibility" => "Ventas",
- "update" => "Actualizar Atributo",
+ 'attribute_value_invalid_chars' => 'El valor del atributo no puede contener \':\' o \'|\'',
+ 'confirm_delete' => '¿Está seguro de que desea borrar los atributos seleccionados?',
+ 'confirm_restore' => '¿Está seguro de que desea restaurar los atributos seleccionados?',
+ 'definition_cannot_be_deleted' => 'No se han podido borrar los atributos seleccionados',
+ 'definition_invalid_group' => 'El grupo seleccionado no existe o no es válido.',
+ 'definition_error_adding_updating' => 'El atributo {0} no pudo ser agregado o actulizado. Por favor compruebe el registro de errores.',
+ 'definition_flags' => 'Visibilidad del atributo',
+ 'definition_group' => 'Grupo',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Agregar Atributo',
+ 'definition_name_required' => 'El nombre del Atributo es un campo obligatorio',
+ 'definition_one_or_multiple' => 'atributo(s)',
+ 'definition_successful_adding' => 'Ha agregado con éxito el atributo',
+ 'definition_successful_deleted' => 'Ha eliminado con éxito',
+ 'definition_successful_updating' => 'Ha actualizado con éxito el atributo',
+ 'definition_type' => 'Tipo de Atributo',
+ 'definition_type_required' => 'Tipo de Atributo es un campo obligatorio',
+ 'definition_unit' => 'Unidad de medida',
+ 'definition_values' => 'Valores del Atributo',
+ 'new' => 'Nuevo Atributo',
+ 'no_attributes_to_display' => 'No hay Atributos para mostrar',
+ 'receipt_visibility' => 'Recibo',
+ 'show_in_items' => 'Mostrar en ítems',
+ 'show_in_items_visibility' => 'Ítems',
+ 'show_in_receipt' => 'Mostrar en recibo',
+ 'show_in_receivings' => 'Mostrar en recibos',
+ 'show_in_receivings_visibility' => 'Recibos',
+ 'show_in_sales' => 'Mostrar en ventas',
+ 'show_in_sales_visibility' => 'Ventas',
+ 'show_in_search' => 'Mostrar en búsqueda',
+ 'show_in_search_visibility' => 'Búsqueda',
+ 'update' => 'Actualizar Atributo',
];
diff --git a/app/Language/es-ES/Config.php b/app/Language/es-ES/Config.php
index 393b01675..eddd74b55 100644
--- a/app/Language/es-ES/Config.php
+++ b/app/Language/es-ES/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Texto del mensaje guardado',
'msg_msg_placeholder' => 'Si desea usar un formato de SMS guarde su mensaje aquí, en caso contrario deje en blanco.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password es un campo requerido',
'msg_src' => 'SMS-API ID remitente',
'msg_src_required' => 'SMS-API ID remitente es un campo requerido',
'msg_uid' => 'SMS-API Usuario',
@@ -285,7 +284,7 @@ return [
'right' => 'Derecha',
'sales_invoice_format' => 'Formato de Facturas de Venta',
'sales_quote_format' => 'Formato de presupuesto de las ventas',
- 'mailpath_invalid' => 'Ruta de sendmail inválida. Solo se permiten letras, números, guiones, guiones bajos, barras y puntos.',
+ 'mailpath_invalid' => 'Ruta de sendmail no válida. Solo se permiten letras, números, guiones, guiones bajos, barras, barras invertidas, dos puntos, espacios y puntos.',
'saved_successfully' => 'Configuración guardada satisfactoriamente.',
'saved_unsuccessfully' => 'Configuración no guardada.',
'security_issue' => 'Advertencia de vulnerabilidad de seguridad',
diff --git a/app/Language/es-ES/Employees.php b/app/Language/es-ES/Employees.php
index 513721ba4..3cebec26d 100644
--- a/app/Language/es-ES/Employees.php
+++ b/app/Language/es-ES/Employees.php
@@ -1,47 +1,50 @@
"Administrador",
- "basic_information" => "Información Básica de Empleados",
- "cannot_be_deleted" => "No se pudieron borrar empleados. Uno o más empleados tiene ventas procesadas o estás tratando de borrarte a tí mismo(a).",
- "change_employee" => "Cambio de Empleado",
- "change_password" => "Cambiar Contraseña",
- "clerk" => "Empleado",
- "commission" => "Tasa de Comisión",
- "confirm_delete" => "¿Seguro(a) que quieres borrar los empleados seleccionados?",
- "confirm_restore" => "Esta seguro de quere restaurar lo(s) empleado(s) seleccionado(s)?",
- "current_password" => "Contraseña Actual",
- "current_password_invalid" => "Contraseña Actual Inválida.",
- "employee" => "Empleado",
- "error_adding_updating" => "Error al agregar/actualizar empleado.",
- "error_deleting_admin" => "No puedes eliminar un usuario administrador.",
- "error_updating_admin" => "No puedes modificar un usuario administrador.",
- "error_deleting_demo_admin" => "No puedes borrar el usuario admin del demo.",
- "error_updating_demo_admin" => "No puedes cambiar el usuario admin del demo.",
- "language" => "Idioma",
- "login_info" => "Información de Ingreso del Empleado",
- "manager" => "Encargado",
- "new" => "Nuevo Empleado",
- "none_selected" => "No has seleccionado empleados para borrar.",
- "one_or_multiple" => "empleado(s)",
- "password" => "Contraseña",
- "password_minlength" => "La contraseña debe tener, por lo menos, 8 caracteres.",
- "password_must_match" => "Las Contraseñas no coinciden.",
- "password_not_must_match" => "La contraseña actual y la nueva contraseña no deben ser iguales.",
- "password_required" => "La Contraseña es requerida.",
- "permission_desc" => "Activa las cajas debajo para permitir el acceso a los módulos.",
- "permission_info" => "Permisos y Acceso del Empleado",
- "repeat_password" => "Repita Contraseña",
- "subpermission_required" => "Agregar al menos un permiso para cada modulo.",
- "successful_adding" => "Empleado agregado satisfactoriamente.",
- "successful_change_password" => "Contraseña cambiada satisfactoriamente.",
- "successful_deleted" => "Has borrado satisfactoriamente a",
- "successful_updating" => "Has actualizado el empleado satisfactoriamente",
- "system_language" => "Idioma de sistema",
- "unsuccessful_change_password" => "Cambio de contraseña fallido.",
- "update" => "Actualizar Empleado",
- "username" => "Usuario",
- "username_duplicate" => "Nombre de Usuario de Empleado yá está en uso. Por favor escoja otro.",
- "username_minlength" => "El nombre de usuario debe ser por lo menos, 5 caracteres.",
- "username_required" => "Nombre de usuario es requerido.",
+ 'administrator' => 'Administrador',
+ 'basic_information' => 'Información Básica de Empleados',
+ 'cannot_be_deleted' => 'No se pudieron borrar empleados. Uno o más empleados tiene ventas procesadas o estás tratando de borrarte a tí mismo(a).',
+ 'change_employee' => 'Cambio de Empleado',
+ 'change_password' => 'Cambiar Contraseña',
+ 'clerk' => 'Empleado',
+ 'commission' => 'Tasa de Comisión',
+ 'confirm_delete' => '¿Seguro(a) que quieres borrar los empleados seleccionados?',
+ 'confirm_restore' => 'Esta seguro de quere restaurar lo(s) empleado(s) seleccionado(s)?',
+ 'current_password' => 'Contraseña Actual',
+ 'current_password_invalid' => 'Contraseña Actual Inválida.',
+ 'employee' => 'Empleado',
+ 'error_adding_updating' => 'Error al agregar/actualizar empleado.',
+ 'error_cannot_remove_own_minimum_grant' => 'No puedes eliminar tus propios permisos mínimos de acceso a módulos.',
+ 'error_deleting_admin' => 'No puedes eliminar un usuario administrador.',
+ 'error_deleting_demo_admin' => 'No puedes borrar el usuario admin del demo.',
+ 'error_grant_change_disallowed' => 'Los cambios de permisos están deshabilitados en esta demo.',
+ 'error_password_change_disallowed' => 'Los cambios de contraseña están deshabilitados en esta demo.',
+ 'error_updating_admin' => 'No puedes modificar un usuario administrador.',
+ 'error_updating_demo_admin' => 'No puedes cambiar el usuario admin del demo.',
+ 'language' => 'Idioma',
+ 'login_info' => 'Información de Ingreso del Empleado',
+ 'manager' => 'Encargado',
+ 'new' => 'Nuevo Empleado',
+ 'none_selected' => 'No has seleccionado empleados para borrar.',
+ 'one_or_multiple' => 'empleado(s)',
+ 'password' => 'Contraseña',
+ 'password_minlength' => 'La contraseña debe tener, por lo menos, 8 caracteres.',
+ 'password_must_match' => 'Las Contraseñas no coinciden.',
+ 'password_not_must_match' => 'La contraseña actual y la nueva contraseña no deben ser iguales.',
+ 'password_required' => 'La Contraseña es requerida.',
+ 'permission_desc' => 'Activa las cajas debajo para permitir el acceso a los módulos.',
+ 'permission_info' => 'Permisos y Acceso del Empleado',
+ 'repeat_password' => 'Repita Contraseña',
+ 'subpermission_required' => 'Agregar al menos un permiso para cada modulo.',
+ 'successful_adding' => 'Empleado agregado satisfactoriamente.',
+ 'successful_change_password' => 'Contraseña cambiada satisfactoriamente.',
+ 'successful_deleted' => 'Has borrado satisfactoriamente a',
+ 'successful_updating' => 'Has actualizado el empleado satisfactoriamente',
+ 'system_language' => 'Idioma de sistema',
+ 'unsuccessful_change_password' => 'Cambio de contraseña fallido.',
+ 'update' => 'Actualizar Empleado',
+ 'username' => 'Usuario',
+ 'username_duplicate' => 'Nombre de Usuario de Empleado yá está en uso. Por favor escoja otro.',
+ 'username_minlength' => 'El nombre de usuario debe ser por lo menos, 5 caracteres.',
+ 'username_required' => 'Nombre de usuario es requerido.',
];
diff --git a/app/Language/es-ES/Error.php b/app/Language/es-ES/Error.php
index 7c7e21487..aa16e6303 100644
--- a/app/Language/es-ES/Error.php
+++ b/app/Language/es-ES/Error.php
@@ -1,6 +1,14 @@
"No tienes permiso para accesar el módulo llamado",
- "unknown" => "desconocido",
+ 'no_permission_module' => 'No tienes permiso para accesar el módulo llamado',
+ 'unable_to_create_env_file' => 'No se pudo crear {filePath} para aprovisionar throttle.key',
+ 'unable_to_lock_file' => 'No se pudo bloquear {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'No se pudo abrir {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'No se pudo guardar throttle.key en {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'No se pudo leer {filePath} para aprovisionar throttle.key',
+ 'unknown' => 'desconocido',
];
diff --git a/app/Language/es-ES/Items.php b/app/Language/es-ES/Items.php
index 783686ef8..3d66f7241 100644
--- a/app/Language/es-ES/Items.php
+++ b/app/Language/es-ES/Items.php
@@ -1,122 +1,124 @@
"Inventario a agregar/substraer.",
- "allow_alt_description" => "Permitir Descripción Alternativa",
- "amount_entry" => "Monto entrada",
- "bulk_edit" => "Edición Múltiple",
- "buy_price_required" => "Precio de Compra es requerido.",
- "cannot_be_deleted" => "No se pueden borrar los artículos seleccionados. Uno o más tiene(n) ventas.",
- "cannot_find_item" => "Articulo no encontrado.",
- "categories" => "Categorías. Seleccione el número de artículo.",
- "category" => "Categoría",
- "category_new" => "Nueva Categoría",
- "category_required" => "Categoría es requerido.",
- "change_all_to_allow_alt_desc" => "Permitir Descripción Alternativa para todos.",
- "change_all_to_not_allow_allow_desc" => "No permitir descripción alternativa para todos.",
- "change_all_to_serialized" => "Cambiar Todo A Serializado",
- "change_all_to_unserialized" => "Cambiar Todo A Deserializado",
- "change_image" => "Cambiar Imagen",
- "confirm_bulk_edit" => "¿Estás seguro(a) de querer editar los artículos seleccionados?",
- "confirm_bulk_edit_wipe_taxes" => "Toda la información de impuesto del articulo sera cambiada.",
- "confirm_delete" => "¿Estás seguro(a) de querer borrar los artículos seleccionados?",
- "confirm_restore" => "Esta seguro de querer restaurar lo(s) articulo(s) seleccionada(s)?",
- "cost_price" => "Precio al Por Mayor",
- "cost_price_number" => "Precio al Por Mayor debe ser un número.",
- "cost_price_required" => "Precio al Por Mayor es un campo requerido.",
- "count" => "Actualizar Inventario",
- "csv_import_failed" => "Falló la importación de Hoja de Cálculo",
- "csv_import_invalid_location" => "Se encontraron ubicaciones de stock no válidas: {0}. Solo se permiten ubicaciones de stock válidas.",
- "csv_import_nodata_wrongformat" => "El archivo subido no tiene datos o el formato es incorrecto.",
- "csv_import_partially_failed" => "Hubo {0} falla(s) en la importación de producto(s) en la(s) línea(s): {1}. Ninguna fila ha sido importada.",
- "csv_import_success" => "Se importaron los articulos exitosamente.",
- "current_quantity" => "Cantidad Actual",
- "default_pack_name" => "Cada",
- "description" => "Descripción",
- "details_count" => "Detalles de Cuenta de Inventario",
- "do_nothing" => "No Hacer Nada",
- "edit" => "Editar",
- "edit_fields_you_want_to_update" => "Edita los campos para actualizar en los artículos seleccionados.",
- "edit_multiple_items" => "Editando Artículos Múltiples",
- "empty_upc_items" => "Items con UPC Vacio",
- "error_adding_updating" => "Error agregando/actualizando artículo",
- "error_updating_multiple" => "Error actualizando artículos",
- "generate_barcodes" => "Generar Códigos de Barras",
- "hsn_code" => "Nomenclatura de Sistemas Harmonizados",
- "image" => "Avatar",
- "import_items_csv" => "Importar Artículos desde CSV",
- "info_provided_by" => "Info provista por",
- "inventory" => "Inventario",
- "inventory_CSV_import_quantity" => "Catidad Importada desde CSV",
- "inventory_comments" => "Comentarios",
- "inventory_data_tracking" => "Seguimiento de datos de inventario",
- "inventory_date" => "Fecha",
- "inventory_employee" => "Empleado",
- "inventory_in_out_quantity" => "Cantidad E/S",
- "inventory_remarks" => "Observaciones",
- "is_deleted" => "Eliminado",
- "is_printed" => "No impreso",
- "is_serialized" => "El Artículo tiene Número de Serie",
- "item" => "Artículo",
- "item_id" => "Id del Artículo",
- "item_number" => "UPC/EAN/ISBN",
- "item_number_duplicate" => "El número de artículo ya esta presente en la base de datos.",
- "kit" => "Kits de artículos",
- "location" => "Ubicación",
- "low_inventory_items" => "Artículos de Inventario Escaso",
- "low_sell_item" => "Producto de bajas ventas",
- "manually_editing_of_quantity" => "Edición Manual de Cantidad",
- "markup" => "El marcado de elementos está habilitado",
- "name" => "Nombre Artículo",
- "name_required" => "Nombre de Artículo es requerido.",
- "new" => "Nuevo Artículo",
- "no_description_items" => "Artículos sin Descripción",
- "no_items_to_display" => "Sin datos que mostrar.",
- "none" => "Ninguno",
- "none_selected" => "No has seleccionado artículos para editar",
- "nonstock" => "Sin stock",
- "number_information" => "Número del Artículo",
- "number_required" => "UPC/EAN/ISBN es un campo requerido.",
- "one_or_multiple" => "articulo(s)",
- "pack_name" => "Nombre del Paquete",
- "qty_per_pack" => "Cantidad por Paquete",
- "quantity" => "Cantidad en Stock",
- "quantity_number" => "Cantidad debe ser número.",
- "quantity_required" => "Cantidad es requerido.",
- "receiving_quantity" => "Cantidad Recibida",
- "remove_image" => "Quitar Imagen",
- "reorder_level" => "Cantidad Mínima",
- "reorder_level_number" => "Cantidad Mínima debe ser número.",
- "reorder_level_required" => "Cantidad Mínima es requerido.",
- "retrive_item_info" => "Obtener Información de Artículo",
- "sales_tax_1" => "Impuesto de Ventas 1",
- "sales_tax_2" => "Impuesto de Ventas 2",
- "search_attributes" => "Atributos de Búsqueda",
- "select_image" => "Seleccionar Imagen",
- "serialized_items" => "Artículos Serializados",
- "standard" => "Estándar",
- "stock" => "Existencia",
- "stock_location" => "Ubicación de Inventario",
- "stock_type" => "Tipo de stock",
- "successful_adding" => "Has agregado satisfactoriamente un artículo",
- "successful_bulk_edit" => "Has actualizado satisfactoriamente los artículos seleccionados",
- "successful_deleted" => "Has borrado satisfactoriamente",
- "successful_updating" => "Has actualizando satisfactoriamente un artículo",
- "supplier" => "Proveedor",
- "tax_1" => "Impuesto 1",
- "tax_2" => "Impuesto 2",
- "tax_3" => "Impuestos 3",
- "tax_category" => "Categoría del Impuesto",
- "tax_percent" => "Porcentaje de Impuesto",
- "tax_percent_number" => "Impuesto porcentaje debe ser numerico",
- "tax_percent_required" => "Porcentaje de Impuesto es requerido.",
- "tax_percents" => "Porcentaje de Impuesto(s)",
- "temp" => "Temporal",
- "type" => "Tipo de ítem",
- "unit_price" => "Precio de Venta",
- "unit_price_number" => "Precio de Venta debe ser número.",
- "unit_price_required" => "Precio de Venta es requerido.",
- "upc_database" => "Base de datos UPC",
- "update" => "Actualizar Artículo",
- "use_inventory_menu" => "Usar Menú de Inventario",
+ 'add_minus' => 'Inventario a agregar/substraer.',
+ 'allow_alt_description' => 'Permitir Descripción Alternativa',
+ 'amount_entry' => 'Monto entrada',
+ 'bulk_edit' => 'Edición Múltiple',
+ 'buy_price_required' => 'Precio de Compra es requerido.',
+ 'cannot_be_deleted' => 'No se pueden borrar los artículos seleccionados. Uno o más tiene(n) ventas.',
+ 'cannot_find_item' => 'Articulo no encontrado.',
+ 'categories' => 'Categorías. Seleccione el número de artículo.',
+ 'category' => 'Categoría',
+ 'category_new' => 'Nueva Categoría',
+ 'category_required' => 'Categoría es requerido.',
+ 'change_all_to_allow_alt_desc' => 'Permitir Descripción Alternativa para todos.',
+ 'change_all_to_not_allow_allow_desc' => 'No permitir descripción alternativa para todos.',
+ 'change_all_to_serialized' => 'Cambiar Todo A Serializado',
+ 'change_all_to_unserialized' => 'Cambiar Todo A Deserializado',
+ 'change_image' => 'Cambiar Imagen',
+ 'confirm_bulk_edit' => '¿Estás seguro(a) de querer editar los artículos seleccionados?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Toda la información de impuesto del articulo sera cambiada.',
+ 'confirm_delete' => '¿Estás seguro(a) de querer borrar los artículos seleccionados?',
+ 'confirm_restore' => 'Esta seguro de querer restaurar lo(s) articulo(s) seleccionada(s)?',
+ 'cost_price' => 'Precio al Por Mayor',
+ 'cost_price_number' => 'Precio al Por Mayor debe ser un número.',
+ 'cost_price_required' => 'Precio al Por Mayor es un campo requerido.',
+ 'count' => 'Actualizar Inventario',
+ 'csv_import_failed' => 'Falló la importación de Hoja de Cálculo',
+ 'csv_import_invalid_location' => 'Se encontraron ubicaciones de stock no válidas: {0}. Solo se permiten ubicaciones de stock válidas.',
+ 'csv_import_nodata_wrongformat' => 'El archivo subido no tiene datos o el formato es incorrecto.',
+ 'csv_import_partially_failed' => 'Hubo {0} falla(s) en la importación de producto(s) en la(s) línea(s): {1}. Ninguna fila ha sido importada.',
+ 'csv_import_success' => 'Se importaron los articulos exitosamente.',
+ 'current_quantity' => 'Cantidad Actual',
+ 'default_pack_name' => 'Cada',
+ 'description' => 'Descripción',
+ 'details_count' => 'Detalles de Cuenta de Inventario',
+ 'do_nothing' => 'No Hacer Nada',
+ 'edit' => 'Editar',
+ 'edit_fields_you_want_to_update' => 'Edita los campos para actualizar en los artículos seleccionados.',
+ 'edit_multiple_items' => 'Editando Artículos Múltiples',
+ 'empty_upc_items' => 'Items con UPC Vacio',
+ 'error_adding_updating' => 'Error agregando/actualizando artículo',
+ 'error_updating_multiple' => 'Error actualizando artículos',
+ 'generate_barcodes' => 'Generar Códigos de Barras',
+ 'hsn_code' => 'Nomenclatura de Sistemas Harmonizados',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Importar Artículos desde CSV',
+ 'info_provided_by' => 'Info provista por',
+ 'inventory' => 'Inventario',
+ 'inventory_CSV_import_quantity' => 'Catidad Importada desde CSV',
+ 'inventory_comments' => 'Comentarios',
+ 'inventory_data_tracking' => 'Seguimiento de datos de inventario',
+ 'inventory_date' => 'Fecha',
+ 'inventory_employee' => 'Empleado',
+ 'inventory_in_out_quantity' => 'Cantidad E/S',
+ 'inventory_remarks' => 'Observaciones',
+ 'is_deleted' => 'Eliminado',
+ 'is_printed' => 'No impreso',
+ 'is_serialized' => 'El Artículo tiene Número de Serie',
+ 'item' => 'Artículo',
+ 'item_id' => 'Id del Artículo',
+ 'item_number' => 'UPC/EAN/ISBN',
+ 'item_number_duplicate' => 'El número de artículo ya esta presente en la base de datos.',
+ 'item_number_invalid' => 'El número de artículo contiene caracteres no permitidos.',
+ 'kit' => 'Kits de artículos',
+ 'location' => 'Ubicación',
+ 'low_inventory_items' => 'Artículos de Inventario Escaso',
+ 'low_sell_item' => 'Producto de bajas ventas',
+ 'manually_editing_of_quantity' => 'Edición Manual de Cantidad',
+ 'markup' => 'El marcado de elementos está habilitado',
+ 'name' => 'Nombre Artículo',
+ 'name_required' => 'Nombre de Artículo es requerido.',
+ 'new' => 'Nuevo Artículo',
+ 'no_description_items' => 'Artículos sin Descripción',
+ 'no_items_to_display' => 'Sin datos que mostrar.',
+ 'none' => 'Ninguno',
+ 'none_selected' => 'No has seleccionado artículos para editar',
+ 'nonstock' => 'Sin stock',
+ 'number_information' => 'Número del Artículo',
+ 'number_required' => 'UPC/EAN/ISBN es un campo requerido.',
+ 'one_or_multiple' => 'articulo(s)',
+ 'pack_name' => 'Nombre del Paquete',
+ 'qty_per_pack' => 'Cantidad por Paquete',
+ 'quantity' => 'Cantidad en Stock',
+ 'quantity_number' => 'Cantidad debe ser número.',
+ 'quantity_required' => 'Cantidad es requerido.',
+ 'receiving_quantity' => 'Cantidad Recibida',
+ 'remove_image' => 'Quitar Imagen',
+ 'reorder_level' => 'Cantidad Mínima',
+ 'reorder_level_number' => 'Cantidad Mínima debe ser número.',
+ 'reorder_level_required' => 'Cantidad Mínima es requerido.',
+ 'retrive_item_info' => 'Obtener Información de Artículo',
+ 'sales_tax_1' => 'Impuesto de Ventas 1',
+ 'sales_tax_2' => 'Impuesto de Ventas 2',
+ 'search_attributes' => 'Atributos de Búsqueda',
+ 'select_image' => 'Seleccionar Imagen',
+ 'serialized_items' => 'Artículos Serializados',
+ 'standard' => 'Estándar',
+ 'stock' => 'Existencia',
+ 'stock_location' => 'Ubicación de Inventario',
+ 'stock_type' => 'Tipo de stock',
+ 'successful_adding' => 'Has agregado satisfactoriamente un artículo',
+ 'successful_bulk_edit' => 'Has actualizado satisfactoriamente los artículos seleccionados',
+ 'successful_deleted' => 'Has borrado satisfactoriamente',
+ 'successful_updating' => 'Has actualizando satisfactoriamente un artículo',
+ 'supplier' => 'Proveedor',
+ 'tax_1' => 'Impuesto 1',
+ 'tax_2' => 'Impuesto 2',
+ 'tax_3' => 'Impuestos 3',
+ 'tax_category' => 'Categoría del Impuesto',
+ 'tax_name_invalid' => 'El nombre del impuesto contiene caracteres no permitidos.',
+ 'tax_percent' => 'Porcentaje de Impuesto',
+ 'tax_percent_number' => 'Impuesto porcentaje debe ser numerico',
+ 'tax_percent_required' => 'Porcentaje de Impuesto es requerido.',
+ 'tax_percents' => 'Porcentaje de Impuesto(s)',
+ 'temp' => 'Temporal',
+ 'type' => 'Tipo de ítem',
+ 'unit_price' => 'Precio de Venta',
+ 'unit_price_number' => 'Precio de Venta debe ser número.',
+ 'unit_price_required' => 'Precio de Venta es requerido.',
+ 'upc_database' => 'Base de datos UPC',
+ 'update' => 'Actualizar Artículo',
+ 'use_inventory_menu' => 'Usar Menú de Inventario',
];
diff --git a/app/Language/es-ES/Login.php b/app/Language/es-ES/Login.php
index e9a06a4b4..f490ff86f 100644
--- a/app/Language/es-ES/Login.php
+++ b/app/Language/es-ES/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Ejecutando migraciones de base de datos...",
"password" => "Contraseña",
"required_username" => "El campo de nombre de usuario es obligatorio.",
+ 'too_many_attempts' => 'Demasiados intentos. Por favor, espere un momento e inténtelo de nuevo.',
"username" => "Usuario",
"welcome" => "Bienvenido a {0}!"
];
diff --git a/app/Language/es-ES/Sales.php b/app/Language/es-ES/Sales.php
index b3096c5b7..d5f49c549 100644
--- a/app/Language/es-ES/Sales.php
+++ b/app/Language/es-ES/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Cuenta #',
'add_payment' => 'Agregar Pago',
'amount_due' => 'Monto Adeudado',
+ 'amount_due_not_covered' => 'Los pagos no cubren el importe adeudado.',
'amount_tendered' => 'Cantidad Recibida',
'authorized_signature' => 'Firma Autorizada',
'bank_transfer' => 'Transferencia Bancaria',
@@ -85,6 +86,8 @@ return [
'hsn' => 'HSN',
'id' => 'ID de Venta',
'include_prices' => 'Incluir precios?',
+ 'insufficient_giftcard_balance' => 'Saldo insuficiente de tarjeta de regalo para este pago.',
+ 'insufficient_reward_points' => 'Puntos de recompensa insuficientes para este pago.',
'invoice' => 'Factura de venta',
'invoice_confirm' => 'Esta factura sera enviada a',
'invoice_enable' => 'Número de Factura',
@@ -130,6 +133,7 @@ return [
'must_enter_numeric' => 'Cantidad Recibida debe ser número.',
'must_enter_numeric_giftcard' => 'Número de Tarjeta de Regalo debe ser número.',
'must_enter_reference_code' => 'Se debe ingresar el número de referencia/recuperación.',
+ 'negative_amount_tendered' => 'La cantidad recibida no puede ser negativa.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/es-MX/Attributes.php b/app/Language/es-MX/Attributes.php
index ff2619e73..86c5792dd 100644
--- a/app/Language/es-MX/Attributes.php
+++ b/app/Language/es-MX/Attributes.php
@@ -1,34 +1,36 @@
"El valor del atributo no puede contener ':' or '|'",
- "confirm_delete" => "¿Está seguro de eliminar el/los atributo(s) seleccionado(s)?",
- "confirm_restore" => "¿Está seguro que quiere restaurar los atributos seleccionados?",
- "definition_cannot_be_deleted" => "No ha sido posible eliminar el/los atributo(s) seleccionado(s)",
- "definition_invalid_group" => "El grupo seleccionado no existe o no es válido.",
- "definition_error_adding_updating" => "El atributo {0} no pudo ser agregado o actualizado. Favor de revisar el registro de errorres.",
- "definition_flags" => "Visibilidad del atributo",
- "definition_group" => "Grupo",
- "definition_id" => "Id",
- "definition_name" => "Agregar Atributo",
- "definition_name_required" => "El nombre del atributo es un campo requerido",
- "definition_one_or_multiple" => "atributo(s)",
- "definition_successful_adding" => "Has agregado un atributo correctamente",
- "definition_successful_deleted" => "El atributo se ha eliminado correctamente",
- "definition_successful_updating" => "El atributo se ha actualizado correctamente",
- "definition_type" => "Tipo de atributo",
- "definition_type_required" => "El tipo de atributo es un campo requerido",
- "definition_unit" => "Unidad de Medida",
- "definition_values" => "Valores del atributo",
- "new" => "Nuevo atributo",
- "no_attributes_to_display" => "Sin artículos para mostrar",
- "receipt_visibility" => "Recibo",
- "show_in_items" => "Mostrar en artículos",
- "show_in_items_visibility" => "Artículos",
- "show_in_receipt" => "Mostrar en recibo",
- "show_in_receivings" => "Mostrar en recepciones",
- "show_in_receivings_visibility" => "Recepciones",
- "show_in_sales" => "Mostrar en Ventas",
- "show_in_sales_visibility" => "Ventas",
- "update" => "Actualizar atributo",
+ 'attribute_value_invalid_chars' => 'El valor del atributo no puede contener \':\' or \'|\'',
+ 'confirm_delete' => '¿Está seguro de eliminar el/los atributo(s) seleccionado(s)?',
+ 'confirm_restore' => '¿Está seguro que quiere restaurar los atributos seleccionados?',
+ 'definition_cannot_be_deleted' => 'No ha sido posible eliminar el/los atributo(s) seleccionado(s)',
+ 'definition_invalid_group' => 'El grupo seleccionado no existe o no es válido.',
+ 'definition_error_adding_updating' => 'El atributo {0} no pudo ser agregado o actualizado. Favor de revisar el registro de errorres.',
+ 'definition_flags' => 'Visibilidad del atributo',
+ 'definition_group' => 'Grupo',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Agregar Atributo',
+ 'definition_name_required' => 'El nombre del atributo es un campo requerido',
+ 'definition_one_or_multiple' => 'atributo(s)',
+ 'definition_successful_adding' => 'Has agregado un atributo correctamente',
+ 'definition_successful_deleted' => 'El atributo se ha eliminado correctamente',
+ 'definition_successful_updating' => 'El atributo se ha actualizado correctamente',
+ 'definition_type' => 'Tipo de atributo',
+ 'definition_type_required' => 'El tipo de atributo es un campo requerido',
+ 'definition_unit' => 'Unidad de Medida',
+ 'definition_values' => 'Valores del atributo',
+ 'new' => 'Nuevo atributo',
+ 'no_attributes_to_display' => 'Sin artículos para mostrar',
+ 'receipt_visibility' => 'Recibo',
+ 'show_in_items' => 'Mostrar en artículos',
+ 'show_in_items_visibility' => 'Artículos',
+ 'show_in_receipt' => 'Mostrar en recibo',
+ 'show_in_receivings' => 'Mostrar en recepciones',
+ 'show_in_receivings_visibility' => 'Recepciones',
+ 'show_in_sales' => 'Mostrar en Ventas',
+ 'show_in_sales_visibility' => 'Ventas',
+ 'show_in_search' => 'Mostrar en búsqueda',
+ 'show_in_search_visibility' => 'Búsqueda',
+ 'update' => 'Actualizar atributo',
];
diff --git a/app/Language/es-MX/Config.php b/app/Language/es-MX/Config.php
index e3d34980f..987f62a8e 100644
--- a/app/Language/es-MX/Config.php
+++ b/app/Language/es-MX/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here, otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -237,8 +236,8 @@ return [
'print_bottom_margin_number' => 'Margin Bottom must be a number.',
'print_bottom_margin_required' => 'Margin Bottom is a required field.',
'print_delay_autoreturn' => 'Autoreturn to Sale delay',
- 'print_delay_autoreturn_number' => 'Autoreturn to Sale delay is a required field.',
- 'print_delay_autoreturn_required' => 'Autoreturn to Sale delay must be a number.',
+ 'print_delay_autoreturn_number' => '',
+ 'print_delay_autoreturn_required' => '',
'print_footer' => 'Print Browser Footer',
'print_header' => 'Print Browser Header',
'print_left_margin' => 'Margin Left',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Sales Invoice Format',
'sales_quote_format' => 'Sales Quote Format',
- 'mailpath_invalid' => 'Ruta de sendmail inválida. Solo se permiten letras, números, guiones, guiones bajos, barras y puntos.',
+ 'mailpath_invalid' => 'Ruta de sendmail inválida. Solo se permiten letras, números, guiones, guiones bajos, diagonales, diagonales invertidas, dos puntos, espacios y puntos.',
'saved_successfully' => 'Configuration save successful.',
'saved_unsuccessfully' => 'Configuration save failed.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/es-MX/Employees.php b/app/Language/es-MX/Employees.php
index 75ccd20ce..93ce49138 100644
--- a/app/Language/es-MX/Employees.php
+++ b/app/Language/es-MX/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Información",
- "cannot_be_deleted" => "No se puede borrar los empleados seleccionados, uno o más de ellos tienen ventas registradas ó intentas borrar tu propia cuenta.",
- "change_employee" => "",
- "change_password" => "Cambiar contraseña",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "¿Estás seguro que deseas borrar los empleados seleccionados?",
- "confirm_restore" => "¿Estás seguro que deseas restaurar los empleados seleccionados?",
- "current_password" => "Contraseña Actual",
- "current_password_invalid" => "La contraseña actual es inválida.",
- "employee" => "Empleado",
- "error_adding_updating" => "Agregar ó Actualizar empleado ha fallado.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "No puede borrar el usuario demo de administrador.",
- "error_updating_demo_admin" => "No puede cambiar el usuario demo de administrador.",
- "language" => "Idioma",
- "login_info" => "Iniciar sesión",
- "manager" => "",
- "new" => "Nuevo Empleado",
- "none_selected" => "No ha seleccionado empleados a borrar.",
- "one_or_multiple" => "Empleado(s)",
- "password" => "Contraseña",
- "password_minlength" => "La contraseña debe tener por lo menos 8 letras.",
- "password_must_match" => "Las contraseñas no coinciden.",
- "password_not_must_match" => "La contraseña actual y nueva contraseña deben ser distintas.",
- "password_required" => "Se requiere contraseña.",
- "permission_desc" => "Selecciona las casillas para otorgar acceso a los módulos.",
- "permission_info" => "Permisos",
- "repeat_password" => "Contraseña otra vez",
- "subpermission_required" => "Concede por lo menos un permiso para cada módulo.",
- "successful_adding" => "Empleado agregado exitosamente.",
- "successful_change_password" => "Cambio de contraseña exitoso.",
- "successful_deleted" => "Se ha borrado correctamente",
- "successful_updating" => "Empleado actualizado exitosamente",
- "system_language" => "Idioma del sistema",
- "unsuccessful_change_password" => "El cambio de contraseña ha fallado.",
- "update" => "Actualizar Empleado",
- "username" => "Nombre de Usuario",
- "username_duplicate" => "El usuario del empleado ya esta en uso. Favor de escoger otro.",
- "username_minlength" => "Nombre de usuario debe tener por lo menos 5 letras.",
- "username_required" => "Es necesario el nombre de usuario.",
+ 'administrator' => '',
+ 'basic_information' => 'Información',
+ 'cannot_be_deleted' => 'No se puede borrar los empleados seleccionados, uno o más de ellos tienen ventas registradas ó intentas borrar tu propia cuenta.',
+ 'change_employee' => '',
+ 'change_password' => 'Cambiar contraseña',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '¿Estás seguro que deseas borrar los empleados seleccionados?',
+ 'confirm_restore' => '¿Estás seguro que deseas restaurar los empleados seleccionados?',
+ 'current_password' => 'Contraseña Actual',
+ 'current_password_invalid' => 'La contraseña actual es inválida.',
+ 'employee' => 'Empleado',
+ 'error_adding_updating' => 'Agregar ó Actualizar empleado ha fallado.',
+ 'error_cannot_remove_own_minimum_grant' => 'No puede eliminar sus propios permisos mínimos de acceso a módulos.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'No puede borrar el usuario demo de administrador.',
+ 'error_grant_change_disallowed' => 'Los cambios de permisos están deshabilitados en esta demo.',
+ 'error_password_change_disallowed' => 'Los cambios de contraseña están deshabilitados en esta demo.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'No puede cambiar el usuario demo de administrador.',
+ 'language' => 'Idioma',
+ 'login_info' => 'Iniciar sesión',
+ 'manager' => '',
+ 'new' => 'Nuevo Empleado',
+ 'none_selected' => 'No ha seleccionado empleados a borrar.',
+ 'one_or_multiple' => 'Empleado(s)',
+ 'password' => 'Contraseña',
+ 'password_minlength' => 'La contraseña debe tener por lo menos 8 letras.',
+ 'password_must_match' => 'Las contraseñas no coinciden.',
+ 'password_not_must_match' => 'La contraseña actual y nueva contraseña deben ser distintas.',
+ 'password_required' => 'Se requiere contraseña.',
+ 'permission_desc' => 'Selecciona las casillas para otorgar acceso a los módulos.',
+ 'permission_info' => 'Permisos',
+ 'repeat_password' => 'Contraseña otra vez',
+ 'subpermission_required' => 'Concede por lo menos un permiso para cada módulo.',
+ 'successful_adding' => 'Empleado agregado exitosamente.',
+ 'successful_change_password' => 'Cambio de contraseña exitoso.',
+ 'successful_deleted' => 'Se ha borrado correctamente',
+ 'successful_updating' => 'Empleado actualizado exitosamente',
+ 'system_language' => 'Idioma del sistema',
+ 'unsuccessful_change_password' => 'El cambio de contraseña ha fallado.',
+ 'update' => 'Actualizar Empleado',
+ 'username' => 'Nombre de Usuario',
+ 'username_duplicate' => 'El usuario del empleado ya esta en uso. Favor de escoger otro.',
+ 'username_minlength' => 'Nombre de usuario debe tener por lo menos 5 letras.',
+ 'username_required' => 'Es necesario el nombre de usuario.',
];
diff --git a/app/Language/es-MX/Error.php b/app/Language/es-MX/Error.php
index c93630786..c477ea08e 100644
--- a/app/Language/es-MX/Error.php
+++ b/app/Language/es-MX/Error.php
@@ -1,6 +1,14 @@
"No tienes permiso para acceder el módulo llamado",
- "unknown" => "Error inesperado",
+ 'no_permission_module' => 'No tienes permiso para acceder el módulo llamado',
+ 'unable_to_create_env_file' => 'No se pudo crear {filePath} para aprovisionar throttle.key',
+ 'unable_to_lock_file' => 'No se pudo bloquear {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'No se pudo abrir {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'No se pudo guardar throttle.key en {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'No se pudo leer {filePath} para aprovisionar throttle.key',
+ 'unknown' => 'Error inesperado',
];
diff --git a/app/Language/es-MX/Items.php b/app/Language/es-MX/Items.php
index 12e1653db..99e38aa17 100644
--- a/app/Language/es-MX/Items.php
+++ b/app/Language/es-MX/Items.php
@@ -1,122 +1,124 @@
"Inventario a agregar o disminuir.",
- "allow_alt_description" => "Permitir Descripción Alternativa",
- "amount_entry" => "Ingrese Cantidad",
- "bulk_edit" => "Edición Masiva",
- "buy_price_required" => "Precio de Compra es un campo requerido.",
- "cannot_be_deleted" => "No se puede borrar el item(s) seleccionado, uno a mas de los items seleccionados tienen ventas.",
- "cannot_find_item" => "Articulo no encontrado.",
- "categories" => "",
- "category" => "Categoría",
- "category_new" => "",
- "category_required" => "Categoría es un campo requerido.",
- "change_all_to_allow_alt_desc" => "Permitir Descripción Alternativa para todo.",
- "change_all_to_not_allow_allow_desc" => "No permitir Descripción Alternativa para todo.",
- "change_all_to_serialized" => "Cambiar todo a Serializado",
- "change_all_to_unserialized" => "Cambiar todo a No-Serializado",
- "change_image" => "Cambiar Imagen",
- "confirm_bulk_edit" => "¿Esta seguro que quiere editar los artículos seleccionados?",
- "confirm_bulk_edit_wipe_taxes" => "Toda la información de Impuestos de los Artículos será reemplazada.",
- "confirm_delete" => "¿Esta seguro que quiere eliminar los artículos seleccionados?",
- "confirm_restore" => "¿Esta seguro de restaurar los articulos seleccionado?",
- "cost_price" => "Precio mayoreo.",
- "cost_price_number" => "El precio de mayoreo debe ser números.",
- "cost_price_required" => "El precio de mayoreo es requerido.",
- "count" => "Actualizar inventario",
- "csv_import_failed" => "",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "",
- "csv_import_partially_failed" => "",
- "csv_import_success" => "",
- "current_quantity" => "Cantidad actual",
- "default_pack_name" => "",
- "description" => "Descripción",
- "details_count" => "",
- "do_nothing" => "",
- "edit" => "",
- "edit_fields_you_want_to_update" => "",
- "edit_multiple_items" => "Edición de varios elementos",
- "empty_upc_items" => "",
- "error_adding_updating" => "",
- "error_updating_multiple" => "",
- "generate_barcodes" => "",
- "hsn_code" => "",
- "image" => "",
- "import_items_csv" => "",
- "info_provided_by" => "",
- "inventory" => "Inventario",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "Comentarios",
- "inventory_data_tracking" => "",
- "inventory_date" => "Fecha",
- "inventory_employee" => "Empleado",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "",
- "is_printed" => "",
- "is_serialized" => "el articulo tiene número de serie",
- "item" => "Articulo",
- "item_id" => "",
- "item_number" => "Código de barras",
- "item_number_duplicate" => "El código del artículo ya está presente en la base de datos.",
- "kit" => "Kit",
- "location" => "Ubicación",
- "low_inventory_items" => "",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "",
- "markup" => "",
- "name" => "",
- "name_required" => "",
- "new" => "Nuevo articulo",
- "no_description_items" => "",
- "no_items_to_display" => "Sin artículos.",
- "none" => "",
- "none_selected" => "Debe elegir algún articulo para poder modificarlo",
- "nonstock" => "",
- "number_information" => "",
- "number_required" => "",
- "one_or_multiple" => "Articulos",
- "pack_name" => "",
- "qty_per_pack" => "Cantidad por paquete",
- "quantity" => "Cantidad",
- "quantity_number" => "Cantidad debe ser número.",
- "quantity_required" => "Especifique la cantidad.",
- "receiving_quantity" => "Cantidad recibida",
- "remove_image" => "Quitar imagen",
- "reorder_level" => "Cantidad minima",
- "reorder_level_number" => "Cantidad minima deber ser numero.",
- "reorder_level_required" => "Cantidad minima no puede estar vacío.",
- "retrive_item_info" => "Obtener información del articulo",
- "sales_tax_1" => "Impuesto de Ventas 1",
- "sales_tax_2" => "Impuesto de Ventas 2",
- "search_attributes" => "Atributos de Búsqueda",
- "select_image" => "Seleccionar imagen",
- "serialized_items" => "Artículos con número de serie",
- "standard" => "Estándar",
- "stock" => "Existencia",
- "stock_location" => "Ubicación del inventario",
- "stock_type" => "",
- "successful_adding" => "",
- "successful_bulk_edit" => "",
- "successful_deleted" => "Se ha borrado correctamente",
- "successful_updating" => "",
- "supplier" => "",
- "tax_1" => "",
- "tax_2" => "",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "",
- "tax_percent_number" => "",
- "tax_percent_required" => "",
- "tax_percents" => "",
- "temp" => "",
- "type" => "",
- "unit_price" => "",
- "unit_price_number" => "",
- "unit_price_required" => "",
- "upc_database" => "",
- "update" => "",
- "use_inventory_menu" => "",
+ 'add_minus' => 'Inventario a agregar o disminuir.',
+ 'allow_alt_description' => 'Permitir Descripción Alternativa',
+ 'amount_entry' => 'Ingrese Cantidad',
+ 'bulk_edit' => 'Edición Masiva',
+ 'buy_price_required' => 'Precio de Compra es un campo requerido.',
+ 'cannot_be_deleted' => 'No se puede borrar el item(s) seleccionado, uno a mas de los items seleccionados tienen ventas.',
+ 'cannot_find_item' => 'Articulo no encontrado.',
+ 'categories' => '',
+ 'category' => 'Categoría',
+ 'category_new' => '',
+ 'category_required' => 'Categoría es un campo requerido.',
+ 'change_all_to_allow_alt_desc' => 'Permitir Descripción Alternativa para todo.',
+ 'change_all_to_not_allow_allow_desc' => 'No permitir Descripción Alternativa para todo.',
+ 'change_all_to_serialized' => 'Cambiar todo a Serializado',
+ 'change_all_to_unserialized' => 'Cambiar todo a No-Serializado',
+ 'change_image' => 'Cambiar Imagen',
+ 'confirm_bulk_edit' => '¿Esta seguro que quiere editar los artículos seleccionados?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Toda la información de Impuestos de los Artículos será reemplazada.',
+ 'confirm_delete' => '¿Esta seguro que quiere eliminar los artículos seleccionados?',
+ 'confirm_restore' => '¿Esta seguro de restaurar los articulos seleccionado?',
+ 'cost_price' => 'Precio mayoreo.',
+ 'cost_price_number' => 'El precio de mayoreo debe ser números.',
+ 'cost_price_required' => 'El precio de mayoreo es requerido.',
+ 'count' => 'Actualizar inventario',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => 'Cantidad actual',
+ 'default_pack_name' => '',
+ 'description' => 'Descripción',
+ 'details_count' => '',
+ 'do_nothing' => '',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => 'Edición de varios elementos',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => '',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => 'Inventario',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'Comentarios',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => 'Fecha',
+ 'inventory_employee' => 'Empleado',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => 'el articulo tiene número de serie',
+ 'item' => 'Articulo',
+ 'item_id' => '',
+ 'item_number' => 'Código de barras',
+ 'item_number_duplicate' => 'El código del artículo ya está presente en la base de datos.',
+ 'item_number_invalid' => 'El código del artículo contiene caracteres no permitidos.',
+ 'kit' => 'Kit',
+ 'location' => 'Ubicación',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => 'Nuevo articulo',
+ 'no_description_items' => '',
+ 'no_items_to_display' => 'Sin artículos.',
+ 'none' => '',
+ 'none_selected' => 'Debe elegir algún articulo para poder modificarlo',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => 'Articulos',
+ 'pack_name' => '',
+ 'qty_per_pack' => 'Cantidad por paquete',
+ 'quantity' => 'Cantidad',
+ 'quantity_number' => 'Cantidad debe ser número.',
+ 'quantity_required' => 'Especifique la cantidad.',
+ 'receiving_quantity' => 'Cantidad recibida',
+ 'remove_image' => 'Quitar imagen',
+ 'reorder_level' => 'Cantidad minima',
+ 'reorder_level_number' => 'Cantidad minima deber ser numero.',
+ 'reorder_level_required' => 'Cantidad minima no puede estar vacío.',
+ 'retrive_item_info' => 'Obtener información del articulo',
+ 'sales_tax_1' => 'Impuesto de Ventas 1',
+ 'sales_tax_2' => 'Impuesto de Ventas 2',
+ 'search_attributes' => 'Atributos de Búsqueda',
+ 'select_image' => 'Seleccionar imagen',
+ 'serialized_items' => 'Artículos con número de serie',
+ 'standard' => 'Estándar',
+ 'stock' => 'Existencia',
+ 'stock_location' => 'Ubicación del inventario',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => 'Se ha borrado correctamente',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'El nombre del impuesto contiene caracteres no permitidos.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
];
diff --git a/app/Language/es-MX/Login.php b/app/Language/es-MX/Login.php
index 941820097..cf76ab113 100644
--- a/app/Language/es-MX/Login.php
+++ b/app/Language/es-MX/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Ejecutando migraciones de base de datos...",
"password" => "Contraseña",
"required_username" => "El nombre de usuario es obligatorio.",
+ 'too_many_attempts' => 'Demasiados intentos. Por favor espera un momento e intenta de nuevo.',
"username" => "Usuario",
"welcome" => "Bienvenido a {0}!"
];
diff --git a/app/Language/es-MX/Reports.php b/app/Language/es-MX/Reports.php
index 4f24ae0f9..3f144f67b 100644
--- a/app/Language/es-MX/Reports.php
+++ b/app/Language/es-MX/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Tarifa de Impuesto",
"taxes" => "Impuestos",
"taxes_summary_report" => "Reporte Resumido de Impuestos",
+ "toggle_cost_and_profit" => "Alternar Costo y Ganancia",
"total" => "Total",
"total_inventory_value" => "Valor Total del Inventario",
"total_low_sell_quantity" => "Cantidad Total de Venta Baja",
diff --git a/app/Language/es-MX/Sales.php b/app/Language/es-MX/Sales.php
index 8d7805f30..0795f391c 100644
--- a/app/Language/es-MX/Sales.php
+++ b/app/Language/es-MX/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Cuenta #',
'add_payment' => 'Agregar Pago',
'amount_due' => 'Monto de adeudo',
+ 'amount_due_not_covered' => 'Los pagos no cubren el monto adeudado.',
'amount_tendered' => 'Cantidad Recibida',
'authorized_signature' => 'Firma Autorizada',
'bank_transfer' => 'Transferencia Bancaria',
@@ -85,6 +86,8 @@ return [
'hsn' => 'HSN',
'id' => 'ID de Venta',
'include_prices' => '¿Incluir precios?',
+ 'insufficient_giftcard_balance' => 'Saldo insuficiente de tarjeta de regalo para este pago.',
+ 'insufficient_reward_points' => 'Puntos de recompensa insuficientes para este pago.',
'invoice' => 'Factura de venta',
'invoice_confirm' => 'Esta factura sera enviada a',
'invoice_enable' => 'Crear factura',
@@ -130,6 +133,7 @@ return [
'must_enter_numeric' => 'Cantidad recibida debe ser un número.',
'must_enter_numeric_giftcard' => 'Número de Tarjeta de Regalo debe ser un número.',
'must_enter_reference_code' => 'Se debe ingresar el número de referencia/recuperación.',
+ 'negative_amount_tendered' => 'La cantidad recibida no puede ser negativa.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/fa/Attributes.php b/app/Language/fa/Attributes.php
index 260c48963..174ac67dc 100644
--- a/app/Language/fa/Attributes.php
+++ b/app/Language/fa/Attributes.php
@@ -1,34 +1,36 @@
"مقدار ویژگی نمی تواند حاوی | یا ـ باشد",
- "confirm_delete" => "آیا مطمئن هستید که می خواهید ویژگی (های) انتخاب شده را حذف کنید؟",
- "confirm_restore" => "آیا مطمئن هستید که می خواهید ویژگی (های) انتخاب شده را بازیابی کنید؟",
- "definition_cannot_be_deleted" => "نمی توان ویژگی (های) انتخابی را حذف کرد",
- "definition_invalid_group" => "گروه انتخاب شده وجود ندارد یا نامعتبر است.",
- "definition_error_adding_updating" => "ویژگی{0} اضافه نشد یا به روز نمی شود. لطفا گزارش خطا را بررسی کنید.",
- "definition_flags" => "قابلیت مشاهده ویژگی",
- "definition_group" => "گروه",
- "definition_id" => "شناسه",
- "definition_name" => "افزودن ویژگی",
- "definition_name_required" => "نام ویژگی یک فیلد ضروری است",
- "definition_one_or_multiple" => "(ویژگی(ها",
- "definition_successful_adding" => "شما مورد را با موفقیت اضافه کردید",
- "definition_successful_deleted" => "شما با موفقیت حذف شده اید",
- "definition_successful_updating" => "شما ویژگی را با موفقیت به روز کردید",
- "definition_type" => "نوع ویژگی",
- "definition_type_required" => "نوع ویژگی یک فیلد ضروری است",
- "definition_unit" => "واحد اندازه گیری",
- "definition_values" => "مقادیر مشخصه",
- "new" => "ویژگی جدید",
- "no_attributes_to_display" => "هیچ موردی برای نمایش",
- "receipt_visibility" => "اعلام وصول",
- "show_in_items" => "نمایش در موارد",
- "show_in_items_visibility" => "موارد",
- "show_in_receipt" => "نمایش در رسید",
- "show_in_receivings" => "نمایش در دریافت ها",
- "show_in_receivings_visibility" => "دریافت",
- "show_in_sales" => "نمایش در فروش",
- "show_in_sales_visibility" => "حراجی",
- "update" => "به روز کردن ویژگی",
+ 'attribute_value_invalid_chars' => 'مقدار ویژگی نمی تواند حاوی | یا ـ باشد',
+ 'confirm_delete' => 'آیا مطمئن هستید که می خواهید ویژگی (های) انتخاب شده را حذف کنید؟',
+ 'confirm_restore' => 'آیا مطمئن هستید که می خواهید ویژگی (های) انتخاب شده را بازیابی کنید؟',
+ 'definition_cannot_be_deleted' => 'نمی توان ویژگی (های) انتخابی را حذف کرد',
+ 'definition_invalid_group' => 'گروه انتخاب شده وجود ندارد یا نامعتبر است.',
+ 'definition_error_adding_updating' => 'ویژگی{0} اضافه نشد یا به روز نمی شود. لطفا گزارش خطا را بررسی کنید.',
+ 'definition_flags' => 'قابلیت مشاهده ویژگی',
+ 'definition_group' => 'گروه',
+ 'definition_id' => 'شناسه',
+ 'definition_name' => 'افزودن ویژگی',
+ 'definition_name_required' => 'نام ویژگی یک فیلد ضروری است',
+ 'definition_one_or_multiple' => '(ویژگی(ها',
+ 'definition_successful_adding' => 'شما مورد را با موفقیت اضافه کردید',
+ 'definition_successful_deleted' => 'شما با موفقیت حذف شده اید',
+ 'definition_successful_updating' => 'شما ویژگی را با موفقیت به روز کردید',
+ 'definition_type' => 'نوع ویژگی',
+ 'definition_type_required' => 'نوع ویژگی یک فیلد ضروری است',
+ 'definition_unit' => 'واحد اندازه گیری',
+ 'definition_values' => 'مقادیر مشخصه',
+ 'new' => 'ویژگی جدید',
+ 'no_attributes_to_display' => 'هیچ موردی برای نمایش',
+ 'receipt_visibility' => 'اعلام وصول',
+ 'show_in_items' => 'نمایش در موارد',
+ 'show_in_items_visibility' => 'موارد',
+ 'show_in_receipt' => 'نمایش در رسید',
+ 'show_in_receivings' => 'نمایش در دریافت ها',
+ 'show_in_receivings_visibility' => 'دریافت',
+ 'show_in_sales' => 'نمایش در فروش',
+ 'show_in_sales_visibility' => 'حراجی',
+ 'show_in_search' => 'نمایش در جستجو',
+ 'show_in_search_visibility' => 'جستجو',
+ 'update' => 'به روز کردن ویژگی',
];
diff --git a/app/Language/fa/Config.php b/app/Language/fa/Config.php
index ff30aa060..fbc1a4bf1 100644
--- a/app/Language/fa/Config.php
+++ b/app/Language/fa/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'پیام متنی ذخیره شده',
'msg_msg_placeholder' => 'اگر می خواهید از یک پیام کوتاه استفاده کنید ، پیام خود را در اینجا ذخیره کنید ، در غیر این صورت جعبه را خالی بگذارید.',
'msg_pwd' => 'گذرواژه SMS-API',
- 'msg_pwd_required' => 'گذرواژه ایپیآی اساماس یک فیلد ضروری است',
'msg_src' => 'شناسه فرستنده ایپیآی اساماس ',
'msg_src_required' => 'شناسه فرستنده ایپیآی اساماس یک زمینه ضروری است',
'msg_uid' => 'نام کاربری ایپیآی اساماس ',
@@ -285,7 +284,7 @@ return [
'right' => 'درست',
'sales_invoice_format' => 'قالب فاکتور فروش',
'sales_quote_format' => 'قالب فروش قیمت',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'مسیر sendmail نامعتبر است. فقط حروف، اعداد، خطتیره، زیرخط، اسلش، بکاسلش، دونقطه، فاصله و نقطه مجاز هستند.',
'saved_successfully' => 'پیکربندی ذخیره موفقیت آمیز است.',
'saved_unsuccessfully' => 'ذخیره پیکربندی انجام نشد.',
'security_issue' => 'هشدار آسیب پذیری امنیتی',
diff --git a/app/Language/fa/Employees.php b/app/Language/fa/Employees.php
index e1c06b1d5..6bea569a7 100644
--- a/app/Language/fa/Employees.php
+++ b/app/Language/fa/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "اطلاعات",
- "cannot_be_deleted" => "حذف کارمند (های) انتخابی امکان پذیر نیست ، یک یا چند مورد از فروش پردازش شده استفاده کرده یا می خواهید حساب خود را حذف کنید.",
- "change_employee" => "",
- "change_password" => "تغییر رمز عبور",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "آیا مطمئن هستید که می خواهید کارمند (های) انتخاب شده را حذف کنید؟",
- "confirm_restore" => "آیا مطمئن هستید که می خواهید کارمندان (های) انتخاب شده را بازیابی کنید؟",
- "current_password" => "گذرواژه فعلی",
- "current_password_invalid" => "گذرواژه فعلی نامعتبر است.",
- "employee" => "کارمند",
- "error_adding_updating" => "افزودن یا به روزرسانی کارکنان انجام نشد.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "شما نمی توانید کاربر مدیر نسخه ی نمایشی را حذف کنید.",
- "error_updating_demo_admin" => "شما نمی توانید کاربر مدیر نسخه ی نمایشی را تغییر دهید.",
- "language" => "زبان",
- "login_info" => "وارد شدن",
- "manager" => "",
- "new" => "کارمند جدید",
- "none_selected" => "شما هیچ کارمندی را برای حذف انتخاب نکرده اید.",
- "one_or_multiple" => "کارمند (ها)",
- "password" => "کلمه عبور",
- "password_minlength" => "گذرواژه باید حداقل 8 نویسه داشته باشد.",
- "password_must_match" => "رمزهای ورود مطابقت ندارند.",
- "password_not_must_match" => "گذرواژه فعلی و رمز جدید باید بی نظیر باشند.",
- "password_required" => "رمز عبور مورد نیاز است.",
- "permission_desc" => "کادرهای زیر را برای دسترسی به ماژولها بررسی کنید.",
- "permission_info" => "مجوزها",
- "repeat_password" => "رمز عبور دوباره",
- "subpermission_required" => "برای هر ماژول حداقل یک کمک هزینه اضافه کنید.",
- "successful_adding" => "کارمندان موفق شدند.",
- "successful_change_password" => "تغییر رمز عبور موفقیت آمیز است.",
- "successful_deleted" => "شما با موفقیت حذف شده اید",
- "successful_updating" => "شما با موفقیت کارمند را به روز کردید",
- "system_language" => "زبان سیستم",
- "unsuccessful_change_password" => "تغییر رمز انجام نشد.",
- "update" => "به روزرسانی کارمند",
- "username" => "نام کاربری",
- "username_duplicate" => "",
- "username_minlength" => "نام کاربری باید حداقل 5 کاراکتر داشته باشد.",
- "username_required" => "نام کاربری فیلد مورد نیاز است.",
+ 'administrator' => '',
+ 'basic_information' => 'اطلاعات',
+ 'cannot_be_deleted' => 'حذف کارمند (های) انتخابی امکان پذیر نیست ، یک یا چند مورد از فروش پردازش شده استفاده کرده یا می خواهید حساب خود را حذف کنید.',
+ 'change_employee' => '',
+ 'change_password' => 'تغییر رمز عبور',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'آیا مطمئن هستید که می خواهید کارمند (های) انتخاب شده را حذف کنید؟',
+ 'confirm_restore' => 'آیا مطمئن هستید که می خواهید کارمندان (های) انتخاب شده را بازیابی کنید؟',
+ 'current_password' => 'گذرواژه فعلی',
+ 'current_password_invalid' => 'گذرواژه فعلی نامعتبر است.',
+ 'employee' => 'کارمند',
+ 'error_adding_updating' => 'افزودن یا به روزرسانی کارکنان انجام نشد.',
+ 'error_cannot_remove_own_minimum_grant' => 'شما نمی توانید حداقل مجوزهای دسترسی به ماژول خود را حذف کنید.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'شما نمی توانید کاربر مدیر نسخه ی نمایشی را حذف کنید.',
+ 'error_grant_change_disallowed' => 'تغییرات اعطا در این نسخه نمایشی غیرفعال است.',
+ 'error_password_change_disallowed' => 'تغییرات رمز عبور در این نسخه نمایشی غیرفعال است.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'شما نمی توانید کاربر مدیر نسخه ی نمایشی را تغییر دهید.',
+ 'language' => 'زبان',
+ 'login_info' => 'وارد شدن',
+ 'manager' => '',
+ 'new' => 'کارمند جدید',
+ 'none_selected' => 'شما هیچ کارمندی را برای حذف انتخاب نکرده اید.',
+ 'one_or_multiple' => 'کارمند (ها)',
+ 'password' => 'کلمه عبور',
+ 'password_minlength' => 'گذرواژه باید حداقل 8 نویسه داشته باشد.',
+ 'password_must_match' => 'رمزهای ورود مطابقت ندارند.',
+ 'password_not_must_match' => 'گذرواژه فعلی و رمز جدید باید بی نظیر باشند.',
+ 'password_required' => 'رمز عبور مورد نیاز است.',
+ 'permission_desc' => 'کادرهای زیر را برای دسترسی به ماژولها بررسی کنید.',
+ 'permission_info' => 'مجوزها',
+ 'repeat_password' => 'رمز عبور دوباره',
+ 'subpermission_required' => 'برای هر ماژول حداقل یک کمک هزینه اضافه کنید.',
+ 'successful_adding' => 'کارمندان موفق شدند.',
+ 'successful_change_password' => 'تغییر رمز عبور موفقیت آمیز است.',
+ 'successful_deleted' => 'شما با موفقیت حذف شده اید',
+ 'successful_updating' => 'شما با موفقیت کارمند را به روز کردید',
+ 'system_language' => 'زبان سیستم',
+ 'unsuccessful_change_password' => 'تغییر رمز انجام نشد.',
+ 'update' => 'به روزرسانی کارمند',
+ 'username' => 'نام کاربری',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'نام کاربری باید حداقل 5 کاراکتر داشته باشد.',
+ 'username_required' => 'نام کاربری فیلد مورد نیاز است.',
];
diff --git a/app/Language/fa/Error.php b/app/Language/fa/Error.php
index 518640451..d3ce1666e 100644
--- a/app/Language/fa/Error.php
+++ b/app/Language/fa/Error.php
@@ -1,6 +1,14 @@
"شما اجازه دسترسی به ماژول به نام خود را ندارید",
- "unknown" => "خطای غیر منتظره",
+ 'no_permission_module' => 'شما اجازه دسترسی به ماژول به نام خود را ندارید',
+ 'unable_to_create_env_file' => 'ایجاد {filePath} برای آمادهسازی throttle.key ممکن نشد',
+ 'unable_to_lock_file' => 'قفل کردن {filePath} ممکن نشد: {reason}',
+ 'unable_to_open_lock_file' => 'باز کردن {filePath} ممکن نشد: {reason}',
+ 'unable_to_persist_throttle_key' => 'ذخیره throttle.key در {filePath} ممکن نشد',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'خواندن {filePath} برای آمادهسازی throttle.key ممکن نشد',
+ 'unknown' => 'خطای غیر منتظره',
];
diff --git a/app/Language/fa/Items.php b/app/Language/fa/Items.php
index 0de0695ca..31d8a4169 100644
--- a/app/Language/fa/Items.php
+++ b/app/Language/fa/Items.php
@@ -1,122 +1,124 @@
"موجودی برای اضافه یا تفریق.",
- "allow_alt_description" => "اجازه توضیحات جایگزین",
- "amount_entry" => "مقدار ورود",
- "bulk_edit" => "ویرایش فله",
- "buy_price_required" => "قیمت خرید فیلد مورد نیاز است.",
- "cannot_be_deleted" => "نمی توان آیتم های انتخابی را حذف کرد ، یک یا چند مورد انتخاب شده فروش دارند.",
- "cannot_find_item" => "مورد پیدا نشد.",
- "categories" => "",
- "category" => "دسته بندی",
- "category_new" => "",
- "category_required" => "دسته بندی یک فیلد ضروری است.",
- "change_all_to_allow_alt_desc" => "اجازه دهید توضیحات جایگزین برای همه مجاز باشد.",
- "change_all_to_not_allow_allow_desc" => "اجازه دهید توضیحات جایگزین برای همه مجاز نباشد.",
- "change_all_to_serialized" => "تغییر همه به سریال شده",
- "change_all_to_unserialized" => "تغییر همه به غیرسیاسی",
- "change_image" => "تغییر تصویر",
- "confirm_bulk_edit" => "آیا مطمئن هستید که می خواهید موارد (های) انتخاب شده را ویرایش کنید؟",
- "confirm_bulk_edit_wipe_taxes" => "تمام اطلاعات مربوط به مالیات مورد جایگزین خواهد شد.",
- "confirm_delete" => "آیا مطمئن هستید که می خواهید موارد (های) انتخاب شده را حذف کنید؟",
- "confirm_restore" => "آیا مطمئن هستید که می خواهید موارد (های) انتخاب شده را بازیابی کنید؟",
- "cost_price" => "قیمت عمده فروشی",
- "cost_price_number" => "قیمت عمده فروشی باید یک عدد باشد.",
- "cost_price_required" => "قیمت عمده فروشی یک زمینه ضروری است.",
- "count" => "به روزرسانی موجودی",
- "csv_import_failed" => "واردات سیاسوی انجام نشد",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "پرونده سیاسوی آپلود شده داده ای ندارد یا به طور نادرست قالب بندی شده است.",
- "csv_import_partially_failed" => "در خط (ها){0} شکست واردات کالا وجود دارد:{1}. هیچ سطر وارد نشده است.",
- "csv_import_success" => "وارد کردن سیاسوی مورد موفقیت آمیز است.",
- "current_quantity" => "مقدار فعلی",
- "default_pack_name" => "هر یک",
- "description" => "شرح",
- "details_count" => "جزئیات شمارش موجودی",
- "do_nothing" => "هیچ کاری نکن",
- "edit" => "",
- "edit_fields_you_want_to_update" => "زمینه های مورد نظر را برای موارد (های) انتخاب شده ویرایش کنید.",
- "edit_multiple_items" => "ویرایش موارد متعدد",
- "empty_upc_items" => "موارد خالی بارکد",
- "error_adding_updating" => "خطا در افزودن / به روزرسانی مورد",
- "error_updating_multiple" => "خطا در به روزرسانی موارد",
- "generate_barcodes" => "تولید بارکد",
- "hsn_code" => "نامگذاری سیستم هماهنگ",
- "image" => "آواتار",
- "import_items_csv" => "وارد کردن مورد از سیاسوی",
- "info_provided_by" => "اطلاعات ارائه شده توسط",
- "inventory" => "فهرست",
- "inventory_CSV_import_quantity" => "مقدار وارد شده از سیاسوی",
- "inventory_comments" => "نظرات",
- "inventory_data_tracking" => "ردیابی داده های موجودی",
- "inventory_date" => "تاریخ",
- "inventory_employee" => "کارمند",
- "inventory_in_out_quantity" => "مقدار داخل / بیرون",
- "inventory_remarks" => "ملاحظات",
- "is_deleted" => "حذف شده",
- "is_printed" => "",
- "is_serialized" => "مورد دارای شماره سریال است",
- "item" => "مورد",
- "item_id" => "",
- "item_number" => "بارکد",
- "item_number_duplicate" => "شماره مورد در بانک اطلاعاتی موجود است.",
- "kit" => "کیت",
- "location" => "محل",
- "low_inventory_items" => "موجودی غیر از سهام",
- "low_sell_item" => "کالای کم فروش",
- "manually_editing_of_quantity" => "ویرایش دستی مقدار",
- "markup" => "",
- "name" => "نام مورد",
- "name_required" => "نام مورد یک فیلد ضروری است.",
- "new" => "گزینه جدید",
- "no_description_items" => "بدون توضیحات",
- "no_items_to_display" => "هیچ موردی برای نمایش وجود ندارد.",
- "none" => "هیچ یک",
- "none_selected" => "شما هیچ موردی را برای ویرایش انتخاب نکرده اید",
- "nonstock" => "غیر سهامدار",
- "number_information" => "شماره مورد",
- "number_required" => "بارکد یک فیلد مورد نیاز است.",
- "one_or_multiple" => "موارد)",
- "pack_name" => "نام بسته",
- "qty_per_pack" => "مقدار در هر بسته",
- "quantity" => "تعداد",
- "quantity_number" => "تعداد باید یک عدد باشد.",
- "quantity_required" => "مقدار یک زمینه مورد نیاز است.",
- "receiving_quantity" => "دریافت مقدار",
- "remove_image" => "حذف تصویر",
- "reorder_level" => "سطح سفارش مجدد",
- "reorder_level_number" => "سطح مرتب سازی باید یک عدد باشد.",
- "reorder_level_required" => "سطح تنظیم مجدد یک زمینه مورد نیاز است.",
- "retrive_item_info" => "بازیابی اطلاعات مورد",
- "sales_tax_1" => "مالیات بر فروش",
- "sales_tax_2" => "مالیات بر فروش 2",
- "search_attributes" => "ویژگی های جستجو",
- "select_image" => "تصویر را انتخاب کنید",
- "serialized_items" => "موارد سریال",
- "standard" => "استاندارد",
- "stock" => "موجودی",
- "stock_location" => "موقعیت مکانی سهام",
- "stock_type" => "نوع سهام",
- "successful_adding" => "شما مورد را با موفقیت اضافه کردید",
- "successful_bulk_edit" => "شما مورد (های) انتخاب شده را با موفقیت به روز کردید",
- "successful_deleted" => "شما با موفقیت حذف شده اید",
- "successful_updating" => "شما مورد را با موفقیت به روز کردید",
- "supplier" => "تامین کننده",
- "tax_1" => "مالیات 1",
- "tax_2" => "مالیات 2",
- "tax_3" => "",
- "tax_category" => "طبقه بندی مالیات",
- "tax_percent" => "",
- "tax_percent_number" => "درصد مالیات باید عددی باشد",
- "tax_percent_required" => "درصد مالیات یک زمینه مورد نیاز است.",
- "tax_percents" => "درصد (مالیات) مالیات",
- "temp" => "موقت",
- "type" => "نوع آیتم",
- "unit_price" => "قیمت خرده فروشی",
- "unit_price_number" => "قیمت واحد باید یک عدد باشد.",
- "unit_price_required" => "قیمت خرده فروشی یک زمینه ضروری است.",
- "upc_database" => "بانک اطلاعات بارکد",
- "update" => "به روز کردن مورد",
- "use_inventory_menu" => "استفاده از فهرست موجودی",
+ 'add_minus' => 'موجودی برای اضافه یا تفریق.',
+ 'allow_alt_description' => 'اجازه توضیحات جایگزین',
+ 'amount_entry' => 'مقدار ورود',
+ 'bulk_edit' => 'ویرایش فله',
+ 'buy_price_required' => 'قیمت خرید فیلد مورد نیاز است.',
+ 'cannot_be_deleted' => 'نمی توان آیتم های انتخابی را حذف کرد ، یک یا چند مورد انتخاب شده فروش دارند.',
+ 'cannot_find_item' => 'مورد پیدا نشد.',
+ 'categories' => '',
+ 'category' => 'دسته بندی',
+ 'category_new' => '',
+ 'category_required' => 'دسته بندی یک فیلد ضروری است.',
+ 'change_all_to_allow_alt_desc' => 'اجازه دهید توضیحات جایگزین برای همه مجاز باشد.',
+ 'change_all_to_not_allow_allow_desc' => 'اجازه دهید توضیحات جایگزین برای همه مجاز نباشد.',
+ 'change_all_to_serialized' => 'تغییر همه به سریال شده',
+ 'change_all_to_unserialized' => 'تغییر همه به غیرسیاسی',
+ 'change_image' => 'تغییر تصویر',
+ 'confirm_bulk_edit' => 'آیا مطمئن هستید که می خواهید موارد (های) انتخاب شده را ویرایش کنید؟',
+ 'confirm_bulk_edit_wipe_taxes' => 'تمام اطلاعات مربوط به مالیات مورد جایگزین خواهد شد.',
+ 'confirm_delete' => 'آیا مطمئن هستید که می خواهید موارد (های) انتخاب شده را حذف کنید؟',
+ 'confirm_restore' => 'آیا مطمئن هستید که می خواهید موارد (های) انتخاب شده را بازیابی کنید؟',
+ 'cost_price' => 'قیمت عمده فروشی',
+ 'cost_price_number' => 'قیمت عمده فروشی باید یک عدد باشد.',
+ 'cost_price_required' => 'قیمت عمده فروشی یک زمینه ضروری است.',
+ 'count' => 'به روزرسانی موجودی',
+ 'csv_import_failed' => 'واردات سیاسوی انجام نشد',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'پرونده سیاسوی آپلود شده داده ای ندارد یا به طور نادرست قالب بندی شده است.',
+ 'csv_import_partially_failed' => 'در خط (ها){0} شکست واردات کالا وجود دارد:{1}. هیچ سطر وارد نشده است.',
+ 'csv_import_success' => 'وارد کردن سیاسوی مورد موفقیت آمیز است.',
+ 'current_quantity' => 'مقدار فعلی',
+ 'default_pack_name' => 'هر یک',
+ 'description' => 'شرح',
+ 'details_count' => 'جزئیات شمارش موجودی',
+ 'do_nothing' => 'هیچ کاری نکن',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'زمینه های مورد نظر را برای موارد (های) انتخاب شده ویرایش کنید.',
+ 'edit_multiple_items' => 'ویرایش موارد متعدد',
+ 'empty_upc_items' => 'موارد خالی بارکد',
+ 'error_adding_updating' => 'خطا در افزودن / به روزرسانی مورد',
+ 'error_updating_multiple' => 'خطا در به روزرسانی موارد',
+ 'generate_barcodes' => 'تولید بارکد',
+ 'hsn_code' => 'نامگذاری سیستم هماهنگ',
+ 'image' => 'آواتار',
+ 'import_items_csv' => 'وارد کردن مورد از سیاسوی',
+ 'info_provided_by' => 'اطلاعات ارائه شده توسط',
+ 'inventory' => 'فهرست',
+ 'inventory_CSV_import_quantity' => 'مقدار وارد شده از سیاسوی',
+ 'inventory_comments' => 'نظرات',
+ 'inventory_data_tracking' => 'ردیابی داده های موجودی',
+ 'inventory_date' => 'تاریخ',
+ 'inventory_employee' => 'کارمند',
+ 'inventory_in_out_quantity' => 'مقدار داخل / بیرون',
+ 'inventory_remarks' => 'ملاحظات',
+ 'is_deleted' => 'حذف شده',
+ 'is_printed' => '',
+ 'is_serialized' => 'مورد دارای شماره سریال است',
+ 'item' => 'مورد',
+ 'item_id' => '',
+ 'item_number' => 'بارکد',
+ 'item_number_duplicate' => 'شماره مورد در بانک اطلاعاتی موجود است.',
+ 'item_number_invalid' => 'شماره مورد حاوی کاراکترهای غیرمجاز است.',
+ 'kit' => 'کیت',
+ 'location' => 'محل',
+ 'low_inventory_items' => 'موجودی غیر از سهام',
+ 'low_sell_item' => 'کالای کم فروش',
+ 'manually_editing_of_quantity' => 'ویرایش دستی مقدار',
+ 'markup' => '',
+ 'name' => 'نام مورد',
+ 'name_required' => 'نام مورد یک فیلد ضروری است.',
+ 'new' => 'گزینه جدید',
+ 'no_description_items' => 'بدون توضیحات',
+ 'no_items_to_display' => 'هیچ موردی برای نمایش وجود ندارد.',
+ 'none' => 'هیچ یک',
+ 'none_selected' => 'شما هیچ موردی را برای ویرایش انتخاب نکرده اید',
+ 'nonstock' => 'غیر سهامدار',
+ 'number_information' => 'شماره مورد',
+ 'number_required' => 'بارکد یک فیلد مورد نیاز است.',
+ 'one_or_multiple' => 'موارد)',
+ 'pack_name' => 'نام بسته',
+ 'qty_per_pack' => 'مقدار در هر بسته',
+ 'quantity' => 'تعداد',
+ 'quantity_number' => 'تعداد باید یک عدد باشد.',
+ 'quantity_required' => 'مقدار یک زمینه مورد نیاز است.',
+ 'receiving_quantity' => 'دریافت مقدار',
+ 'remove_image' => 'حذف تصویر',
+ 'reorder_level' => 'سطح سفارش مجدد',
+ 'reorder_level_number' => 'سطح مرتب سازی باید یک عدد باشد.',
+ 'reorder_level_required' => 'سطح تنظیم مجدد یک زمینه مورد نیاز است.',
+ 'retrive_item_info' => 'بازیابی اطلاعات مورد',
+ 'sales_tax_1' => 'مالیات بر فروش',
+ 'sales_tax_2' => 'مالیات بر فروش 2',
+ 'search_attributes' => 'ویژگی های جستجو',
+ 'select_image' => 'تصویر را انتخاب کنید',
+ 'serialized_items' => 'موارد سریال',
+ 'standard' => 'استاندارد',
+ 'stock' => 'موجودی',
+ 'stock_location' => 'موقعیت مکانی سهام',
+ 'stock_type' => 'نوع سهام',
+ 'successful_adding' => 'شما مورد را با موفقیت اضافه کردید',
+ 'successful_bulk_edit' => 'شما مورد (های) انتخاب شده را با موفقیت به روز کردید',
+ 'successful_deleted' => 'شما با موفقیت حذف شده اید',
+ 'successful_updating' => 'شما مورد را با موفقیت به روز کردید',
+ 'supplier' => 'تامین کننده',
+ 'tax_1' => 'مالیات 1',
+ 'tax_2' => 'مالیات 2',
+ 'tax_3' => '',
+ 'tax_category' => 'طبقه بندی مالیات',
+ 'tax_name_invalid' => 'نام مالیات حاوی کاراکترهای غیرمجاز است.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => 'درصد مالیات باید عددی باشد',
+ 'tax_percent_required' => 'درصد مالیات یک زمینه مورد نیاز است.',
+ 'tax_percents' => 'درصد (مالیات) مالیات',
+ 'temp' => 'موقت',
+ 'type' => 'نوع آیتم',
+ 'unit_price' => 'قیمت خرده فروشی',
+ 'unit_price_number' => 'قیمت واحد باید یک عدد باشد.',
+ 'unit_price_required' => 'قیمت خرده فروشی یک زمینه ضروری است.',
+ 'upc_database' => 'بانک اطلاعات بارکد',
+ 'update' => 'به روز کردن مورد',
+ 'use_inventory_menu' => 'استفاده از فهرست موجودی',
];
diff --git a/app/Language/fa/Login.php b/app/Language/fa/Login.php
index 8c55d51aa..59f13e3df 100644
--- a/app/Language/fa/Login.php
+++ b/app/Language/fa/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "کلمه عبور",
"required_username" => "",
+ 'too_many_attempts' => 'تعداد تلاشها بیش از حد مجاز است. لطفاً کمی صبر کنید و دوباره امتحان کنید.',
"username" => "نام کاربری",
"welcome" => ""
];
diff --git a/app/Language/fa/Reports.php b/app/Language/fa/Reports.php
index 00aa80535..a879c9276 100644
--- a/app/Language/fa/Reports.php
+++ b/app/Language/fa/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "نرخ مالیات",
"taxes" => "مالیات",
"taxes_summary_report" => "گزارش خلاصه مالیات",
+ "toggle_cost_and_profit" => "",
"total" => "جمع",
"total_inventory_value" => "ارزش کل موجودی",
"total_low_sell_quantity" => "تعداد کم فروش کم",
diff --git a/app/Language/fa/Sales.php b/app/Language/fa/Sales.php
index 68d1cc7aa..f92a61f21 100644
--- a/app/Language/fa/Sales.php
+++ b/app/Language/fa/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'حساب #',
'add_payment' => 'افزودن پرداخت',
'amount_due' => 'مبلغ پرداختی',
+ 'amount_due_not_covered' => 'پرداختها مبلغ بدهی را پوشش نمیدهند.',
'amount_tendered' => 'مبلغ مناقصه',
'authorized_signature' => 'امضای مجاز',
'cancel_sale' => 'لغو',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'شناسه فروش',
'include_prices' => 'شامل قیمت ها می شوید؟',
+ 'insufficient_giftcard_balance' => 'موجودی ناکافی کارت هدیه برای این پرداخت.',
+ 'insufficient_reward_points' => 'امتیازات پاداش ناکافی برای این پرداخت.',
'invoice' => 'صورتحساب',
'invoice_confirm' => 'این فاکتور به ارسال می شود',
'invoice_enable' => 'شماره فاکتور',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'مقدار پیشنهادی باید یک عدد باشد.',
'must_enter_numeric_giftcard' => 'شماره کارت هدیه باید یک عدد باشد.',
'must_enter_reference_code' => 'شماره مرجع/بازیابی باید وارد شود.',
+ 'negative_amount_tendered' => 'مبلغ مناقصه نمیتواند منفی باشد.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/fr/Attributes.php b/app/Language/fr/Attributes.php
index 436273cef..f56bb63ef 100644
--- a/app/Language/fr/Attributes.php
+++ b/app/Language/fr/Attributes.php
@@ -1,34 +1,36 @@
"La valeur de l'attribut ne doit pas contenir '_' ou '|'",
- "confirm_delete" => "Êtes-vous certain de vouloir supprimer le(s) attribut(s) sélectionné(s) ?",
- "confirm_restore" => "Êtes-vous certain de vouloir restaurer le(s) attribut(s) sélectionné(s) ?",
- "definition_cannot_be_deleted" => "Le(s) attribut(s) sélectionné(s) n'ont pas pu être supprimé(s)",
- "definition_invalid_group" => "Le groupe sélectionné n'existe pas ou est invalide.",
- "definition_error_adding_updating" => "L'attribut {0} n'a pas pu être ajouté ou mis à jour. Veuillez vérifier le journal d'erreurs.",
- "definition_flags" => "Visibilité de l'attribut",
- "definition_group" => "Groupe",
- "definition_id" => "ID",
- "definition_name" => "Ajouter un attribut",
- "definition_name_required" => "Le nom de l'attribut est requis",
- "definition_one_or_multiple" => "attribut(s)",
- "definition_successful_adding" => "Vous avez ajouté l'article avec succès",
- "definition_successful_deleted" => "Vous avez supprimé avec succès",
- "definition_successful_updating" => "Vous avez mis-à-jour l'attribut avec succès",
- "definition_type" => "Type d'attribut",
- "definition_type_required" => "Le type d'attribut est requis",
- "definition_unit" => "Unité de mesure",
- "definition_values" => "Valeurs de l'attribut",
- "new" => "Nouvel attribut",
- "no_attributes_to_display" => "Aucun attribut à afficher",
- "receipt_visibility" => "Reçu",
- "show_in_items" => "Afficher dans les articles",
- "show_in_items_visibility" => "Articles",
- "show_in_receipt" => "Afficher sur le reçu",
- "show_in_receivings" => "Afficher dans les réceptions",
- "show_in_receivings_visibility" => "Réceptions",
- "show_in_sales" => "Afficher dans les ventes",
- "show_in_sales_visibility" => "Ventes",
- "update" => "Mettre à jour l'attribut",
+ 'attribute_value_invalid_chars' => 'La valeur de l\'attribut ne doit pas contenir \'_\' ou \'|\'',
+ 'confirm_delete' => 'Êtes-vous certain de vouloir supprimer le(s) attribut(s) sélectionné(s) ?',
+ 'confirm_restore' => 'Êtes-vous certain de vouloir restaurer le(s) attribut(s) sélectionné(s) ?',
+ 'definition_cannot_be_deleted' => 'Le(s) attribut(s) sélectionné(s) n\'ont pas pu être supprimé(s)',
+ 'definition_invalid_group' => 'Le groupe sélectionné n\'existe pas ou est invalide.',
+ 'definition_error_adding_updating' => 'L\'attribut {0} n\'a pas pu être ajouté ou mis à jour. Veuillez vérifier le journal d\'erreurs.',
+ 'definition_flags' => 'Visibilité de l\'attribut',
+ 'definition_group' => 'Groupe',
+ 'definition_id' => 'ID',
+ 'definition_name' => 'Ajouter un attribut',
+ 'definition_name_required' => 'Le nom de l\'attribut est requis',
+ 'definition_one_or_multiple' => 'attribut(s)',
+ 'definition_successful_adding' => 'Vous avez ajouté l\'article avec succès',
+ 'definition_successful_deleted' => 'Vous avez supprimé avec succès',
+ 'definition_successful_updating' => 'Vous avez mis-à-jour l\'attribut avec succès',
+ 'definition_type' => 'Type d\'attribut',
+ 'definition_type_required' => 'Le type d\'attribut est requis',
+ 'definition_unit' => 'Unité de mesure',
+ 'definition_values' => 'Valeurs de l\'attribut',
+ 'new' => 'Nouvel attribut',
+ 'no_attributes_to_display' => 'Aucun attribut à afficher',
+ 'receipt_visibility' => 'Reçu',
+ 'show_in_items' => 'Afficher dans les articles',
+ 'show_in_items_visibility' => 'Articles',
+ 'show_in_receipt' => 'Afficher sur le reçu',
+ 'show_in_receivings' => 'Afficher dans les réceptions',
+ 'show_in_receivings_visibility' => 'Réceptions',
+ 'show_in_sales' => 'Afficher dans les ventes',
+ 'show_in_sales_visibility' => 'Ventes',
+ 'show_in_search' => 'Afficher dans la recherche',
+ 'show_in_search_visibility' => 'Recherche',
+ 'update' => 'Mettre à jour l\'attribut',
];
diff --git a/app/Language/fr/Config.php b/app/Language/fr/Config.php
index d4831eefa..d5502712d 100644
--- a/app/Language/fr/Config.php
+++ b/app/Language/fr/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Message texte enregistré',
'msg_msg_placeholder' => 'Si vous souhaitez utiliser un modèle de SMS, enregistrez votre message ici. Sinon, laisser la boîte en blanc.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password est un champ obligatoire',
'msg_src' => "ID de l'expéditeur de SMS-API",
'msg_src_required' => "L'ID de l'expéditeur de SMS-API est un champ obligatoire",
'msg_uid' => "Nom d'utilisateur de l'API SMS",
@@ -285,7 +284,7 @@ return [
'right' => 'Droite',
'sales_invoice_format' => 'Format de la facture de vente',
'sales_quote_format' => 'Format de devis de vente',
- 'mailpath_invalid' => 'Chemin sendmail invalide. Seuls les lettres, chiffres, tirets, underscores, barres obliques et points sont autorisés.',
+ 'mailpath_invalid' => 'Chemin sendmail invalide. Seuls les lettres, chiffres, tirets, traits de soulignement, barres obliques, antislashs, deux-points, espaces et points sont autorisés.',
'saved_successfully' => 'Configuration enregistrer avec succès.',
'saved_unsuccessfully' => "L'enregistrement de configuration a échoué.",
'security_issue' => 'Avertissement de faille de sécurité',
diff --git a/app/Language/fr/Employees.php b/app/Language/fr/Employees.php
index b347698bb..49b6fba0c 100644
--- a/app/Language/fr/Employees.php
+++ b/app/Language/fr/Employees.php
@@ -1,47 +1,50 @@
"Administrateur",
- "basic_information" => "Fiche",
- "cannot_be_deleted" => "Impossible de supprimer le(s) employé(s) sélectionné(s),car un ou plusieur a éffectué une vente, ou car vous essayez de vous supprimer vous-meme.",
- "change_employee" => "Changer d'employé",
- "change_password" => "Changement de mot de passe",
- "clerk" => "Employé",
- "commission" => "Commission",
- "confirm_delete" => "Êtes-vous certain de vouloir supprimer le(s) employé(s) sélectionné(s) ?",
- "confirm_restore" => "Êtes-vous certain de vouloir restaurer le(s) employé(s) selectionné(s) ?",
- "current_password" => "Mot de passe actuel",
- "current_password_invalid" => "Le mot de passe actuel est invalide.",
- "employee" => "Employé",
- "error_adding_updating" => "Erreur d'ajout/édition d'employé.",
- "error_deleting_admin" => "Vous ne pouvez pas supprimer un utilisateur administrateur.",
- "error_updating_admin" => "Vous ne pouvez pas modifier un utilisateur administrateur.",
- "error_deleting_demo_admin" => "Vous ne pouvez pas supprimer l'utilisateur de démonstration admin.",
- "error_updating_demo_admin" => "Vous ne pouvez pas modifier l'utilisateur de démonstration admin.",
- "language" => "Langue",
- "login_info" => "Connexion",
- "manager" => "Gestionnaire",
- "new" => "Nouvel employé",
- "none_selected" => "Aucun employé sélectionné pour la suppression.",
- "one_or_multiple" => "employé(s)",
- "password" => "Mot de passe",
- "password_minlength" => "Le mot de passe doit contenir au moins 8 caractères.",
- "password_must_match" => "Les mots de passe ne concordent pas.",
- "password_not_must_match" => "Le mot de passe actuel et le nouveau mot de passe doivent être uniques.",
- "password_required" => "Mot de passe requis.",
- "permission_desc" => "Cochez les cases ci-dessous pour autoriser l'accès aux modules.",
- "permission_info" => "Permissions",
- "repeat_password" => "Re-saisissez le mot de passe",
- "subpermission_required" => "Ajoutez au moins une permission pour chaque module.",
- "successful_adding" => "Employé ajouté.",
- "successful_change_password" => "Mot de passe modifié avec succès.",
- "successful_deleted" => "Suppression d'employé réussie",
- "successful_updating" => "Édition d'employé réussie",
- "system_language" => "Langue système",
- "unsuccessful_change_password" => "Échec du changement de mot de passe.",
- "update" => "Éditer employé",
- "username" => "Nom d'utilisateur",
- "username_duplicate" => "Nom d'utilisateur existant. Veuillez en choisir un autre.",
- "username_minlength" => "Le nom d'utilisateur doit contenir au moins 5 caractères.",
- "username_required" => "Nom d'utilisateur requis.",
+ 'administrator' => 'Administrateur',
+ 'basic_information' => 'Fiche',
+ 'cannot_be_deleted' => 'Impossible de supprimer le(s) employé(s) sélectionné(s),car un ou plusieur a éffectué une vente, ou car vous essayez de vous supprimer vous-meme.',
+ 'change_employee' => 'Changer d\'employé',
+ 'change_password' => 'Changement de mot de passe',
+ 'clerk' => 'Employé',
+ 'commission' => 'Commission',
+ 'confirm_delete' => 'Êtes-vous certain de vouloir supprimer le(s) employé(s) sélectionné(s) ?',
+ 'confirm_restore' => 'Êtes-vous certain de vouloir restaurer le(s) employé(s) selectionné(s) ?',
+ 'current_password' => 'Mot de passe actuel',
+ 'current_password_invalid' => 'Le mot de passe actuel est invalide.',
+ 'employee' => 'Employé',
+ 'error_adding_updating' => 'Erreur d\'ajout/édition d\'employé.',
+ 'error_cannot_remove_own_minimum_grant' => 'Vous ne pouvez pas retirer vos propres permissions minimales d\'accès aux modules.',
+ 'error_deleting_admin' => 'Vous ne pouvez pas supprimer un utilisateur administrateur.',
+ 'error_deleting_demo_admin' => 'Vous ne pouvez pas supprimer l\'utilisateur de démonstration admin.',
+ 'error_grant_change_disallowed' => 'Les modifications de permissions sont désactivées dans cette démo.',
+ 'error_password_change_disallowed' => 'Les modifications de mot de passe sont désactivées dans cette démo.',
+ 'error_updating_admin' => 'Vous ne pouvez pas modifier un utilisateur administrateur.',
+ 'error_updating_demo_admin' => 'Vous ne pouvez pas modifier l\'utilisateur de démonstration admin.',
+ 'language' => 'Langue',
+ 'login_info' => 'Connexion',
+ 'manager' => 'Gestionnaire',
+ 'new' => 'Nouvel employé',
+ 'none_selected' => 'Aucun employé sélectionné pour la suppression.',
+ 'one_or_multiple' => 'employé(s)',
+ 'password' => 'Mot de passe',
+ 'password_minlength' => 'Le mot de passe doit contenir au moins 8 caractères.',
+ 'password_must_match' => 'Les mots de passe ne concordent pas.',
+ 'password_not_must_match' => 'Le mot de passe actuel et le nouveau mot de passe doivent être uniques.',
+ 'password_required' => 'Mot de passe requis.',
+ 'permission_desc' => 'Cochez les cases ci-dessous pour autoriser l\'accès aux modules.',
+ 'permission_info' => 'Permissions',
+ 'repeat_password' => 'Re-saisissez le mot de passe',
+ 'subpermission_required' => 'Ajoutez au moins une permission pour chaque module.',
+ 'successful_adding' => 'Employé ajouté.',
+ 'successful_change_password' => 'Mot de passe modifié avec succès.',
+ 'successful_deleted' => 'Suppression d\'employé réussie',
+ 'successful_updating' => 'Édition d\'employé réussie',
+ 'system_language' => 'Langue système',
+ 'unsuccessful_change_password' => 'Échec du changement de mot de passe.',
+ 'update' => 'Éditer employé',
+ 'username' => 'Nom d\'utilisateur',
+ 'username_duplicate' => 'Nom d\'utilisateur existant. Veuillez en choisir un autre.',
+ 'username_minlength' => 'Le nom d\'utilisateur doit contenir au moins 5 caractères.',
+ 'username_required' => 'Nom d\'utilisateur requis.',
];
diff --git a/app/Language/fr/Error.php b/app/Language/fr/Error.php
index 687d5f2f7..68ef77cb8 100644
--- a/app/Language/fr/Error.php
+++ b/app/Language/fr/Error.php
@@ -1,6 +1,14 @@
"Vous n'avez pas d'autorisation d'accès pour le module",
- "unknown" => "inconnu",
+ 'no_permission_module' => 'Vous n\'avez pas d\'autorisation d\'accès pour le module',
+ 'unable_to_create_env_file' => 'Impossible de créer {filePath} pour provisionner throttle.key',
+ 'unable_to_lock_file' => 'Impossible de verrouiller {filePath} : {reason}',
+ 'unable_to_open_lock_file' => 'Impossible d\'ouvrir {filePath} : {reason}',
+ 'unable_to_persist_throttle_key' => 'Impossible d\'enregistrer throttle.key dans {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Impossible de lire {filePath} pour provisionner throttle.key',
+ 'unknown' => 'inconnu',
];
diff --git a/app/Language/fr/Items.php b/app/Language/fr/Items.php
index 0dfbd44d5..889d7323d 100644
--- a/app/Language/fr/Items.php
+++ b/app/Language/fr/Items.php
@@ -1,122 +1,124 @@
"Inventaire à ajouter ou soustraire.",
- "allow_alt_description" => "Autoriser description alternative",
- "amount_entry" => "Entrée de quantité",
- "bulk_edit" => "Éditions multiples",
- "buy_price_required" => "Le prix d'achat est requis.",
- "cannot_be_deleted" => "Impossible de supprimer car un ou plusiers des articles sélectionnés ont des ventes.",
- "cannot_find_item" => "Article non trouvé.",
- "categories" => "",
- "category" => "Catégorie",
- "category_new" => "",
- "category_required" => "La catégorie est requise.",
- "change_all_to_allow_alt_desc" => "Autoriser description alternative pour tous.",
- "change_all_to_not_allow_allow_desc" => "Interdire description alternative pour tous.",
- "change_all_to_serialized" => "Tout sérialiser",
- "change_all_to_unserialized" => "Tout désérialiser",
- "change_image" => "Changer l'image",
- "confirm_bulk_edit" => "Êtes-vous certain de vouloir éditer toute la sélection ?",
- "confirm_bulk_edit_wipe_taxes" => "Les informations de taxes seront remplacées pour tous les articles.",
- "confirm_delete" => "Êtes-vous certain de vouloir supprimer la sélection ?",
- "confirm_restore" => "Êtes-vous certain de vouloir restaurer le(s) élément(s) sélectionné(s) ?",
- "cost_price" => "Prix de gros",
- "cost_price_number" => "Le prix d'achat doit être un nombre.",
- "cost_price_required" => "Le prix de gros est requis.",
- "count" => "Mise à jour de l'inventaire",
- "csv_import_failed" => "Échec d'import CSV",
- "csv_import_invalid_location" => "Emplacement(s) de stock invalide(s) trouvé(s) : {0}. Seuls les emplacements de stock valides sont autorisés.",
- "csv_import_nodata_wrongformat" => "Le CSV envoyé ne contient aucune donnée, ou elles sont dans un format erroné.",
- "csv_import_partially_failed" => "Il y a eu {0} importation(s) d'articles échoué(s) au(x) ligne(s) : {1}. Aucune ligne n'a été importée.",
- "csv_import_success" => "Importation des articles réussie.",
- "current_quantity" => "Quantité actuelle",
- "default_pack_name" => "Chacun",
- "description" => "Description",
- "details_count" => "Détails du décompte d'inventaire",
- "do_nothing" => "Ne rien faire",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Modifier les champs pour les articles sélectionnés.",
- "edit_multiple_items" => "Édition multiple d'articles",
- "empty_upc_items" => "Articles sans code à barre",
- "error_adding_updating" => "Erreur d'ajout/édition d'article",
- "error_updating_multiple" => "Erreur d'édition d'articles",
- "generate_barcodes" => "Générer des codes à barres",
- "hsn_code" => "Nomenclature du système harmonisé",
- "image" => "Image",
- "import_items_csv" => "Importation d'éléments à partir d'un CSV",
- "info_provided_by" => "Informations fournie par",
- "inventory" => "Inventaire",
- "inventory_CSV_import_quantity" => "Quantité importée à partir d'un CSV",
- "inventory_comments" => "Commentaires",
- "inventory_data_tracking" => "Suivi d'inventaire",
- "inventory_date" => "Date",
- "inventory_employee" => "Employé",
- "inventory_in_out_quantity" => "Quantité entrée/sortie",
- "inventory_remarks" => "Remarques",
- "is_deleted" => "Supprimé",
- "is_printed" => "",
- "is_serialized" => "L'article a un numéro de série",
- "item" => "Article",
- "item_id" => "",
- "item_number" => "Code à barre",
- "item_number_duplicate" => "L'article existe déjà la base de données.",
- "kit" => "Ensemble",
- "location" => "Emplacement",
- "low_inventory_items" => "Articles en rupture d'inventaire",
- "low_sell_item" => "Article à faible vente",
- "manually_editing_of_quantity" => "Édition de quantité manuelle",
- "markup" => "",
- "name" => "Nom",
- "name_required" => "Le nom est requis.",
- "new" => "Nouvel article",
- "no_description_items" => "Articles sans description",
- "no_items_to_display" => "Aucun article à afficher.",
- "none" => "Aucun",
- "none_selected" => "Vous n'avez sélectionné aucun article à modifier",
- "nonstock" => "Non-inventorié",
- "number_information" => "Numéro d'article",
- "number_required" => "Code à barres est un champ requis.",
- "one_or_multiple" => "article(s)",
- "pack_name" => "Nom de l'ensemble",
- "qty_per_pack" => "Quantité par ensemble",
- "quantity" => "Quantité",
- "quantity_number" => "La quantité doit être un nombre.",
- "quantity_required" => "La quantité est requise.",
- "receiving_quantity" => "Quantité reçue",
- "remove_image" => "Supprimer l'image",
- "reorder_level" => "Niveau de réapprovisionnement",
- "reorder_level_number" => "Le niveau de réapprovisionnement doit etre un nombre.",
- "reorder_level_required" => "Le niveau de réapprovisionnement est requis.",
- "retrive_item_info" => "Récupérer les informations d'article",
- "sales_tax_1" => "Taxe de vente",
- "sales_tax_2" => "Taxe de vente 2",
- "search_attributes" => "Rechercher les attributs sélectionnés",
- "select_image" => "Sélectionner l'image",
- "serialized_items" => "Articles avec n° de série",
- "standard" => "Régulier",
- "stock" => "Inventaire",
- "stock_location" => "Emplacement de l'inventaire",
- "stock_type" => "Type d'inventaire",
- "successful_adding" => "Article ajouté avec succès",
- "successful_bulk_edit" => "Édition d'article(s) réussie",
- "successful_deleted" => "Suppression réussie",
- "successful_updating" => "Édition d'article réussie",
- "supplier" => "Fournisseur",
- "tax_1" => "Taxe 1",
- "tax_2" => "Taxe 2",
- "tax_3" => "",
- "tax_category" => "Catégorie fiscale",
- "tax_percent" => "Pourcentage d'imposition",
- "tax_percent_number" => "Le pourcentage d'imposition doit être une valeur numérique",
- "tax_percent_required" => "Le pourcentage d'imposition est requis.",
- "tax_percents" => "Pourcentage de taxes",
- "temp" => "Temporaire",
- "type" => "Type d'article",
- "unit_price" => "Prix de détail",
- "unit_price_number" => "Le prix unitaire doit etre un nombre.",
- "unit_price_required" => "Le prix de détail est requis.",
- "upc_database" => "Base de données des codes à barres",
- "update" => "Éditer l'article",
- "use_inventory_menu" => "Utiliser le menu inventaire",
+ 'add_minus' => 'Inventaire à ajouter ou soustraire.',
+ 'allow_alt_description' => 'Autoriser description alternative',
+ 'amount_entry' => 'Entrée de quantité',
+ 'bulk_edit' => 'Éditions multiples',
+ 'buy_price_required' => 'Le prix d\'achat est requis.',
+ 'cannot_be_deleted' => 'Impossible de supprimer car un ou plusiers des articles sélectionnés ont des ventes.',
+ 'cannot_find_item' => 'Article non trouvé.',
+ 'categories' => '',
+ 'category' => 'Catégorie',
+ 'category_new' => '',
+ 'category_required' => 'La catégorie est requise.',
+ 'change_all_to_allow_alt_desc' => 'Autoriser description alternative pour tous.',
+ 'change_all_to_not_allow_allow_desc' => 'Interdire description alternative pour tous.',
+ 'change_all_to_serialized' => 'Tout sérialiser',
+ 'change_all_to_unserialized' => 'Tout désérialiser',
+ 'change_image' => 'Changer l\'image',
+ 'confirm_bulk_edit' => 'Êtes-vous certain de vouloir éditer toute la sélection ?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Les informations de taxes seront remplacées pour tous les articles.',
+ 'confirm_delete' => 'Êtes-vous certain de vouloir supprimer la sélection ?',
+ 'confirm_restore' => 'Êtes-vous certain de vouloir restaurer le(s) élément(s) sélectionné(s) ?',
+ 'cost_price' => 'Prix de gros',
+ 'cost_price_number' => 'Le prix d\'achat doit être un nombre.',
+ 'cost_price_required' => 'Le prix de gros est requis.',
+ 'count' => 'Mise à jour de l\'inventaire',
+ 'csv_import_failed' => 'Échec d\'import CSV',
+ 'csv_import_invalid_location' => 'Emplacement(s) de stock invalide(s) trouvé(s) : {0}. Seuls les emplacements de stock valides sont autorisés.',
+ 'csv_import_nodata_wrongformat' => 'Le CSV envoyé ne contient aucune donnée, ou elles sont dans un format erroné.',
+ 'csv_import_partially_failed' => 'Il y a eu {0} importation(s) d\'articles échoué(s) au(x) ligne(s) : {1}. Aucune ligne n\'a été importée.',
+ 'csv_import_success' => 'Importation des articles réussie.',
+ 'current_quantity' => 'Quantité actuelle',
+ 'default_pack_name' => 'Chacun',
+ 'description' => 'Description',
+ 'details_count' => 'Détails du décompte d\'inventaire',
+ 'do_nothing' => 'Ne rien faire',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Modifier les champs pour les articles sélectionnés.',
+ 'edit_multiple_items' => 'Édition multiple d\'articles',
+ 'empty_upc_items' => 'Articles sans code à barre',
+ 'error_adding_updating' => 'Erreur d\'ajout/édition d\'article',
+ 'error_updating_multiple' => 'Erreur d\'édition d\'articles',
+ 'generate_barcodes' => 'Générer des codes à barres',
+ 'hsn_code' => 'Nomenclature du système harmonisé',
+ 'image' => 'Image',
+ 'import_items_csv' => 'Importation d\'éléments à partir d\'un CSV',
+ 'info_provided_by' => 'Informations fournie par',
+ 'inventory' => 'Inventaire',
+ 'inventory_CSV_import_quantity' => 'Quantité importée à partir d\'un CSV',
+ 'inventory_comments' => 'Commentaires',
+ 'inventory_data_tracking' => 'Suivi d\'inventaire',
+ 'inventory_date' => 'Date',
+ 'inventory_employee' => 'Employé',
+ 'inventory_in_out_quantity' => 'Quantité entrée/sortie',
+ 'inventory_remarks' => 'Remarques',
+ 'is_deleted' => 'Supprimé',
+ 'is_printed' => '',
+ 'is_serialized' => 'L\'article a un numéro de série',
+ 'item' => 'Article',
+ 'item_id' => '',
+ 'item_number' => 'Code à barre',
+ 'item_number_duplicate' => 'L\'article existe déjà la base de données.',
+ 'item_number_invalid' => 'Le code article contient des caractères non autorisés.',
+ 'kit' => 'Ensemble',
+ 'location' => 'Emplacement',
+ 'low_inventory_items' => 'Articles en rupture d\'inventaire',
+ 'low_sell_item' => 'Article à faible vente',
+ 'manually_editing_of_quantity' => 'Édition de quantité manuelle',
+ 'markup' => '',
+ 'name' => 'Nom',
+ 'name_required' => 'Le nom est requis.',
+ 'new' => 'Nouvel article',
+ 'no_description_items' => 'Articles sans description',
+ 'no_items_to_display' => 'Aucun article à afficher.',
+ 'none' => 'Aucun',
+ 'none_selected' => 'Vous n\'avez sélectionné aucun article à modifier',
+ 'nonstock' => 'Non-inventorié',
+ 'number_information' => 'Numéro d\'article',
+ 'number_required' => 'Code à barres est un champ requis.',
+ 'one_or_multiple' => 'article(s)',
+ 'pack_name' => 'Nom de l\'ensemble',
+ 'qty_per_pack' => 'Quantité par ensemble',
+ 'quantity' => 'Quantité',
+ 'quantity_number' => 'La quantité doit être un nombre.',
+ 'quantity_required' => 'La quantité est requise.',
+ 'receiving_quantity' => 'Quantité reçue',
+ 'remove_image' => 'Supprimer l\'image',
+ 'reorder_level' => 'Niveau de réapprovisionnement',
+ 'reorder_level_number' => 'Le niveau de réapprovisionnement doit etre un nombre.',
+ 'reorder_level_required' => 'Le niveau de réapprovisionnement est requis.',
+ 'retrive_item_info' => 'Récupérer les informations d\'article',
+ 'sales_tax_1' => 'Taxe de vente',
+ 'sales_tax_2' => 'Taxe de vente 2',
+ 'search_attributes' => 'Rechercher les attributs sélectionnés',
+ 'select_image' => 'Sélectionner l\'image',
+ 'serialized_items' => 'Articles avec n° de série',
+ 'standard' => 'Régulier',
+ 'stock' => 'Inventaire',
+ 'stock_location' => 'Emplacement de l\'inventaire',
+ 'stock_type' => 'Type d\'inventaire',
+ 'successful_adding' => 'Article ajouté avec succès',
+ 'successful_bulk_edit' => 'Édition d\'article(s) réussie',
+ 'successful_deleted' => 'Suppression réussie',
+ 'successful_updating' => 'Édition d\'article réussie',
+ 'supplier' => 'Fournisseur',
+ 'tax_1' => 'Taxe 1',
+ 'tax_2' => 'Taxe 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Catégorie fiscale',
+ 'tax_name_invalid' => 'Le nom de la taxe contient des caractères non autorisés.',
+ 'tax_percent' => 'Pourcentage d\'imposition',
+ 'tax_percent_number' => 'Le pourcentage d\'imposition doit être une valeur numérique',
+ 'tax_percent_required' => 'Le pourcentage d\'imposition est requis.',
+ 'tax_percents' => 'Pourcentage de taxes',
+ 'temp' => 'Temporaire',
+ 'type' => 'Type d\'article',
+ 'unit_price' => 'Prix de détail',
+ 'unit_price_number' => 'Le prix unitaire doit etre un nombre.',
+ 'unit_price_required' => 'Le prix de détail est requis.',
+ 'upc_database' => 'Base de données des codes à barres',
+ 'update' => 'Éditer l\'article',
+ 'use_inventory_menu' => 'Utiliser le menu inventaire',
];
diff --git a/app/Language/fr/Login.php b/app/Language/fr/Login.php
index 075a4421e..83ef24a80 100644
--- a/app/Language/fr/Login.php
+++ b/app/Language/fr/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Exécution des migrations de la base de données...",
"password" => "Mot de passe",
"required_username" => "Le champ nom utilisateur est obligatoire.",
+ 'too_many_attempts' => 'Trop de tentatives. Veuillez patienter un instant et réessayer.',
"username" => "Nom d'utilisateur",
"welcome" => "Bienvenue à {0} !"
];
diff --git a/app/Language/fr/Sales.php b/app/Language/fr/Sales.php
index 43cf2fed5..9b769b5af 100644
--- a/app/Language/fr/Sales.php
+++ b/app/Language/fr/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '# Compte',
'add_payment' => 'Ajout Paiement',
'amount_due' => 'Montant à Payer',
+ 'amount_due_not_covered' => 'Les paiements ne couvrent pas le montant dû.',
'amount_tendered' => 'Montant Présenté',
'authorized_signature' => 'Signature autorisée',
'bank_transfer' => 'Virement Bancaire',
@@ -85,6 +86,8 @@ return [
'hsn' => 'HSN',
'id' => 'ID Vente',
'include_prices' => 'Inclure les prix ?',
+ 'insufficient_giftcard_balance' => 'Solde insuffisant de la carte-cadeau pour ce paiement.',
+ 'insufficient_reward_points' => 'Points de récompense insuffisants pour ce paiement.',
'invoice' => 'Facture',
'invoice_confirm' => 'Cette facture sera envoyée à',
'invoice_enable' => 'Créer une Facture',
@@ -130,6 +133,7 @@ return [
'must_enter_numeric' => 'Veuillez entrer une valeur numérique pour la somme.',
'must_enter_numeric_giftcard' => 'Veuillez entrer une valeur numérique pour le numéro de carte.',
'must_enter_reference_code' => 'Le numéro de référence/récupération doit être saisi.',
+ 'negative_amount_tendered' => 'Le montant présenté ne peut pas être négatif.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/he/Attributes.php b/app/Language/he/Attributes.php
index 53980bc72..527d24ba7 100644
--- a/app/Language/he/Attributes.php
+++ b/app/Language/he/Attributes.php
@@ -1,34 +1,36 @@
"ערך השדה אינו יכול להכיל ':' או '|'",
- "confirm_delete" => "האם אתה בטוח שברצונך למחוק את המאפיינים שנבחרו?",
- "confirm_restore" => "האם אתה בטוח שברצונך לשחזר את המאפיינים שנבחרו?",
- "definition_cannot_be_deleted" => "לא ניתן למחוק מאפיינים נבחר(ים)",
- "definition_invalid_group" => "הקבוצה שנבחרה לא קיימת או אינה תקינה.",
- "definition_error_adding_updating" => "לא ניתן להוסיף או לעדכן את הערך {0}. בדוק את יומן השגיאות.",
- "definition_flags" => "מאפיין גלוי",
- "definition_group" => "קבוצה",
- "definition_id" => "מספר זיהוי",
- "definition_name" => "הוסף מאפיין",
- "definition_name_required" => "מאפיין שם הינו שדה חובה",
- "definition_one_or_multiple" => "תכונה (תכונות)",
- "definition_successful_adding" => "הוספת בהצלחה את הפריט",
- "definition_successful_deleted" => "נמחק בהצלחה",
- "definition_successful_updating" => "עדכנת בהצלחה את המאפיין",
- "definition_type" => "סוג מאפיין",
- "definition_type_required" => "שדה המאפיין הינו שדה חובה",
- "definition_unit" => "יחידת מדידה",
- "definition_values" => "ערכי המאפיין",
- "new" => "מאפיין חדש",
- "no_attributes_to_display" => "אין פריטים להצגה",
- "receipt_visibility" => "קבלה",
- "show_in_items" => "הצג בפריטים",
- "show_in_items_visibility" => "פריטים",
- "show_in_receipt" => "הצג בקבלה",
- "show_in_receivings" => "הצג בקבלת סחורה",
- "show_in_receivings_visibility" => "קבלת סחורה",
- "show_in_sales" => "הצג במכירות",
- "show_in_sales_visibility" => "מכירות",
- "update" => "עדכן מאפיין",
+ 'attribute_value_invalid_chars' => 'ערך השדה אינו יכול להכיל \':\' או \'|\'',
+ 'confirm_delete' => 'האם אתה בטוח שברצונך למחוק את המאפיינים שנבחרו?',
+ 'confirm_restore' => 'האם אתה בטוח שברצונך לשחזר את המאפיינים שנבחרו?',
+ 'definition_cannot_be_deleted' => 'לא ניתן למחוק מאפיינים נבחר(ים)',
+ 'definition_invalid_group' => 'הקבוצה שנבחרה לא קיימת או אינה תקינה.',
+ 'definition_error_adding_updating' => 'לא ניתן להוסיף או לעדכן את הערך {0}. בדוק את יומן השגיאות.',
+ 'definition_flags' => 'מאפיין גלוי',
+ 'definition_group' => 'קבוצה',
+ 'definition_id' => 'מספר זיהוי',
+ 'definition_name' => 'הוסף מאפיין',
+ 'definition_name_required' => 'מאפיין שם הינו שדה חובה',
+ 'definition_one_or_multiple' => 'תכונה (תכונות)',
+ 'definition_successful_adding' => 'הוספת בהצלחה את הפריט',
+ 'definition_successful_deleted' => 'נמחק בהצלחה',
+ 'definition_successful_updating' => 'עדכנת בהצלחה את המאפיין',
+ 'definition_type' => 'סוג מאפיין',
+ 'definition_type_required' => 'שדה המאפיין הינו שדה חובה',
+ 'definition_unit' => 'יחידת מדידה',
+ 'definition_values' => 'ערכי המאפיין',
+ 'new' => 'מאפיין חדש',
+ 'no_attributes_to_display' => 'אין פריטים להצגה',
+ 'receipt_visibility' => 'קבלה',
+ 'show_in_items' => 'הצג בפריטים',
+ 'show_in_items_visibility' => 'פריטים',
+ 'show_in_receipt' => 'הצג בקבלה',
+ 'show_in_receivings' => 'הצג בקבלת סחורה',
+ 'show_in_receivings_visibility' => 'קבלת סחורה',
+ 'show_in_sales' => 'הצג במכירות',
+ 'show_in_sales_visibility' => 'מכירות',
+ 'show_in_search' => 'הצג בחיפוש',
+ 'show_in_search_visibility' => 'חיפוש',
+ 'update' => 'עדכן מאפיין',
];
diff --git a/app/Language/he/Config.php b/app/Language/he/Config.php
index b0690db67..b98c2c9c5 100644
--- a/app/Language/he/Config.php
+++ b/app/Language/he/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'הודעת טקסט שמורה',
'msg_msg_placeholder' => 'אם ברצונך להשתמש בתבנית הודעה שמור את ההודעה שלך כאן, אחרת השאר את התיבה ריקה.',
'msg_pwd' => 'סיסמה של SMS-API',
- 'msg_pwd_required' => 'סיסמה של SMS-API הינו שדה חובה',
'msg_src' => 'מזהה שולח SMS-API',
'msg_src_required' => 'מזהה שולח SMS-API הינו שדה חובה',
'msg_uid' => 'שם משתמש של SMS-API',
@@ -285,7 +284,7 @@ return [
'right' => 'ימין',
'sales_invoice_format' => 'תבנית חשבונית מכירות',
'sales_quote_format' => 'תבנית חשבונית הצעת מחיר',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'נתיב sendmail לא תקין. מותרים רק אותיות, ספרות, מקפים, קווים תחתונים, לוכסנים, לוכסנים הפוכים, נקודתיים, רווחים ונקודות.',
'saved_successfully' => 'ההגדרות נשמרו בהצלחה.',
'saved_unsuccessfully' => 'שמירת ההגדרות נכשלה.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/he/Employees.php b/app/Language/he/Employees.php
index 44063035e..297b09650 100644
--- a/app/Language/he/Employees.php
+++ b/app/Language/he/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "מידע",
- "cannot_be_deleted" => "לא ניתן למחוק עובדים נבחרים, לאחד או יותר יש מכירות בתהליך או שאתה מנסה למחוק את החשבון שלך.",
- "change_employee" => "",
- "change_password" => "שנה סיסמה",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "האם אתה בטוח שברצונך למחוק את העובדים שנבחרו?",
- "confirm_restore" => "האם אתה בטוח שברצונך לשחזר את העובדים שנבחרו?",
- "current_password" => "סיסמה נוכחית",
- "current_password_invalid" => "הסיסמה הנוכחית אינה חוקית.",
- "employee" => "עובד",
- "error_adding_updating" => "הוספה או עדכון של עובד נכשלה.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "לא ניתן למחוק את משתמש המנהל ההדגמה.",
- "error_updating_demo_admin" => "לא ניתן לשנות את משתמש המנהל ההדגמה.",
- "language" => "שפה",
- "login_info" => "כניסה",
- "manager" => "",
- "new" => "עובד חדש",
- "none_selected" => "לא בחרת עובדים שברצונך למחוק.",
- "one_or_multiple" => "עובד(ים)",
- "password" => "סיסמה",
- "password_minlength" => "על הסיסמה להיות באורך של 8 תווים לפחות.",
- "password_must_match" => "סיסמאות לא תואמות.",
- "password_not_must_match" => "הסיסמה הנוכחית והסיסמה החדשה חייבות להיות ייחודיות.",
- "password_required" => "דרושה סיסמה.",
- "permission_desc" => "סמן את התיבות שלהלן כדי להעניק גישה למודולים.",
- "permission_info" => "הרשאות",
- "repeat_password" => "סיסמא בשנית",
- "subpermission_required" => "הוסף לפחות גישה אחת לכל מודול.",
- "successful_adding" => "הוספת עובד בהצלחה.",
- "successful_change_password" => "סיסמה שונתה בהצלחה.",
- "successful_deleted" => "נמחק בהצלחה",
- "successful_updating" => "עדכנת בהצלחה את פרטי העובד",
- "system_language" => "שפת מערכת",
- "unsuccessful_change_password" => "שינוי הסיסמה נכשל.",
- "update" => "עדכן עובד",
- "username" => "שם משתמש",
- "username_duplicate" => "",
- "username_minlength" => "על שם המשתמש להיות באורך של 5 תווים לפחות.",
- "username_required" => "שם המשתמש הינו שדה חובה.",
+ 'administrator' => '',
+ 'basic_information' => 'מידע',
+ 'cannot_be_deleted' => 'לא ניתן למחוק עובדים נבחרים, לאחד או יותר יש מכירות בתהליך או שאתה מנסה למחוק את החשבון שלך.',
+ 'change_employee' => '',
+ 'change_password' => 'שנה סיסמה',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'האם אתה בטוח שברצונך למחוק את העובדים שנבחרו?',
+ 'confirm_restore' => 'האם אתה בטוח שברצונך לשחזר את העובדים שנבחרו?',
+ 'current_password' => 'סיסמה נוכחית',
+ 'current_password_invalid' => 'הסיסמה הנוכחית אינה חוקית.',
+ 'employee' => 'עובד',
+ 'error_adding_updating' => 'הוספה או עדכון של עובד נכשלה.',
+ 'error_cannot_remove_own_minimum_grant' => 'אינך יכול להסיר את הרשאות הגישה המינימליות שלך למודולים.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'לא ניתן למחוק את משתמש המנהל ההדגמה.',
+ 'error_grant_change_disallowed' => 'שינויים בהרשאות מבוטלים בדמו זה.',
+ 'error_password_change_disallowed' => 'שינויים בסיסמה מבוטלים בדמו זה.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'לא ניתן לשנות את משתמש המנהל ההדגמה.',
+ 'language' => 'שפה',
+ 'login_info' => 'כניסה',
+ 'manager' => '',
+ 'new' => 'עובד חדש',
+ 'none_selected' => 'לא בחרת עובדים שברצונך למחוק.',
+ 'one_or_multiple' => 'עובד(ים)',
+ 'password' => 'סיסמה',
+ 'password_minlength' => 'על הסיסמה להיות באורך של 8 תווים לפחות.',
+ 'password_must_match' => 'סיסמאות לא תואמות.',
+ 'password_not_must_match' => 'הסיסמה הנוכחית והסיסמה החדשה חייבות להיות ייחודיות.',
+ 'password_required' => 'דרושה סיסמה.',
+ 'permission_desc' => 'סמן את התיבות שלהלן כדי להעניק גישה למודולים.',
+ 'permission_info' => 'הרשאות',
+ 'repeat_password' => 'סיסמא בשנית',
+ 'subpermission_required' => 'הוסף לפחות גישה אחת לכל מודול.',
+ 'successful_adding' => 'הוספת עובד בהצלחה.',
+ 'successful_change_password' => 'סיסמה שונתה בהצלחה.',
+ 'successful_deleted' => 'נמחק בהצלחה',
+ 'successful_updating' => 'עדכנת בהצלחה את פרטי העובד',
+ 'system_language' => 'שפת מערכת',
+ 'unsuccessful_change_password' => 'שינוי הסיסמה נכשל.',
+ 'update' => 'עדכן עובד',
+ 'username' => 'שם משתמש',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'על שם המשתמש להיות באורך של 5 תווים לפחות.',
+ 'username_required' => 'שם המשתמש הינו שדה חובה.',
];
diff --git a/app/Language/he/Error.php b/app/Language/he/Error.php
index a6c9f59d6..65f5b97f5 100644
--- a/app/Language/he/Error.php
+++ b/app/Language/he/Error.php
@@ -1,6 +1,14 @@
"אין לך הרשאה לגשת אל המודול ששמו",
- "unknown" => "שגיאה לא ידועה",
+ 'no_permission_module' => 'אין לך הרשאה לגשת אל המודול ששמו',
+ 'unable_to_create_env_file' => 'לא ניתן ליצור את {filePath} כדי להגדיר את throttle.key',
+ 'unable_to_lock_file' => 'לא ניתן לנעול את {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'לא ניתן לפתוח את {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'לא ניתן לשמור את throttle.key בקובץ {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'לא ניתן לקרוא את {filePath} כדי להגדיר את throttle.key',
+ 'unknown' => 'שגיאה לא ידועה',
];
diff --git a/app/Language/he/Items.php b/app/Language/he/Items.php
index 9583bb300..7c24eb256 100644
--- a/app/Language/he/Items.php
+++ b/app/Language/he/Items.php
@@ -1,122 +1,124 @@
"הוספה או החסרה של מלאי.",
- "allow_alt_description" => "אפשר תיאור חלופי",
- "amount_entry" => "ערך כניסה",
- "bulk_edit" => "עריכה גורפת",
- "buy_price_required" => "מחיר הרכישה הינו שדה חובה.",
- "cannot_be_deleted" => "לא ניתן למחוק פריטים נבחרים, לאחד או יותר מהפריטים שנבחרו יש מכירות.",
- "cannot_find_item" => "פריט לא נמצא.",
- "categories" => "",
- "category" => "קטגוריה",
- "category_new" => "",
- "category_required" => "קטגוריה היא שדה חובה.",
- "change_all_to_allow_alt_desc" => "אפשר תיאור חלופי להכול.",
- "change_all_to_not_allow_allow_desc" => "אל תאפשר תיאור חלופי להכול.",
- "change_all_to_serialized" => "שנה הכל לסריאליזציה",
- "change_all_to_unserialized" => "הפוך הכל מסריאליזציה",
- "change_image" => "שנה תמונה",
- "confirm_bulk_edit" => "האם אתה בטוח שברצונך לערוך פריטים נבחרים?",
- "confirm_bulk_edit_wipe_taxes" => "כל פירוטי המס בפריט יוחלפו.",
- "confirm_delete" => "האם אתה בטוח שברצונך למחוק פריטים נבחרים?",
- "confirm_restore" => "האם אתה בטוח שברצונך לשחזר פריטים נבחרים?",
- "cost_price" => "מחיר סיטונאי",
- "cost_price_number" => "מחיר סיטונאי חייב להיות מספר.",
- "cost_price_required" => "מחיר סיטונאי הינו שדה חובה.",
- "count" => "עדכן מלאי",
- "csv_import_failed" => "ייבוא אקסל נכשל",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "בקובץ שהועלה אין נתונים או פורמט שגוי.",
- "csv_import_partially_failed" => "ייבוא פריט הצליח עם מספר שגיאות:",
- "csv_import_success" => "ייבוא הפריט הצליח.",
- "current_quantity" => "כמות נוכחית",
- "default_pack_name" => "כל",
- "description" => "תיאור",
- "details_count" => "פרטים על ספירת מלאי",
- "do_nothing" => "לא לעשות שום דבר",
- "edit" => "",
- "edit_fields_you_want_to_update" => "ערוך את השדות הרצויים לפריטים שנבחרו.",
- "edit_multiple_items" => "עריכת פריטים מרובים",
- "empty_upc_items" => "הסר ברקוד לפריטים",
- "error_adding_updating" => "שגיאה בהוספה / עדכון של פריט",
- "error_updating_multiple" => "שגיאה בעדכון פריטים",
- "generate_barcodes" => "צור ברקודים",
- "hsn_code" => "מערכת מינוח מתואמת",
- "image" => "אווטר",
- "import_items_csv" => "ייבוא פריט מאקסל",
- "info_provided_by" => "מידע סופק על ידי",
- "inventory" => "מלאי",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "הערות",
- "inventory_data_tracking" => "מעקב אחר נתוני מלאי",
- "inventory_date" => "תאריך",
- "inventory_employee" => "עובד",
- "inventory_in_out_quantity" => "הכנס\הוצא כמות",
- "inventory_remarks" => "הערות",
- "is_deleted" => "נמחק",
- "is_printed" => "",
- "is_serialized" => "לפריט יש מספר סידורי",
- "item" => "פריט",
- "item_id" => "",
- "item_number" => "ברקוד",
- "item_number_duplicate" => "מספר הפריט כבר נמצא במסד הנתונים.",
- "kit" => "ערכה",
- "location" => "מיקום",
- "low_inventory_items" => "פריטים מחוץ למלאי",
- "low_sell_item" => "פריט במכירה זולה",
- "manually_editing_of_quantity" => "עריכה ידנית של כמות",
- "markup" => "",
- "name" => "שם פריט",
- "name_required" => "שם הפריט הינו שדה חובה.",
- "new" => "פריט חדש",
- "no_description_items" => "אין תיאור לפריטים",
- "no_items_to_display" => "אין פריטים להצגה.",
- "none" => "ריק",
- "none_selected" => "לא בחרת פריט כלשהו לעריכה",
- "nonstock" => "לא במלאי",
- "number_information" => "מספר פריט",
- "number_required" => "ברקוד הינו שדה חובה.",
- "one_or_multiple" => "פריט(ים)",
- "pack_name" => "שם החבילה",
- "qty_per_pack" => "כמות לחבילה",
- "quantity" => "כמות",
- "quantity_number" => "שדה הכמות חייב להיות מספר.",
- "quantity_required" => "הכמות היא שדה חובה.",
- "receiving_quantity" => "קבלת כמות",
- "remove_image" => "הסר תמונה",
- "reorder_level" => "כמות מינימום להזמנה חדשה",
- "reorder_level_number" => "שדה כמות מינימום להזמנה חדשה חייב להיות מספר.",
- "reorder_level_required" => "כמות מינימום להזמנה חדשה הינו שדה חובה.",
- "retrive_item_info" => "אחזר פרטי פריט",
- "sales_tax_1" => "מס מכירה",
- "sales_tax_2" => "מס מכירה 2",
- "search_attributes" => "חיפוש במאפיינים",
- "select_image" => "בחר תמונה",
- "serialized_items" => "סדר פריטים",
- "standard" => "רגיל",
- "stock" => "במלאי",
- "stock_location" => "מיקום המלאי",
- "stock_type" => "סוג המלאי",
- "successful_adding" => "הוספת בהצלחה פריט",
- "successful_bulk_edit" => "עדכנת בהצלחה את הפריטים שנבחרו",
- "successful_deleted" => "נמחק בהצלחה",
- "successful_updating" => "עדכנת בהצלחה את הפריט",
- "supplier" => "ספק",
- "tax_1" => "מס 1",
- "tax_2" => "מס 2",
- "tax_3" => "",
- "tax_category" => "קטגוריה מס",
- "tax_percent" => "",
- "tax_percent_number" => "אחוז המס חייב להיות ערך מספרי",
- "tax_percent_required" => "אחוז המס הינו שדה חובה.",
- "tax_percents" => "אחוזי מס",
- "temp" => "זמני",
- "type" => "סוג פריט",
- "unit_price" => "מחיר קמעונאי",
- "unit_price_number" => "מחיר היחידה חייב להיות מספר.",
- "unit_price_required" => "מחיר קמעונאי הינו שדה חובה.",
- "upc_database" => "מסד נתונים של הברקוד",
- "update" => "עדכן פריט",
- "use_inventory_menu" => "השתמש בתפריט מלאי",
+ 'add_minus' => 'הוספה או החסרה של מלאי.',
+ 'allow_alt_description' => 'אפשר תיאור חלופי',
+ 'amount_entry' => 'ערך כניסה',
+ 'bulk_edit' => 'עריכה גורפת',
+ 'buy_price_required' => 'מחיר הרכישה הינו שדה חובה.',
+ 'cannot_be_deleted' => 'לא ניתן למחוק פריטים נבחרים, לאחד או יותר מהפריטים שנבחרו יש מכירות.',
+ 'cannot_find_item' => 'פריט לא נמצא.',
+ 'categories' => '',
+ 'category' => 'קטגוריה',
+ 'category_new' => '',
+ 'category_required' => 'קטגוריה היא שדה חובה.',
+ 'change_all_to_allow_alt_desc' => 'אפשר תיאור חלופי להכול.',
+ 'change_all_to_not_allow_allow_desc' => 'אל תאפשר תיאור חלופי להכול.',
+ 'change_all_to_serialized' => 'שנה הכל לסריאליזציה',
+ 'change_all_to_unserialized' => 'הפוך הכל מסריאליזציה',
+ 'change_image' => 'שנה תמונה',
+ 'confirm_bulk_edit' => 'האם אתה בטוח שברצונך לערוך פריטים נבחרים?',
+ 'confirm_bulk_edit_wipe_taxes' => 'כל פירוטי המס בפריט יוחלפו.',
+ 'confirm_delete' => 'האם אתה בטוח שברצונך למחוק פריטים נבחרים?',
+ 'confirm_restore' => 'האם אתה בטוח שברצונך לשחזר פריטים נבחרים?',
+ 'cost_price' => 'מחיר סיטונאי',
+ 'cost_price_number' => 'מחיר סיטונאי חייב להיות מספר.',
+ 'cost_price_required' => 'מחיר סיטונאי הינו שדה חובה.',
+ 'count' => 'עדכן מלאי',
+ 'csv_import_failed' => 'ייבוא אקסל נכשל',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'בקובץ שהועלה אין נתונים או פורמט שגוי.',
+ 'csv_import_partially_failed' => 'ייבוא פריט הצליח עם מספר שגיאות:',
+ 'csv_import_success' => 'ייבוא הפריט הצליח.',
+ 'current_quantity' => 'כמות נוכחית',
+ 'default_pack_name' => 'כל',
+ 'description' => 'תיאור',
+ 'details_count' => 'פרטים על ספירת מלאי',
+ 'do_nothing' => 'לא לעשות שום דבר',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'ערוך את השדות הרצויים לפריטים שנבחרו.',
+ 'edit_multiple_items' => 'עריכת פריטים מרובים',
+ 'empty_upc_items' => 'הסר ברקוד לפריטים',
+ 'error_adding_updating' => 'שגיאה בהוספה / עדכון של פריט',
+ 'error_updating_multiple' => 'שגיאה בעדכון פריטים',
+ 'generate_barcodes' => 'צור ברקודים',
+ 'hsn_code' => 'מערכת מינוח מתואמת',
+ 'image' => 'אווטר',
+ 'import_items_csv' => 'ייבוא פריט מאקסל',
+ 'info_provided_by' => 'מידע סופק על ידי',
+ 'inventory' => 'מלאי',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'הערות',
+ 'inventory_data_tracking' => 'מעקב אחר נתוני מלאי',
+ 'inventory_date' => 'תאריך',
+ 'inventory_employee' => 'עובד',
+ 'inventory_in_out_quantity' => 'הכנס\הוצא כמות',
+ 'inventory_remarks' => 'הערות',
+ 'is_deleted' => 'נמחק',
+ 'is_printed' => '',
+ 'is_serialized' => 'לפריט יש מספר סידורי',
+ 'item' => 'פריט',
+ 'item_id' => '',
+ 'item_number' => 'ברקוד',
+ 'item_number_duplicate' => 'מספר הפריט כבר נמצא במסד הנתונים.',
+ 'item_number_invalid' => 'מספר הפריט מכיל תווים אסורים.',
+ 'kit' => 'ערכה',
+ 'location' => 'מיקום',
+ 'low_inventory_items' => 'פריטים מחוץ למלאי',
+ 'low_sell_item' => 'פריט במכירה זולה',
+ 'manually_editing_of_quantity' => 'עריכה ידנית של כמות',
+ 'markup' => '',
+ 'name' => 'שם פריט',
+ 'name_required' => 'שם הפריט הינו שדה חובה.',
+ 'new' => 'פריט חדש',
+ 'no_description_items' => 'אין תיאור לפריטים',
+ 'no_items_to_display' => 'אין פריטים להצגה.',
+ 'none' => 'ריק',
+ 'none_selected' => 'לא בחרת פריט כלשהו לעריכה',
+ 'nonstock' => 'לא במלאי',
+ 'number_information' => 'מספר פריט',
+ 'number_required' => 'ברקוד הינו שדה חובה.',
+ 'one_or_multiple' => 'פריט(ים)',
+ 'pack_name' => 'שם החבילה',
+ 'qty_per_pack' => 'כמות לחבילה',
+ 'quantity' => 'כמות',
+ 'quantity_number' => 'שדה הכמות חייב להיות מספר.',
+ 'quantity_required' => 'הכמות היא שדה חובה.',
+ 'receiving_quantity' => 'קבלת כמות',
+ 'remove_image' => 'הסר תמונה',
+ 'reorder_level' => 'כמות מינימום להזמנה חדשה',
+ 'reorder_level_number' => 'שדה כמות מינימום להזמנה חדשה חייב להיות מספר.',
+ 'reorder_level_required' => 'כמות מינימום להזמנה חדשה הינו שדה חובה.',
+ 'retrive_item_info' => 'אחזר פרטי פריט',
+ 'sales_tax_1' => 'מס מכירה',
+ 'sales_tax_2' => 'מס מכירה 2',
+ 'search_attributes' => 'חיפוש במאפיינים',
+ 'select_image' => 'בחר תמונה',
+ 'serialized_items' => 'סדר פריטים',
+ 'standard' => 'רגיל',
+ 'stock' => 'במלאי',
+ 'stock_location' => 'מיקום המלאי',
+ 'stock_type' => 'סוג המלאי',
+ 'successful_adding' => 'הוספת בהצלחה פריט',
+ 'successful_bulk_edit' => 'עדכנת בהצלחה את הפריטים שנבחרו',
+ 'successful_deleted' => 'נמחק בהצלחה',
+ 'successful_updating' => 'עדכנת בהצלחה את הפריט',
+ 'supplier' => 'ספק',
+ 'tax_1' => 'מס 1',
+ 'tax_2' => 'מס 2',
+ 'tax_3' => '',
+ 'tax_category' => 'קטגוריה מס',
+ 'tax_name_invalid' => 'שם המס מכיל תווים אסורים.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => 'אחוז המס חייב להיות ערך מספרי',
+ 'tax_percent_required' => 'אחוז המס הינו שדה חובה.',
+ 'tax_percents' => 'אחוזי מס',
+ 'temp' => 'זמני',
+ 'type' => 'סוג פריט',
+ 'unit_price' => 'מחיר קמעונאי',
+ 'unit_price_number' => 'מחיר היחידה חייב להיות מספר.',
+ 'unit_price_required' => 'מחיר קמעונאי הינו שדה חובה.',
+ 'upc_database' => 'מסד נתונים של הברקוד',
+ 'update' => 'עדכן פריט',
+ 'use_inventory_menu' => 'השתמש בתפריט מלאי',
];
diff --git a/app/Language/he/Login.php b/app/Language/he/Login.php
index f5081488e..50147ebbd 100644
--- a/app/Language/he/Login.php
+++ b/app/Language/he/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "סיסמה",
"required_username" => "",
+ 'too_many_attempts' => 'יותר מדי ניסיונות. אנא המתן רגע ונסה שוב.',
"username" => "שם משתמש",
"welcome" => ""
];
diff --git a/app/Language/he/Reports.php b/app/Language/he/Reports.php
index 393a6ef63..6177843b5 100644
--- a/app/Language/he/Reports.php
+++ b/app/Language/he/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "שיעור מס",
"taxes" => "מסים",
"taxes_summary_report" => "דוח סיכום מסים",
+ "toggle_cost_and_profit" => "",
"total" => "סהכ",
"total_inventory_value" => "סהכ ערך מלאי",
"total_low_sell_quantity" => "סהכ מינימום כמות למכירה",
diff --git a/app/Language/he/Sales.php b/app/Language/he/Sales.php
index d32f48b3c..4049f61d2 100644
--- a/app/Language/he/Sales.php
+++ b/app/Language/he/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'חשבון מס #',
'add_payment' => 'הוסף תשלום',
'amount_due' => 'סכום לתשלום',
+ 'amount_due_not_covered' => 'התשלומים אינם מכסים את הסכום לתשלום.',
'amount_tendered' => 'סכום ההצעה',
'authorized_signature' => 'חתימת מורשה',
'cancel_sale' => 'בטל',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'מזהה מכירה',
'include_prices' => 'לכלול מחירים?',
+ 'insufficient_giftcard_balance' => 'יתרת כרטיסי מתנה לא מספקת לתשלום זה.',
+ 'insufficient_reward_points' => 'נקודות חיזוק לא מספקות לתשלום זה.',
'invoice' => 'חשבונית',
'invoice_confirm' => 'חשבונית זו תישלח אל',
'invoice_enable' => 'צור חשבונית',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'סכום ההצעה חייב להיות מספר.',
'must_enter_numeric_giftcard' => 'מספר כרטיס המתנה חייב להיות מספר.',
'must_enter_reference_code' => 'יש להזין מספר אסמכתא/אחזור.',
+ 'negative_amount_tendered' => 'סכום ההצעה לא יכול להיות שלילי.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/hr-HR/Attributes.php b/app/Language/hr-HR/Attributes.php
index 3213b12e4..a328dd205 100644
--- a/app/Language/hr-HR/Attributes.php
+++ b/app/Language/hr-HR/Attributes.php
@@ -1,34 +1,36 @@
"",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "definition_cannot_be_deleted" => "",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "",
- "definition_flags" => "",
- "definition_group" => "",
- "definition_id" => "",
- "definition_name" => "",
- "definition_name_required" => "",
- "definition_one_or_multiple" => "",
- "definition_successful_adding" => "",
- "definition_successful_deleted" => "",
- "definition_successful_updating" => "",
- "definition_type" => "",
- "definition_type_required" => "",
- "definition_unit" => "",
- "definition_values" => "",
- "new" => "",
- "no_attributes_to_display" => "",
- "receipt_visibility" => "",
- "show_in_items" => "",
- "show_in_items_visibility" => "",
- "show_in_receipt" => "",
- "show_in_receivings" => "",
- "show_in_receivings_visibility" => "",
- "show_in_sales" => "",
- "show_in_sales_visibility" => "",
- "update" => "",
+ 'attribute_value_invalid_chars' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'definition_cannot_be_deleted' => '',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => '',
+ 'definition_flags' => '',
+ 'definition_group' => '',
+ 'definition_id' => '',
+ 'definition_name' => '',
+ 'definition_name_required' => '',
+ 'definition_one_or_multiple' => '',
+ 'definition_successful_adding' => '',
+ 'definition_successful_deleted' => '',
+ 'definition_successful_updating' => '',
+ 'definition_type' => '',
+ 'definition_type_required' => '',
+ 'definition_unit' => '',
+ 'definition_values' => '',
+ 'new' => '',
+ 'no_attributes_to_display' => '',
+ 'receipt_visibility' => '',
+ 'show_in_items' => '',
+ 'show_in_items_visibility' => '',
+ 'show_in_receipt' => '',
+ 'show_in_receivings' => '',
+ 'show_in_receivings_visibility' => '',
+ 'show_in_sales' => '',
+ 'show_in_sales_visibility' => '',
+ 'show_in_search' => 'Prikaži u pretrazi',
+ 'show_in_search_visibility' => 'Pretraga',
+ 'update' => '',
];
diff --git a/app/Language/hr-HR/Config.php b/app/Language/hr-HR/Config.php
index d82d87980..5cd2ee098 100644
--- a/app/Language/hr-HR/Config.php
+++ b/app/Language/hr-HR/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here. Otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Oblik fakture',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Nevažeća sendmail putanja. Dopuštena su samo slova, brojevi, crtice, podvlake, kose crte, obrnute kose crte, dvotočke, razmaci i točke.',
'saved_successfully' => 'Konfiguracija je uspješno snimljena',
'saved_unsuccessfully' => 'Konfiguracija nije uspješno snimljena',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/hr-HR/Employees.php b/app/Language/hr-HR/Employees.php
index ce4143648..c33f24696 100644
--- a/app/Language/hr-HR/Employees.php
+++ b/app/Language/hr-HR/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Informacije",
- "cannot_be_deleted" => "Ne možete obristi odabranog radnika, jedan ili više radnika ima prodaju ili pokušavate obristi sebe :)",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Jeste li ste sigurni da želite obristi odabranog radnika?",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "Radnik",
- "error_adding_updating" => "Greška kod dodavanja/ažuriranja radnika",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Ne možete obrisati demo admin korisnika",
- "error_updating_demo_admin" => "Ne možete promijeniti demo admin korisnika",
- "language" => "",
- "login_info" => "Prijava",
- "manager" => "",
- "new" => "Novi radnik",
- "none_selected" => "Nije odabran niti jedan radnik za brisanje",
- "one_or_multiple" => "Radnik(ci)",
- "password" => "Lozinka",
- "password_minlength" => "Lozinka mora imati najmanje 8 znakova",
- "password_must_match" => "Lozinka se ne podudara",
- "password_not_must_match" => "",
- "password_required" => "Lozinka je potrebna",
- "permission_desc" => "Odaberite module za dozvolu",
- "permission_info" => "Dozvole",
- "repeat_password" => "Ponovite lozinku",
- "subpermission_required" => "Odaberite barem jednu dozvolu po modulu",
- "successful_adding" => "Uspješno ste dodali radnika",
- "successful_change_password" => "",
- "successful_deleted" => "Uspješno ste obrisali radnika",
- "successful_updating" => "Uspješno ste ažurirali radnika",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "Ažuriraj radnika",
- "username" => "Korisničko ime",
- "username_duplicate" => "",
- "username_minlength" => "Korisničko ime mora imati najmanje 5 znakova",
- "username_required" => "Korisničko ime je potrebno",
+ 'administrator' => '',
+ 'basic_information' => 'Informacije',
+ 'cannot_be_deleted' => 'Ne možete obristi odabranog radnika, jedan ili više radnika ima prodaju ili pokušavate obristi sebe :)',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Jeste li ste sigurni da želite obristi odabranog radnika?',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => 'Radnik',
+ 'error_adding_updating' => 'Greška kod dodavanja/ažuriranja radnika',
+ 'error_cannot_remove_own_minimum_grant' => 'Ne možete ukloniti vlastite minimalne dozvole pristupa modulima.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Ne možete obrisati demo admin korisnika',
+ 'error_grant_change_disallowed' => 'Promene dozvola su onemogućene u ovoj demo verziji.',
+ 'error_password_change_disallowed' => 'Promene lozinke su onemogućene u ovoj demo verziji.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Ne možete promijeniti demo admin korisnika',
+ 'language' => '',
+ 'login_info' => 'Prijava',
+ 'manager' => '',
+ 'new' => 'Novi radnik',
+ 'none_selected' => 'Nije odabran niti jedan radnik za brisanje',
+ 'one_or_multiple' => 'Radnik(ci)',
+ 'password' => 'Lozinka',
+ 'password_minlength' => 'Lozinka mora imati najmanje 8 znakova',
+ 'password_must_match' => 'Lozinka se ne podudara',
+ 'password_not_must_match' => '',
+ 'password_required' => 'Lozinka je potrebna',
+ 'permission_desc' => 'Odaberite module za dozvolu',
+ 'permission_info' => 'Dozvole',
+ 'repeat_password' => 'Ponovite lozinku',
+ 'subpermission_required' => 'Odaberite barem jednu dozvolu po modulu',
+ 'successful_adding' => 'Uspješno ste dodali radnika',
+ 'successful_change_password' => '',
+ 'successful_deleted' => 'Uspješno ste obrisali radnika',
+ 'successful_updating' => 'Uspješno ste ažurirali radnika',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => 'Ažuriraj radnika',
+ 'username' => 'Korisničko ime',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Korisničko ime mora imati najmanje 5 znakova',
+ 'username_required' => 'Korisničko ime je potrebno',
];
diff --git a/app/Language/hr-HR/Error.php b/app/Language/hr-HR/Error.php
index 8cd38c12d..7485cce0d 100644
--- a/app/Language/hr-HR/Error.php
+++ b/app/Language/hr-HR/Error.php
@@ -1,6 +1,14 @@
"Nemate dozvolu za pristup modulu",
- "unknown" => "ismeretlen",
+ 'no_permission_module' => 'Nemate dozvolu za pristup modulu',
+ 'unable_to_create_env_file' => 'Nije moguće izraditi {filePath} za postavljanje throttle.key',
+ 'unable_to_lock_file' => 'Nije moguće zaključati {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Nije moguće otvoriti {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Nije moguće trajno spremiti throttle.key u {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Nije moguće pročitati {filePath} za postavljanje throttle.key',
+ 'unknown' => 'Neočekivana pogreška',
];
diff --git a/app/Language/hr-HR/Items.php b/app/Language/hr-HR/Items.php
index fff939ecb..a8a64efb7 100644
--- a/app/Language/hr-HR/Items.php
+++ b/app/Language/hr-HR/Items.php
@@ -1,122 +1,124 @@
"Dodavanje/skidanje s inventure",
- "allow_alt_description" => "Dozvoli Alt opis",
- "amount_entry" => "",
- "bulk_edit" => "Zajedno uređenje",
- "buy_price_required" => "Prodajna cijena je potrebna",
- "cannot_be_deleted" => "Nemožete obrisati odabranu stavku, jedna ili više odabranih stavki ima prodaju.",
- "cannot_find_item" => "Nema informacije o odabranoj stavci",
- "categories" => "",
- "category" => "Kategorija",
- "category_new" => "",
- "category_required" => "Kategorija je potrebna",
- "change_all_to_allow_alt_desc" => "Dozvali Alt opis za sve",
- "change_all_to_not_allow_allow_desc" => "Nije dozvoljen Alt opis za sve",
- "change_all_to_serialized" => "Promijeni sve u serijske brojeve",
- "change_all_to_unserialized" => "ukloni sve serijske brojeve",
- "change_image" => "Promjeni sliku",
- "confirm_bulk_edit" => "Jeste li sigurni da želite urediti odabrane stavke?",
- "confirm_bulk_edit_wipe_taxes" => "Sve stavke poreznih informacija bit će zamijenjene",
- "confirm_delete" => "Jeste li sigrni da želite obrisati odabrane stavke?",
- "confirm_restore" => "",
- "cost_price" => "Nabavna cijena",
- "cost_price_number" => "Nabavna cijena mora biti broj",
- "cost_price_required" => "Nabavna cijena je potrebna",
- "count" => "Ažuriraj inveturu",
- "csv_import_failed" => "Greška kod uvoza iz CSV-a",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Your uploaded file has no data or wrong format",
- "csv_import_partially_failed" => "Most Items imported. But some were not, here is the list",
- "csv_import_success" => "Import of Items successful",
- "current_quantity" => "Trenutna količina",
- "default_pack_name" => "",
- "description" => "Opis",
- "details_count" => "Pojedinosati o količinama inventure",
- "do_nothing" => "Ne radi ništa",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Uredi polja koja želite urediti za sve odabrane stavke",
- "edit_multiple_items" => "Uredi višestruke stavke",
- "empty_upc_items" => "UPC artikal",
- "error_adding_updating" => "Greška kod dodavanja/ažuriranja stavke",
- "error_updating_multiple" => "Greška kod ažuriranja stavki",
- "generate_barcodes" => "Generiraj barkod",
- "hsn_code" => "",
- "image" => "Slika",
- "import_items_csv" => "Uvezi stavke iz CSV-a",
- "info_provided_by" => "Info daje",
- "inventory" => "Inventura",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "Komentari",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "Obrisano",
- "is_printed" => "",
- "is_serialized" => "Artikal ima ser. broj",
- "item" => "Stavka",
- "item_id" => "",
- "item_number" => "UPC/EAN/ISBN",
- "item_number_duplicate" => "Broj stavke već postoji u bazi",
- "kit" => "",
- "location" => "Mjesto",
- "low_inventory_items" => "Rasprodaja artikala",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "Ručno uređivanje količine",
- "markup" => "",
- "name" => "Naziv artikla",
- "name_required" => "Naziv artikla je potreban",
- "new" => "Novi artikal",
- "no_description_items" => "Artikal nema opisa",
- "no_items_to_display" => "Nema artikla za prikazati",
- "none" => "Egysem",
- "none_selected" => "Niste odabrali nijedan artikal za uređivanje",
- "nonstock" => "",
- "number_information" => "Redni broj",
- "number_required" => "UPC/EAN/ISBN je potreban",
- "one_or_multiple" => "Artikal(i)",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "Količina",
- "quantity_number" => "Količina mora biti broj",
- "quantity_required" => "",
- "receiving_quantity" => "Zaprimljena količina",
- "remove_image" => "Ukloni sliku",
- "reorder_level" => "Poredaj razine",
- "reorder_level_number" => "Numeracija mora biti numerička",
- "reorder_level_required" => "Numeracija je obavezna",
- "retrive_item_info" => "Info o zaprimljenom artiklu",
- "sales_tax_1" => "Prodajni porez 1",
- "sales_tax_2" => "Prodajni porez 2",
- "search_attributes" => "Polje za pretragu",
- "select_image" => "Odaberi sliku",
- "serialized_items" => "Artikl ima ser. broj",
- "standard" => "",
- "stock" => "",
- "stock_location" => "Mjesto skladišta",
- "stock_type" => "",
- "successful_adding" => "Uspješno ste dodali artikal",
- "successful_bulk_edit" => "Uspješno ste ažurirali odabrane stavke",
- "successful_deleted" => "Uspješno ste obrisali artikl",
- "successful_updating" => "Uspješno ste ažurirali artikl",
- "supplier" => "Dobavljač",
- "tax_1" => "Porez 1",
- "tax_2" => "Porez 2",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "% poreza",
- "tax_percent_number" => "",
- "tax_percent_required" => "% poreza je obavezan",
- "tax_percents" => "%-ci poreza",
- "temp" => "",
- "type" => "",
- "unit_price" => "Maloprodajna cijena",
- "unit_price_number" => "Maloprodajna cijena mora biti broj",
- "unit_price_required" => "Maloprodajna cijena je obavezna",
- "upc_database" => "UPC baza",
- "update" => "Ažuriraj artikl",
- "use_inventory_menu" => "Koristi inv. meni",
+ 'add_minus' => 'Dodavanje/skidanje s inventure',
+ 'allow_alt_description' => 'Dozvoli Alt opis',
+ 'amount_entry' => '',
+ 'bulk_edit' => 'Zajedno uređenje',
+ 'buy_price_required' => 'Prodajna cijena je potrebna',
+ 'cannot_be_deleted' => 'Nemožete obrisati odabranu stavku, jedna ili više odabranih stavki ima prodaju.',
+ 'cannot_find_item' => 'Nema informacije o odabranoj stavci',
+ 'categories' => '',
+ 'category' => 'Kategorija',
+ 'category_new' => '',
+ 'category_required' => 'Kategorija je potrebna',
+ 'change_all_to_allow_alt_desc' => 'Dozvali Alt opis za sve',
+ 'change_all_to_not_allow_allow_desc' => 'Nije dozvoljen Alt opis za sve',
+ 'change_all_to_serialized' => 'Promijeni sve u serijske brojeve',
+ 'change_all_to_unserialized' => 'ukloni sve serijske brojeve',
+ 'change_image' => 'Promjeni sliku',
+ 'confirm_bulk_edit' => 'Jeste li sigurni da želite urediti odabrane stavke?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Sve stavke poreznih informacija bit će zamijenjene',
+ 'confirm_delete' => 'Jeste li sigrni da želite obrisati odabrane stavke?',
+ 'confirm_restore' => '',
+ 'cost_price' => 'Nabavna cijena',
+ 'cost_price_number' => 'Nabavna cijena mora biti broj',
+ 'cost_price_required' => 'Nabavna cijena je potrebna',
+ 'count' => 'Ažuriraj inveturu',
+ 'csv_import_failed' => 'Greška kod uvoza iz CSV-a',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Your uploaded file has no data or wrong format',
+ 'csv_import_partially_failed' => 'Most Items imported. But some were not, here is the list',
+ 'csv_import_success' => 'Import of Items successful',
+ 'current_quantity' => 'Trenutna količina',
+ 'default_pack_name' => '',
+ 'description' => 'Opis',
+ 'details_count' => 'Pojedinosati o količinama inventure',
+ 'do_nothing' => 'Ne radi ništa',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Uredi polja koja želite urediti za sve odabrane stavke',
+ 'edit_multiple_items' => 'Uredi višestruke stavke',
+ 'empty_upc_items' => 'UPC artikal',
+ 'error_adding_updating' => 'Greška kod dodavanja/ažuriranja stavke',
+ 'error_updating_multiple' => 'Greška kod ažuriranja stavki',
+ 'generate_barcodes' => 'Generiraj barkod',
+ 'hsn_code' => '',
+ 'image' => 'Slika',
+ 'import_items_csv' => 'Uvezi stavke iz CSV-a',
+ 'info_provided_by' => 'Info daje',
+ 'inventory' => 'Inventura',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'Komentari',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => 'Obrisano',
+ 'is_printed' => '',
+ 'is_serialized' => 'Artikal ima ser. broj',
+ 'item' => 'Stavka',
+ 'item_id' => '',
+ 'item_number' => 'UPC/EAN/ISBN',
+ 'item_number_duplicate' => 'Broj stavke već postoji u bazi',
+ 'item_number_invalid' => 'Broj stavke sadrži nedopuštene znakove.',
+ 'kit' => '',
+ 'location' => 'Mjesto',
+ 'low_inventory_items' => 'Rasprodaja artikala',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => 'Ručno uređivanje količine',
+ 'markup' => '',
+ 'name' => 'Naziv artikla',
+ 'name_required' => 'Naziv artikla je potreban',
+ 'new' => 'Novi artikal',
+ 'no_description_items' => 'Artikal nema opisa',
+ 'no_items_to_display' => 'Nema artikla za prikazati',
+ 'none' => 'Egysem',
+ 'none_selected' => 'Niste odabrali nijedan artikal za uređivanje',
+ 'nonstock' => '',
+ 'number_information' => 'Redni broj',
+ 'number_required' => 'UPC/EAN/ISBN je potreban',
+ 'one_or_multiple' => 'Artikal(i)',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => 'Količina',
+ 'quantity_number' => 'Količina mora biti broj',
+ 'quantity_required' => '',
+ 'receiving_quantity' => 'Zaprimljena količina',
+ 'remove_image' => 'Ukloni sliku',
+ 'reorder_level' => 'Poredaj razine',
+ 'reorder_level_number' => 'Numeracija mora biti numerička',
+ 'reorder_level_required' => 'Numeracija je obavezna',
+ 'retrive_item_info' => 'Info o zaprimljenom artiklu',
+ 'sales_tax_1' => 'Prodajni porez 1',
+ 'sales_tax_2' => 'Prodajni porez 2',
+ 'search_attributes' => 'Polje za pretragu',
+ 'select_image' => 'Odaberi sliku',
+ 'serialized_items' => 'Artikl ima ser. broj',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => 'Mjesto skladišta',
+ 'stock_type' => '',
+ 'successful_adding' => 'Uspješno ste dodali artikal',
+ 'successful_bulk_edit' => 'Uspješno ste ažurirali odabrane stavke',
+ 'successful_deleted' => 'Uspješno ste obrisali artikl',
+ 'successful_updating' => 'Uspješno ste ažurirali artikl',
+ 'supplier' => 'Dobavljač',
+ 'tax_1' => 'Porez 1',
+ 'tax_2' => 'Porez 2',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Naziv poreza sadrži nedopuštene znakove.',
+ 'tax_percent' => '% poreza',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '% poreza je obavezan',
+ 'tax_percents' => '%-ci poreza',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => 'Maloprodajna cijena',
+ 'unit_price_number' => 'Maloprodajna cijena mora biti broj',
+ 'unit_price_required' => 'Maloprodajna cijena je obavezna',
+ 'upc_database' => 'UPC baza',
+ 'update' => 'Ažuriraj artikl',
+ 'use_inventory_menu' => 'Koristi inv. meni',
];
diff --git a/app/Language/hr-HR/Login.php b/app/Language/hr-HR/Login.php
index 4bec7a41f..a844d55ab 100644
--- a/app/Language/hr-HR/Login.php
+++ b/app/Language/hr-HR/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Lozinka",
"required_username" => "",
+ 'too_many_attempts' => 'Previše pokušaja. Pričekajte trenutak i pokušajte ponovno.',
"username" => "Korisničko ime",
"welcome" => ""
];
diff --git a/app/Language/hr-HR/Reports.php b/app/Language/hr-HR/Reports.php
index aa88f1803..53cecab8e 100644
--- a/app/Language/hr-HR/Reports.php
+++ b/app/Language/hr-HR/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "Porezi",
"taxes_summary_report" => "Zbrojni izvještaj po porezima",
+ "toggle_cost_and_profit" => "",
"total" => "Ukupno",
"total_inventory_value" => "Ukupan iznos inventure",
"total_low_sell_quantity" => "",
diff --git a/app/Language/hr-HR/Sales.php b/app/Language/hr-HR/Sales.php
index 8be4e1e07..aead64c7a 100644
--- a/app/Language/hr-HR/Sales.php
+++ b/app/Language/hr-HR/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => 'Dodaj plaćanje',
'amount_due' => 'Iznos duga',
+ 'amount_due_not_covered' => 'Uplate ne pokrivaju dospjeli iznos.',
'amount_tendered' => 'Ponuđeni iznos',
'authorized_signature' => '',
'cancel_sale' => 'Otkaži',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => 'Prodaja br.',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'Nedovoljan saldo dar-kartice za ovu uplatu.',
+ 'insufficient_reward_points' => 'Nedovoljni bodovi nagrade za ovu uplatu.',
'invoice' => 'Faktura',
'invoice_confirm' => 'Poslati fakturu',
'invoice_enable' => 'Napravi fakturu',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Morate unijeti numeričku vrijednost za količinu',
'must_enter_numeric_giftcard' => 'Morate unijeti numeričku vrijednost za poklon bon',
'must_enter_reference_code' => 'Referentni/broj za preuzimanje mora biti unesen.',
+ 'negative_amount_tendered' => 'Ponuđeni iznos ne može biti negativan.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/hu/Attributes.php b/app/Language/hu/Attributes.php
index 530aba7b4..e6fd036c9 100644
--- a/app/Language/hu/Attributes.php
+++ b/app/Language/hu/Attributes.php
@@ -1,34 +1,36 @@
"Tulajdonság értéke nem tartalmazhat '_' vagy '|' karaktert",
- "confirm_delete" => "Biztosan törli szeretné a kijelölt tulajdonságokat?",
- "confirm_restore" => "Biztosan visszaállítja a kijelölt tulajdonságokat?",
- "definition_cannot_be_deleted" => "Nem sikerült törölni a kijelölt tulajdonságokat",
- "definition_invalid_group" => "A kiválasztott csoport nem létezik vagy érvénytelen.",
- "definition_error_adding_updating" => "{0} attribútum nem adható hozzá és nem frissíthető. Kérjük, ellenőrizze a hibanaplót.",
- "definition_flags" => "Tulajdonság láthatósága",
- "definition_group" => "Csoport",
- "definition_id" => "Azonosító",
- "definition_name" => "Tulajdonság hozzáadása",
- "definition_name_required" => "Tulajdonság név kötelező mező",
- "definition_one_or_multiple" => "tulajdonságok",
- "definition_successful_adding" => "Sikeresen hozzáadta az elemet",
- "definition_successful_deleted" => "Sikeresen törölte",
- "definition_successful_updating" => "Sikeresen frissítette a tulajdonságot",
- "definition_type" => "Tulajdonság típus",
- "definition_type_required" => "Tulajdonság típusa kötelező mező",
- "definition_unit" => "Mértkékegység",
- "definition_values" => "Tulajdonság értékei",
- "new" => "Új tulajdnoság",
- "no_attributes_to_display" => "Nincs megjelenítendő elem",
- "receipt_visibility" => "Nyugta",
- "show_in_items" => "Megjelenítés a termékekben",
- "show_in_items_visibility" => "Termékek",
- "show_in_receipt" => "Nyugta megjelenítése",
- "show_in_receivings" => "Meglenesítés árúátvételekben",
- "show_in_receivings_visibility" => "Áruátvételek",
- "show_in_sales" => "Megjelenítés az értékesítésekben",
- "show_in_sales_visibility" => "Értékesítések",
- "update" => "Tulajdonság frissítése",
+ 'attribute_value_invalid_chars' => 'Tulajdonság értéke nem tartalmazhat \'_\' vagy \'|\' karaktert',
+ 'confirm_delete' => 'Biztosan törli szeretné a kijelölt tulajdonságokat?',
+ 'confirm_restore' => 'Biztosan visszaállítja a kijelölt tulajdonságokat?',
+ 'definition_cannot_be_deleted' => 'Nem sikerült törölni a kijelölt tulajdonságokat',
+ 'definition_invalid_group' => 'A kiválasztott csoport nem létezik vagy érvénytelen.',
+ 'definition_error_adding_updating' => '{0} attribútum nem adható hozzá és nem frissíthető. Kérjük, ellenőrizze a hibanaplót.',
+ 'definition_flags' => 'Tulajdonság láthatósága',
+ 'definition_group' => 'Csoport',
+ 'definition_id' => 'Azonosító',
+ 'definition_name' => 'Tulajdonság hozzáadása',
+ 'definition_name_required' => 'Tulajdonság név kötelező mező',
+ 'definition_one_or_multiple' => 'tulajdonságok',
+ 'definition_successful_adding' => 'Sikeresen hozzáadta az elemet',
+ 'definition_successful_deleted' => 'Sikeresen törölte',
+ 'definition_successful_updating' => 'Sikeresen frissítette a tulajdonságot',
+ 'definition_type' => 'Tulajdonság típus',
+ 'definition_type_required' => 'Tulajdonság típusa kötelező mező',
+ 'definition_unit' => 'Mértkékegység',
+ 'definition_values' => 'Tulajdonság értékei',
+ 'new' => 'Új tulajdnoság',
+ 'no_attributes_to_display' => 'Nincs megjelenítendő elem',
+ 'receipt_visibility' => 'Nyugta',
+ 'show_in_items' => 'Megjelenítés a termékekben',
+ 'show_in_items_visibility' => 'Termékek',
+ 'show_in_receipt' => 'Nyugta megjelenítése',
+ 'show_in_receivings' => 'Meglenesítés árúátvételekben',
+ 'show_in_receivings_visibility' => 'Áruátvételek',
+ 'show_in_sales' => 'Megjelenítés az értékesítésekben',
+ 'show_in_sales_visibility' => 'Értékesítések',
+ 'show_in_search' => 'Megjelenítés a keresésben',
+ 'show_in_search_visibility' => 'Keresés',
+ 'update' => 'Tulajdonság frissítése',
];
diff --git a/app/Language/hu/Config.php b/app/Language/hu/Config.php
index e9db17b3f..384557376 100644
--- a/app/Language/hu/Config.php
+++ b/app/Language/hu/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Mentett text üzenet',
'msg_msg_placeholder' => 'Ha SMS alapot kíván használni ide írja. Egyébként hagyja üresen a mezőt.',
'msg_pwd' => 'SMS-API Jelszó',
- 'msg_pwd_required' => 'SMS-API jelszó kötelező mező',
'msg_src' => 'SMS-API Küldö ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Felhasználó',
@@ -285,7 +284,7 @@ return [
'right' => 'Jobb',
'sales_invoice_format' => 'Eladási számla formátum',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Érvénytelen sendmail elérési út. Csak betűk, számok, kötőjelek, aláhúzások, perjelek, fordított perjelek, kettőspontok, szóközök és pontok engedélyezettek.',
'saved_successfully' => 'Beállítások sikeresen elmentve',
'saved_unsuccessfully' => 'Beállítások mentése sikertelen',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/hu/Employees.php b/app/Language/hu/Employees.php
index 3ab447510..9de15ce0c 100644
--- a/app/Language/hu/Employees.php
+++ b/app/Language/hu/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Munkavállaló alap információk",
- "cannot_be_deleted" => "Nem lehet a kiválasztott munkavállaló(ka)t törölni, mert már van lezárt értékesítése vagy saját magát kívánja törölni! :)",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Biztos, hogy törölni kívánja a munkavállalót?",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "Munkavállaló",
- "error_adding_updating" => "Hiba a munkavállaló módosításánál/hozzáadásánál",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Nem tudja törölni a demo admin felhasználót",
- "error_updating_demo_admin" => "Nem tudja módosítani a demo admin felhasználót",
- "language" => "",
- "login_info" => "Munkavállaló azonosító",
- "manager" => "",
- "new" => "Új munkavállaló",
- "none_selected" => "Nem választott ki munkavállalót a törléshez",
- "one_or_multiple" => "munkavállaló(k)",
- "password" => "Jelszó",
- "password_minlength" => "A jelszónak legalább 8 karakternek kell lennie",
- "password_must_match" => "A jelszó nem egyezik",
- "password_not_must_match" => "",
- "password_required" => "A jelszó kötelező",
- "permission_desc" => "Válassza ki az alábbi boxokat a hozzáférés megadásához",
- "permission_info" => "Munkavállaló engedélyei",
- "repeat_password" => "Jelszó újra",
- "subpermission_required" => "Engedélyezzen legalább egyet minden modulhoz",
- "successful_adding" => "Sikeresen hozzáadott egy új munkavállalót",
- "successful_change_password" => "",
- "successful_deleted" => "Sikeresen törölt egy munkavállalót",
- "successful_updating" => "Sikeresen módosította a munkavállalót",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "Munkavállaló módosítása",
- "username" => "Felhasználó név",
- "username_duplicate" => "",
- "username_minlength" => "A felhasználó névnek legalább 5 karakternek kell lennie",
- "username_required" => "Felhasználó név kötelező",
+ 'administrator' => '',
+ 'basic_information' => 'Munkavállaló alap információk',
+ 'cannot_be_deleted' => 'Nem lehet a kiválasztott munkavállaló(ka)t törölni, mert már van lezárt értékesítése vagy saját magát kívánja törölni! :)',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Biztos, hogy törölni kívánja a munkavállalót?',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => 'Munkavállaló',
+ 'error_adding_updating' => 'Hiba a munkavállaló módosításánál/hozzáadásánál',
+ 'error_cannot_remove_own_minimum_grant' => 'Nem távolíthatja el a saját minimális modulhozzáférési engedélyeit.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Nem tudja törölni a demo admin felhasználót',
+ 'error_grant_change_disallowed' => 'A jogok módosítása le van tiltva ebben a demóban.',
+ 'error_password_change_disallowed' => 'A jelszóváltoztatás le van tiltva ebben a demóban.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Nem tudja módosítani a demo admin felhasználót',
+ 'language' => '',
+ 'login_info' => 'Munkavállaló azonosító',
+ 'manager' => '',
+ 'new' => 'Új munkavállaló',
+ 'none_selected' => 'Nem választott ki munkavállalót a törléshez',
+ 'one_or_multiple' => 'munkavállaló(k)',
+ 'password' => 'Jelszó',
+ 'password_minlength' => 'A jelszónak legalább 8 karakternek kell lennie',
+ 'password_must_match' => 'A jelszó nem egyezik',
+ 'password_not_must_match' => '',
+ 'password_required' => 'A jelszó kötelező',
+ 'permission_desc' => 'Válassza ki az alábbi boxokat a hozzáférés megadásához',
+ 'permission_info' => 'Munkavállaló engedélyei',
+ 'repeat_password' => 'Jelszó újra',
+ 'subpermission_required' => 'Engedélyezzen legalább egyet minden modulhoz',
+ 'successful_adding' => 'Sikeresen hozzáadott egy új munkavállalót',
+ 'successful_change_password' => '',
+ 'successful_deleted' => 'Sikeresen törölt egy munkavállalót',
+ 'successful_updating' => 'Sikeresen módosította a munkavállalót',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => 'Munkavállaló módosítása',
+ 'username' => 'Felhasználó név',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'A felhasználó névnek legalább 5 karakternek kell lennie',
+ 'username_required' => 'Felhasználó név kötelező',
];
diff --git a/app/Language/hu/Error.php b/app/Language/hu/Error.php
index 49b193503..733dc71dd 100644
--- a/app/Language/hu/Error.php
+++ b/app/Language/hu/Error.php
@@ -1,6 +1,14 @@
"Önnek nincs hozzáférése az alábbi modulhoz ",
- "unknown" => "ismeretlen",
+ 'no_permission_module' => 'Önnek nincs hozzáférése az alábbi modulhoz ',
+ 'unable_to_create_env_file' => 'Nem sikerült létrehozni a(z) {filePath} fájlt a throttle.key beállításához',
+ 'unable_to_lock_file' => 'Nem sikerült zárolni a(z) {filePath} fájlt: {reason}',
+ 'unable_to_open_lock_file' => 'Nem sikerült megnyitni a(z) {filePath} fájlt: {reason}',
+ 'unable_to_persist_throttle_key' => 'Nem sikerült elmenteni a throttle.key kulcsot a(z) {filePath} fájlba',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Nem sikerült beolvasni a(z) {filePath} fájlt a throttle.key beállításához',
+ 'unknown' => 'ismeretlen',
];
diff --git a/app/Language/hu/Items.php b/app/Language/hu/Items.php
index c70c64cd0..aecd66dcc 100644
--- a/app/Language/hu/Items.php
+++ b/app/Language/hu/Items.php
@@ -1,122 +1,124 @@
"Mennyiség hozzáadása/elvétele",
- "allow_alt_description" => "Alternativ leirás eng.",
- "amount_entry" => "",
- "bulk_edit" => "Tömeges módosítás",
- "buy_price_required" => "Vételár kötelező mező",
- "cannot_be_deleted" => "Nem törölhető a kiválasztott termék, mert van folyamatban lévő eladás!",
- "cannot_find_item" => "Nem található információ a termékről",
- "categories" => "",
- "category" => "Kategória",
- "category_new" => "",
- "category_required" => "Kategória kötelező mező",
- "change_all_to_allow_alt_desc" => "Alternativ leirás eng. mindenhol",
- "change_all_to_not_allow_allow_desc" => "Alternativ leirás tiltása",
- "change_all_to_serialized" => "Change All To Serialized",
- "change_all_to_unserialized" => "Change All To Unserialized",
- "change_image" => "Kép cseréje",
- "confirm_bulk_edit" => "Biztosan módosítani kívánja a kiválasztott termékeket?",
- "confirm_bulk_edit_wipe_taxes" => "Minden termék adó információja cserélve lesz!",
- "confirm_delete" => "Biztosan törölni kívánja a kijelölt termékeket?",
- "confirm_restore" => "",
- "cost_price" => "Beker. Ár",
- "cost_price_number" => "Bekerülési árnak számnak kell lennie",
- "cost_price_required" => "Bekerülési ár kötelező mező",
- "count" => "Raktárkészlet módosítása",
- "csv_import_failed" => "CSV import sikertelen",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "A feltöltött fájlban nincs adat, vagy rossz formátum.",
- "csv_import_partially_failed" => "Most Items imported. But some were not, here is the list",
- "csv_import_success" => "Import of Items successful",
- "current_quantity" => "Jelenlegi mennyiség",
- "default_pack_name" => "",
- "description" => "Leírás",
- "details_count" => "Raktárkészlet információk",
- "do_nothing" => "Ne csináljon semmit",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Edit the fields you want to edit for ALL selected items",
- "edit_multiple_items" => "Editing Multiple Items",
- "empty_upc_items" => "Üres UPC term.",
- "error_adding_updating" => "Termék módositása/hozzáadása sikertelen.",
- "error_updating_multiple" => "Termék módositás sikertelen",
- "generate_barcodes" => "Vonalkód generálás",
- "hsn_code" => "",
- "image" => "Avatar",
- "import_items_csv" => "Termékek importálása CSVből",
- "info_provided_by" => "Info provided by",
- "inventory" => "Raktárkészlet",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "Megjegyzés",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "Törölve",
- "is_printed" => "",
- "is_serialized" => "Terméknek van sorozatszáma",
- "item" => "Termék információ",
- "item_id" => "",
- "item_number" => "UPC/EAN/ISBN",
- "item_number_duplicate" => "A termék száma már szerepel az adatbázisban",
- "kit" => "",
- "location" => "Helyszín",
- "low_inventory_items" => "Kifogyott term.",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "Mennyiség módosítása manuálisan",
- "markup" => "",
- "name" => "Terméknév",
- "name_required" => "Terméknév kötelező mező",
- "new" => "Új termék",
- "no_description_items" => "Leirás nélk.",
- "no_items_to_display" => "Nincsenek megjeleníthető termékek",
- "none" => "Egysem",
- "none_selected" => "Nem választott ki terméket a módosításhoz",
- "nonstock" => "",
- "number_information" => "Termék száma",
- "number_required" => "UPC/EAN/ISBN kötelező mező",
- "one_or_multiple" => "termék(ek)",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "Mennyiség",
- "quantity_number" => "A mennyiségnek számnak kell lennie",
- "quantity_required" => "A mennyiség kötelező mező",
- "receiving_quantity" => "Egységcsom mennyiség",
- "remove_image" => "Kép eltávolítása",
- "reorder_level" => "Újrarend szint",
- "reorder_level_number" => "Újrarendelési szintnek számnak kell lennie.",
- "reorder_level_required" => "Újrarendelési mező kötelező",
- "retrive_item_info" => "Retrive Item Info",
- "sales_tax_1" => "Értékesítési adó 1",
- "sales_tax_2" => "Értékesítési adó 2",
- "search_attributes" => "Egyedi mezők",
- "select_image" => "Kép kiválasztása",
- "serialized_items" => "Szerializált termékek",
- "standard" => "",
- "stock" => "",
- "stock_location" => "Raktárhely",
- "stock_type" => "",
- "successful_adding" => "Sikeresen hozzáadott egy terméket",
- "successful_bulk_edit" => "Sikeresen módosította a kiválasztott termékeket",
- "successful_deleted" => "Sikeres törlés",
- "successful_updating" => "Sikeresen módosította a terméket",
- "supplier" => "Beszállító",
- "tax_1" => "Adó 1",
- "tax_2" => "Adó 2",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "Adó %",
- "tax_percent_number" => "",
- "tax_percent_required" => "Adó % kötelező mező",
- "tax_percents" => "Adó százalék(ok)",
- "temp" => "",
- "type" => "",
- "unit_price" => "Kisker. Ár",
- "unit_price_number" => "Egységárnak számnak kell lennie",
- "unit_price_required" => "Kiskereskedelmi ár kötelező mező",
- "upc_database" => "UPC adatbázis",
- "update" => "Termék módosítás",
- "use_inventory_menu" => "Készl. menü haszn.",
+ 'add_minus' => 'Mennyiség hozzáadása/elvétele',
+ 'allow_alt_description' => 'Alternativ leirás eng.',
+ 'amount_entry' => '',
+ 'bulk_edit' => 'Tömeges módosítás',
+ 'buy_price_required' => 'Vételár kötelező mező',
+ 'cannot_be_deleted' => 'Nem törölhető a kiválasztott termék, mert van folyamatban lévő eladás!',
+ 'cannot_find_item' => 'Nem található információ a termékről',
+ 'categories' => '',
+ 'category' => 'Kategória',
+ 'category_new' => '',
+ 'category_required' => 'Kategória kötelező mező',
+ 'change_all_to_allow_alt_desc' => 'Alternativ leirás eng. mindenhol',
+ 'change_all_to_not_allow_allow_desc' => 'Alternativ leirás tiltása',
+ 'change_all_to_serialized' => 'Change All To Serialized',
+ 'change_all_to_unserialized' => 'Change All To Unserialized',
+ 'change_image' => 'Kép cseréje',
+ 'confirm_bulk_edit' => 'Biztosan módosítani kívánja a kiválasztott termékeket?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Minden termék adó információja cserélve lesz!',
+ 'confirm_delete' => 'Biztosan törölni kívánja a kijelölt termékeket?',
+ 'confirm_restore' => '',
+ 'cost_price' => 'Beker. Ár',
+ 'cost_price_number' => 'Bekerülési árnak számnak kell lennie',
+ 'cost_price_required' => 'Bekerülési ár kötelező mező',
+ 'count' => 'Raktárkészlet módosítása',
+ 'csv_import_failed' => 'CSV import sikertelen',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'A feltöltött fájlban nincs adat, vagy rossz formátum.',
+ 'csv_import_partially_failed' => 'Most Items imported. But some were not, here is the list',
+ 'csv_import_success' => 'Import of Items successful',
+ 'current_quantity' => 'Jelenlegi mennyiség',
+ 'default_pack_name' => '',
+ 'description' => 'Leírás',
+ 'details_count' => 'Raktárkészlet információk',
+ 'do_nothing' => 'Ne csináljon semmit',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Edit the fields you want to edit for ALL selected items',
+ 'edit_multiple_items' => 'Editing Multiple Items',
+ 'empty_upc_items' => 'Üres UPC term.',
+ 'error_adding_updating' => 'Termék módositása/hozzáadása sikertelen.',
+ 'error_updating_multiple' => 'Termék módositás sikertelen',
+ 'generate_barcodes' => 'Vonalkód generálás',
+ 'hsn_code' => '',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Termékek importálása CSVből',
+ 'info_provided_by' => 'Info provided by',
+ 'inventory' => 'Raktárkészlet',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'Megjegyzés',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => 'Törölve',
+ 'is_printed' => '',
+ 'is_serialized' => 'Terméknek van sorozatszáma',
+ 'item' => 'Termék információ',
+ 'item_id' => '',
+ 'item_number' => 'UPC/EAN/ISBN',
+ 'item_number_duplicate' => 'A termék száma már szerepel az adatbázisban',
+ 'item_number_invalid' => 'A termék száma nem megengedett karaktereket tartalmaz.',
+ 'kit' => '',
+ 'location' => 'Helyszín',
+ 'low_inventory_items' => 'Kifogyott term.',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => 'Mennyiség módosítása manuálisan',
+ 'markup' => '',
+ 'name' => 'Terméknév',
+ 'name_required' => 'Terméknév kötelező mező',
+ 'new' => 'Új termék',
+ 'no_description_items' => 'Leirás nélk.',
+ 'no_items_to_display' => 'Nincsenek megjeleníthető termékek',
+ 'none' => 'Egysem',
+ 'none_selected' => 'Nem választott ki terméket a módosításhoz',
+ 'nonstock' => '',
+ 'number_information' => 'Termék száma',
+ 'number_required' => 'UPC/EAN/ISBN kötelező mező',
+ 'one_or_multiple' => 'termék(ek)',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => 'Mennyiség',
+ 'quantity_number' => 'A mennyiségnek számnak kell lennie',
+ 'quantity_required' => 'A mennyiség kötelező mező',
+ 'receiving_quantity' => 'Egységcsom mennyiség',
+ 'remove_image' => 'Kép eltávolítása',
+ 'reorder_level' => 'Újrarend szint',
+ 'reorder_level_number' => 'Újrarendelési szintnek számnak kell lennie.',
+ 'reorder_level_required' => 'Újrarendelési mező kötelező',
+ 'retrive_item_info' => 'Retrive Item Info',
+ 'sales_tax_1' => 'Értékesítési adó 1',
+ 'sales_tax_2' => 'Értékesítési adó 2',
+ 'search_attributes' => 'Egyedi mezők',
+ 'select_image' => 'Kép kiválasztása',
+ 'serialized_items' => 'Szerializált termékek',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => 'Raktárhely',
+ 'stock_type' => '',
+ 'successful_adding' => 'Sikeresen hozzáadott egy terméket',
+ 'successful_bulk_edit' => 'Sikeresen módosította a kiválasztott termékeket',
+ 'successful_deleted' => 'Sikeres törlés',
+ 'successful_updating' => 'Sikeresen módosította a terméket',
+ 'supplier' => 'Beszállító',
+ 'tax_1' => 'Adó 1',
+ 'tax_2' => 'Adó 2',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Az adó neve nem megengedett karaktereket tartalmaz.',
+ 'tax_percent' => 'Adó %',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => 'Adó % kötelező mező',
+ 'tax_percents' => 'Adó százalék(ok)',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => 'Kisker. Ár',
+ 'unit_price_number' => 'Egységárnak számnak kell lennie',
+ 'unit_price_required' => 'Kiskereskedelmi ár kötelező mező',
+ 'upc_database' => 'UPC adatbázis',
+ 'update' => 'Termék módosítás',
+ 'use_inventory_menu' => 'Készl. menü haszn.',
];
diff --git a/app/Language/hu/Login.php b/app/Language/hu/Login.php
index b76d4f8f4..d13684daa 100644
--- a/app/Language/hu/Login.php
+++ b/app/Language/hu/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Jelszó",
"required_username" => "",
+ 'too_many_attempts' => 'Túl sok próbálkozás. Kérjük, várjon egy kicsit, majd próbálja újra.',
"username" => "Felhasználó név",
"welcome" => ""
];
diff --git a/app/Language/hu/Reports.php b/app/Language/hu/Reports.php
index faee19987..b6310fee3 100644
--- a/app/Language/hu/Reports.php
+++ b/app/Language/hu/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "Adók",
"taxes_summary_report" => "Adók összegző riport",
+ "toggle_cost_and_profit" => "",
"total" => "Összesen",
"total_inventory_value" => "Total Inventory Value",
"total_low_sell_quantity" => "",
diff --git a/app/Language/hu/Sales.php b/app/Language/hu/Sales.php
index fb20e0e65..d22a98aa8 100644
--- a/app/Language/hu/Sales.php
+++ b/app/Language/hu/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => 'Fiz. hozzáad.',
'amount_due' => 'Fennmaradó',
+ 'amount_due_not_covered' => 'A befizetések nem fedezik az esedékes összeget.',
'amount_tendered' => 'Összeg',
'authorized_signature' => '',
'cancel_sale' => 'Mégsem',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => 'Eladási s.szám',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'Elégtelen ajándékutalvány egyenleg ehhez a fizetéshez.',
+ 'insufficient_reward_points' => 'Elégtelen jutalmi pontok ehhez a fizetéshez.',
'invoice' => 'Számla',
'invoice_confirm' => 'Ez a számla el lesz küldve ',
'invoice_enable' => 'Számla elkészítése',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Számot kell megadnia a megrendelt mennyiséghez',
'must_enter_numeric_giftcard' => 'Vásárlási utalvány számát adja meg',
'must_enter_reference_code' => 'A hivatkozási/visszakeresési számot meg kell adni.',
+ 'negative_amount_tendered' => 'Az összeg nem lehet negatív.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/hy/Attributes.php b/app/Language/hy/Attributes.php
index 377b84f4b..e52e89f11 100644
--- a/app/Language/hy/Attributes.php
+++ b/app/Language/hy/Attributes.php
@@ -1,34 +1,36 @@
"Attribute value cannot contain ':' or '|'",
- "confirm_delete" => "Are you sure you want to delete the selected attribute(s)?",
- "confirm_restore" => "Are you sure you want to restore the selected attribute(s)?",
- "definition_cannot_be_deleted" => "Could not delete selected attribute(s)",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "Attribute {0} could not be added or updated. Please check the error log.",
- "definition_flags" => "Attribute Visibility",
- "definition_group" => "Group",
- "definition_id" => "Id",
- "definition_name" => "Add Attribute",
- "definition_name_required" => "Attribute name is a required field",
- "definition_one_or_multiple" => "attribute(s)",
- "definition_successful_adding" => "You have successfully added item",
- "definition_successful_deleted" => "You have successfully deleted",
- "definition_successful_updating" => "You have successfully updated attribute",
- "definition_type" => "Attribute Type",
- "definition_type_required" => "Attribute type is a required field",
- "definition_unit" => "Measurement Unit",
- "definition_values" => "Attribute Values",
- "new" => "New Attribute",
- "no_attributes_to_display" => "No Items to display",
- "receipt_visibility" => "Receipt",
- "show_in_items" => "Show in items",
- "show_in_items_visibility" => "Items",
- "show_in_receipt" => "Show in receipt",
- "show_in_receivings" => "Show in receivings",
- "show_in_receivings_visibility" => "Receivings",
- "show_in_sales" => "Show in sales",
- "show_in_sales_visibility" => "Sales",
- "update" => "Update Attribute",
+ 'attribute_value_invalid_chars' => 'Attribute value cannot contain \':\' or \'|\'',
+ 'confirm_delete' => 'Are you sure you want to delete the selected attribute(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore the selected attribute(s)?',
+ 'definition_cannot_be_deleted' => 'Could not delete selected attribute(s)',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'Attribute {0} could not be added or updated. Please check the error log.',
+ 'definition_flags' => 'Attribute Visibility',
+ 'definition_group' => 'Group',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Add Attribute',
+ 'definition_name_required' => 'Attribute name is a required field',
+ 'definition_one_or_multiple' => 'attribute(s)',
+ 'definition_successful_adding' => 'You have successfully added item',
+ 'definition_successful_deleted' => 'You have successfully deleted',
+ 'definition_successful_updating' => 'You have successfully updated attribute',
+ 'definition_type' => 'Attribute Type',
+ 'definition_type_required' => 'Attribute type is a required field',
+ 'definition_unit' => 'Measurement Unit',
+ 'definition_values' => 'Attribute Values',
+ 'new' => 'New Attribute',
+ 'no_attributes_to_display' => 'No Items to display',
+ 'receipt_visibility' => 'Receipt',
+ 'show_in_items' => 'Show in items',
+ 'show_in_items_visibility' => 'Items',
+ 'show_in_receipt' => 'Show in receipt',
+ 'show_in_receivings' => 'Show in receivings',
+ 'show_in_receivings_visibility' => 'Receivings',
+ 'show_in_sales' => 'Show in sales',
+ 'show_in_sales_visibility' => 'Sales',
+ 'show_in_search' => 'Ցուցադրել որոնման մեջ',
+ 'show_in_search_visibility' => 'Որոնում',
+ 'update' => 'Update Attribute',
];
diff --git a/app/Language/hy/Config.php b/app/Language/hy/Config.php
index 54fedb971..2cc22ade7 100644
--- a/app/Language/hy/Config.php
+++ b/app/Language/hy/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,7 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Sendmail-ի ուղին անվավեր է։ Թույլատրվում են միայն տառեր, թվեր, գծիկներ, ընդգծումներ, թեք գծեր, հակառակ թեք գծեր, երկկետեր, բացատներ և կետեր։',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => '',
diff --git a/app/Language/hy/Employees.php b/app/Language/hy/Employees.php
index 34a418062..8549b926a 100644
--- a/app/Language/hy/Employees.php
+++ b/app/Language/hy/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "",
- "cannot_be_deleted" => "",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "",
- "error_adding_updating" => "",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "",
- "error_updating_demo_admin" => "",
- "language" => "",
- "login_info" => "",
- "manager" => "",
- "new" => "",
- "none_selected" => "",
- "one_or_multiple" => "",
- "password" => "",
- "password_minlength" => "",
- "password_must_match" => "",
- "password_not_must_match" => "",
- "password_required" => "",
- "permission_desc" => "",
- "permission_info" => "",
- "repeat_password" => "",
- "subpermission_required" => "",
- "successful_adding" => "",
- "successful_change_password" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "",
- "username" => "",
- "username_duplicate" => "",
- "username_minlength" => "",
- "username_required" => "",
+ 'administrator' => '',
+ 'basic_information' => '',
+ 'cannot_be_deleted' => '',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '',
+ 'error_adding_updating' => '',
+ 'error_cannot_remove_own_minimum_grant' => 'Դուք չեք կարող հեռացնել ձեր սեփական մոդուլների նվազագույն մատչելիության թույլտվությունները:',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '',
+ 'error_grant_change_disallowed' => 'Թույլատրումների փոփոխումները անջատված են այս ցուցադրտեսքում:',
+ 'error_password_change_disallowed' => 'Գաղտնաբառի փոփոխումները անջատված են այս ցուցադրտեսքում:',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '',
+ 'language' => '',
+ 'login_info' => '',
+ 'manager' => '',
+ 'new' => '',
+ 'none_selected' => '',
+ 'one_or_multiple' => '',
+ 'password' => '',
+ 'password_minlength' => '',
+ 'password_must_match' => '',
+ 'password_not_must_match' => '',
+ 'password_required' => '',
+ 'permission_desc' => '',
+ 'permission_info' => '',
+ 'repeat_password' => '',
+ 'subpermission_required' => '',
+ 'successful_adding' => '',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '',
+ 'username' => '',
+ 'username_duplicate' => '',
+ 'username_minlength' => '',
+ 'username_required' => '',
];
diff --git a/app/Language/hy/Error.php b/app/Language/hy/Error.php
index 64ebe1e41..da0821306 100644
--- a/app/Language/hy/Error.php
+++ b/app/Language/hy/Error.php
@@ -1,6 +1,14 @@
"",
- "unknown" => "",
+ 'no_permission_module' => 'Ձեզ չի թույլատրվում մուտք գործել այս անունով մոդուլ',
+ 'unable_to_create_env_file' => 'Հնարավոր չէ ստեղծել {filePath} ֆայլը՝ throttle.key-ը կարգավորելու համար',
+ 'unable_to_lock_file' => 'Հնարավոր չէ արգելափակել {filePath} ֆայլը՝ {reason}',
+ 'unable_to_open_lock_file' => 'Հնարավոր չէ բացել {filePath} ֆայլը՝ {reason}',
+ 'unable_to_persist_throttle_key' => 'Հնարավոր չէ պահպանել throttle.key-ը {filePath} ֆայլում',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Հնարավոր չէ կարդալ {filePath} ֆայլը՝ throttle.key-ը կարգավորելու համար',
+ 'unknown' => 'Անսպասելի սխալ',
];
diff --git a/app/Language/hy/Items.php b/app/Language/hy/Items.php
index 42b2152bb..a931dc1cc 100644
--- a/app/Language/hy/Items.php
+++ b/app/Language/hy/Items.php
@@ -1,122 +1,124 @@
"",
- "allow_alt_description" => "",
- "amount_entry" => "",
- "bulk_edit" => "",
- "buy_price_required" => "",
- "cannot_be_deleted" => "",
- "cannot_find_item" => "",
- "categories" => "",
- "category" => "",
- "category_new" => "",
- "category_required" => "",
- "change_all_to_allow_alt_desc" => "",
- "change_all_to_not_allow_allow_desc" => "",
- "change_all_to_serialized" => "",
- "change_all_to_unserialized" => "",
- "change_image" => "",
- "confirm_bulk_edit" => "",
- "confirm_bulk_edit_wipe_taxes" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "cost_price" => "",
- "cost_price_number" => "",
- "cost_price_required" => "",
- "count" => "",
- "csv_import_failed" => "",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "",
- "csv_import_partially_failed" => "",
- "csv_import_success" => "",
- "current_quantity" => "",
- "default_pack_name" => "",
- "description" => "",
- "details_count" => "",
- "do_nothing" => "",
- "edit" => "",
- "edit_fields_you_want_to_update" => "",
- "edit_multiple_items" => "",
- "empty_upc_items" => "",
- "error_adding_updating" => "",
- "error_updating_multiple" => "",
- "generate_barcodes" => "",
- "hsn_code" => "",
- "image" => "",
- "import_items_csv" => "",
- "info_provided_by" => "",
- "inventory" => "",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "",
- "is_printed" => "",
- "is_serialized" => "",
- "item" => "",
- "item_id" => "",
- "item_number" => "",
- "item_number_duplicate" => "",
- "kit" => "",
- "location" => "",
- "low_inventory_items" => "",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "",
- "markup" => "",
- "name" => "",
- "name_required" => "",
- "new" => "",
- "no_description_items" => "",
- "no_items_to_display" => "",
- "none" => "",
- "none_selected" => "",
- "nonstock" => "",
- "number_information" => "",
- "number_required" => "",
- "one_or_multiple" => "",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "",
- "quantity_number" => "",
- "quantity_required" => "",
- "receiving_quantity" => "",
- "remove_image" => "",
- "reorder_level" => "",
- "reorder_level_number" => "",
- "reorder_level_required" => "",
- "retrive_item_info" => "",
- "sales_tax_1" => "",
- "sales_tax_2" => "",
- "search_attributes" => "",
- "select_image" => "",
- "serialized_items" => "",
- "standard" => "",
- "stock" => "",
- "stock_location" => "",
- "stock_type" => "",
- "successful_adding" => "",
- "successful_bulk_edit" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "supplier" => "",
- "tax_1" => "",
- "tax_2" => "",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "",
- "tax_percent_number" => "",
- "tax_percent_required" => "",
- "tax_percents" => "",
- "temp" => "",
- "type" => "",
- "unit_price" => "",
- "unit_price_number" => "",
- "unit_price_required" => "",
- "upc_database" => "",
- "update" => "",
- "use_inventory_menu" => "",
+ 'add_minus' => '',
+ 'allow_alt_description' => '',
+ 'amount_entry' => '',
+ 'bulk_edit' => '',
+ 'buy_price_required' => '',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => '',
+ 'categories' => '',
+ 'category' => '',
+ 'category_new' => '',
+ 'category_required' => '',
+ 'change_all_to_allow_alt_desc' => '',
+ 'change_all_to_not_allow_allow_desc' => '',
+ 'change_all_to_serialized' => '',
+ 'change_all_to_unserialized' => '',
+ 'change_image' => '',
+ 'confirm_bulk_edit' => '',
+ 'confirm_bulk_edit_wipe_taxes' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'cost_price' => '',
+ 'cost_price_number' => '',
+ 'cost_price_required' => '',
+ 'count' => '',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => '',
+ 'default_pack_name' => '',
+ 'description' => '',
+ 'details_count' => '',
+ 'do_nothing' => '',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => '',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => '',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => '',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => '',
+ 'item' => '',
+ 'item_id' => '',
+ 'item_number' => '',
+ 'item_number_duplicate' => '',
+ 'item_number_invalid' => 'Իրի համարը պարունակում է անթույլատրելի նիշեր։',
+ 'kit' => '',
+ 'location' => '',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => '',
+ 'no_description_items' => '',
+ 'no_items_to_display' => '',
+ 'none' => '',
+ 'none_selected' => '',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => '',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => '',
+ 'quantity_number' => '',
+ 'quantity_required' => '',
+ 'receiving_quantity' => '',
+ 'remove_image' => '',
+ 'reorder_level' => '',
+ 'reorder_level_number' => '',
+ 'reorder_level_required' => '',
+ 'retrive_item_info' => '',
+ 'sales_tax_1' => '',
+ 'sales_tax_2' => '',
+ 'search_attributes' => '',
+ 'select_image' => '',
+ 'serialized_items' => '',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Հարկի անվանումը պարունակում է անթույլատրելի նիշեր։',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
];
diff --git a/app/Language/hy/Login.php b/app/Language/hy/Login.php
index 743fcbb5a..267b222bb 100644
--- a/app/Language/hy/Login.php
+++ b/app/Language/hy/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "",
"required_username" => "",
+ 'too_many_attempts' => 'Չափազանց շատ փորձեր: Խնդրում ենք սպասել մի փոքր և կրկին փորձել:',
"username" => "",
"welcome" => ""
];
diff --git a/app/Language/hy/Reports.php b/app/Language/hy/Reports.php
index 93316dfd2..15ff6bed9 100644
--- a/app/Language/hy/Reports.php
+++ b/app/Language/hy/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "",
"taxes_summary_report" => "",
+ "toggle_cost_and_profit" => "",
"total" => "",
"total_inventory_value" => "",
"total_low_sell_quantity" => "",
diff --git a/app/Language/hy/Sales.php b/app/Language/hy/Sales.php
index 002c61302..6e55a9af6 100644
--- a/app/Language/hy/Sales.php
+++ b/app/Language/hy/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => '',
'amount_due' => '',
+ 'amount_due_not_covered' => 'Վճարումները չեն ծածկում վճարման ենթակա գումարը.',
'amount_tendered' => '',
'authorized_signature' => '',
'cancel_sale' => '',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => '',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'Նվեր քարտի անբավարար մնացորդ այս վճարման համար.',
+ 'insufficient_reward_points' => 'Անբավարար պարգևավճարային միավորներ այս վճարման համար.',
'invoice' => '',
'invoice_confirm' => '',
'invoice_enable' => '',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '',
'must_enter_numeric_giftcard' => '',
'must_enter_reference_code' => 'Պետք է մուտքագրվի հղման/որոնման համարը։',
+ 'negative_amount_tendered' => 'Վճարված գումարը չի կարող բացասական լինել.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/id/Attributes.php b/app/Language/id/Attributes.php
index 0d94527a0..d23be2e08 100644
--- a/app/Language/id/Attributes.php
+++ b/app/Language/id/Attributes.php
@@ -1,34 +1,36 @@
"Nilai Atribut tidak boleh mengandung karakter '_' atau '|'",
- "confirm_delete" => "Apakah Anda yakin ingin menghapus atribut tersebut?",
- "confirm_restore" => "Apakah Anda yakin ingin mengembalikan atribut tersebut?",
- "definition_cannot_be_deleted" => "Tidak bisa menghapus atribut terpilih",
- "definition_invalid_group" => "Grup yang dipilih tidak ada atau tidak valid.",
- "definition_error_adding_updating" => "Atribut {0} tidak dapat ditambah atau diperbaharui. Silahkan periksa log kesalahan.",
- "definition_flags" => "Visibilitas Atribut",
- "definition_group" => "Grup",
- "definition_id" => "Nomor Id",
- "definition_name" => "Tambah Atribut",
- "definition_name_required" => "Nama atribut harus diisi",
- "definition_one_or_multiple" => "atribut",
- "definition_successful_adding" => "Anda telah berhasil menambahkan atribut",
- "definition_successful_deleted" => "Anda telah berhasil menghapus",
- "definition_successful_updating" => "Anda telah berhasil memperbaharui atribut",
- "definition_type" => "Tipe Atribut",
- "definition_type_required" => "Tipe Atribut harus diisi",
- "definition_unit" => "Satuan Ukuran",
- "definition_values" => "Nilai Atribut",
- "new" => "Atribut baru",
- "no_attributes_to_display" => "Tidak ada Item yang dapat ditampilkan",
- "receipt_visibility" => "Struk",
- "show_in_items" => "Tampilkan dalam item",
- "show_in_items_visibility" => "Item",
- "show_in_receipt" => "Tampilkan dalam struk",
- "show_in_receivings" => "Tampilkan dalam penerimaan",
- "show_in_receivings_visibility" => "Penerimaan",
- "show_in_sales" => "Tampilkan dalam penjualan",
- "show_in_sales_visibility" => "Penjualan",
- "update" => "Perbarui Atribut",
+ 'attribute_value_invalid_chars' => 'Nilai Atribut tidak boleh mengandung karakter \'_\' atau \'|\'',
+ 'confirm_delete' => 'Apakah Anda yakin ingin menghapus atribut tersebut?',
+ 'confirm_restore' => 'Apakah Anda yakin ingin mengembalikan atribut tersebut?',
+ 'definition_cannot_be_deleted' => 'Tidak bisa menghapus atribut terpilih',
+ 'definition_invalid_group' => 'Grup yang dipilih tidak ada atau tidak valid.',
+ 'definition_error_adding_updating' => 'Atribut {0} tidak dapat ditambah atau diperbaharui. Silahkan periksa log kesalahan.',
+ 'definition_flags' => 'Visibilitas Atribut',
+ 'definition_group' => 'Grup',
+ 'definition_id' => 'Nomor Id',
+ 'definition_name' => 'Tambah Atribut',
+ 'definition_name_required' => 'Nama atribut harus diisi',
+ 'definition_one_or_multiple' => 'atribut',
+ 'definition_successful_adding' => 'Anda telah berhasil menambahkan atribut',
+ 'definition_successful_deleted' => 'Anda telah berhasil menghapus',
+ 'definition_successful_updating' => 'Anda telah berhasil memperbaharui atribut',
+ 'definition_type' => 'Tipe Atribut',
+ 'definition_type_required' => 'Tipe Atribut harus diisi',
+ 'definition_unit' => 'Satuan Ukuran',
+ 'definition_values' => 'Nilai Atribut',
+ 'new' => 'Atribut baru',
+ 'no_attributes_to_display' => 'Tidak ada Item yang dapat ditampilkan',
+ 'receipt_visibility' => 'Struk',
+ 'show_in_items' => 'Tampilkan dalam item',
+ 'show_in_items_visibility' => 'Item',
+ 'show_in_receipt' => 'Tampilkan dalam struk',
+ 'show_in_receivings' => 'Tampilkan dalam penerimaan',
+ 'show_in_receivings_visibility' => 'Penerimaan',
+ 'show_in_sales' => 'Tampilkan dalam penjualan',
+ 'show_in_sales_visibility' => 'Penjualan',
+ 'show_in_search' => 'Tampilkan dalam pencarian',
+ 'show_in_search_visibility' => 'Pencarian',
+ 'update' => 'Perbarui Atribut',
];
diff --git a/app/Language/id/Config.php b/app/Language/id/Config.php
index c0ab39129..c59d4c44e 100644
--- a/app/Language/id/Config.php
+++ b/app/Language/id/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Pesan teks tersimpan',
'msg_msg_placeholder' => 'Apakah Anda ingin menggunakan template SMS menyimpan pesan Anda disini? Jika tidak, biarkan kosong.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password harus diisi',
'msg_src' => 'ID pengirim SMS-API',
'msg_src_required' => 'SMS-API Sender ID harus diisi',
'msg_uid' => 'SMS-API User Name',
@@ -285,6 +284,7 @@ return [
'right' => 'Kanan',
'sales_invoice_format' => 'Format Faktur Penjualan',
'sales_quote_format' => 'Format Penawaran Penjualan',
+ 'mailpath_invalid' => 'Jalur sendmail tidak valid. Hanya huruf, angka, tanda hubung, garis bawah, garis miring, garis miring terbalik, titik dua, spasi, dan titik yang diizinkan.',
'saved_successfully' => 'Konfigurasi berhasil disimpan.',
'saved_unsuccessfully' => 'Konfigurasi tidak berhasil disimpan.',
'security_issue' => 'Peringatan Kerentanan Keamanan',
diff --git a/app/Language/id/Employees.php b/app/Language/id/Employees.php
index 8f969aa2b..6673845b6 100644
--- a/app/Language/id/Employees.php
+++ b/app/Language/id/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Informasi Karyawan",
- "cannot_be_deleted" => "Karyawan terpilih tidak bisa dihapus satu atau lebih dari para pekerja telah memproses penjualan atau Anda mencoba untuk menghapus diri Anda sendiri.",
- "change_employee" => "",
- "change_password" => "Ubah kata kunci",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Apakah Anda yakin ingin menghapus karyawan yang dipilih?",
- "confirm_restore" => "Anda yakin ingin mengembalikan karyawan terpilih?",
- "current_password" => "Kata kunci sekarang",
- "current_password_invalid" => "Kata kunci sekarang salah.",
- "employee" => "Karyawan",
- "error_adding_updating" => "Kesalahan menambah / memperbarui karyawan.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Anda tidak dapat menghapus Demo admin user.",
- "error_updating_demo_admin" => "Anda tidak dapat mengubah Demo admin user.",
- "language" => "Bahasa",
- "login_info" => "Info Login Karyawan",
- "manager" => "",
- "new" => "Karyawan Baru",
- "none_selected" => "Anda belum memilih karyawan untuk dihapus.",
- "one_or_multiple" => "Karyawan",
- "password" => "Kata Sandi",
- "password_minlength" => "Kata kunci minimal terdiri dari 8 karakter.",
- "password_must_match" => "Kata Sandi tidak cocok.",
- "password_not_must_match" => "Kata kunci sekarang dan kata kunci baru harus unik.",
- "password_required" => "Kata Sandi wajib diisi.",
- "permission_desc" => "Tandai kotak di bawah ini untuk memberikan akses ke Modul.",
- "permission_info" => "Hak Akses Karyawan",
- "repeat_password" => "Ulang Kata Sandi",
- "subpermission_required" => "Paling tidak tambahkan satu hak akses untuk setiap modul.",
- "successful_adding" => "Anda telah berhasil menambahkan karyawan.",
- "successful_change_password" => "Kata kunci berhasil diubah.",
- "successful_deleted" => "Berhasil menghapus Kartu Hadiah",
- "successful_updating" => "Anda telah berhasil memperbarui karyawan",
- "system_language" => "Bahasa Sistem",
- "unsuccessful_change_password" => "Gagal mengubah kata sandi.",
- "update" => "Ubah Karyawan",
- "username" => "Nama Pengguna",
- "username_duplicate" => "Nama pengguna karyawan sudah digunakan. Silakan pilih yang lain.",
- "username_minlength" => "Nama Pengguna minimal 5 huruf.",
- "username_required" => "Nama Pengguna wajib diisi.",
+ 'administrator' => '',
+ 'basic_information' => 'Informasi Karyawan',
+ 'cannot_be_deleted' => 'Karyawan terpilih tidak bisa dihapus satu atau lebih dari para pekerja telah memproses penjualan atau Anda mencoba untuk menghapus diri Anda sendiri.',
+ 'change_employee' => '',
+ 'change_password' => 'Ubah kata kunci',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Apakah Anda yakin ingin menghapus karyawan yang dipilih?',
+ 'confirm_restore' => 'Anda yakin ingin mengembalikan karyawan terpilih?',
+ 'current_password' => 'Kata kunci sekarang',
+ 'current_password_invalid' => 'Kata kunci sekarang salah.',
+ 'employee' => 'Karyawan',
+ 'error_adding_updating' => 'Kesalahan menambah / memperbarui karyawan.',
+ 'error_cannot_remove_own_minimum_grant' => 'Anda tidak dapat menghapus hak akses modul minimum milik Anda sendiri.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Anda tidak dapat menghapus Demo admin user.',
+ 'error_grant_change_disallowed' => 'Perubahan izin dinonaktifkan dalam demo ini.',
+ 'error_password_change_disallowed' => 'Perubahan kata sandi dinonaktifkan dalam demo ini.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Anda tidak dapat mengubah Demo admin user.',
+ 'language' => 'Bahasa',
+ 'login_info' => 'Info Login Karyawan',
+ 'manager' => '',
+ 'new' => 'Karyawan Baru',
+ 'none_selected' => 'Anda belum memilih karyawan untuk dihapus.',
+ 'one_or_multiple' => 'Karyawan',
+ 'password' => 'Kata Sandi',
+ 'password_minlength' => 'Kata kunci minimal terdiri dari 8 karakter.',
+ 'password_must_match' => 'Kata Sandi tidak cocok.',
+ 'password_not_must_match' => 'Kata kunci sekarang dan kata kunci baru harus unik.',
+ 'password_required' => 'Kata Sandi wajib diisi.',
+ 'permission_desc' => 'Tandai kotak di bawah ini untuk memberikan akses ke Modul.',
+ 'permission_info' => 'Hak Akses Karyawan',
+ 'repeat_password' => 'Ulang Kata Sandi',
+ 'subpermission_required' => 'Paling tidak tambahkan satu hak akses untuk setiap modul.',
+ 'successful_adding' => 'Anda telah berhasil menambahkan karyawan.',
+ 'successful_change_password' => 'Kata kunci berhasil diubah.',
+ 'successful_deleted' => 'Berhasil menghapus Kartu Hadiah',
+ 'successful_updating' => 'Anda telah berhasil memperbarui karyawan',
+ 'system_language' => 'Bahasa Sistem',
+ 'unsuccessful_change_password' => 'Gagal mengubah kata sandi.',
+ 'update' => 'Ubah Karyawan',
+ 'username' => 'Nama Pengguna',
+ 'username_duplicate' => 'Nama pengguna karyawan sudah digunakan. Silakan pilih yang lain.',
+ 'username_minlength' => 'Nama Pengguna minimal 5 huruf.',
+ 'username_required' => 'Nama Pengguna wajib diisi.',
];
diff --git a/app/Language/id/Error.php b/app/Language/id/Error.php
index 54a3924d9..aeea78f34 100644
--- a/app/Language/id/Error.php
+++ b/app/Language/id/Error.php
@@ -1,6 +1,14 @@
"Anda tidak memiliki izin untuk mengakses modul ini",
- "unknown" => "tidak dikenal",
+ 'no_permission_module' => 'Anda tidak memiliki izin untuk mengakses modul ini',
+ 'unable_to_create_env_file' => 'Tidak dapat membuat {filePath} untuk menyediakan throttle.key',
+ 'unable_to_lock_file' => 'Tidak dapat mengunci {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Tidak dapat membuka {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Tidak dapat menyimpan throttle.key ke {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Tidak dapat membaca {filePath} untuk menyediakan throttle.key',
+ 'unknown' => 'tidak dikenal',
];
diff --git a/app/Language/id/Items.php b/app/Language/id/Items.php
index 3a93d75df..0aece1480 100644
--- a/app/Language/id/Items.php
+++ b/app/Language/id/Items.php
@@ -1,122 +1,124 @@
"Tambah atau kurangi Inventori.",
- "allow_alt_description" => "Izinkan Deskripsi Alternatif",
- "amount_entry" => "Jumlah entri",
- "bulk_edit" => "Ubah Massal",
- "buy_price_required" => "Harga Beli wajib diisi.",
- "cannot_be_deleted" => "Tidak dapat menghapus item terpilih, satu atau lebih item yang dipilih memiliki penjualan.",
- "cannot_find_item" => "Item tidak ditemukan.",
- "categories" => "",
- "category" => "Kategori",
- "category_new" => "",
- "category_required" => "Kategori wajib diisi.",
- "change_all_to_allow_alt_desc" => "Izinkan deskripsi alternatif untuk semua.",
- "change_all_to_not_allow_allow_desc" => "Tidak diizinkan deskripsi alternatif untuk semua.",
- "change_all_to_serialized" => "Ubah semua jadi berseri",
- "change_all_to_unserialized" => "Ubah semua menjadi tidak berseri",
- "change_image" => "Ubah Gambar",
- "confirm_bulk_edit" => "Anda yakin ingin mengubah semua item terpilih?",
- "confirm_bulk_edit_wipe_taxes" => "Semua item informasi pajak akan diganti.",
- "confirm_delete" => "Anda yakin ingin menghapus item terpilih?",
- "confirm_restore" => "Anda yakin ingin mengembalikan item terpilih?",
- "cost_price" => "Harga Beli",
- "cost_price_number" => "Harga beli harus berupa angka.",
- "cost_price_required" => "Harga beli harus diisi.",
- "count" => "Mutasi Inventori",
- "csv_import_failed" => "Gagal impor CSV",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Berkas CSV terunggah tidak berisi data atau formatnya salah.",
- "csv_import_partially_failed" => "Terdapat {0} item gagal impor pada baris: {1}. Tidak ada baris yang diimpor.",
- "csv_import_success" => "Impor item CSV berhasil.",
- "current_quantity" => "Jumlah saat ini",
- "default_pack_name" => "Setiap",
- "description" => "Deskripsi",
- "details_count" => "Jumlah Detail Inventori",
- "do_nothing" => "Tidak ada Perubahan",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Edit ruas untuk item terpilih.",
- "edit_multiple_items" => "Ubah Beberapa Item",
- "empty_upc_items" => "UPC Items Kosong",
- "error_adding_updating" => "Kesalahan ketika menambahkan/memperbarui item",
- "error_updating_multiple" => "Kesalahan ketika memperbarui item",
- "generate_barcodes" => "Buat Barcode",
- "hsn_code" => "Kode HSN",
- "image" => "Gambar",
- "import_items_csv" => "Impor item dari CSV sheet",
- "info_provided_by" => "Info disediakan oleh",
- "inventory" => "Inventori",
- "inventory_CSV_import_quantity" => "Jumlah telah diimpor dari CSV",
- "inventory_comments" => "Keterangan",
- "inventory_data_tracking" => "Pelacakan Data Inventaris",
- "inventory_date" => "Tanggal",
- "inventory_employee" => "Karyawan",
- "inventory_in_out_quantity" => "Jumlah Masuk/Keluar",
- "inventory_remarks" => "Komentar",
- "is_deleted" => "Item dihapus",
- "is_printed" => "",
- "is_serialized" => "Item Memiliki Nomor Serial",
- "item" => "Item Barang",
- "item_id" => "",
- "item_number" => "Kode Barang",
- "item_number_duplicate" => "Nomor item telah ada pada basis data.",
- "kit" => "Perlengkapan",
- "location" => "Lokasi Barang",
- "low_inventory_items" => "Daftar Stock Rendah",
- "low_sell_item" => "Produk dengan Penjualan yang Rendah",
- "manually_editing_of_quantity" => "Edit manual kuantitas",
- "markup" => "",
- "name" => "Nama Barang",
- "name_required" => "Nama item wajib diisi.",
- "new" => "Buat Barang Baru",
- "no_description_items" => "Produk/Item tidak ada deskripsi",
- "no_items_to_display" => "Tidak ada item untuk ditampilkan.",
- "none" => "Tidak Ada",
- "none_selected" => "Anda belum memilih Barang untuk diubah",
- "nonstock" => "Tidak ada stok",
- "number_information" => "Nomor Barang",
- "number_required" => "Barcode harus diisi.",
- "one_or_multiple" => "Item Barang",
- "pack_name" => "Nama paket",
- "qty_per_pack" => "Jumlah per paket",
- "quantity" => "Jumlah",
- "quantity_number" => "Jumlah harus berupa angka.",
- "quantity_required" => "Jumlah wajib diisi.",
- "receiving_quantity" => "Jumlah per penerimaan",
- "remove_image" => "Hapus gambar",
- "reorder_level" => "Level pesan ulang",
- "reorder_level_number" => "Batas pesan ulang harus berupa angka.",
- "reorder_level_required" => "Batas pesan ulang wajib diisi.",
- "retrive_item_info" => "Dapatkan Info Barang",
- "sales_tax_1" => "Pajak Penjualan1",
- "sales_tax_2" => "Pajak Penjualan2",
- "search_attributes" => "Cari Atribut",
- "select_image" => "Pilih Gambar",
- "serialized_items" => "Serial Item",
- "standard" => "Standar",
- "stock" => "Stok",
- "stock_location" => "Lokasi Stok",
- "stock_type" => "Jenis Stok",
- "successful_adding" => "Item Barang telah berhasil ditambahkan",
- "successful_bulk_edit" => "Anda telah berhasil memperbarui item yang dipilih",
- "successful_deleted" => "Berhasil menghapus Kartu Hadiah",
- "successful_updating" => "Item Barang telah berhasil diperbarui",
- "supplier" => "Pemasok",
- "tax_1" => "Pajak 1",
- "tax_2" => "Pajak 2",
- "tax_3" => "",
- "tax_category" => "Kategori Pajak",
- "tax_percent" => "Tarif Pajak",
- "tax_percent_number" => "Nilai persen pajak harus berupa angka",
- "tax_percent_required" => "Tarif Pajak wajib diisi.",
- "tax_percents" => "Tarif Pajak",
- "temp" => "Sementara",
- "type" => "Tipe Item",
- "unit_price" => "Harga Jual",
- "unit_price_number" => "Harga satuan harus berupa angka.",
- "unit_price_required" => "Harga Jual wajib diisi.",
- "upc_database" => "Basis data Barcode",
- "update" => "Ubah",
- "use_inventory_menu" => "Gunakan Inv. Menu",
+ 'add_minus' => 'Tambah atau kurangi Inventori.',
+ 'allow_alt_description' => 'Izinkan Deskripsi Alternatif',
+ 'amount_entry' => 'Jumlah entri',
+ 'bulk_edit' => 'Ubah Massal',
+ 'buy_price_required' => 'Harga Beli wajib diisi.',
+ 'cannot_be_deleted' => 'Tidak dapat menghapus item terpilih, satu atau lebih item yang dipilih memiliki penjualan.',
+ 'cannot_find_item' => 'Item tidak ditemukan.',
+ 'categories' => '',
+ 'category' => 'Kategori',
+ 'category_new' => '',
+ 'category_required' => 'Kategori wajib diisi.',
+ 'change_all_to_allow_alt_desc' => 'Izinkan deskripsi alternatif untuk semua.',
+ 'change_all_to_not_allow_allow_desc' => 'Tidak diizinkan deskripsi alternatif untuk semua.',
+ 'change_all_to_serialized' => 'Ubah semua jadi berseri',
+ 'change_all_to_unserialized' => 'Ubah semua menjadi tidak berseri',
+ 'change_image' => 'Ubah Gambar',
+ 'confirm_bulk_edit' => 'Anda yakin ingin mengubah semua item terpilih?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Semua item informasi pajak akan diganti.',
+ 'confirm_delete' => 'Anda yakin ingin menghapus item terpilih?',
+ 'confirm_restore' => 'Anda yakin ingin mengembalikan item terpilih?',
+ 'cost_price' => 'Harga Beli',
+ 'cost_price_number' => 'Harga beli harus berupa angka.',
+ 'cost_price_required' => 'Harga beli harus diisi.',
+ 'count' => 'Mutasi Inventori',
+ 'csv_import_failed' => 'Gagal impor CSV',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Berkas CSV terunggah tidak berisi data atau formatnya salah.',
+ 'csv_import_partially_failed' => 'Terdapat {0} item gagal impor pada baris: {1}. Tidak ada baris yang diimpor.',
+ 'csv_import_success' => 'Impor item CSV berhasil.',
+ 'current_quantity' => 'Jumlah saat ini',
+ 'default_pack_name' => 'Setiap',
+ 'description' => 'Deskripsi',
+ 'details_count' => 'Jumlah Detail Inventori',
+ 'do_nothing' => 'Tidak ada Perubahan',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Edit ruas untuk item terpilih.',
+ 'edit_multiple_items' => 'Ubah Beberapa Item',
+ 'empty_upc_items' => 'UPC Items Kosong',
+ 'error_adding_updating' => 'Kesalahan ketika menambahkan/memperbarui item',
+ 'error_updating_multiple' => 'Kesalahan ketika memperbarui item',
+ 'generate_barcodes' => 'Buat Barcode',
+ 'hsn_code' => 'Kode HSN',
+ 'image' => 'Gambar',
+ 'import_items_csv' => 'Impor item dari CSV sheet',
+ 'info_provided_by' => 'Info disediakan oleh',
+ 'inventory' => 'Inventori',
+ 'inventory_CSV_import_quantity' => 'Jumlah telah diimpor dari CSV',
+ 'inventory_comments' => 'Keterangan',
+ 'inventory_data_tracking' => 'Pelacakan Data Inventaris',
+ 'inventory_date' => 'Tanggal',
+ 'inventory_employee' => 'Karyawan',
+ 'inventory_in_out_quantity' => 'Jumlah Masuk/Keluar',
+ 'inventory_remarks' => 'Komentar',
+ 'is_deleted' => 'Item dihapus',
+ 'is_printed' => '',
+ 'is_serialized' => 'Item Memiliki Nomor Serial',
+ 'item' => 'Item Barang',
+ 'item_id' => '',
+ 'item_number' => 'Kode Barang',
+ 'item_number_duplicate' => 'Nomor item telah ada pada basis data.',
+ 'item_number_invalid' => 'Nomor item mengandung karakter yang tidak diizinkan.',
+ 'kit' => 'Perlengkapan',
+ 'location' => 'Lokasi Barang',
+ 'low_inventory_items' => 'Daftar Stock Rendah',
+ 'low_sell_item' => 'Produk dengan Penjualan yang Rendah',
+ 'manually_editing_of_quantity' => 'Edit manual kuantitas',
+ 'markup' => '',
+ 'name' => 'Nama Barang',
+ 'name_required' => 'Nama item wajib diisi.',
+ 'new' => 'Buat Barang Baru',
+ 'no_description_items' => 'Produk/Item tidak ada deskripsi',
+ 'no_items_to_display' => 'Tidak ada item untuk ditampilkan.',
+ 'none' => 'Tidak Ada',
+ 'none_selected' => 'Anda belum memilih Barang untuk diubah',
+ 'nonstock' => 'Tidak ada stok',
+ 'number_information' => 'Nomor Barang',
+ 'number_required' => 'Barcode harus diisi.',
+ 'one_or_multiple' => 'Item Barang',
+ 'pack_name' => 'Nama paket',
+ 'qty_per_pack' => 'Jumlah per paket',
+ 'quantity' => 'Jumlah',
+ 'quantity_number' => 'Jumlah harus berupa angka.',
+ 'quantity_required' => 'Jumlah wajib diisi.',
+ 'receiving_quantity' => 'Jumlah per penerimaan',
+ 'remove_image' => 'Hapus gambar',
+ 'reorder_level' => 'Level pesan ulang',
+ 'reorder_level_number' => 'Batas pesan ulang harus berupa angka.',
+ 'reorder_level_required' => 'Batas pesan ulang wajib diisi.',
+ 'retrive_item_info' => 'Dapatkan Info Barang',
+ 'sales_tax_1' => 'Pajak Penjualan1',
+ 'sales_tax_2' => 'Pajak Penjualan2',
+ 'search_attributes' => 'Cari Atribut',
+ 'select_image' => 'Pilih Gambar',
+ 'serialized_items' => 'Serial Item',
+ 'standard' => 'Standar',
+ 'stock' => 'Stok',
+ 'stock_location' => 'Lokasi Stok',
+ 'stock_type' => 'Jenis Stok',
+ 'successful_adding' => 'Item Barang telah berhasil ditambahkan',
+ 'successful_bulk_edit' => 'Anda telah berhasil memperbarui item yang dipilih',
+ 'successful_deleted' => 'Berhasil menghapus Kartu Hadiah',
+ 'successful_updating' => 'Item Barang telah berhasil diperbarui',
+ 'supplier' => 'Pemasok',
+ 'tax_1' => 'Pajak 1',
+ 'tax_2' => 'Pajak 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Kategori Pajak',
+ 'tax_name_invalid' => 'Nama pajak mengandung karakter yang tidak diizinkan.',
+ 'tax_percent' => 'Tarif Pajak',
+ 'tax_percent_number' => 'Nilai persen pajak harus berupa angka',
+ 'tax_percent_required' => 'Tarif Pajak wajib diisi.',
+ 'tax_percents' => 'Tarif Pajak',
+ 'temp' => 'Sementara',
+ 'type' => 'Tipe Item',
+ 'unit_price' => 'Harga Jual',
+ 'unit_price_number' => 'Harga satuan harus berupa angka.',
+ 'unit_price_required' => 'Harga Jual wajib diisi.',
+ 'upc_database' => 'Basis data Barcode',
+ 'update' => 'Ubah',
+ 'use_inventory_menu' => 'Gunakan Inv. Menu',
];
diff --git a/app/Language/id/Login.php b/app/Language/id/Login.php
index 54996b524..8977cea59 100644
--- a/app/Language/id/Login.php
+++ b/app/Language/id/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Kata kunci",
"required_username" => "Kolom nama pengguna wajib diisi.",
+ 'too_many_attempts' => 'Terlalu banyak percobaan. Harap tunggu sebentar dan coba lagi.',
"username" => "Nama Anda",
"welcome" => "Selamat Datang di {0}!"
];
diff --git a/app/Language/id/Reports.php b/app/Language/id/Reports.php
index 50f67eaf8..f6f0c6caa 100644
--- a/app/Language/id/Reports.php
+++ b/app/Language/id/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Tarif Pajak",
"taxes" => "Pajak",
"taxes_summary_report" => "Laporan Ringkasan Pajak",
+ "toggle_cost_and_profit" => "",
"total" => "Total",
"total_inventory_value" => "Total Nilai Persediaan",
"total_low_sell_quantity" => "Total Jumlah Penjualan yang Rendah",
diff --git a/app/Language/id/Sales.php b/app/Language/id/Sales.php
index b8b8ed4d6..de24eb0c5 100644
--- a/app/Language/id/Sales.php
+++ b/app/Language/id/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Akun #',
'add_payment' => 'Terima',
'amount_due' => 'Uang Kembalian',
+ 'amount_due_not_covered' => 'Pembayaran tidak menutupi jumlah yang harus dibayar.',
'amount_tendered' => 'Nilai Pembayaran',
'authorized_signature' => 'Tanda tangan',
'cancel_sale' => 'Batal Jual',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'ID Penjualan',
'include_prices' => 'Termasuk Harga?',
+ 'insufficient_giftcard_balance' => 'Saldo kartu hadiah tidak mencukupi untuk pembayaran ini.',
+ 'insufficient_reward_points' => 'Poin reward tidak cukup untuk pembayaran ini.',
'invoice' => 'Faktur',
'invoice_confirm' => 'Faktur ini akan dikirim ke',
'invoice_enable' => 'Nomor Faktur',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Nilai yang dimasukkan harus berupa angka.',
'must_enter_numeric_giftcard' => 'Nomor Gift Card harus berupa angka.',
'must_enter_reference_code' => 'Nomor referensi/pengambilan harus dimasukkan.',
+ 'negative_amount_tendered' => 'Nilai pembayaran tidak boleh negatif.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/it/Attributes.php b/app/Language/it/Attributes.php
index d6c997eae..53e41620f 100644
--- a/app/Language/it/Attributes.php
+++ b/app/Language/it/Attributes.php
@@ -1,34 +1,36 @@
"Il valore dell'attributo non può contenere '_' o '|'",
- "confirm_delete" => "Sei sicuro di voler eliminare gli attributi selezionati?",
- "confirm_restore" => "Sei sicuro di voler ripristinare l'attributo selezionato?",
- "definition_cannot_be_deleted" => "Non riesco a cancellare l'attributo selezionato",
- "definition_invalid_group" => "Il gruppo selezionato non esiste o non è valido.",
- "definition_error_adding_updating" => "Impossibile aggiungere o aggiornare l'attributo {0}. Si prega di controllare il registro degli errori.",
- "definition_flags" => "Visibilità attributo",
- "definition_group" => "Gruppo",
- "definition_id" => "Id",
- "definition_name" => "Aggiungi attributo",
- "definition_name_required" => "Nome attributo è richiesto",
- "definition_one_or_multiple" => "attributo(i)",
- "definition_successful_adding" => "Hai aggiunto il prodotto con successo",
- "definition_successful_deleted" => "Cancellato con successo",
- "definition_successful_updating" => "Hai aggiornato correttamente l'attributo",
- "definition_type" => "Tipo di attributo",
- "definition_type_required" => "Il tipo di attribuito è richiesto",
- "definition_unit" => "Unità di misura",
- "definition_values" => "Valore attributo",
- "new" => "Nuovo attributo",
- "no_attributes_to_display" => "Nessun elemento da visualizzare",
- "receipt_visibility" => "Scontrino",
- "show_in_items" => "Visualizza in articoli",
- "show_in_items_visibility" => "Articoli",
- "show_in_receipt" => "Mostra in ricevuta",
- "show_in_receivings" => "Mostra negli incassi",
- "show_in_receivings_visibility" => "Ricezione",
- "show_in_sales" => "Visualizza in vendite",
- "show_in_sales_visibility" => "Vendite",
- "update" => "Aggiorna attributo",
+ 'attribute_value_invalid_chars' => 'Il valore dell\'attributo non può contenere \'_\' o \'|\'',
+ 'confirm_delete' => 'Sei sicuro di voler eliminare gli attributi selezionati?',
+ 'confirm_restore' => 'Sei sicuro di voler ripristinare l\'attributo selezionato?',
+ 'definition_cannot_be_deleted' => 'Non riesco a cancellare l\'attributo selezionato',
+ 'definition_invalid_group' => 'Il gruppo selezionato non esiste o non è valido.',
+ 'definition_error_adding_updating' => 'Impossibile aggiungere o aggiornare l\'attributo {0}. Si prega di controllare il registro degli errori.',
+ 'definition_flags' => 'Visibilità attributo',
+ 'definition_group' => 'Gruppo',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Aggiungi attributo',
+ 'definition_name_required' => 'Nome attributo è richiesto',
+ 'definition_one_or_multiple' => 'attributo(i)',
+ 'definition_successful_adding' => 'Hai aggiunto il prodotto con successo',
+ 'definition_successful_deleted' => 'Cancellato con successo',
+ 'definition_successful_updating' => 'Hai aggiornato correttamente l\'attributo',
+ 'definition_type' => 'Tipo di attributo',
+ 'definition_type_required' => 'Il tipo di attribuito è richiesto',
+ 'definition_unit' => 'Unità di misura',
+ 'definition_values' => 'Valore attributo',
+ 'new' => 'Nuovo attributo',
+ 'no_attributes_to_display' => 'Nessun elemento da visualizzare',
+ 'receipt_visibility' => 'Scontrino',
+ 'show_in_items' => 'Visualizza in articoli',
+ 'show_in_items_visibility' => 'Articoli',
+ 'show_in_receipt' => 'Mostra in ricevuta',
+ 'show_in_receivings' => 'Mostra negli incassi',
+ 'show_in_receivings_visibility' => 'Ricezione',
+ 'show_in_sales' => 'Visualizza in vendite',
+ 'show_in_sales_visibility' => 'Vendite',
+ 'show_in_search' => 'Visualizza nella ricerca',
+ 'show_in_search_visibility' => 'Ricerca',
+ 'update' => 'Aggiorna attributo',
];
diff --git a/app/Language/it/Config.php b/app/Language/it/Config.php
index 68ef1dc4b..e5cce9eec 100644
--- a/app/Language/it/Config.php
+++ b/app/Language/it/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Testo Messaggio Salvato',
'msg_msg_placeholder' => 'Se vuoi utilizzare un template SMS, salva il tuo messaggio qui o lascia il campo in bianco.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password è un campo obbligatorio',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID è un campo obbligatorio',
'msg_uid' => 'SMS-API Username',
@@ -285,7 +284,7 @@ return [
'right' => 'Destra',
'sales_invoice_format' => 'Formato Fattura di Vendita',
'sales_quote_format' => 'Formato Preventivo',
- 'mailpath_invalid' => 'Percorso sendmail non valido. Sono ammessi solo lettere, numeri, trattini, trattini bassi, barre e punti.',
+ 'mailpath_invalid' => 'Percorso sendmail non valido. Sono ammessi solo lettere, numeri, trattini, trattini bassi, barre, barre rovesciate, due punti, spazi e punti.',
'saved_successfully' => 'Configurazione salvata correttamente.',
'saved_unsuccessfully' => 'Salvataggio Configurazione Fallito.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/it/Employees.php b/app/Language/it/Employees.php
index bb2529d8f..5302e63d2 100644
--- a/app/Language/it/Employees.php
+++ b/app/Language/it/Employees.php
@@ -1,47 +1,50 @@
"Amministratore",
- "basic_information" => "Informazioni",
- "cannot_be_deleted" => "Eliminazione dell'impiegato/i non consentita, uno o più hanno trattato delle vendite o stai cancellando il tuo account.",
- "change_employee" => "Cambia Impiegato",
- "change_password" => "Cambia Password",
- "clerk" => "Impiegato",
- "commission" => "Commissione",
- "confirm_delete" => "Sei sicuro di voler eliminare l'impiegato/i selezionato?",
- "confirm_restore" => "Sei sicuro di voler ripristinare gl'Impiegati selezionati?",
- "current_password" => "Password Corrente",
- "current_password_invalid" => "Password corrente non valida.",
- "employee" => "Impiegato",
- "error_adding_updating" => "Aggiunta o aggiornamento di impiegati fallito.",
- "error_deleting_admin" => "Non puoi eliminare un utente amministratore.",
- "error_updating_admin" => "Non puoi modificare un utente amministratore.",
- "error_deleting_demo_admin" => "Non puoi eliminare l'utente admin demo.",
- "error_updating_demo_admin" => "Non puoi cambiare l'utente admin demo.",
- "language" => "Lingua",
- "login_info" => "Login",
- "manager" => "Manager",
- "new" => "Nuovo Impiegato",
- "none_selected" => "Non hai selezionato nessun impiegato da eliminare.",
- "one_or_multiple" => "impiegato/i",
- "password" => "Password",
- "password_minlength" => "La Password deve essere lunga almeno 8 caratteri.",
- "password_must_match" => "Le Password non corrispondono.",
- "password_not_must_match" => "La password corrente e quella nuova devono essere uniche.",
- "password_required" => "Password obbligatoria.",
- "permission_desc" => "Barra le caselle sotto per garantire l'accesso ai moduli.",
- "permission_info" => "Permessi",
- "repeat_password" => "Password di nuovo",
- "subpermission_required" => "Aggiungi almeno un permesso per ogni modulo.",
- "successful_adding" => "Impiegato aggiunto correttamente.",
- "successful_change_password" => "Password cambiata con successo.",
- "successful_deleted" => "Eliminato correttamente",
- "successful_updating" => "Hai correttamente aggiornato un impiegato",
- "system_language" => "Lingua di sistema",
- "unsuccessful_change_password" => "Cambio password fallito.",
- "update" => "Aggiornamento Impiegato",
- "username" => "Username",
- "username_duplicate" => "",
- "username_minlength" => "Lo Username deve essere almeno lungo 5 caratteri di lunghezza.",
- "username_required" => "Il campo Username è richiesto.",
+ 'administrator' => 'Amministratore',
+ 'basic_information' => 'Informazioni',
+ 'cannot_be_deleted' => 'Eliminazione dell\'impiegato/i non consentita, uno o più hanno trattato delle vendite o stai cancellando il tuo account.',
+ 'change_employee' => 'Cambia Impiegato',
+ 'change_password' => 'Cambia Password',
+ 'clerk' => 'Impiegato',
+ 'commission' => 'Commissione',
+ 'confirm_delete' => 'Sei sicuro di voler eliminare l\'impiegato/i selezionato?',
+ 'confirm_restore' => 'Sei sicuro di voler ripristinare gl\'Impiegati selezionati?',
+ 'current_password' => 'Password Corrente',
+ 'current_password_invalid' => 'Password corrente non valida.',
+ 'employee' => 'Impiegato',
+ 'error_adding_updating' => 'Aggiunta o aggiornamento di impiegati fallito.',
+ 'error_cannot_remove_own_minimum_grant' => 'Non puoi rimuovere i tuoi permessi minimi di accesso ai moduli.',
+ 'error_deleting_admin' => 'Non puoi eliminare un utente amministratore.',
+ 'error_deleting_demo_admin' => 'Non puoi eliminare l\'utente admin demo.',
+ 'error_grant_change_disallowed' => 'I cambiamenti dei permessi sono disabilitati in questa demo.',
+ 'error_password_change_disallowed' => 'I cambiamenti della password sono disabilitati in questa demo.',
+ 'error_updating_admin' => 'Non puoi modificare un utente amministratore.',
+ 'error_updating_demo_admin' => 'Non puoi cambiare l\'utente admin demo.',
+ 'language' => 'Lingua',
+ 'login_info' => 'Login',
+ 'manager' => 'Manager',
+ 'new' => 'Nuovo Impiegato',
+ 'none_selected' => 'Non hai selezionato nessun impiegato da eliminare.',
+ 'one_or_multiple' => 'impiegato/i',
+ 'password' => 'Password',
+ 'password_minlength' => 'La Password deve essere lunga almeno 8 caratteri.',
+ 'password_must_match' => 'Le Password non corrispondono.',
+ 'password_not_must_match' => 'La password corrente e quella nuova devono essere uniche.',
+ 'password_required' => 'Password obbligatoria.',
+ 'permission_desc' => 'Barra le caselle sotto per garantire l\'accesso ai moduli.',
+ 'permission_info' => 'Permessi',
+ 'repeat_password' => 'Password di nuovo',
+ 'subpermission_required' => 'Aggiungi almeno un permesso per ogni modulo.',
+ 'successful_adding' => 'Impiegato aggiunto correttamente.',
+ 'successful_change_password' => 'Password cambiata con successo.',
+ 'successful_deleted' => 'Eliminato correttamente',
+ 'successful_updating' => 'Hai correttamente aggiornato un impiegato',
+ 'system_language' => 'Lingua di sistema',
+ 'unsuccessful_change_password' => 'Cambio password fallito.',
+ 'update' => 'Aggiornamento Impiegato',
+ 'username' => 'Username',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Lo Username deve essere almeno lungo 5 caratteri di lunghezza.',
+ 'username_required' => 'Il campo Username è richiesto.',
];
diff --git a/app/Language/it/Error.php b/app/Language/it/Error.php
index 0e9f47f80..af07d014a 100644
--- a/app/Language/it/Error.php
+++ b/app/Language/it/Error.php
@@ -1,6 +1,14 @@
"Non hai l'autorizzazione per accedere al modulo denominato",
- "unknown" => "Errore sconosciuto",
+ 'no_permission_module' => 'Non hai l\'autorizzazione per accedere al modulo denominato',
+ 'unable_to_create_env_file' => 'Impossibile creare {filePath} per configurare throttle.key',
+ 'unable_to_lock_file' => 'Impossibile bloccare {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Impossibile aprire {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Impossibile salvare throttle.key in {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Impossibile leggere {filePath} per configurare throttle.key',
+ 'unknown' => 'Errore sconosciuto',
];
diff --git a/app/Language/it/Items.php b/app/Language/it/Items.php
index 6f4f47e97..f6c07c0cf 100644
--- a/app/Language/it/Items.php
+++ b/app/Language/it/Items.php
@@ -1,122 +1,124 @@
"Inventario da aggiungere o sottrarre.",
- "allow_alt_description" => "Permetti Descrizione alternativa",
- "amount_entry" => "Importo Inserito",
- "bulk_edit" => "Modifica collettiva",
- "buy_price_required" => "Prezzo d'acquisto è un campo obbligatorio.",
- "cannot_be_deleted" => "Non è possibile eliminare l'articolo/i selezionato, uno o più sono stati inseriti nelle vendite.",
- "cannot_find_item" => "Articolo non trovato.",
- "categories" => "",
- "category" => "Categoria",
- "category_new" => "",
- "category_required" => "Categoria è un campo obbligatorio.",
- "change_all_to_allow_alt_desc" => "Permetti descrizione alternativa a tutti.",
- "change_all_to_not_allow_allow_desc" => "Non permettere Descrizione Alternativa a tutti.",
- "change_all_to_serialized" => "Cambia tutti a Serializzati",
- "change_all_to_unserialized" => "Cambia tutti i Non-Serializzati",
- "change_image" => "Cambia Immagine",
- "confirm_bulk_edit" => "Sei sicuro di voler modificare gl'Articoli selezionati?",
- "confirm_bulk_edit_wipe_taxes" => "Tutte le informazioni delle tasse degli Articoli saranno sostituiti.",
- "confirm_delete" => "Sei sicuro di voler eliminare gli Articoli selezionati?",
- "confirm_restore" => "Sei sicuro di voler ripristinare gli Articoli selezionati?",
- "cost_price" => "Prezzo all'ingrosso",
- "cost_price_number" => "Prezzo all'Ingrosso deve essere un numero.",
- "cost_price_required" => "Prezzo all'ingrosso è un campo obbligatorio.",
- "count" => "Aggiorna Inventario",
- "csv_import_failed" => "Importazione CSV fallita",
- "csv_import_invalid_location" => "Trovata/e locazione/i di stock non valida/e: {0}. Solo le locazioni di stock valide sono ammesse.",
- "csv_import_nodata_wrongformat" => "L'upload del file non ha dati o non è formattato correttamente.",
- "csv_import_partially_failed" => "Si sono verificati {0} errori di importazione degli elementi nelle righe: {1}. Nessuna riga è stata importata.",
- "csv_import_success" => "Importazione CSV dell'articolo riuscita.",
- "current_quantity" => "Quantità Corrente",
- "default_pack_name" => "Ogni",
- "description" => "Descrizione",
- "details_count" => "Dettagli Conteggio Inventario",
- "do_nothing" => "Nessuna azione",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Modifica il campo desiderato dell'articolo selezionato.",
- "edit_multiple_items" => "Modifica multi-Articoli",
- "empty_upc_items" => "Svuota Codice a Barre Articoli",
- "error_adding_updating" => "Errore aggiunta/aggiornamento Articoli",
- "error_updating_multiple" => "Errore aggiornamento Articoli",
- "generate_barcodes" => "Genera Codice a Barre",
- "hsn_code" => "Nomenclatura del sistema armonizzato",
- "image" => "Avatar",
- "import_items_csv" => "Importazione Articoli da CSV",
- "info_provided_by" => "Informazioni fornite da",
- "inventory" => "Inventario",
- "inventory_CSV_import_quantity" => "Quantità importata da CSV",
- "inventory_comments" => "Commenti",
- "inventory_data_tracking" => "Tracking dei Dati Inventario",
- "inventory_date" => "Data",
- "inventory_employee" => "Impiegato",
- "inventory_in_out_quantity" => "Quantità In/Out",
- "inventory_remarks" => "Osservazioni",
- "is_deleted" => "Eliminato",
- "is_printed" => "",
- "is_serialized" => "L'Articolo ha un Numero Seriale",
- "item" => "Articolo",
- "item_id" => "",
- "item_number" => "Codice a Barre",
- "item_number_duplicate" => "Numero Articolo è già presente nel database.",
- "kit" => "Kit",
- "location" => "Posizione",
- "low_inventory_items" => "Articoli Fuori Stock",
- "low_sell_item" => "Articolo di vendita bassa",
- "manually_editing_of_quantity" => "Modifica manualmente la Quantità",
- "markup" => "",
- "name" => "Nome Articolo",
- "name_required" => "Nome Articolo è un campo obbligatorio.",
- "new" => "Nuovo Articolo",
- "no_description_items" => "Nessuna Descrizione Articolo",
- "no_items_to_display" => "Nessun Articolo da mostrare.",
- "none" => "Nessuno",
- "none_selected" => "Non hai selezionato alcun articolo da modificare",
- "nonstock" => "Non-stockato",
- "number_information" => "Numero Articolo",
- "number_required" => "Il Codice a barre è un campo obbligatorio.",
- "one_or_multiple" => "articolo/i",
- "pack_name" => "Nome confezione",
- "qty_per_pack" => "Quantità per confezione",
- "quantity" => "Quantità",
- "quantity_number" => "Quantità deve essere un numero.",
- "quantity_required" => "Quantità è un campo richiesto.",
- "receiving_quantity" => "Quantità Ricezione",
- "remove_image" => "Rimuovi Immagine",
- "reorder_level" => "Livello di Riordino",
- "reorder_level_number" => "Livello di Riordino deve essere un numero.",
- "reorder_level_required" => "Livello di Riordino è un campo richiesto.",
- "retrive_item_info" => "Recupera le informazioni sull'articolo",
- "sales_tax_1" => "Imposte di vendita",
- "sales_tax_2" => "Imposta di Vendita 2",
- "search_attributes" => "Attributi di ricerca",
- "select_image" => "Seleziona Immagine",
- "serialized_items" => "Articoli Serializzati",
- "standard" => "Standard",
- "stock" => "Magazzino",
- "stock_location" => "Posizione Magazzino",
- "stock_type" => "Tipo Magazzino",
- "successful_adding" => "Hai correttamente aggiunto un articolo",
- "successful_bulk_edit" => "Hai correttamente aggiornato uno o più articoli selezionati",
- "successful_deleted" => "Eliminazione conclusa correttamente",
- "successful_updating" => "Hai aggiornato un articolo correttamente",
- "supplier" => "Fornitore",
- "tax_1" => "Imposta 1",
- "tax_2" => "Imposta 2",
- "tax_3" => "",
- "tax_category" => "Categoria fiscale",
- "tax_percent" => "Percentuale Imposta",
- "tax_percent_number" => "Percentuale Imposta deve essere un numero",
- "tax_percent_required" => "Percentuale Imposta è un campo richiesto.",
- "tax_percents" => "Percentuale Imposta(e)",
- "temp" => "Temporanea",
- "type" => "Tipo Articoli",
- "unit_price" => "Prezzo al dettaglio",
- "unit_price_number" => "Prezzo unitario deve essere un numero.",
- "unit_price_required" => "Prezzo al dettaglio è un campo obbligatorio.",
- "upc_database" => "Archivio Codice a Barre",
- "update" => "Aggiorna Articolo",
- "use_inventory_menu" => "Usa Menu Inventario",
+ 'add_minus' => 'Inventario da aggiungere o sottrarre.',
+ 'allow_alt_description' => 'Permetti Descrizione alternativa',
+ 'amount_entry' => 'Importo Inserito',
+ 'bulk_edit' => 'Modifica collettiva',
+ 'buy_price_required' => 'Prezzo d\'acquisto è un campo obbligatorio.',
+ 'cannot_be_deleted' => 'Non è possibile eliminare l\'articolo/i selezionato, uno o più sono stati inseriti nelle vendite.',
+ 'cannot_find_item' => 'Articolo non trovato.',
+ 'categories' => '',
+ 'category' => 'Categoria',
+ 'category_new' => '',
+ 'category_required' => 'Categoria è un campo obbligatorio.',
+ 'change_all_to_allow_alt_desc' => 'Permetti descrizione alternativa a tutti.',
+ 'change_all_to_not_allow_allow_desc' => 'Non permettere Descrizione Alternativa a tutti.',
+ 'change_all_to_serialized' => 'Cambia tutti a Serializzati',
+ 'change_all_to_unserialized' => 'Cambia tutti i Non-Serializzati',
+ 'change_image' => 'Cambia Immagine',
+ 'confirm_bulk_edit' => 'Sei sicuro di voler modificare gl\'Articoli selezionati?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Tutte le informazioni delle tasse degli Articoli saranno sostituiti.',
+ 'confirm_delete' => 'Sei sicuro di voler eliminare gli Articoli selezionati?',
+ 'confirm_restore' => 'Sei sicuro di voler ripristinare gli Articoli selezionati?',
+ 'cost_price' => 'Prezzo all\'ingrosso',
+ 'cost_price_number' => 'Prezzo all\'Ingrosso deve essere un numero.',
+ 'cost_price_required' => 'Prezzo all\'ingrosso è un campo obbligatorio.',
+ 'count' => 'Aggiorna Inventario',
+ 'csv_import_failed' => 'Importazione CSV fallita',
+ 'csv_import_invalid_location' => 'Trovata/e locazione/i di stock non valida/e: {0}. Solo le locazioni di stock valide sono ammesse.',
+ 'csv_import_nodata_wrongformat' => 'L\'upload del file non ha dati o non è formattato correttamente.',
+ 'csv_import_partially_failed' => 'Si sono verificati {0} errori di importazione degli elementi nelle righe: {1}. Nessuna riga è stata importata.',
+ 'csv_import_success' => 'Importazione CSV dell\'articolo riuscita.',
+ 'current_quantity' => 'Quantità Corrente',
+ 'default_pack_name' => 'Ogni',
+ 'description' => 'Descrizione',
+ 'details_count' => 'Dettagli Conteggio Inventario',
+ 'do_nothing' => 'Nessuna azione',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Modifica il campo desiderato dell\'articolo selezionato.',
+ 'edit_multiple_items' => 'Modifica multi-Articoli',
+ 'empty_upc_items' => 'Svuota Codice a Barre Articoli',
+ 'error_adding_updating' => 'Errore aggiunta/aggiornamento Articoli',
+ 'error_updating_multiple' => 'Errore aggiornamento Articoli',
+ 'generate_barcodes' => 'Genera Codice a Barre',
+ 'hsn_code' => 'Nomenclatura del sistema armonizzato',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Importazione Articoli da CSV',
+ 'info_provided_by' => 'Informazioni fornite da',
+ 'inventory' => 'Inventario',
+ 'inventory_CSV_import_quantity' => 'Quantità importata da CSV',
+ 'inventory_comments' => 'Commenti',
+ 'inventory_data_tracking' => 'Tracking dei Dati Inventario',
+ 'inventory_date' => 'Data',
+ 'inventory_employee' => 'Impiegato',
+ 'inventory_in_out_quantity' => 'Quantità In/Out',
+ 'inventory_remarks' => 'Osservazioni',
+ 'is_deleted' => 'Eliminato',
+ 'is_printed' => '',
+ 'is_serialized' => 'L\'Articolo ha un Numero Seriale',
+ 'item' => 'Articolo',
+ 'item_id' => '',
+ 'item_number' => 'Codice a Barre',
+ 'item_number_duplicate' => 'Numero Articolo è già presente nel database.',
+ 'item_number_invalid' => 'Il numero articolo contiene caratteri non consentiti.',
+ 'kit' => 'Kit',
+ 'location' => 'Posizione',
+ 'low_inventory_items' => 'Articoli Fuori Stock',
+ 'low_sell_item' => 'Articolo di vendita bassa',
+ 'manually_editing_of_quantity' => 'Modifica manualmente la Quantità',
+ 'markup' => '',
+ 'name' => 'Nome Articolo',
+ 'name_required' => 'Nome Articolo è un campo obbligatorio.',
+ 'new' => 'Nuovo Articolo',
+ 'no_description_items' => 'Nessuna Descrizione Articolo',
+ 'no_items_to_display' => 'Nessun Articolo da mostrare.',
+ 'none' => 'Nessuno',
+ 'none_selected' => 'Non hai selezionato alcun articolo da modificare',
+ 'nonstock' => 'Non-stockato',
+ 'number_information' => 'Numero Articolo',
+ 'number_required' => 'Il Codice a barre è un campo obbligatorio.',
+ 'one_or_multiple' => 'articolo/i',
+ 'pack_name' => 'Nome confezione',
+ 'qty_per_pack' => 'Quantità per confezione',
+ 'quantity' => 'Quantità',
+ 'quantity_number' => 'Quantità deve essere un numero.',
+ 'quantity_required' => 'Quantità è un campo richiesto.',
+ 'receiving_quantity' => 'Quantità Ricezione',
+ 'remove_image' => 'Rimuovi Immagine',
+ 'reorder_level' => 'Livello di Riordino',
+ 'reorder_level_number' => 'Livello di Riordino deve essere un numero.',
+ 'reorder_level_required' => 'Livello di Riordino è un campo richiesto.',
+ 'retrive_item_info' => 'Recupera le informazioni sull\'articolo',
+ 'sales_tax_1' => 'Imposte di vendita',
+ 'sales_tax_2' => 'Imposta di Vendita 2',
+ 'search_attributes' => 'Attributi di ricerca',
+ 'select_image' => 'Seleziona Immagine',
+ 'serialized_items' => 'Articoli Serializzati',
+ 'standard' => 'Standard',
+ 'stock' => 'Magazzino',
+ 'stock_location' => 'Posizione Magazzino',
+ 'stock_type' => 'Tipo Magazzino',
+ 'successful_adding' => 'Hai correttamente aggiunto un articolo',
+ 'successful_bulk_edit' => 'Hai correttamente aggiornato uno o più articoli selezionati',
+ 'successful_deleted' => 'Eliminazione conclusa correttamente',
+ 'successful_updating' => 'Hai aggiornato un articolo correttamente',
+ 'supplier' => 'Fornitore',
+ 'tax_1' => 'Imposta 1',
+ 'tax_2' => 'Imposta 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Categoria fiscale',
+ 'tax_name_invalid' => 'Il nome dell\'imposta contiene caratteri non consentiti.',
+ 'tax_percent' => 'Percentuale Imposta',
+ 'tax_percent_number' => 'Percentuale Imposta deve essere un numero',
+ 'tax_percent_required' => 'Percentuale Imposta è un campo richiesto.',
+ 'tax_percents' => 'Percentuale Imposta(e)',
+ 'temp' => 'Temporanea',
+ 'type' => 'Tipo Articoli',
+ 'unit_price' => 'Prezzo al dettaglio',
+ 'unit_price_number' => 'Prezzo unitario deve essere un numero.',
+ 'unit_price_required' => 'Prezzo al dettaglio è un campo obbligatorio.',
+ 'upc_database' => 'Archivio Codice a Barre',
+ 'update' => 'Aggiorna Articolo',
+ 'use_inventory_menu' => 'Usa Menu Inventario',
];
diff --git a/app/Language/it/Login.php b/app/Language/it/Login.php
index 718782aa0..237ba0e3e 100644
--- a/app/Language/it/Login.php
+++ b/app/Language/it/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Esecuzione migrazioni database...",
"password" => "Password",
"required_username" => "Il campo nome utente è obbligatorio.",
+ 'too_many_attempts' => 'Troppi tentativi. Attendere un momento e riprovare.',
"username" => "Username",
"welcome" => "Benvenuto in {0}!"
];
diff --git a/app/Language/it/Sales.php b/app/Language/it/Sales.php
index 081e89db3..740b0422c 100644
--- a/app/Language/it/Sales.php
+++ b/app/Language/it/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Account #',
'add_payment' => 'Aggiungi Pagamento',
'amount_due' => 'Importo Dovuto',
+ 'amount_due_not_covered' => 'I pagamenti non coprono l\'importo dovuto.',
'amount_tendered' => 'Importo Offerto',
'authorized_signature' => 'Firma Autorizzata',
'cancel_sale' => 'Annulla',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'ID vendita',
'include_prices' => 'Includi i prezzi?',
+ 'insufficient_giftcard_balance' => 'Saldo carta regalo insufficiente per questo pagamento.',
+ 'insufficient_reward_points' => 'Punti premio insufficienti per questo pagamento.',
'invoice' => 'Fattura',
'invoice_confirm' => 'Questa fattura sarà inviata a',
'invoice_enable' => 'Crea Fattura',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Import Offerto deve essere un numero.',
'must_enter_numeric_giftcard' => 'Numero Carta Regalo deve essere un numero.',
'must_enter_reference_code' => 'Il numero di riferimento/recupero deve essere inserito.',
+ 'negative_amount_tendered' => 'L\'importo offerto non può essere negativo.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/ka/Config.php b/app/Language/ka/Config.php
index c72e701c9..bf874f7fe 100644
--- a/app/Language/ka/Config.php
+++ b/app/Language/ka/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,7 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'sendmail-ის ბილიკი არასწორია. დაშვებულია მხოლოდ ასოები, ციფრები, დეფისები, ხაზგასმები, დახრილი ხაზები, უკუხაზები, ორწერტილები, ჰარეები და წერტილები.',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => '',
diff --git a/app/Language/ka/Employees.php b/app/Language/ka/Employees.php
new file mode 100644
index 000000000..9c0ddc14c
--- /dev/null
+++ b/app/Language/ka/Employees.php
@@ -0,0 +1,50 @@
+ '',
+ 'basic_information' => '',
+ 'cannot_be_deleted' => '',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '',
+ 'error_adding_updating' => '',
+ 'error_cannot_remove_own_minimum_grant' => 'თქვენ არ შეგიძლიათ წაშალოთ თქვენი საკუთარი მინიმალური მოდულის წვდომის უფლებები.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '',
+ 'error_grant_change_disallowed' => 'უფლებების ცვლილებები დეაქტივირებულია ამ დემოში.',
+ 'error_password_change_disallowed' => 'პაროლის ცვლილებები დეაქტივირებულია ამ დემოში.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '',
+ 'language' => '',
+ 'login_info' => '',
+ 'manager' => '',
+ 'new' => '',
+ 'none_selected' => '',
+ 'one_or_multiple' => '',
+ 'password' => '',
+ 'password_minlength' => '',
+ 'password_must_match' => '',
+ 'password_not_must_match' => '',
+ 'password_required' => '',
+ 'permission_desc' => '',
+ 'permission_info' => '',
+ 'repeat_password' => '',
+ 'subpermission_required' => '',
+ 'successful_adding' => '',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '',
+ 'username' => '',
+ 'username_duplicate' => '',
+ 'username_minlength' => '',
+ 'username_required' => '',
+];
diff --git a/app/Language/ka/Items.php b/app/Language/ka/Items.php
new file mode 100644
index 000000000..8559b0521
--- /dev/null
+++ b/app/Language/ka/Items.php
@@ -0,0 +1,124 @@
+ '',
+ 'allow_alt_description' => '',
+ 'amount_entry' => '',
+ 'bulk_edit' => '',
+ 'buy_price_required' => '',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => '',
+ 'categories' => '',
+ 'category' => '',
+ 'category_new' => '',
+ 'category_required' => '',
+ 'change_all_to_allow_alt_desc' => '',
+ 'change_all_to_not_allow_allow_desc' => '',
+ 'change_all_to_serialized' => '',
+ 'change_all_to_unserialized' => '',
+ 'change_image' => '',
+ 'confirm_bulk_edit' => '',
+ 'confirm_bulk_edit_wipe_taxes' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'cost_price' => '',
+ 'cost_price_number' => '',
+ 'cost_price_required' => '',
+ 'count' => '',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => '',
+ 'default_pack_name' => '',
+ 'description' => '',
+ 'details_count' => '',
+ 'do_nothing' => '',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => '',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => '',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => '',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => '',
+ 'item' => '',
+ 'item_id' => '',
+ 'item_number' => '',
+ 'item_number_duplicate' => '',
+ 'item_number_invalid' => '',
+ 'kit' => '',
+ 'location' => '',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => '',
+ 'no_description_items' => '',
+ 'no_items_to_display' => '',
+ 'none' => '',
+ 'none_selected' => '',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => '',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => '',
+ 'quantity_number' => '',
+ 'quantity_required' => '',
+ 'receiving_quantity' => '',
+ 'remove_image' => '',
+ 'reorder_level' => '',
+ 'reorder_level_number' => '',
+ 'reorder_level_required' => '',
+ 'retrive_item_info' => '',
+ 'sales_tax_1' => '',
+ 'sales_tax_2' => '',
+ 'search_attributes' => '',
+ 'select_image' => '',
+ 'serialized_items' => '',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'გადასახადის სახელი შეიცავს დაუშვებელ სიმბოლოებს.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
+];
diff --git a/app/Language/ka/Sales.php b/app/Language/ka/Sales.php
index ef03b04f7..2b1b51b8b 100644
--- a/app/Language/ka/Sales.php
+++ b/app/Language/ka/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => '',
'amount_due' => '',
+ 'amount_due_not_covered' => 'გადახდები არ ფარავს გადასახდელ თანხას.',
'amount_tendered' => '',
'authorized_signature' => '',
'bank_transfer' => '',
@@ -85,6 +86,8 @@ return [
'hsn' => '',
'id' => '',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'საჩუქრის ბარათის არასაკმარისი ბალანსი ამ გადახდისთვის.',
+ 'insufficient_reward_points' => 'არასაკმარისი ჯილდოს პოინტები ამ გადახდისთვის.',
'invoice' => '',
'invoice_confirm' => '',
'invoice_enable' => '',
@@ -130,6 +133,7 @@ return [
'must_enter_numeric' => '',
'must_enter_numeric_giftcard' => '',
'must_enter_reference_code' => 'მიუთითეთ საცნობარო/მოძიების ნომერი.',
+ 'negative_amount_tendered' => 'გადახდილი თანხა არ შეიძლება იყოს უარყოფითი.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/km/Attributes.php b/app/Language/km/Attributes.php
index 557e51522..41a6c78c5 100644
--- a/app/Language/km/Attributes.php
+++ b/app/Language/km/Attributes.php
@@ -1,34 +1,36 @@
"ព៌តមានបន្ថែម មិនអាចមានអក្សរ '_' រឺ '|'",
- "confirm_delete" => "តើអ្នកពិតជាចង់លុប ព៌តមានបន្ថែម ដែលបានជ្រើសរើស?",
- "confirm_restore" => "តើអ្នកពិតជាដាក់ឡើងវិញនៅ ព៌តមានបន្ថែម ដែលបានជ្រើសរើស?",
- "definition_cannot_be_deleted" => "មិនអាចលុបព៌តមានបន្ថែមដែលបានជ្រើសរើស",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "ព៌តមានបន្ថែម {0} មិនអាចថែម រឺកែប្រែបានឡើយ។ សូមចូលទៅឆែករបាយការណ៍កំហុស។",
- "definition_flags" => "ដាក់បង្ហាញព៌តមានបន្ថែម",
- "definition_group" => "ក្រុម",
- "definition_id" => "លេខរៀង",
- "definition_name" => "បន្ថែម ព៌តមាន",
- "definition_name_required" => "ឈ្មោះនៃព៌តមានបន្ថែម គឺត្រូវការចាំបាច់ត្រូវបំពេញ",
- "definition_one_or_multiple" => "ព៌តមានបន្ថែម",
- "definition_successful_adding" => "",
- "definition_successful_deleted" => "",
- "definition_successful_updating" => "",
- "definition_type" => "",
- "definition_type_required" => "",
- "definition_unit" => "",
- "definition_values" => "",
- "new" => "",
- "no_attributes_to_display" => "",
- "receipt_visibility" => "",
- "show_in_items" => "",
- "show_in_items_visibility" => "",
- "show_in_receipt" => "",
- "show_in_receivings" => "",
- "show_in_receivings_visibility" => "",
- "show_in_sales" => "",
- "show_in_sales_visibility" => "",
- "update" => "",
+ 'attribute_value_invalid_chars' => 'ព៌តមានបន្ថែម មិនអាចមានអក្សរ \'_\' រឺ \'|\'',
+ 'confirm_delete' => 'តើអ្នកពិតជាចង់លុប ព៌តមានបន្ថែម ដែលបានជ្រើសរើស?',
+ 'confirm_restore' => 'តើអ្នកពិតជាដាក់ឡើងវិញនៅ ព៌តមានបន្ថែម ដែលបានជ្រើសរើស?',
+ 'definition_cannot_be_deleted' => 'មិនអាចលុបព៌តមានបន្ថែមដែលបានជ្រើសរើស',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'ព៌តមានបន្ថែម {0} មិនអាចថែម រឺកែប្រែបានឡើយ។ សូមចូលទៅឆែករបាយការណ៍កំហុស។',
+ 'definition_flags' => 'ដាក់បង្ហាញព៌តមានបន្ថែម',
+ 'definition_group' => 'ក្រុម',
+ 'definition_id' => 'លេខរៀង',
+ 'definition_name' => 'បន្ថែម ព៌តមាន',
+ 'definition_name_required' => 'ឈ្មោះនៃព៌តមានបន្ថែម គឺត្រូវការចាំបាច់ត្រូវបំពេញ',
+ 'definition_one_or_multiple' => 'ព៌តមានបន្ថែម',
+ 'definition_successful_adding' => '',
+ 'definition_successful_deleted' => '',
+ 'definition_successful_updating' => '',
+ 'definition_type' => '',
+ 'definition_type_required' => '',
+ 'definition_unit' => '',
+ 'definition_values' => '',
+ 'new' => '',
+ 'no_attributes_to_display' => '',
+ 'receipt_visibility' => '',
+ 'show_in_items' => '',
+ 'show_in_items_visibility' => '',
+ 'show_in_receipt' => '',
+ 'show_in_receivings' => '',
+ 'show_in_receivings_visibility' => '',
+ 'show_in_sales' => '',
+ 'show_in_sales_visibility' => '',
+ 'show_in_search' => 'បង្ហាញក្នុងការស្វែងរក',
+ 'show_in_search_visibility' => 'ស្វែងរក',
+ 'update' => '',
];
diff --git a/app/Language/km/Config.php b/app/Language/km/Config.php
index a6fd6b044..7bdac6fda 100644
--- a/app/Language/km/Config.php
+++ b/app/Language/km/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,7 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'ផ្លូវ sendmail មិនត្រឹមត្រូវ។ អនុញ្ញាតតែអក្សរ លេខ សញ្ញាដាច់បន្ទាត់ សញ្ញាគូសក្រោម សញ្ញាចែកមុខ សញ្ញាចែកក្រោយ សញ្ញាចំណុចពីរ ចន្លោះ និងចំណុចប៉ុណ្ណោះ។',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/km/Employees.php b/app/Language/km/Employees.php
index 0ade4b3ea..c8eb80099 100644
--- a/app/Language/km/Employees.php
+++ b/app/Language/km/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "ព៌តមាន",
- "cannot_be_deleted" => "មិនអាចលុបបុគ្គលិកដែលបានជ្រើសរើស, មួយ ឬក៏ច្រើន នៃការលក់ ឬអ្នកកំពុងព្យាយាមលុបគណនីរបស់ខ្លួន។",
- "change_employee" => "",
- "change_password" => "ផ្លាស់ប្ដូរពាក្យសម្ងាត់",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "តើអ្នកពិតជាចង់លុបបុគ្គលិកដែលបានជ្រើសរើសមែនទេ?",
- "confirm_restore" => "តើអ្នកពិតជាចង់ដាក់មកវិញនៅបុគ្គលិកដែរបានជ្រើសរើស?",
- "current_password" => "ពាក្យសម្ងាត់បច្ចុប្បន្ន",
- "current_password_invalid" => "ពាក្យសម្ងាត់បច្ចុប្បន្ន មិនត្រឹមត្រូវ។",
- "employee" => "បុគ្គលិក",
- "error_adding_updating" => "បន្ថែម ឬកែប្រែបុគ្គលិកមិនបានសំរេច។",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "អ្នកមិនអាចលុប គណនីសាកល្បង បានទេ។",
- "error_updating_demo_admin" => "អ្នកមិនអាចកែប្រែ គណនីសាកល្បងបានទេ។",
- "language" => "ភាសា",
- "login_info" => "ចូលទៅក្នុងប្រពន្ធ័",
- "manager" => "",
- "new" => "បុគ្គលិកថ្មី",
- "none_selected" => "អ្នកមិនបានជ្រើសរើស បុគ្គលិកណាមួយដើម្បីលុបនោះទេ។",
- "one_or_multiple" => "បុគ្គលិក",
- "password" => "ពាក្យសម្ងាត់",
- "password_minlength" => "ពាក្យសម្ងាត់ ត្រូវតែមានយ៉ាងតិច 8 តួអក្សរ។",
- "password_must_match" => "ពាក្យសម្ងាត់មិនដូចគ្នា។",
- "password_not_must_match" => "ពាក្យសម្ងាត់បច្ចុប្បន្ន នឹងពាក្យសម្ងាត់ថ្មី ត្រូវតែមានតែមួយ។",
- "password_required" => "ត្រូវការពាក្យសម្ងាត់។",
- "permission_desc" => "ឆែកប្រអប់ខាងក្រោម ដើម្បីផ្ដល់សិទ្ធទៅក្នុងផ្នែកណាមួយ។",
- "permission_info" => "សិទ្ធិ",
- "repeat_password" => "ពាក្យសម្ងាត់ម្ដងទៀត",
- "subpermission_required" => "យ៉ាងហោចណាស់ក៏មាន ផ្នែកមួយត្រូវតែផ្ដល់សិទ្ធិ។",
- "successful_adding" => "ការបន្ថែមបុគ្គលិកបានទទួលជោគជ័យ។",
- "successful_change_password" => "ការផ្លាស់ប្ដូរពាក្យសម្ងាត់ទទួលបានជោគជ័យ។",
- "successful_deleted" => "អ្នកទទួលបានជោគជ័យក្នុងការលុប",
- "successful_updating" => "អ្នកទទួលបានជោគជ័យ ក្នុងការកែប្រែបុគ្គលិក",
- "system_language" => "ភាសារបស់ប្រព័ន្ធ",
- "unsuccessful_change_password" => "ការផ្លាស់ប្ដូរពាក្យសម្ងាត់មិនបានសំរេច។",
- "update" => "កែប្រែបុគ្គលិក",
- "username" => "ឈ្នោះអ្នកប្រើប្រាស់",
- "username_duplicate" => "ឈ្មោះបុគ្គលិកត្រូវបានប្រើប្រាស់រួចរាល់។ សូមជ្រើសរើសសារជាថ្មី។",
- "username_minlength" => "ឈ្មោះអ្នកប្រើប្រាស់ត្រូវមាន 5 តួអក្សរយ៉ាងតិច។",
- "username_required" => "ឈ្មោះអ្នកប្រើប្រាស់ត្រូវការចាំបាច់។",
+ 'administrator' => '',
+ 'basic_information' => 'ព៌តមាន',
+ 'cannot_be_deleted' => 'មិនអាចលុបបុគ្គលិកដែលបានជ្រើសរើស, មួយ ឬក៏ច្រើន នៃការលក់ ឬអ្នកកំពុងព្យាយាមលុបគណនីរបស់ខ្លួន។',
+ 'change_employee' => '',
+ 'change_password' => 'ផ្លាស់ប្ដូរពាក្យសម្ងាត់',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'តើអ្នកពិតជាចង់លុបបុគ្គលិកដែលបានជ្រើសរើសមែនទេ?',
+ 'confirm_restore' => 'តើអ្នកពិតជាចង់ដាក់មកវិញនៅបុគ្គលិកដែរបានជ្រើសរើស?',
+ 'current_password' => 'ពាក្យសម្ងាត់បច្ចុប្បន្ន',
+ 'current_password_invalid' => 'ពាក្យសម្ងាត់បច្ចុប្បន្ន មិនត្រឹមត្រូវ។',
+ 'employee' => 'បុគ្គលិក',
+ 'error_adding_updating' => 'បន្ថែម ឬកែប្រែបុគ្គលិកមិនបានសំរេច។',
+ 'error_cannot_remove_own_minimum_grant' => 'អ្នកមិនអាចដកសិទ្ធិចូលប្រើផ្នែកអប្បបរមារបស់ខ្លួនឯងបានទេ។',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'អ្នកមិនអាចលុប គណនីសាកល្បង បានទេ។',
+ 'error_grant_change_disallowed' => 'ការផ្លាស់ប្តូរលក្ខណៈប្រadministrative ត្រូវបានគ្របដណ្តប់ក្នុងលក្ខណៈពិសេស។',
+ 'error_password_change_disallowed' => 'ការផ្លាស់ប្តូរលេខសម្ងាត់ត្រូវបានគ្របដណ្តប់ក្នុងលក្ខណៈពិសេស។',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'អ្នកមិនអាចកែប្រែ គណនីសាកល្បងបានទេ។',
+ 'language' => 'ភាសា',
+ 'login_info' => 'ចូលទៅក្នុងប្រពន្ធ័',
+ 'manager' => '',
+ 'new' => 'បុគ្គលិកថ្មី',
+ 'none_selected' => 'អ្នកមិនបានជ្រើសរើស បុគ្គលិកណាមួយដើម្បីលុបនោះទេ។',
+ 'one_or_multiple' => 'បុគ្គលិក',
+ 'password' => 'ពាក្យសម្ងាត់',
+ 'password_minlength' => 'ពាក្យសម្ងាត់ ត្រូវតែមានយ៉ាងតិច 8 តួអក្សរ។',
+ 'password_must_match' => 'ពាក្យសម្ងាត់មិនដូចគ្នា។',
+ 'password_not_must_match' => 'ពាក្យសម្ងាត់បច្ចុប្បន្ន នឹងពាក្យសម្ងាត់ថ្មី ត្រូវតែមានតែមួយ។',
+ 'password_required' => 'ត្រូវការពាក្យសម្ងាត់។',
+ 'permission_desc' => 'ឆែកប្រអប់ខាងក្រោម ដើម្បីផ្ដល់សិទ្ធទៅក្នុងផ្នែកណាមួយ។',
+ 'permission_info' => 'សិទ្ធិ',
+ 'repeat_password' => 'ពាក្យសម្ងាត់ម្ដងទៀត',
+ 'subpermission_required' => 'យ៉ាងហោចណាស់ក៏មាន ផ្នែកមួយត្រូវតែផ្ដល់សិទ្ធិ។',
+ 'successful_adding' => 'ការបន្ថែមបុគ្គលិកបានទទួលជោគជ័យ។',
+ 'successful_change_password' => 'ការផ្លាស់ប្ដូរពាក្យសម្ងាត់ទទួលបានជោគជ័យ។',
+ 'successful_deleted' => 'អ្នកទទួលបានជោគជ័យក្នុងការលុប',
+ 'successful_updating' => 'អ្នកទទួលបានជោគជ័យ ក្នុងការកែប្រែបុគ្គលិក',
+ 'system_language' => 'ភាសារបស់ប្រព័ន្ធ',
+ 'unsuccessful_change_password' => 'ការផ្លាស់ប្ដូរពាក្យសម្ងាត់មិនបានសំរេច។',
+ 'update' => 'កែប្រែបុគ្គលិក',
+ 'username' => 'ឈ្នោះអ្នកប្រើប្រាស់',
+ 'username_duplicate' => 'ឈ្មោះបុគ្គលិកត្រូវបានប្រើប្រាស់រួចរាល់។ សូមជ្រើសរើសសារជាថ្មី។',
+ 'username_minlength' => 'ឈ្មោះអ្នកប្រើប្រាស់ត្រូវមាន 5 តួអក្សរយ៉ាងតិច។',
+ 'username_required' => 'ឈ្មោះអ្នកប្រើប្រាស់ត្រូវការចាំបាច់។',
];
diff --git a/app/Language/km/Error.php b/app/Language/km/Error.php
index 4842a3ac9..95500ad28 100644
--- a/app/Language/km/Error.php
+++ b/app/Language/km/Error.php
@@ -1,6 +1,14 @@
"អ្នកមិនមានសិទ្ធដើម្បីចូលទៅ ផ្នែកនោះទេ",
- "unknown" => "កំហុសមិនស្គាល់",
+ 'no_permission_module' => 'អ្នកមិនមានសិទ្ធដើម្បីចូលទៅ ផ្នែកនោះទេ',
+ 'unable_to_create_env_file' => 'មិនអាចបង្កើត {filePath} ដើម្បីរៀបចំ throttle.key',
+ 'unable_to_lock_file' => 'មិនអាចចាក់សោ {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'មិនអាចបើក {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'មិនអាចរក្សាទុក throttle.key ទៅ {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'មិនអាចអាន {filePath} ដើម្បីរៀបចំ throttle.key',
+ 'unknown' => 'កំហុសមិនស្គាល់',
];
diff --git a/app/Language/km/Items.php b/app/Language/km/Items.php
index 074ba5415..817f5053f 100644
--- a/app/Language/km/Items.php
+++ b/app/Language/km/Items.php
@@ -1,122 +1,124 @@
"ស្តុក សំរាប់បន្ថែម រឺក៏ដកទំនិញ។",
- "allow_alt_description" => "យល់ព្រម ចំពោះការពិព៌ណនា ផ្សេងទៀត",
- "amount_entry" => "ចំនួន ត្រូវបញ្ជូល",
- "bulk_edit" => "កែប្រែជាក្រុម",
- "buy_price_required" => "តម្លៃទិញចូល ត្រូវតែបំពេញ។",
- "cannot_be_deleted" => "",
- "cannot_find_item" => "ទំនិញរកមិនឃើញ។",
- "categories" => "",
- "category" => "ប្រភេទ",
- "category_new" => "",
- "category_required" => "ត្រូវការ ប្រភេទចាំបាច់។",
- "change_all_to_allow_alt_desc" => "អនុញ្ញាតអោយមានការព៌ណនាផ្សេងទៀត សំរាប់គ្រប់យ៉ាង។",
- "change_all_to_not_allow_allow_desc" => "មិនអនុញ្ញាតអោយមានការព៌ណនាផ្សេងទៀត សំរាប់គ្រប់យ៉ាង។",
- "change_all_to_serialized" => "ផ្លាស់ប្ដូរទាំងអស់ទៅជាលំដាប់",
- "change_all_to_unserialized" => "ផ្លាស់ប្ដូរទាំងអស់ទៅជាមិនលំដាប់",
- "change_image" => "ផ្លាស់ប្ដូររូបភាព",
- "confirm_bulk_edit" => "តើអ្នកពិតជាចង់កែប្រែ ទំនិញដែលបានជ្រើសរើសមែនទេ?",
- "confirm_bulk_edit_wipe_taxes" => "រាល់ពន្ធលើទំនិញទាំងអស់ នឹងធ្វើការផ្លាស់ប្ដូរ។",
- "confirm_delete" => "តើអ្នកពិតជាចង់លុបទំនិញដែលបានជ្រើសរើសមែនទេ?",
- "confirm_restore" => "តើអ្នកពិតជាចង់ដាក់មកវិញនៅទំនិញដែលបានជ្រើសរើសមែនទេ?",
- "cost_price" => "តម្លៃលក់ដុំ",
- "cost_price_number" => "តម្លៃលក់ដុំត្រូវតែជាលេខ។",
- "cost_price_required" => "ត្រូវការតម្លៃលក់ដុំជាចាំបាច់។",
- "count" => "កែប្រែ ទំនិញក្នុងស្តុក",
- "csv_import_failed" => "CSV បញ្ចូលមិនបានសំរេច",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "ដាក់បញ្ជុល CSV មិនមានទិន្នន័យ ឬទំរង់មិនត្រឹមត្រូវ។",
- "csv_import_partially_failed" => "មានទំននិញ {0} បញ្ជូលមិនបានសំរេច នៅជួរ: {1} ។ គ្មានជួរណាមួយត្រូវបានបញ្ជូលនោះទេ។",
- "csv_import_success" => "ទំនិញក្នុង CSV បញ្ចូលបានសំរេច។",
- "current_quantity" => "បរិមាណបច្ចុប្បន្ន",
- "default_pack_name" => "",
- "description" => "បរិយាយ",
- "details_count" => "ចំនួនទំនិញក្នុងស្ដុកជាក់លាក់",
- "do_nothing" => "មិនធ្វើអ្វី",
- "edit" => "",
- "edit_fields_you_want_to_update" => "កែប្រែព៌តមានទៅលើកន្លែងដែលបានជ្រើសរើស។",
- "edit_multiple_items" => "កែប្រែ ទំនិញច្រើនក្នុងពេលតែមួយ",
- "empty_upc_items" => "ទំនិញមិនមាន លេខកូត",
- "error_adding_updating" => "មានបញ្ហា បន្ថែម /កែប្រែទំនិញ",
- "error_updating_multiple" => "មានបញ្ហាកែប្រែទំនិញ",
- "generate_barcodes" => "បង្កើតលេខកូត",
- "hsn_code" => "",
- "image" => "រូបសម្គាល់",
- "import_items_csv" => "ទំនិញបញ្ចូលពី CSV",
- "info_provided_by" => "ព៌តមានផ្ដល់ដោយ",
- "inventory" => "ស្ដុកទំនិញ",
- "inventory_CSV_import_quantity" => "ចំនួនទំនិញ បញ្ចូលពី CSV",
- "inventory_comments" => "មតិយោបល់",
- "inventory_data_tracking" => "តាមដានទិន្នន័យស្តុកទំនិញ",
- "inventory_date" => "ថ្ងៃខែ",
- "inventory_employee" => "បុគ្គលិក",
- "inventory_in_out_quantity" => "បរិមាណ ចូល/ចេញ",
- "inventory_remarks" => "សំគាល់",
- "is_deleted" => "បានលុប",
- "is_printed" => "",
- "is_serialized" => "ទំនិញមានលេខរៀង",
- "item" => "ទំនិញ",
- "item_id" => "",
- "item_number" => "លេខកូត",
- "item_number_duplicate" => "លេខរបស់ទំនិញមាននៅក្នុងទិន្នន័យរួចរាល់។",
- "kit" => "កញ្ចប់",
- "location" => "ទីតាំង",
- "low_inventory_items" => "ទំនិញអស់ពីស្តុក",
- "low_sell_item" => "ទំនិញជិតអស់",
- "manually_editing_of_quantity" => "កែប្រែចំនួនមានក្នុងស្តុក",
- "markup" => "",
- "name" => "ឈ្មោះទំនិញ",
- "name_required" => "ឈោ្មះទំនិញត្រូវការចាំបាច់។",
- "new" => "ទំនិញថ្មី",
- "no_description_items" => "ទំនិញមិនមានការបរិយាយ",
- "no_items_to_display" => "មិនមានទំនិញសំរាប់បង្ហាញ។",
- "none" => "គ្មាន",
- "none_selected" => "អ្នកមិនបានជ្រើសរើសទំនិញណាមួយសំរាប់កែប្រែនោះទេ",
- "nonstock" => "មិនមានស្ដុក",
- "number_information" => "លេខរបស់ទំនិញ",
- "number_required" => "ត្រូវការលេខកូតចាំបាច់។",
- "one_or_multiple" => "ទំនិញ",
- "pack_name" => "កញ្ចប់ឈ្មោះ",
- "qty_per_pack" => "បរិមាណក្នុងមួយកញ្ចប់",
- "quantity" => "បរិមាណ",
- "quantity_number" => "បរិមាណត្រូវតែជាលេខ។",
- "quantity_required" => "បរិមាណ ត្រូវការជាចាំបាច់។",
- "receiving_quantity" => "បរិមាណដែលបានទទួល",
- "remove_image" => "ដករូបភាព",
- "reorder_level" => "រៀបឡើងវិញនៅលំដាប់",
- "reorder_level_number" => "រៀបលេខលំដាប់ឡើងវិញត្រូវតែជាលេខ។",
- "reorder_level_required" => "រៀបលេខលំដាប់ឡើងវិញត្រូវការចាំបាច់។",
- "retrive_item_info" => "ទាញយកព៌តមាននៃទំនិញ",
- "sales_tax_1" => "ពន្ធនៃការលក់",
- "sales_tax_2" => "ពន្ធនៃការលក់ 2",
- "search_attributes" => "ស្វែងរកព៌តមានបន្ថែម",
- "select_image" => "ជ្រើសរើសរូបភាព",
- "serialized_items" => "ធ្វើអោយទំនិញមានលេខរៀង",
- "standard" => "ស្តង់ដារ",
- "stock" => "ស្តុក",
- "stock_location" => "ទីតាំងស្តុក",
- "stock_type" => "ប្រភេទ ស្តុក",
- "successful_adding" => "អ្នកទទួលបានជោគជ័យក្នុងការបន្ថែមទំនិញ",
- "successful_bulk_edit" => "អ្នកទទួលបានជោគជ័យក្នុងការកែប្រែទំនិញ",
- "successful_deleted" => "អ្នកទទួលបានជោគជ័យក្នុងការលុប",
- "successful_updating" => "អ្នកទទួលបានជោគជ័យក្នុងការកែប្រែទំនិញ",
- "supplier" => "អ្នកផ្គត់ផ្គង់",
- "tax_1" => "ពន្ធ 1",
- "tax_2" => "ពន្ធ 2",
- "tax_3" => "",
- "tax_category" => "ប្រភេទពន្ធ",
- "tax_percent" => "",
- "tax_percent_number" => "ភាគរយពន្ធត្រូវតែជាលេខគត់",
- "tax_percent_required" => "ភាគរយពន្ធត្រូវការជាចាំបាច់។",
- "tax_percents" => "ភាគរយពន្ធ",
- "temp" => "បណ្ដោះអាសន្ន",
- "type" => "ប្រភេទទំនិញ",
- "unit_price" => "តម្លៃរាយ",
- "unit_price_number" => "តម្លៃក្នុងមួយឯកតា ត្រូវតែជាលេខ។",
- "unit_price_required" => "តម្លៃលក់រាយ ត្រូវការជាចាំបាច់។",
- "upc_database" => "ទិន្នន័យ លេខកូត",
- "update" => "កែប្រែទំនិញ",
- "use_inventory_menu" => "ប្រើប្រាស់បញ្ជីទំនិញ",
+ 'add_minus' => 'ស្តុក សំរាប់បន្ថែម រឺក៏ដកទំនិញ។',
+ 'allow_alt_description' => 'យល់ព្រម ចំពោះការពិព៌ណនា ផ្សេងទៀត',
+ 'amount_entry' => 'ចំនួន ត្រូវបញ្ជូល',
+ 'bulk_edit' => 'កែប្រែជាក្រុម',
+ 'buy_price_required' => 'តម្លៃទិញចូល ត្រូវតែបំពេញ។',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => 'ទំនិញរកមិនឃើញ។',
+ 'categories' => '',
+ 'category' => 'ប្រភេទ',
+ 'category_new' => '',
+ 'category_required' => 'ត្រូវការ ប្រភេទចាំបាច់។',
+ 'change_all_to_allow_alt_desc' => 'អនុញ្ញាតអោយមានការព៌ណនាផ្សេងទៀត សំរាប់គ្រប់យ៉ាង។',
+ 'change_all_to_not_allow_allow_desc' => 'មិនអនុញ្ញាតអោយមានការព៌ណនាផ្សេងទៀត សំរាប់គ្រប់យ៉ាង។',
+ 'change_all_to_serialized' => 'ផ្លាស់ប្ដូរទាំងអស់ទៅជាលំដាប់',
+ 'change_all_to_unserialized' => 'ផ្លាស់ប្ដូរទាំងអស់ទៅជាមិនលំដាប់',
+ 'change_image' => 'ផ្លាស់ប្ដូររូបភាព',
+ 'confirm_bulk_edit' => 'តើអ្នកពិតជាចង់កែប្រែ ទំនិញដែលបានជ្រើសរើសមែនទេ?',
+ 'confirm_bulk_edit_wipe_taxes' => 'រាល់ពន្ធលើទំនិញទាំងអស់ នឹងធ្វើការផ្លាស់ប្ដូរ។',
+ 'confirm_delete' => 'តើអ្នកពិតជាចង់លុបទំនិញដែលបានជ្រើសរើសមែនទេ?',
+ 'confirm_restore' => 'តើអ្នកពិតជាចង់ដាក់មកវិញនៅទំនិញដែលបានជ្រើសរើសមែនទេ?',
+ 'cost_price' => 'តម្លៃលក់ដុំ',
+ 'cost_price_number' => 'តម្លៃលក់ដុំត្រូវតែជាលេខ។',
+ 'cost_price_required' => 'ត្រូវការតម្លៃលក់ដុំជាចាំបាច់។',
+ 'count' => 'កែប្រែ ទំនិញក្នុងស្តុក',
+ 'csv_import_failed' => 'CSV បញ្ចូលមិនបានសំរេច',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'ដាក់បញ្ជុល CSV មិនមានទិន្នន័យ ឬទំរង់មិនត្រឹមត្រូវ។',
+ 'csv_import_partially_failed' => 'មានទំននិញ {0} បញ្ជូលមិនបានសំរេច នៅជួរ: {1} ។ គ្មានជួរណាមួយត្រូវបានបញ្ជូលនោះទេ។',
+ 'csv_import_success' => 'ទំនិញក្នុង CSV បញ្ចូលបានសំរេច។',
+ 'current_quantity' => 'បរិមាណបច្ចុប្បន្ន',
+ 'default_pack_name' => '',
+ 'description' => 'បរិយាយ',
+ 'details_count' => 'ចំនួនទំនិញក្នុងស្ដុកជាក់លាក់',
+ 'do_nothing' => 'មិនធ្វើអ្វី',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'កែប្រែព៌តមានទៅលើកន្លែងដែលបានជ្រើសរើស។',
+ 'edit_multiple_items' => 'កែប្រែ ទំនិញច្រើនក្នុងពេលតែមួយ',
+ 'empty_upc_items' => 'ទំនិញមិនមាន លេខកូត',
+ 'error_adding_updating' => 'មានបញ្ហា បន្ថែម /កែប្រែទំនិញ',
+ 'error_updating_multiple' => 'មានបញ្ហាកែប្រែទំនិញ',
+ 'generate_barcodes' => 'បង្កើតលេខកូត',
+ 'hsn_code' => '',
+ 'image' => 'រូបសម្គាល់',
+ 'import_items_csv' => 'ទំនិញបញ្ចូលពី CSV',
+ 'info_provided_by' => 'ព៌តមានផ្ដល់ដោយ',
+ 'inventory' => 'ស្ដុកទំនិញ',
+ 'inventory_CSV_import_quantity' => 'ចំនួនទំនិញ បញ្ចូលពី CSV',
+ 'inventory_comments' => 'មតិយោបល់',
+ 'inventory_data_tracking' => 'តាមដានទិន្នន័យស្តុកទំនិញ',
+ 'inventory_date' => 'ថ្ងៃខែ',
+ 'inventory_employee' => 'បុគ្គលិក',
+ 'inventory_in_out_quantity' => 'បរិមាណ ចូល/ចេញ',
+ 'inventory_remarks' => 'សំគាល់',
+ 'is_deleted' => 'បានលុប',
+ 'is_printed' => '',
+ 'is_serialized' => 'ទំនិញមានលេខរៀង',
+ 'item' => 'ទំនិញ',
+ 'item_id' => '',
+ 'item_number' => 'លេខកូត',
+ 'item_number_duplicate' => 'លេខរបស់ទំនិញមាននៅក្នុងទិន្នន័យរួចរាល់។',
+ 'item_number_invalid' => 'លេខរបស់ទំនិញមានតួអក្សរដែលមិនត្រូវបានអនុញ្ញាត។',
+ 'kit' => 'កញ្ចប់',
+ 'location' => 'ទីតាំង',
+ 'low_inventory_items' => 'ទំនិញអស់ពីស្តុក',
+ 'low_sell_item' => 'ទំនិញជិតអស់',
+ 'manually_editing_of_quantity' => 'កែប្រែចំនួនមានក្នុងស្តុក',
+ 'markup' => '',
+ 'name' => 'ឈ្មោះទំនិញ',
+ 'name_required' => 'ឈោ្មះទំនិញត្រូវការចាំបាច់។',
+ 'new' => 'ទំនិញថ្មី',
+ 'no_description_items' => 'ទំនិញមិនមានការបរិយាយ',
+ 'no_items_to_display' => 'មិនមានទំនិញសំរាប់បង្ហាញ។',
+ 'none' => 'គ្មាន',
+ 'none_selected' => 'អ្នកមិនបានជ្រើសរើសទំនិញណាមួយសំរាប់កែប្រែនោះទេ',
+ 'nonstock' => 'មិនមានស្ដុក',
+ 'number_information' => 'លេខរបស់ទំនិញ',
+ 'number_required' => 'ត្រូវការលេខកូតចាំបាច់។',
+ 'one_or_multiple' => 'ទំនិញ',
+ 'pack_name' => 'កញ្ចប់ឈ្មោះ',
+ 'qty_per_pack' => 'បរិមាណក្នុងមួយកញ្ចប់',
+ 'quantity' => 'បរិមាណ',
+ 'quantity_number' => 'បរិមាណត្រូវតែជាលេខ។',
+ 'quantity_required' => 'បរិមាណ ត្រូវការជាចាំបាច់។',
+ 'receiving_quantity' => 'បរិមាណដែលបានទទួល',
+ 'remove_image' => 'ដករូបភាព',
+ 'reorder_level' => 'រៀបឡើងវិញនៅលំដាប់',
+ 'reorder_level_number' => 'រៀបលេខលំដាប់ឡើងវិញត្រូវតែជាលេខ។',
+ 'reorder_level_required' => 'រៀបលេខលំដាប់ឡើងវិញត្រូវការចាំបាច់។',
+ 'retrive_item_info' => 'ទាញយកព៌តមាននៃទំនិញ',
+ 'sales_tax_1' => 'ពន្ធនៃការលក់',
+ 'sales_tax_2' => 'ពន្ធនៃការលក់ 2',
+ 'search_attributes' => 'ស្វែងរកព៌តមានបន្ថែម',
+ 'select_image' => 'ជ្រើសរើសរូបភាព',
+ 'serialized_items' => 'ធ្វើអោយទំនិញមានលេខរៀង',
+ 'standard' => 'ស្តង់ដារ',
+ 'stock' => 'ស្តុក',
+ 'stock_location' => 'ទីតាំងស្តុក',
+ 'stock_type' => 'ប្រភេទ ស្តុក',
+ 'successful_adding' => 'អ្នកទទួលបានជោគជ័យក្នុងការបន្ថែមទំនិញ',
+ 'successful_bulk_edit' => 'អ្នកទទួលបានជោគជ័យក្នុងការកែប្រែទំនិញ',
+ 'successful_deleted' => 'អ្នកទទួលបានជោគជ័យក្នុងការលុប',
+ 'successful_updating' => 'អ្នកទទួលបានជោគជ័យក្នុងការកែប្រែទំនិញ',
+ 'supplier' => 'អ្នកផ្គត់ផ្គង់',
+ 'tax_1' => 'ពន្ធ 1',
+ 'tax_2' => 'ពន្ធ 2',
+ 'tax_3' => '',
+ 'tax_category' => 'ប្រភេទពន្ធ',
+ 'tax_name_invalid' => 'ឈ្មោះពន្ធមានតួអក្សរដែលមិនត្រូវបានអនុញ្ញាត។',
+ 'tax_percent' => '',
+ 'tax_percent_number' => 'ភាគរយពន្ធត្រូវតែជាលេខគត់',
+ 'tax_percent_required' => 'ភាគរយពន្ធត្រូវការជាចាំបាច់។',
+ 'tax_percents' => 'ភាគរយពន្ធ',
+ 'temp' => 'បណ្ដោះអាសន្ន',
+ 'type' => 'ប្រភេទទំនិញ',
+ 'unit_price' => 'តម្លៃរាយ',
+ 'unit_price_number' => 'តម្លៃក្នុងមួយឯកតា ត្រូវតែជាលេខ។',
+ 'unit_price_required' => 'តម្លៃលក់រាយ ត្រូវការជាចាំបាច់។',
+ 'upc_database' => 'ទិន្នន័យ លេខកូត',
+ 'update' => 'កែប្រែទំនិញ',
+ 'use_inventory_menu' => 'ប្រើប្រាស់បញ្ជីទំនិញ',
];
diff --git a/app/Language/km/Login.php b/app/Language/km/Login.php
index 90168da35..9e1e33d50 100644
--- a/app/Language/km/Login.php
+++ b/app/Language/km/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "ពាក្យសំងាត់",
"required_username" => "",
+ 'too_many_attempts' => 'ការព្យាយាមច្រើនពេក។ សូមរង់ចាំបន្តិច ហើយព្យាយាមម្តងទៀត។',
"username" => "ឈ្មោះ",
"welcome" => ""
];
diff --git a/app/Language/km/Reports.php b/app/Language/km/Reports.php
index eddf94a49..9d20f2d65 100644
--- a/app/Language/km/Reports.php
+++ b/app/Language/km/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "",
"taxes_summary_report" => "",
+ "toggle_cost_and_profit" => "",
"total" => "",
"total_inventory_value" => "",
"total_low_sell_quantity" => "",
diff --git a/app/Language/km/Sales.php b/app/Language/km/Sales.php
index daba7f906..36e80502e 100644
--- a/app/Language/km/Sales.php
+++ b/app/Language/km/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'លេខគណនី',
'add_payment' => 'បញ្ជូលរបៀបបង់ប្រាក់',
'amount_due' => 'ទឹកប្រាក់ដែលត្រូវបង់',
+ 'amount_due_not_covered' => 'ការទូទាត់មិនគ្របដណ្តប់ចំនួនទឹកប្រាក់ដែលត្រូវបង់ទេ។',
'amount_tendered' => 'ទឹកប្រាក់បានមកពីការបង់ទាំងផ្សេងៗ',
'authorized_signature' => 'ហត្ថលេខា',
'cancel_sale' => 'បោះបង់',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => '',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'សមតុល្យលេខកូដឧបករណ៍ច្រើនគ្មាន់គ្រប់គ្រាន់សម្រាប់ការទូទាត់នេះ។',
+ 'insufficient_reward_points' => 'ពិន្ទុរង្វាន់មិនគ្រប់គ្រាន់សម្រាប់ការទូទាត់នេះ។',
'invoice' => '',
'invoice_confirm' => '',
'invoice_enable' => '',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '',
'must_enter_numeric_giftcard' => '',
'must_enter_reference_code' => 'លេខយោង/ទាញយកត្រូវតែបញ្ចូល។',
+ 'negative_amount_tendered' => 'ទឹកប្រាក់បានមកពីការបង់មិនអាចជាចំនួនអវិជ្ជមានបានទេ។',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/lo/Attributes.php b/app/Language/lo/Attributes.php
index e5bb66296..10bcfa392 100644
--- a/app/Language/lo/Attributes.php
+++ b/app/Language/lo/Attributes.php
@@ -1,34 +1,36 @@
"ຄ່າແອດທິບິວບໍ່ສາມາດມີ ':' ຫລື '|'",
- "confirm_delete" => "ແນ່ໃຈຫຼືບໍທີ່ຈະລືບລາຍການທີ່ເລືອກ",
- "confirm_restore" => "ແນ່ໃຈຫຼືບໍທີ່ຈະຄືນຄ່າແອັດທິບິ້ວດັ່ງກ່າວ?",
- "definition_cannot_be_deleted" => "ບໍສາມາດລືບລາຍການທີ່ເລືອກໄດ້",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "ລາຍການ {0} ບໍສາມາດເພີ່ມ ຫຼື ແກ້ໄຂ. ກະລຸນາກວດສອບຢູ່ log ຂໍ້ຜິດຜາດ",
- "definition_flags" => "ຄູນສົມບັດການເບິ່ງເຫັນ",
- "definition_group" => "ກຸ່ມ",
- "definition_id" => "ລະຫັດ",
- "definition_name" => "ເພີ່ມລາຍການ",
- "definition_name_required" => "ຕ້ອງໄດ້ລະບຸຊື່ລາຍການ",
- "definition_one_or_multiple" => "ລາຍການ",
- "definition_successful_adding" => "ເພີ່ມລາຍການສຳເລັດແລ້ວ",
- "definition_successful_deleted" => "ລຶບລາຍການສຳເລັດແລ້ວ",
- "definition_successful_updating" => "ແກ້ໄຂລາຍການສຳເລັດແລ້ວ",
- "definition_type" => "ປະເພດລາຍການ",
- "definition_type_required" => "ປະເພດແອດທີບິວ ຈຳເປັນຕ້ອງໃຊ້",
- "definition_unit" => "",
- "definition_values" => "",
- "new" => "",
- "no_attributes_to_display" => "",
- "receipt_visibility" => "",
- "show_in_items" => "",
- "show_in_items_visibility" => "",
- "show_in_receipt" => "",
- "show_in_receivings" => "",
- "show_in_receivings_visibility" => "",
- "show_in_sales" => "",
- "show_in_sales_visibility" => "",
- "update" => "",
+ 'attribute_value_invalid_chars' => 'ຄ່າແອດທິບິວບໍ່ສາມາດມີ \':\' ຫລື \'|\'',
+ 'confirm_delete' => 'ແນ່ໃຈຫຼືບໍທີ່ຈະລືບລາຍການທີ່ເລືອກ',
+ 'confirm_restore' => 'ແນ່ໃຈຫຼືບໍທີ່ຈະຄືນຄ່າແອັດທິບິ້ວດັ່ງກ່າວ?',
+ 'definition_cannot_be_deleted' => 'ບໍສາມາດລືບລາຍການທີ່ເລືອກໄດ້',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'ລາຍການ {0} ບໍສາມາດເພີ່ມ ຫຼື ແກ້ໄຂ. ກະລຸນາກວດສອບຢູ່ log ຂໍ້ຜິດຜາດ',
+ 'definition_flags' => 'ຄູນສົມບັດການເບິ່ງເຫັນ',
+ 'definition_group' => 'ກຸ່ມ',
+ 'definition_id' => 'ລະຫັດ',
+ 'definition_name' => 'ເພີ່ມລາຍການ',
+ 'definition_name_required' => 'ຕ້ອງໄດ້ລະບຸຊື່ລາຍການ',
+ 'definition_one_or_multiple' => 'ລາຍການ',
+ 'definition_successful_adding' => 'ເພີ່ມລາຍການສຳເລັດແລ້ວ',
+ 'definition_successful_deleted' => 'ລຶບລາຍການສຳເລັດແລ້ວ',
+ 'definition_successful_updating' => 'ແກ້ໄຂລາຍການສຳເລັດແລ້ວ',
+ 'definition_type' => 'ປະເພດລາຍການ',
+ 'definition_type_required' => 'ປະເພດແອດທີບິວ ຈຳເປັນຕ້ອງໃຊ້',
+ 'definition_unit' => '',
+ 'definition_values' => '',
+ 'new' => '',
+ 'no_attributes_to_display' => '',
+ 'receipt_visibility' => '',
+ 'show_in_items' => '',
+ 'show_in_items_visibility' => '',
+ 'show_in_receipt' => '',
+ 'show_in_receivings' => '',
+ 'show_in_receivings_visibility' => '',
+ 'show_in_sales' => '',
+ 'show_in_sales_visibility' => '',
+ 'show_in_search' => 'ສະແດງໃນການຄົ້ນຫາ',
+ 'show_in_search_visibility' => 'ຄົ້ນຫາ',
+ 'update' => '',
];
diff --git a/app/Language/lo/Config.php b/app/Language/lo/Config.php
index 34d3f48cb..72a09feb2 100644
--- a/app/Language/lo/Config.php
+++ b/app/Language/lo/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here, otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Sales Invoice Format',
'sales_quote_format' => 'Sales Quote Format',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'ເສັ້ນທາງ sendmail ບໍ່ຖືກຕ້ອງ. ອະນຸຍາດສະເພາະຕົວອັກສອນ, ຕົວເລກ, ຂີດກາງ, ຂີດກ້ອງ, ຂີດຂ້າງໜ້າ, ຂີດຂ້າງຫຼັງ, ຈໍ້າສອງເມັດ, ວັກ ແລະ ຈຸດເທົ່ານັ້ນ.',
'saved_successfully' => 'Configuration save successful.',
'saved_unsuccessfully' => 'Configuration save failed.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/lo/Employees.php b/app/Language/lo/Employees.php
index ef6ee7d18..e9b7f3978 100644
--- a/app/Language/lo/Employees.php
+++ b/app/Language/lo/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "ຂໍ້ມູນ",
- "cannot_be_deleted" => "ບໍ່ສາມາດລຶບພະນັກງານທີ່ເລືອກໄດ້, ຢ່າງໜ້ອຍມີ 1 ລາຍການຫຼືຫຼາຍກວ່ານັ້ນ ຍັງມີການຊື້ຂາຍກັນຢູ່ ຫຼື ທ່ານກຳລັງພະຍາຍາມລຶບບັນຊີຂອງຕົວເອງ.",
- "change_employee" => "",
- "change_password" => "ປ່ຽນ Password",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "ທ່ານຈະລຶບພະນັກງານທີ່ເລືອກແທ້ບໍ່ ?",
- "confirm_restore" => "",
- "current_password" => "Password ປັດຈຸບັນ",
- "current_password_invalid" => "Password ປັດຈຸບັນບໍ່ຖືກຕ້ອງ.",
- "employee" => "ພະນັກງານ",
- "error_adding_updating" => "ເພີ່ມ ຫຼື ແກ້ໄຂ ພະນັກງານ ບໍ່ສຳເລັດ.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "ທ່ານບໍ່ສາມາດລຶບບັນຊີທົດລອງຜູ້ດູແລລະບົບໄດ້.",
- "error_updating_demo_admin" => "ທ່ານບໍ່ສາມາດປ່ຽນແປງບັນຊີທົດລອງຜູ້ດູແລລະບົບໄດ້.",
- "language" => "ພາສາ",
- "login_info" => "ເຂົ້າລະບົບ",
- "manager" => "",
- "new" => "ພະນັກງານໃໝ່",
- "none_selected" => "ທ່ານຍັງບໍ່ໄດ້ເລືອກພະນັກງານໃດເລີຍເພື່ອລຶບ.",
- "one_or_multiple" => "ພະນັກງານ",
- "password" => "Password",
- "password_minlength" => "Password ຄວນໃສ່ຢ່າງໜ້ອຍ 8 ຕົວອັກສອນ.",
- "password_must_match" => "Password ບໍ່ຄືກັນ.",
- "password_not_must_match" => "Password ປັດຈຸບັນ ແລະ Password ໃໝ່ ຈະຕ້ອງບໍ່ຄືກັນ.",
- "password_required" => "Password ຈຳເປັນຕ້ອງໃສ່.",
- "permission_desc" => "ຕິກຂໍ້ມູນດ້ານລຸ່ມເພື່ອໃຫ້ສາມາດນຳໃຊ້ Modules ຕ່າງໆໄດ້.",
- "permission_info" => "ສິດ",
- "repeat_password" => "ລະຫັດຜ່ານອີກຄັ້ງ",
- "subpermission_required" => "Add at least one grant for each module.",
- "successful_adding" => "ເພີ່ມພະນັກງານສຳເລັດ.",
- "successful_change_password" => "ປ່ຽນລະຫັດຜ່ານສຳເລັດ.",
- "successful_deleted" => "ທ່ານລຶບສຳເລັດແລ້ວ",
- "successful_updating" => "ທ່ານແກ້ໄຂພະນັກງານສຳເລັດ",
- "system_language" => "ພາສາຂອງລະບົບ",
- "unsuccessful_change_password" => "ປ່ຽນລະຫັດຜ່ານບໍ່ສຳເລັດ.",
- "update" => "ແກ້ໄຂພະນັກງານ",
- "username" => "ຊື່ຜູ້ໃຊ້",
- "username_duplicate" => "",
- "username_minlength" => "Username ຕ້ອງໃສ່ຢ່າງໜ້ອຍ 5 ຕົວອັກສອນ.",
- "username_required" => "Username ຈຳເປັນຕ້ອງໃສ່.",
+ 'administrator' => '',
+ 'basic_information' => 'ຂໍ້ມູນ',
+ 'cannot_be_deleted' => 'ບໍ່ສາມາດລຶບພະນັກງານທີ່ເລືອກໄດ້, ຢ່າງໜ້ອຍມີ 1 ລາຍການຫຼືຫຼາຍກວ່ານັ້ນ ຍັງມີການຊື້ຂາຍກັນຢູ່ ຫຼື ທ່ານກຳລັງພະຍາຍາມລຶບບັນຊີຂອງຕົວເອງ.',
+ 'change_employee' => '',
+ 'change_password' => 'ປ່ຽນ Password',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'ທ່ານຈະລຶບພະນັກງານທີ່ເລືອກແທ້ບໍ່ ?',
+ 'confirm_restore' => '',
+ 'current_password' => 'Password ປັດຈຸບັນ',
+ 'current_password_invalid' => 'Password ປັດຈຸບັນບໍ່ຖືກຕ້ອງ.',
+ 'employee' => 'ພະນັກງານ',
+ 'error_adding_updating' => 'ເພີ່ມ ຫຼື ແກ້ໄຂ ພະນັກງານ ບໍ່ສຳເລັດ.',
+ 'error_cannot_remove_own_minimum_grant' => 'ທ່ານບໍ່ສາມາດເອົາສິດອະນຸຍາດຂັ້ນຕ່ຳຂອງຕົນເອງອອກໄດ້.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'ທ່ານບໍ່ສາມາດລຶບບັນຊີທົດລອງຜູ້ດູແລລະບົບໄດ້.',
+ 'error_grant_change_disallowed' => 'ການປ່ຽນແປງສິດທິໄດ້ຖືກປິດໃນ demo ນີ້.',
+ 'error_password_change_disallowed' => 'ການປ່ຽນແປງລະຫັດຜ່ານໄດ້ຖືກປິດໃນ demo ນີ້.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'ທ່ານບໍ່ສາມາດປ່ຽນແປງບັນຊີທົດລອງຜູ້ດູແລລະບົບໄດ້.',
+ 'language' => 'ພາສາ',
+ 'login_info' => 'ເຂົ້າລະບົບ',
+ 'manager' => '',
+ 'new' => 'ພະນັກງານໃໝ່',
+ 'none_selected' => 'ທ່ານຍັງບໍ່ໄດ້ເລືອກພະນັກງານໃດເລີຍເພື່ອລຶບ.',
+ 'one_or_multiple' => 'ພະນັກງານ',
+ 'password' => 'Password',
+ 'password_minlength' => 'Password ຄວນໃສ່ຢ່າງໜ້ອຍ 8 ຕົວອັກສອນ.',
+ 'password_must_match' => 'Password ບໍ່ຄືກັນ.',
+ 'password_not_must_match' => 'Password ປັດຈຸບັນ ແລະ Password ໃໝ່ ຈະຕ້ອງບໍ່ຄືກັນ.',
+ 'password_required' => 'Password ຈຳເປັນຕ້ອງໃສ່.',
+ 'permission_desc' => 'ຕິກຂໍ້ມູນດ້ານລຸ່ມເພື່ອໃຫ້ສາມາດນຳໃຊ້ Modules ຕ່າງໆໄດ້.',
+ 'permission_info' => 'ສິດ',
+ 'repeat_password' => 'ລະຫັດຜ່ານອີກຄັ້ງ',
+ 'subpermission_required' => 'Add at least one grant for each module.',
+ 'successful_adding' => 'ເພີ່ມພະນັກງານສຳເລັດ.',
+ 'successful_change_password' => 'ປ່ຽນລະຫັດຜ່ານສຳເລັດ.',
+ 'successful_deleted' => 'ທ່ານລຶບສຳເລັດແລ້ວ',
+ 'successful_updating' => 'ທ່ານແກ້ໄຂພະນັກງານສຳເລັດ',
+ 'system_language' => 'ພາສາຂອງລະບົບ',
+ 'unsuccessful_change_password' => 'ປ່ຽນລະຫັດຜ່ານບໍ່ສຳເລັດ.',
+ 'update' => 'ແກ້ໄຂພະນັກງານ',
+ 'username' => 'ຊື່ຜູ້ໃຊ້',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Username ຕ້ອງໃສ່ຢ່າງໜ້ອຍ 5 ຕົວອັກສອນ.',
+ 'username_required' => 'Username ຈຳເປັນຕ້ອງໃສ່.',
];
diff --git a/app/Language/lo/Error.php b/app/Language/lo/Error.php
index 732c0ed3d..36dace41e 100644
--- a/app/Language/lo/Error.php
+++ b/app/Language/lo/Error.php
@@ -1,6 +1,14 @@
"ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ເຂົ້າເຖິງຂໍ້ມູນສ່ວນນີ້",
- "unknown" => "ບໍ່ຮູ້",
+ 'no_permission_module' => 'ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ເຂົ້າເຖິງຂໍ້ມູນສ່ວນນີ້',
+ 'unable_to_create_env_file' => 'ບໍ່ສາມາດສ້າງ {filePath} ເພື່ອກຽມ throttle.key ໄດ້',
+ 'unable_to_lock_file' => 'ບໍ່ສາມາດລັອກ {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'ບໍ່ສາມາດເປີດ {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'ບໍ່ສາມາດບັນທຶກ throttle.key ໄປທີ່ {filePath} ໄດ້',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'ບໍ່ສາມາດອ່ານ {filePath} ເພື່ອກຽມ throttle.key ໄດ້',
+ 'unknown' => 'ບໍ່ຮູ້',
];
diff --git a/app/Language/lo/Items.php b/app/Language/lo/Items.php
index 516aacda5..da8176e0f 100644
--- a/app/Language/lo/Items.php
+++ b/app/Language/lo/Items.php
@@ -1,122 +1,124 @@
"ເພີ່ມຫລືຫລຸດປະລິມານສິນຄ້າໃນສາງ",
- "allow_alt_description" => "ອະນຸຍາດໃຫ້ມີລາຍລະອຽດເສີມ",
- "amount_entry" => "",
- "bulk_edit" => "ແກ້ໄຂເປັນກຸ່ມ",
- "buy_price_required" => "ກະລຸນາກຳນົດລາຄາ.",
- "cannot_be_deleted" => "ບໍ່ສາມາດລຶບສິນຄ້າທີ່ເລືອກໄດ້, ໃນສິນຄ້າທີ່ເລືອກໄດ້ມີການຂາຍແລ້ວ.",
- "cannot_find_item" => "ບໍ່ພົບສິນຄ້າ.",
- "categories" => "",
- "category" => "ປະເພດສິນຄ້າ",
- "category_new" => "",
- "category_required" => "ກະລຸນາກຳນົດປະເພດສິນຄ້າ.",
- "change_all_to_allow_alt_desc" => "ອະນຸບາດໃຫ້ມີລາຍລະອຽດເສີມທຸກສິນຄ້າ.",
- "change_all_to_not_allow_allow_desc" => "ບໍ່ອະນຸຍາດໃຫ້ມີລາຍລະອຽດເສີດທຸກສິນຄ້າ.",
- "change_all_to_serialized" => "ປ່ຽນທັງຫມົດໃຫ້ເປັນເລກລຽງ",
- "change_all_to_unserialized" => "ປ່ຽນທັງຫມົດໃຫ້ເປັນເລກບໍ່ລຽງ",
- "change_image" => "ປ່ຽນຮູບ",
- "confirm_bulk_edit" => "ທ່ານຕ້ອງການລຶບສິນຄ້າທີ່ເລືອກໄວ້ບໍ່?",
- "confirm_bulk_edit_wipe_taxes" => "ຂໍ້ມູນພາສີຂອງທຸກສິນຄ້າຈະຖືກປ່ຽນແທນ.",
- "confirm_delete" => "ທ່ານຕ້ອງການລຶບສິນຄ້າທີ່ເລືອກໄວ້ຫລືບໍ່?",
- "confirm_restore" => "",
- "cost_price" => "ລາຄາຕົ້ນທຶນ",
- "cost_price_number" => "ລາຄາຕົ້ນທຶນຕ້ອງເປັນຕົວເລກເທົ່ານັ້ນ.",
- "cost_price_required" => "ກະລຸນາກຳນົດລາຄາຕົ້ນທຶນ.",
- "count" => "ອັບເດດປະລິມານສິນຄ້າໃນສາງ",
- "csv_import_failed" => "CSV import failed",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "The uploaded file has no data or is formatted incorrectly.",
- "csv_import_partially_failed" => "Item import successful with some failures:",
- "csv_import_success" => "Item import successful.",
- "current_quantity" => "ປະລິມານເຄື່ອງປັດຈຸບັນ",
- "default_pack_name" => "",
- "description" => "ລາຍລະອຽດສິນຄ້່າ",
- "details_count" => "ນັບສິນຄ້າໃນສາງ",
- "do_nothing" => "Do Nothing",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Edit the desired fields for selected item(s).",
- "edit_multiple_items" => "Editing Multiple Items",
- "empty_upc_items" => "Empty Barcode Items",
- "error_adding_updating" => "Error adding/updating item",
- "error_updating_multiple" => "Error updating items",
- "generate_barcodes" => "Generate Barcodes",
- "hsn_code" => "",
- "image" => "Avatar",
- "import_items_csv" => "Item Import from CSV",
- "info_provided_by" => "Information provided by",
- "inventory" => "Inventory",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "Comments",
- "inventory_data_tracking" => "Inventory Data Tracking",
- "inventory_date" => "Date",
- "inventory_employee" => "Employee",
- "inventory_in_out_quantity" => "In/Out Quantity",
- "inventory_remarks" => "Remarks",
- "is_deleted" => "Deleted",
- "is_printed" => "",
- "is_serialized" => "Item has Serial Number",
- "item" => "Item",
- "item_id" => "",
- "item_number" => "Barcode",
- "item_number_duplicate" => "Item Number is already present in the database.",
- "kit" => "Kit",
- "location" => "Location",
- "low_inventory_items" => "Out Of Stock Items",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "Manual Edit of Quantity",
- "markup" => "",
- "name" => "Item Name",
- "name_required" => "Item Name is a required field.",
- "new" => "New Item",
- "no_description_items" => "No Description Items",
- "no_items_to_display" => "No Items to display.",
- "none" => "None",
- "none_selected" => "You have not selected any Item(s) to edit",
- "nonstock" => "Non-stocked",
- "number_information" => "Item Number",
- "number_required" => "Barcode is a required field.",
- "one_or_multiple" => "item(s)",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "Quantity",
- "quantity_number" => "Quantity must be a number.",
- "quantity_required" => "Quantity is a required field.",
- "receiving_quantity" => "Receiving Quantity",
- "remove_image" => "Remove Image",
- "reorder_level" => "Reorder Level",
- "reorder_level_number" => "Reorder Level must be a number.",
- "reorder_level_required" => "Reorder Level is a required field.",
- "retrive_item_info" => "Retrive Item Info",
- "sales_tax_1" => "Sales Tax",
- "sales_tax_2" => "Sales Tax 2",
- "search_attributes" => "Search Attributes",
- "select_image" => "Select Image",
- "serialized_items" => "Serialized Items",
- "standard" => "Standard",
- "stock" => "Stock",
- "stock_location" => "Stock location",
- "stock_type" => "Stock Type",
- "successful_adding" => "You have successfully added item",
- "successful_bulk_edit" => "You have successfully updated the selected item(s)",
- "successful_deleted" => "You have successfully deleted",
- "successful_updating" => "You have successfully updated item",
- "supplier" => "Supplier",
- "tax_1" => "Tax 1",
- "tax_2" => "Tax 2",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "Tax Percent",
- "tax_percent_number" => "",
- "tax_percent_required" => "Tax Percent is a required field.",
- "tax_percents" => "Tax Percent(s)",
- "temp" => "",
- "type" => "Item Type",
- "unit_price" => "Retail Price",
- "unit_price_number" => "Unit price must be a number.",
- "unit_price_required" => "Retail Price is a required field.",
- "upc_database" => "Barcode Database",
- "update" => "Update Item",
- "use_inventory_menu" => "Use Inventory Menu",
+ 'add_minus' => 'ເພີ່ມຫລືຫລຸດປະລິມານສິນຄ້າໃນສາງ',
+ 'allow_alt_description' => 'ອະນຸຍາດໃຫ້ມີລາຍລະອຽດເສີມ',
+ 'amount_entry' => '',
+ 'bulk_edit' => 'ແກ້ໄຂເປັນກຸ່ມ',
+ 'buy_price_required' => 'ກະລຸນາກຳນົດລາຄາ.',
+ 'cannot_be_deleted' => 'ບໍ່ສາມາດລຶບສິນຄ້າທີ່ເລືອກໄດ້, ໃນສິນຄ້າທີ່ເລືອກໄດ້ມີການຂາຍແລ້ວ.',
+ 'cannot_find_item' => 'ບໍ່ພົບສິນຄ້າ.',
+ 'categories' => '',
+ 'category' => 'ປະເພດສິນຄ້າ',
+ 'category_new' => '',
+ 'category_required' => 'ກະລຸນາກຳນົດປະເພດສິນຄ້າ.',
+ 'change_all_to_allow_alt_desc' => 'ອະນຸບາດໃຫ້ມີລາຍລະອຽດເສີມທຸກສິນຄ້າ.',
+ 'change_all_to_not_allow_allow_desc' => 'ບໍ່ອະນຸຍາດໃຫ້ມີລາຍລະອຽດເສີດທຸກສິນຄ້າ.',
+ 'change_all_to_serialized' => 'ປ່ຽນທັງຫມົດໃຫ້ເປັນເລກລຽງ',
+ 'change_all_to_unserialized' => 'ປ່ຽນທັງຫມົດໃຫ້ເປັນເລກບໍ່ລຽງ',
+ 'change_image' => 'ປ່ຽນຮູບ',
+ 'confirm_bulk_edit' => 'ທ່ານຕ້ອງການລຶບສິນຄ້າທີ່ເລືອກໄວ້ບໍ່?',
+ 'confirm_bulk_edit_wipe_taxes' => 'ຂໍ້ມູນພາສີຂອງທຸກສິນຄ້າຈະຖືກປ່ຽນແທນ.',
+ 'confirm_delete' => 'ທ່ານຕ້ອງການລຶບສິນຄ້າທີ່ເລືອກໄວ້ຫລືບໍ່?',
+ 'confirm_restore' => '',
+ 'cost_price' => 'ລາຄາຕົ້ນທຶນ',
+ 'cost_price_number' => 'ລາຄາຕົ້ນທຶນຕ້ອງເປັນຕົວເລກເທົ່ານັ້ນ.',
+ 'cost_price_required' => 'ກະລຸນາກຳນົດລາຄາຕົ້ນທຶນ.',
+ 'count' => 'ອັບເດດປະລິມານສິນຄ້າໃນສາງ',
+ 'csv_import_failed' => 'CSV import failed',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'The uploaded file has no data or is formatted incorrectly.',
+ 'csv_import_partially_failed' => 'Item import successful with some failures:',
+ 'csv_import_success' => 'Item import successful.',
+ 'current_quantity' => 'ປະລິມານເຄື່ອງປັດຈຸບັນ',
+ 'default_pack_name' => '',
+ 'description' => 'ລາຍລະອຽດສິນຄ້່າ',
+ 'details_count' => 'ນັບສິນຄ້າໃນສາງ',
+ 'do_nothing' => 'Do Nothing',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Edit the desired fields for selected item(s).',
+ 'edit_multiple_items' => 'Editing Multiple Items',
+ 'empty_upc_items' => 'Empty Barcode Items',
+ 'error_adding_updating' => 'Error adding/updating item',
+ 'error_updating_multiple' => 'Error updating items',
+ 'generate_barcodes' => 'Generate Barcodes',
+ 'hsn_code' => '',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Item Import from CSV',
+ 'info_provided_by' => 'Information provided by',
+ 'inventory' => 'Inventory',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'Comments',
+ 'inventory_data_tracking' => 'Inventory Data Tracking',
+ 'inventory_date' => 'Date',
+ 'inventory_employee' => 'Employee',
+ 'inventory_in_out_quantity' => 'In/Out Quantity',
+ 'inventory_remarks' => 'Remarks',
+ 'is_deleted' => 'Deleted',
+ 'is_printed' => '',
+ 'is_serialized' => 'Item has Serial Number',
+ 'item' => 'Item',
+ 'item_id' => '',
+ 'item_number' => 'Barcode',
+ 'item_number_duplicate' => 'Item Number is already present in the database.',
+ 'item_number_invalid' => 'Item Number contains disallowed characters.',
+ 'kit' => 'Kit',
+ 'location' => 'Location',
+ 'low_inventory_items' => 'Out Of Stock Items',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => 'Manual Edit of Quantity',
+ 'markup' => '',
+ 'name' => 'Item Name',
+ 'name_required' => 'Item Name is a required field.',
+ 'new' => 'New Item',
+ 'no_description_items' => 'No Description Items',
+ 'no_items_to_display' => 'No Items to display.',
+ 'none' => 'None',
+ 'none_selected' => 'You have not selected any Item(s) to edit',
+ 'nonstock' => 'Non-stocked',
+ 'number_information' => 'Item Number',
+ 'number_required' => 'Barcode is a required field.',
+ 'one_or_multiple' => 'item(s)',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => 'Quantity',
+ 'quantity_number' => 'Quantity must be a number.',
+ 'quantity_required' => 'Quantity is a required field.',
+ 'receiving_quantity' => 'Receiving Quantity',
+ 'remove_image' => 'Remove Image',
+ 'reorder_level' => 'Reorder Level',
+ 'reorder_level_number' => 'Reorder Level must be a number.',
+ 'reorder_level_required' => 'Reorder Level is a required field.',
+ 'retrive_item_info' => 'Retrive Item Info',
+ 'sales_tax_1' => 'Sales Tax',
+ 'sales_tax_2' => 'Sales Tax 2',
+ 'search_attributes' => 'Search Attributes',
+ 'select_image' => 'Select Image',
+ 'serialized_items' => 'Serialized Items',
+ 'standard' => 'Standard',
+ 'stock' => 'Stock',
+ 'stock_location' => 'Stock location',
+ 'stock_type' => 'Stock Type',
+ 'successful_adding' => 'You have successfully added item',
+ 'successful_bulk_edit' => 'You have successfully updated the selected item(s)',
+ 'successful_deleted' => 'You have successfully deleted',
+ 'successful_updating' => 'You have successfully updated item',
+ 'supplier' => 'Supplier',
+ 'tax_1' => 'Tax 1',
+ 'tax_2' => 'Tax 2',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'ຊື່ພາສີມີຕົວອັກສອນທີ່ບໍ່ອະນຸຍາດ.',
+ 'tax_percent' => 'Tax Percent',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => 'Tax Percent is a required field.',
+ 'tax_percents' => 'Tax Percent(s)',
+ 'temp' => '',
+ 'type' => 'Item Type',
+ 'unit_price' => 'Retail Price',
+ 'unit_price_number' => 'Unit price must be a number.',
+ 'unit_price_required' => 'Retail Price is a required field.',
+ 'upc_database' => 'Barcode Database',
+ 'update' => 'Update Item',
+ 'use_inventory_menu' => 'Use Inventory Menu',
];
diff --git a/app/Language/lo/Login.php b/app/Language/lo/Login.php
index c5cbb85fe..f57c951aa 100644
--- a/app/Language/lo/Login.php
+++ b/app/Language/lo/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Password",
"required_username" => "",
+ 'too_many_attempts' => 'ພະຍາຍາມຫຼາຍເກີນໄປ. ກະລຸນາລໍຖ້າບຶດໜຶ່ງ ແລ້ວລອງໃໝ່ອີກຄັ້ງ.',
"username" => "Username",
"welcome" => ""
];
diff --git a/app/Language/lo/Reports.php b/app/Language/lo/Reports.php
index fa31c61b5..581bb197d 100644
--- a/app/Language/lo/Reports.php
+++ b/app/Language/lo/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "Taxes",
"taxes_summary_report" => "Taxes Summary Report",
+ "toggle_cost_and_profit" => "",
"total" => "Total",
"total_inventory_value" => "Total Inventory Value",
"total_low_sell_quantity" => "",
diff --git a/app/Language/lo/Sales.php b/app/Language/lo/Sales.php
index b50a6aafc..26b3296aa 100644
--- a/app/Language/lo/Sales.php
+++ b/app/Language/lo/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => 'Add Payment',
'amount_due' => 'Amount Due',
+ 'amount_due_not_covered' => 'ການຊຳລະເງິນບໍ່ຄຸ້ມຈຳນວນທີ່ຕ້ອງຈ່າຍ.',
'amount_tendered' => 'Amount Tendered',
'authorized_signature' => '',
'cancel_sale' => 'Cancel',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => 'Sale ID',
'include_prices' => 'Include Prices?',
+ 'insufficient_giftcard_balance' => 'ຍອດເງິນບັດຂອງຂວັນບໍ່ພຽງພໍສໍາລັບການຊໍາລະນີ້.',
+ 'insufficient_reward_points' => 'ຄະແນນລາງວັນບໍ່ພຽງພໍສໍາລັບການຊໍາລະນີ້.',
'invoice' => 'Invoice',
'invoice_confirm' => 'This invoice will be sent to',
'invoice_enable' => 'Create Invoice',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Amount Tendered must be a number.',
'must_enter_numeric_giftcard' => 'Gift Card Number must be a number.',
'must_enter_reference_code' => 'ຕ້ອງປ້ອນໝາຍເລກອ້າງອີງ/ດຶງຂໍ້ມູນ.',
+ 'negative_amount_tendered' => 'ຈຳນວນເງິນທີ່ຈ່າຍບໍ່ສາມາດເປັນຄ່າລົບໄດ້.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/ml/Attributes.php b/app/Language/ml/Attributes.php
index 82911ea55..37340d7b2 100644
--- a/app/Language/ml/Attributes.php
+++ b/app/Language/ml/Attributes.php
@@ -1,34 +1,36 @@
"Attribute value cannot contain ':' or '|'",
- "confirm_delete" => "Are you sure you want to delete the selected attribute(s)?",
- "confirm_restore" => "",
- "definition_cannot_be_deleted" => "Could not delete selected attribute(s)",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "",
- "definition_flags" => "Attribute Visibility",
- "definition_group" => "Group",
- "definition_id" => "Id",
- "definition_name" => "Attribute Name",
- "definition_name_required" => "Attribute name is a required field",
- "definition_one_or_multiple" => "attribute(s)",
- "definition_successful_adding" => "You have successfully added item",
- "definition_successful_deleted" => "You have successfully deleted",
- "definition_successful_updating" => "You have successfully updated attribute",
- "definition_type" => "Attribute Type",
- "definition_type_required" => "Attribute type is a required field",
- "definition_unit" => "",
- "definition_values" => "Attribute Values",
- "new" => "New Attribute",
- "no_attributes_to_display" => "No Items to display",
- "receipt_visibility" => "Receipt",
- "show_in_items" => "Show in items",
- "show_in_items_visibility" => "Items",
- "show_in_receipt" => "Show in receipt",
- "show_in_receivings" => "Show in receivings",
- "show_in_receivings_visibility" => "Receivings",
- "show_in_sales" => "Show in sales",
- "show_in_sales_visibility" => "Sales",
- "update" => "Update Attribute",
+ 'attribute_value_invalid_chars' => 'Attribute value cannot contain \':\' or \'|\'',
+ 'confirm_delete' => 'Are you sure you want to restore the selected attribute(s)?',
+ 'confirm_restore' => 'Are you sure you want to delete the selected attribute(s)?',
+ 'definition_cannot_be_deleted' => 'Could not delete selected attribute(s)',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'Attribute {0} could not be added or updated. Please check the error log.',
+ 'definition_flags' => 'Attribute Visibility',
+ 'definition_group' => 'Group',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Add Attribute',
+ 'definition_name_required' => 'Attribute type is a required field',
+ 'definition_one_or_multiple' => 'attribute(s)',
+ 'definition_successful_adding' => 'You have successfully added item',
+ 'definition_successful_deleted' => 'You have successfully deleted',
+ 'definition_successful_updating' => 'You have successfully updated Item Kit',
+ 'definition_type' => 'Attribute Type',
+ 'definition_type_required' => 'Attribute name is a required field',
+ 'definition_unit' => 'Measurement Unit',
+ 'definition_values' => 'Attribute Values',
+ 'new' => 'New Attribute',
+ 'no_attributes_to_display' => 'No Items to display.',
+ 'receipt_visibility' => 'Receipt',
+ 'show_in_items' => 'Show in items',
+ 'show_in_items_visibility' => 'Items',
+ 'show_in_receipt' => 'Show in receipt',
+ 'show_in_receivings' => 'Show in receivings',
+ 'show_in_receivings_visibility' => 'Receivings',
+ 'show_in_sales' => 'Show in sales',
+ 'show_in_sales_visibility' => 'Sales',
+ 'show_in_search' => 'തിരയലിൽ കാണിക്കുക',
+ 'show_in_search_visibility' => 'തിരയൽ',
+ 'update' => 'Update Attribute',
];
diff --git a/app/Language/ml/Config.php b/app/Language/ml/Config.php
index bb9794fb2..d6901e6a8 100644
--- a/app/Language/ml/Config.php
+++ b/app/Language/ml/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,7 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'അസാധുവായ sendmail പാത്ത്. അക്ഷരങ്ങൾ, അക്കങ്ങൾ, ഡാഷുകൾ, അടിവരകൾ, സ്ലാഷുകൾ, ബാക്ക്സ്ലാഷുകൾ, കോളനുകൾ, സ്പേസുകൾ, ഡോട്ടുകൾ എന്നിവ മാത്രമേ അനുവദനീയമായുള്ളൂ.',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/ml/Employees.php b/app/Language/ml/Employees.php
index 34a418062..db54af919 100644
--- a/app/Language/ml/Employees.php
+++ b/app/Language/ml/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "",
- "cannot_be_deleted" => "",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "",
- "error_adding_updating" => "",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "",
- "error_updating_demo_admin" => "",
- "language" => "",
- "login_info" => "",
- "manager" => "",
- "new" => "",
- "none_selected" => "",
- "one_or_multiple" => "",
- "password" => "",
- "password_minlength" => "",
- "password_must_match" => "",
- "password_not_must_match" => "",
- "password_required" => "",
- "permission_desc" => "",
- "permission_info" => "",
- "repeat_password" => "",
- "subpermission_required" => "",
- "successful_adding" => "",
- "successful_change_password" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "",
- "username" => "",
- "username_duplicate" => "",
- "username_minlength" => "",
- "username_required" => "",
+ 'administrator' => '',
+ 'basic_information' => '',
+ 'cannot_be_deleted' => '',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '',
+ 'error_adding_updating' => '',
+ 'error_cannot_remove_own_minimum_grant' => 'നിങ്ങളുടെ സ്വന്തം കുറഞ്ഞ മൊഡ്യൂൾ അനുമതികൾ നീക്കം ചെയ്യാൻ കഴിയില്ല.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '',
+ 'error_grant_change_disallowed' => 'അനുമതി മാറ്റങ്ങൾ ഈ ഡെമോയിൽ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.',
+ 'error_password_change_disallowed' => 'പാസ്വേർഡ് മാറ്റങ്ങൾ ഈ ഡെമോയിൽ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '',
+ 'language' => '',
+ 'login_info' => '',
+ 'manager' => '',
+ 'new' => '',
+ 'none_selected' => '',
+ 'one_or_multiple' => '',
+ 'password' => '',
+ 'password_minlength' => '',
+ 'password_must_match' => '',
+ 'password_not_must_match' => '',
+ 'password_required' => '',
+ 'permission_desc' => '',
+ 'permission_info' => '',
+ 'repeat_password' => '',
+ 'subpermission_required' => '',
+ 'successful_adding' => '',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '',
+ 'username' => '',
+ 'username_duplicate' => '',
+ 'username_minlength' => '',
+ 'username_required' => '',
];
diff --git a/app/Language/ml/Error.php b/app/Language/ml/Error.php
index 64ebe1e41..175f49ebf 100644
--- a/app/Language/ml/Error.php
+++ b/app/Language/ml/Error.php
@@ -1,6 +1,14 @@
"",
- "unknown" => "",
+ 'no_permission_module' => 'ഈ പേരിലുള്ള മൊഡ്യൂൾ ആക്സസ് ചെയ്യാൻ നിങ്ങൾക്ക് അനുമതിയില്ല',
+ 'unable_to_create_env_file' => 'throttle.key സജ്ജീകരിക്കാൻ {filePath} സൃഷ്ടിക്കാൻ കഴിഞ്ഞില്ല',
+ 'unable_to_lock_file' => '{filePath} ലോക്ക് ചെയ്യാൻ കഴിഞ്ഞില്ല: {reason}',
+ 'unable_to_open_lock_file' => '{filePath} തുറക്കാൻ കഴിഞ്ഞില്ല: {reason}',
+ 'unable_to_persist_throttle_key' => 'throttle.key {filePath}-ൽ സൂക്ഷിക്കാൻ കഴിഞ്ഞില്ല',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'throttle.key സജ്ജീകരിക്കാൻ {filePath} വായിക്കാൻ കഴിഞ്ഞില്ല',
+ 'unknown' => 'അപ്രതീക്ഷിത പിശക്',
];
diff --git a/app/Language/ml/Items.php b/app/Language/ml/Items.php
index 42b2152bb..6d0b5c6f0 100644
--- a/app/Language/ml/Items.php
+++ b/app/Language/ml/Items.php
@@ -1,122 +1,124 @@
"",
- "allow_alt_description" => "",
- "amount_entry" => "",
- "bulk_edit" => "",
- "buy_price_required" => "",
- "cannot_be_deleted" => "",
- "cannot_find_item" => "",
- "categories" => "",
- "category" => "",
- "category_new" => "",
- "category_required" => "",
- "change_all_to_allow_alt_desc" => "",
- "change_all_to_not_allow_allow_desc" => "",
- "change_all_to_serialized" => "",
- "change_all_to_unserialized" => "",
- "change_image" => "",
- "confirm_bulk_edit" => "",
- "confirm_bulk_edit_wipe_taxes" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "cost_price" => "",
- "cost_price_number" => "",
- "cost_price_required" => "",
- "count" => "",
- "csv_import_failed" => "",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "",
- "csv_import_partially_failed" => "",
- "csv_import_success" => "",
- "current_quantity" => "",
- "default_pack_name" => "",
- "description" => "",
- "details_count" => "",
- "do_nothing" => "",
- "edit" => "",
- "edit_fields_you_want_to_update" => "",
- "edit_multiple_items" => "",
- "empty_upc_items" => "",
- "error_adding_updating" => "",
- "error_updating_multiple" => "",
- "generate_barcodes" => "",
- "hsn_code" => "",
- "image" => "",
- "import_items_csv" => "",
- "info_provided_by" => "",
- "inventory" => "",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "",
- "is_printed" => "",
- "is_serialized" => "",
- "item" => "",
- "item_id" => "",
- "item_number" => "",
- "item_number_duplicate" => "",
- "kit" => "",
- "location" => "",
- "low_inventory_items" => "",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "",
- "markup" => "",
- "name" => "",
- "name_required" => "",
- "new" => "",
- "no_description_items" => "",
- "no_items_to_display" => "",
- "none" => "",
- "none_selected" => "",
- "nonstock" => "",
- "number_information" => "",
- "number_required" => "",
- "one_or_multiple" => "",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "",
- "quantity_number" => "",
- "quantity_required" => "",
- "receiving_quantity" => "",
- "remove_image" => "",
- "reorder_level" => "",
- "reorder_level_number" => "",
- "reorder_level_required" => "",
- "retrive_item_info" => "",
- "sales_tax_1" => "",
- "sales_tax_2" => "",
- "search_attributes" => "",
- "select_image" => "",
- "serialized_items" => "",
- "standard" => "",
- "stock" => "",
- "stock_location" => "",
- "stock_type" => "",
- "successful_adding" => "",
- "successful_bulk_edit" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "supplier" => "",
- "tax_1" => "",
- "tax_2" => "",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "",
- "tax_percent_number" => "",
- "tax_percent_required" => "",
- "tax_percents" => "",
- "temp" => "",
- "type" => "",
- "unit_price" => "",
- "unit_price_number" => "",
- "unit_price_required" => "",
- "upc_database" => "",
- "update" => "",
- "use_inventory_menu" => "",
+ 'add_minus' => '',
+ 'allow_alt_description' => '',
+ 'amount_entry' => '',
+ 'bulk_edit' => '',
+ 'buy_price_required' => '',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => '',
+ 'categories' => '',
+ 'category' => '',
+ 'category_new' => '',
+ 'category_required' => '',
+ 'change_all_to_allow_alt_desc' => '',
+ 'change_all_to_not_allow_allow_desc' => '',
+ 'change_all_to_serialized' => '',
+ 'change_all_to_unserialized' => '',
+ 'change_image' => '',
+ 'confirm_bulk_edit' => '',
+ 'confirm_bulk_edit_wipe_taxes' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'cost_price' => '',
+ 'cost_price_number' => '',
+ 'cost_price_required' => '',
+ 'count' => '',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => '',
+ 'default_pack_name' => '',
+ 'description' => '',
+ 'details_count' => '',
+ 'do_nothing' => '',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => '',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => '',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => '',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => '',
+ 'item' => '',
+ 'item_id' => '',
+ 'item_number' => '',
+ 'item_number_duplicate' => '',
+ 'item_number_invalid' => 'ഇനം നമ്പറിൽ അനുവദനീയമല്ലാത്ത അക്ഷരങ്ങൾ അടങ്ങിയിരിക്കുന്നു.',
+ 'kit' => '',
+ 'location' => '',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => '',
+ 'no_description_items' => '',
+ 'no_items_to_display' => '',
+ 'none' => '',
+ 'none_selected' => '',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => '',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => '',
+ 'quantity_number' => '',
+ 'quantity_required' => '',
+ 'receiving_quantity' => '',
+ 'remove_image' => '',
+ 'reorder_level' => '',
+ 'reorder_level_number' => '',
+ 'reorder_level_required' => '',
+ 'retrive_item_info' => '',
+ 'sales_tax_1' => '',
+ 'sales_tax_2' => '',
+ 'search_attributes' => '',
+ 'select_image' => '',
+ 'serialized_items' => '',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'നികുതി പേരിൽ അനുവദനീയമല്ലാത്ത അക്ഷരങ്ങൾ അടങ്ങിയിരിക്കുന്നു.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
];
diff --git a/app/Language/ml/Login.php b/app/Language/ml/Login.php
index 27bc82c3a..fcd730a72 100644
--- a/app/Language/ml/Login.php
+++ b/app/Language/ml/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "",
"required_username" => "",
+ 'too_many_attempts' => 'വളരെയധികം ശ്രമങ്ങൾ. ദയവായി അല്പസമയം കാത്തിരുന്ന് വീണ്ടും ശ്രമിക്കുക.',
"username" => "",
"welcome" => ""
];
diff --git a/app/Language/ml/Reports.php b/app/Language/ml/Reports.php
index 93316dfd2..15ff6bed9 100644
--- a/app/Language/ml/Reports.php
+++ b/app/Language/ml/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "",
"taxes_summary_report" => "",
+ "toggle_cost_and_profit" => "",
"total" => "",
"total_inventory_value" => "",
"total_low_sell_quantity" => "",
diff --git a/app/Language/ml/Sales.php b/app/Language/ml/Sales.php
index 34d67287f..45d963989 100644
--- a/app/Language/ml/Sales.php
+++ b/app/Language/ml/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => '',
'amount_due' => '',
+ 'amount_due_not_covered' => 'പേയ്മെന്റുകൾ അടയ്ക്കേണ്ട തുക ഉൾക്കൊള്ളുന്നില്ല.',
'amount_tendered' => '',
'authorized_signature' => '',
'cancel_sale' => '',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => '',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'ഈ പേയ്മെന്റിനായി പര്യാപ്ത ഗിഫ്റ്റ് കാർഡ് ബാലൻസ് ഇല്ല.',
+ 'insufficient_reward_points' => 'ഈ പേയ്മെന്റിനായി പര്യാപ്ത പുരസ്കാര പോയിന്റ് ഇല്ല.',
'invoice' => '',
'invoice_confirm' => '',
'invoice_enable' => '',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '',
'must_enter_numeric_giftcard' => '',
'must_enter_reference_code' => 'റഫറൻസ്/റിട്രീവൽ നമ്പർ നൽകണം.',
+ 'negative_amount_tendered' => 'നൽകിയ തുക നെഗറ്റീവ് ആകാൻ പാടില്ല.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/nb/Attributes.php b/app/Language/nb/Attributes.php
index 377b84f4b..d67266cb5 100644
--- a/app/Language/nb/Attributes.php
+++ b/app/Language/nb/Attributes.php
@@ -1,34 +1,36 @@
"Attribute value cannot contain ':' or '|'",
- "confirm_delete" => "Are you sure you want to delete the selected attribute(s)?",
- "confirm_restore" => "Are you sure you want to restore the selected attribute(s)?",
- "definition_cannot_be_deleted" => "Could not delete selected attribute(s)",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "Attribute {0} could not be added or updated. Please check the error log.",
- "definition_flags" => "Attribute Visibility",
- "definition_group" => "Group",
- "definition_id" => "Id",
- "definition_name" => "Add Attribute",
- "definition_name_required" => "Attribute name is a required field",
- "definition_one_or_multiple" => "attribute(s)",
- "definition_successful_adding" => "You have successfully added item",
- "definition_successful_deleted" => "You have successfully deleted",
- "definition_successful_updating" => "You have successfully updated attribute",
- "definition_type" => "Attribute Type",
- "definition_type_required" => "Attribute type is a required field",
- "definition_unit" => "Measurement Unit",
- "definition_values" => "Attribute Values",
- "new" => "New Attribute",
- "no_attributes_to_display" => "No Items to display",
- "receipt_visibility" => "Receipt",
- "show_in_items" => "Show in items",
- "show_in_items_visibility" => "Items",
- "show_in_receipt" => "Show in receipt",
- "show_in_receivings" => "Show in receivings",
- "show_in_receivings_visibility" => "Receivings",
- "show_in_sales" => "Show in sales",
- "show_in_sales_visibility" => "Sales",
- "update" => "Update Attribute",
+ 'attribute_value_invalid_chars' => 'Attribute value cannot contain \':\' or \'|\'',
+ 'confirm_delete' => 'Are you sure you want to delete the selected attribute(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore the selected attribute(s)?',
+ 'definition_cannot_be_deleted' => 'Could not delete selected attribute(s)',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'Attribute {0} could not be added or updated. Please check the error log.',
+ 'definition_flags' => 'Attribute Visibility',
+ 'definition_group' => 'Group',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Add Attribute',
+ 'definition_name_required' => 'Attribute name is a required field',
+ 'definition_one_or_multiple' => 'attribute(s)',
+ 'definition_successful_adding' => 'You have successfully added item',
+ 'definition_successful_deleted' => 'You have successfully deleted',
+ 'definition_successful_updating' => 'You have successfully updated attribute',
+ 'definition_type' => 'Attribute Type',
+ 'definition_type_required' => 'Attribute type is a required field',
+ 'definition_unit' => 'Measurement Unit',
+ 'definition_values' => 'Attribute Values',
+ 'new' => 'New Attribute',
+ 'no_attributes_to_display' => 'No Items to display',
+ 'receipt_visibility' => 'Receipt',
+ 'show_in_items' => 'Show in items',
+ 'show_in_items_visibility' => 'Items',
+ 'show_in_receipt' => 'Show in receipt',
+ 'show_in_receivings' => 'Show in receivings',
+ 'show_in_receivings_visibility' => 'Receivings',
+ 'show_in_sales' => 'Show in sales',
+ 'show_in_sales_visibility' => 'Sales',
+ 'show_in_search' => 'Vis i søk',
+ 'show_in_search_visibility' => 'Søk',
+ 'update' => 'Update Attribute',
];
diff --git a/app/Language/nb/Config.php b/app/Language/nb/Config.php
index 19fa62813..0a2289089 100644
--- a/app/Language/nb/Config.php
+++ b/app/Language/nb/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,7 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Ugyldig sendmail-sti. Kun bokstaver, tall, bindestreker, understreker, skråstreker, omvendte skråstreker, kolon, mellomrom og punktum er tillatt.',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => '',
diff --git a/app/Language/nb/Employees.php b/app/Language/nb/Employees.php
index 34a418062..69b78b136 100644
--- a/app/Language/nb/Employees.php
+++ b/app/Language/nb/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "",
- "cannot_be_deleted" => "",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "",
- "error_adding_updating" => "",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "",
- "error_updating_demo_admin" => "",
- "language" => "",
- "login_info" => "",
- "manager" => "",
- "new" => "",
- "none_selected" => "",
- "one_or_multiple" => "",
- "password" => "",
- "password_minlength" => "",
- "password_must_match" => "",
- "password_not_must_match" => "",
- "password_required" => "",
- "permission_desc" => "",
- "permission_info" => "",
- "repeat_password" => "",
- "subpermission_required" => "",
- "successful_adding" => "",
- "successful_change_password" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "",
- "username" => "",
- "username_duplicate" => "",
- "username_minlength" => "",
- "username_required" => "",
+ 'administrator' => '',
+ 'basic_information' => '',
+ 'cannot_be_deleted' => '',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '',
+ 'error_adding_updating' => '',
+ 'error_cannot_remove_own_minimum_grant' => 'Du kan ikke fjerne dine egne minimumsrettigheter for moduler.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '',
+ 'error_grant_change_disallowed' => 'Tillatelser kan ikke endres i denne demoen.',
+ 'error_password_change_disallowed' => 'Passordet kan ikke endres i denne demoen.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '',
+ 'language' => '',
+ 'login_info' => '',
+ 'manager' => '',
+ 'new' => '',
+ 'none_selected' => '',
+ 'one_or_multiple' => '',
+ 'password' => '',
+ 'password_minlength' => '',
+ 'password_must_match' => '',
+ 'password_not_must_match' => '',
+ 'password_required' => '',
+ 'permission_desc' => '',
+ 'permission_info' => '',
+ 'repeat_password' => '',
+ 'subpermission_required' => '',
+ 'successful_adding' => '',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '',
+ 'username' => '',
+ 'username_duplicate' => '',
+ 'username_minlength' => '',
+ 'username_required' => '',
];
diff --git a/app/Language/nb/Error.php b/app/Language/nb/Error.php
index 64ebe1e41..5d66de671 100644
--- a/app/Language/nb/Error.php
+++ b/app/Language/nb/Error.php
@@ -1,6 +1,14 @@
"",
- "unknown" => "",
+ 'no_permission_module' => 'Du har ikke tillatelse til å få tilgang til modulen som heter',
+ 'unable_to_create_env_file' => 'Kan ikke opprette {filePath} for å klargjøre throttle.key',
+ 'unable_to_lock_file' => 'Kan ikke låse {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Kan ikke åpne {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Kan ikke lagre throttle.key til {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Kan ikke lese {filePath} for å klargjøre throttle.key',
+ 'unknown' => 'Uventet feil',
];
diff --git a/app/Language/nb/Items.php b/app/Language/nb/Items.php
index 42b2152bb..16d5b743f 100644
--- a/app/Language/nb/Items.php
+++ b/app/Language/nb/Items.php
@@ -1,122 +1,124 @@
"",
- "allow_alt_description" => "",
- "amount_entry" => "",
- "bulk_edit" => "",
- "buy_price_required" => "",
- "cannot_be_deleted" => "",
- "cannot_find_item" => "",
- "categories" => "",
- "category" => "",
- "category_new" => "",
- "category_required" => "",
- "change_all_to_allow_alt_desc" => "",
- "change_all_to_not_allow_allow_desc" => "",
- "change_all_to_serialized" => "",
- "change_all_to_unserialized" => "",
- "change_image" => "",
- "confirm_bulk_edit" => "",
- "confirm_bulk_edit_wipe_taxes" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "cost_price" => "",
- "cost_price_number" => "",
- "cost_price_required" => "",
- "count" => "",
- "csv_import_failed" => "",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "",
- "csv_import_partially_failed" => "",
- "csv_import_success" => "",
- "current_quantity" => "",
- "default_pack_name" => "",
- "description" => "",
- "details_count" => "",
- "do_nothing" => "",
- "edit" => "",
- "edit_fields_you_want_to_update" => "",
- "edit_multiple_items" => "",
- "empty_upc_items" => "",
- "error_adding_updating" => "",
- "error_updating_multiple" => "",
- "generate_barcodes" => "",
- "hsn_code" => "",
- "image" => "",
- "import_items_csv" => "",
- "info_provided_by" => "",
- "inventory" => "",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "",
- "is_printed" => "",
- "is_serialized" => "",
- "item" => "",
- "item_id" => "",
- "item_number" => "",
- "item_number_duplicate" => "",
- "kit" => "",
- "location" => "",
- "low_inventory_items" => "",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "",
- "markup" => "",
- "name" => "",
- "name_required" => "",
- "new" => "",
- "no_description_items" => "",
- "no_items_to_display" => "",
- "none" => "",
- "none_selected" => "",
- "nonstock" => "",
- "number_information" => "",
- "number_required" => "",
- "one_or_multiple" => "",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "",
- "quantity_number" => "",
- "quantity_required" => "",
- "receiving_quantity" => "",
- "remove_image" => "",
- "reorder_level" => "",
- "reorder_level_number" => "",
- "reorder_level_required" => "",
- "retrive_item_info" => "",
- "sales_tax_1" => "",
- "sales_tax_2" => "",
- "search_attributes" => "",
- "select_image" => "",
- "serialized_items" => "",
- "standard" => "",
- "stock" => "",
- "stock_location" => "",
- "stock_type" => "",
- "successful_adding" => "",
- "successful_bulk_edit" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "supplier" => "",
- "tax_1" => "",
- "tax_2" => "",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "",
- "tax_percent_number" => "",
- "tax_percent_required" => "",
- "tax_percents" => "",
- "temp" => "",
- "type" => "",
- "unit_price" => "",
- "unit_price_number" => "",
- "unit_price_required" => "",
- "upc_database" => "",
- "update" => "",
- "use_inventory_menu" => "",
+ 'add_minus' => '',
+ 'allow_alt_description' => '',
+ 'amount_entry' => '',
+ 'bulk_edit' => '',
+ 'buy_price_required' => '',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => '',
+ 'categories' => '',
+ 'category' => '',
+ 'category_new' => '',
+ 'category_required' => '',
+ 'change_all_to_allow_alt_desc' => '',
+ 'change_all_to_not_allow_allow_desc' => '',
+ 'change_all_to_serialized' => '',
+ 'change_all_to_unserialized' => '',
+ 'change_image' => '',
+ 'confirm_bulk_edit' => '',
+ 'confirm_bulk_edit_wipe_taxes' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'cost_price' => '',
+ 'cost_price_number' => '',
+ 'cost_price_required' => '',
+ 'count' => '',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => '',
+ 'default_pack_name' => '',
+ 'description' => '',
+ 'details_count' => '',
+ 'do_nothing' => '',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => '',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => '',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => '',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => '',
+ 'item' => '',
+ 'item_id' => '',
+ 'item_number' => '',
+ 'item_number_duplicate' => '',
+ 'item_number_invalid' => 'Varenummer inneholder ikke-tillatte tegn.',
+ 'kit' => '',
+ 'location' => '',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => '',
+ 'no_description_items' => '',
+ 'no_items_to_display' => '',
+ 'none' => '',
+ 'none_selected' => '',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => '',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => '',
+ 'quantity_number' => '',
+ 'quantity_required' => '',
+ 'receiving_quantity' => '',
+ 'remove_image' => '',
+ 'reorder_level' => '',
+ 'reorder_level_number' => '',
+ 'reorder_level_required' => '',
+ 'retrive_item_info' => '',
+ 'sales_tax_1' => '',
+ 'sales_tax_2' => '',
+ 'search_attributes' => '',
+ 'select_image' => '',
+ 'serialized_items' => '',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Avgiftsnavnet inneholder ikke-tillatte tegn.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
];
diff --git a/app/Language/nb/Login.php b/app/Language/nb/Login.php
index ac66f1805..51e33629d 100644
--- a/app/Language/nb/Login.php
+++ b/app/Language/nb/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "",
"required_username" => "",
+ 'too_many_attempts' => 'For mange forsøk. Vennligst vent litt og prøv igjen.',
"username" => "",
"welcome" => ""
];
diff --git a/app/Language/nb/Reports.php b/app/Language/nb/Reports.php
index 93316dfd2..15ff6bed9 100644
--- a/app/Language/nb/Reports.php
+++ b/app/Language/nb/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "",
"taxes_summary_report" => "",
+ "toggle_cost_and_profit" => "",
"total" => "",
"total_inventory_value" => "",
"total_low_sell_quantity" => "",
diff --git a/app/Language/nb/Sales.php b/app/Language/nb/Sales.php
index 9b21fed91..9a83b77aa 100644
--- a/app/Language/nb/Sales.php
+++ b/app/Language/nb/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => '',
'amount_due' => '',
+ 'amount_due_not_covered' => 'Betalingene dekker ikke det skyldige beløpet.',
'amount_tendered' => '',
'authorized_signature' => '',
'cancel_sale' => '',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => '',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'Utilstrekkelig gavekortbalanse for denne betalingen.',
+ 'insufficient_reward_points' => 'Utilstrekkelige belønningspoeng for denne betalingen.',
'invoice' => '',
'invoice_confirm' => '',
'invoice_enable' => '',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '',
'must_enter_numeric_giftcard' => '',
'must_enter_reference_code' => 'Referanse-/hentingsnummer må angis.',
+ 'negative_amount_tendered' => 'Det mottatte beløpet kan ikke være negativt.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/nl-BE/Attributes.php b/app/Language/nl-BE/Attributes.php
index 4d544a18d..409a29b36 100644
--- a/app/Language/nl-BE/Attributes.php
+++ b/app/Language/nl-BE/Attributes.php
@@ -1,34 +1,36 @@
"Attribuut waarde kan geen ':' of '|' bevatten",
- "confirm_delete" => "Bent u zeker dat u de geselecteerde attributen wil verwijderen?",
- "confirm_restore" => "Bent u zeker dat u de geselecteerde attributen wil herstellen?",
- "definition_cannot_be_deleted" => "De geselecteerde attributen konden niet verwijderd worden",
- "definition_invalid_group" => "De geselecteerde groep bestaat niet of is ongeldig.",
- "definition_error_adding_updating" => "Attribuut {0} kon niet toegevoegd of gewijzigd worden. Kijk de error logs na.",
- "definition_flags" => "Zichtbaarheid",
- "definition_group" => "Groep",
- "definition_id" => "Id",
- "definition_name" => "Nieuw attribuut",
- "definition_name_required" => "Attribuut naam is een verplicht veld",
- "definition_one_or_multiple" => "Attribu(u)t(en)",
- "definition_successful_adding" => "Attribuut succesvol toegevoegd",
- "definition_successful_deleted" => "Attribu(u)t(en) succesvol verwijderd",
- "definition_successful_updating" => "Wijzigingen bewaard voor",
- "definition_type" => "Type",
- "definition_type_required" => "Attribuut type is een verplicht veld",
- "definition_unit" => "Meeteenheid",
- "definition_values" => "Attribuut waardes",
- "new" => "Nieuw Attribuut",
- "no_attributes_to_display" => "Er werden geen attributen gevonden",
- "receipt_visibility" => "Verkoop",
- "show_in_items" => "Toon in producten",
- "show_in_items_visibility" => "Producten",
- "show_in_receipt" => "Toon in verkoop",
- "show_in_receivings" => "Toon in orders",
- "show_in_receivings_visibility" => "Orders",
- "show_in_sales" => "Toon in verkoop",
- "show_in_sales_visibility" => "Verkoop",
- "update" => "Wijzig Attribuut",
+ 'attribute_value_invalid_chars' => 'Attribuut waarde kan geen \':\' of \'|\' bevatten',
+ 'confirm_delete' => 'Bent u zeker dat u de geselecteerde attributen wil verwijderen?',
+ 'confirm_restore' => 'Bent u zeker dat u de geselecteerde attributen wil herstellen?',
+ 'definition_cannot_be_deleted' => 'De geselecteerde attributen konden niet verwijderd worden',
+ 'definition_invalid_group' => 'De geselecteerde groep bestaat niet of is ongeldig.',
+ 'definition_error_adding_updating' => 'Attribuut {0} kon niet toegevoegd of gewijzigd worden. Kijk de error logs na.',
+ 'definition_flags' => 'Zichtbaarheid',
+ 'definition_group' => 'Groep',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Nieuw attribuut',
+ 'definition_name_required' => 'Attribuut naam is een verplicht veld',
+ 'definition_one_or_multiple' => 'Attribu(u)t(en)',
+ 'definition_successful_adding' => 'Attribuut succesvol toegevoegd',
+ 'definition_successful_deleted' => 'Attribu(u)t(en) succesvol verwijderd',
+ 'definition_successful_updating' => 'Wijzigingen bewaard voor',
+ 'definition_type' => 'Type',
+ 'definition_type_required' => 'Attribuut type is een verplicht veld',
+ 'definition_unit' => 'Meeteenheid',
+ 'definition_values' => 'Attribuut waardes',
+ 'new' => 'Nieuw Attribuut',
+ 'no_attributes_to_display' => 'Er werden geen attributen gevonden',
+ 'receipt_visibility' => 'Verkoop',
+ 'show_in_items' => 'Toon in producten',
+ 'show_in_items_visibility' => 'Producten',
+ 'show_in_receipt' => 'Toon in verkoop',
+ 'show_in_receivings' => 'Toon in orders',
+ 'show_in_receivings_visibility' => 'Orders',
+ 'show_in_sales' => 'Toon in verkoop',
+ 'show_in_sales_visibility' => 'Verkoop',
+ 'show_in_search' => 'Toon in zoeken',
+ 'show_in_search_visibility' => 'Zoeken',
+ 'update' => 'Wijzig Attribuut',
];
diff --git a/app/Language/nl-BE/Config.php b/app/Language/nl-BE/Config.php
index 294577a96..b7432069a 100644
--- a/app/Language/nl-BE/Config.php
+++ b/app/Language/nl-BE/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Opgeslagen SMS-bericht',
'msg_msg_placeholder' => 'Wilt u gebruik maken van een SMS-sjabloon? sla hier uw bericht op. Laat ander het vak leeg.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Wachtwoord is een verplicht veld',
'msg_src' => 'SMS-API Verzender ID',
'msg_src_required' => 'SMS-API Verzender ID is een verplicht veld',
'msg_uid' => 'SMS-API Gebruikersnaam',
@@ -285,7 +284,7 @@ return [
'right' => 'Rechts',
'sales_invoice_format' => 'Formattering Aankoop #',
'sales_quote_format' => 'Offerte formaat',
- 'mailpath_invalid' => 'Ongeldig sendmail pad. Alleen letters, cijfers, strepen, underscores, slashes en punten zijn toegestaan.',
+ 'mailpath_invalid' => 'Ongeldig sendmail-pad. Enkel letters, cijfers, streepjes, onderstrepingstekens, schuine strepen, omgekeerde schuine strepen, dubbele punten, spaties en punten zijn toegelaten.',
'saved_successfully' => 'Configuratie werd bewaard.',
'saved_unsuccessfully' => 'Configuratie kon niet worden bewaard.',
'security_issue' => 'Waarschuwing voor Veiligheidslek',
diff --git a/app/Language/nl-BE/Employees.php b/app/Language/nl-BE/Employees.php
index 347f1a3c5..a8364cad1 100644
--- a/app/Language/nl-BE/Employees.php
+++ b/app/Language/nl-BE/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Informatie",
- "cannot_be_deleted" => "Kon de geselecteerde gebruilker(s) niet verwijderen, één of meerdere die u probeert te verwijderen hebben aankopen verwerkt.",
- "change_employee" => "",
- "change_password" => "Wijzig Paswoord",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Bent u zeker dat u de geselecteerde werknemers wil verwijderen?",
- "confirm_restore" => "Bent u zeker dat u de geselecteerde werknemers wil herstellen?",
- "current_password" => "Huidig Paswoord",
- "current_password_invalid" => "Huidig paswoord is ongeldig.",
- "employee" => "Werknemer",
- "error_adding_updating" => "Fout bij het toevoegen/aanpassen medewerker.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Je kan de demo gebruilker niet verwijderen.",
- "error_updating_demo_admin" => "Jij kan de demo gebruiker niet veranderen.",
- "language" => "Taal",
- "login_info" => "Login",
- "manager" => "",
- "new" => "N. Werknemer",
- "none_selected" => "U hebt geen werknemers geselecteerd.",
- "one_or_multiple" => "werknemer(s) verwijderd",
- "password" => "Paswoord",
- "password_minlength" => "Paswoord moet minstens 8 characters lang zijn.",
- "password_must_match" => "Paswoorden komen niet overeen.",
- "password_not_must_match" => "Het huidige en het nieuwe paswoord moeten verschillend zijn.",
- "password_required" => "Paswoord moet ingevuld worden.",
- "permission_desc" => "Vink de selectievakjes hieronder aan om toegang te verlenen tot de modules.",
- "permission_info" => "Rechten",
- "repeat_password" => "Herhaal Paswoord",
- "subpermission_required" => "Selecteer minstens één permissie voor elke module.",
- "successful_adding" => "Je hebt met succes een medewerker toegevoegd.",
- "successful_change_password" => "Paswoord wijziging geslaagd.",
- "successful_deleted" => "Er werd(en)",
- "successful_updating" => "Je hebt met succes de medewerker gewijzigd",
- "system_language" => "Systeem taal",
- "unsuccessful_change_password" => "Paswoord wijziging gefaald.",
- "update" => "Update Werknemer",
- "username" => "Gebruikersnaam",
- "username_duplicate" => "Werknemer gebruikersnaam is al in gebruik. Gelieve een andere te kiezen.",
- "username_minlength" => "Gebruikersnaam moet minstens 5 characters lang zijn.",
- "username_required" => "Gebruikersnaam moet ingevuld worden.",
+ 'administrator' => '',
+ 'basic_information' => 'Informatie',
+ 'cannot_be_deleted' => 'Kon de geselecteerde gebruiker(s) niet verwijderen',
+ 'change_employee' => '',
+ 'change_password' => 'Wijzig Paswoord',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Bent u zeker dat u de geselecteerde werknemers wil verwijderen?',
+ 'confirm_restore' => 'Bent u zeker dat u de geselecteerde werknemers wil herstellen?',
+ 'current_password' => 'Huidig Paswoord',
+ 'current_password_invalid' => 'Huidig paswoord is ongeldig.',
+ 'employee' => 'Werknemer',
+ 'error_adding_updating' => 'Fout bij het toevoegen/aanpassen medewerker.',
+ 'error_cannot_remove_own_minimum_grant' => 'U kan uw eigen minimale modulerechten niet verwijderen.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Je kan de demo gebruilker niet verwijderen.',
+ 'error_grant_change_disallowed' => 'Machtigingswijzigingen zijn uitgeschakeld in deze demo.',
+ 'error_password_change_disallowed' => 'Wachtwoordwijzigingen zijn uitgeschakeld in deze demo.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Jij kan de demo gebruiker niet veranderen.',
+ 'language' => 'Taal',
+ 'login_info' => 'Login',
+ 'manager' => '',
+ 'new' => 'N. Werknemer',
+ 'none_selected' => 'U hebt geen werknemers geselecteerd.',
+ 'one_or_multiple' => 'werknemer(s) verwijderd',
+ 'password' => 'Paswoord',
+ 'password_minlength' => 'Paswoord moet minstens 8 characters lang zijn.',
+ 'password_must_match' => 'Paswoorden komen niet overeen.',
+ 'password_not_must_match' => 'Het huidige en het nieuwe paswoord moeten verschillend zijn.',
+ 'password_required' => 'Paswoord moet ingevuld worden.',
+ 'permission_desc' => 'Vink de selectievakjes hieronder aan om toegang te verlenen tot de modules.',
+ 'permission_info' => 'Rechten',
+ 'repeat_password' => 'Herhaal Paswoord',
+ 'subpermission_required' => 'Selecteer minstens één permissie voor elke module.',
+ 'successful_adding' => 'Je hebt met succes een medewerker toegevoegd.',
+ 'successful_change_password' => 'Paswoord wijziging geslaagd.',
+ 'successful_deleted' => 'Er werd(en)',
+ 'successful_updating' => 'Je hebt met succes de medewerker gewijzigd',
+ 'system_language' => 'Systeem taal',
+ 'unsuccessful_change_password' => 'Paswoord wijziging gefaald.',
+ 'update' => 'Update Werknemer',
+ 'username' => 'Gebruikersnaam',
+ 'username_duplicate' => 'Werknemer gebruikersnaam is al in gebruik. Gelieve een andere te kiezen.',
+ 'username_minlength' => 'Gebruikersnaam moet minstens 5 characters lang zijn.',
+ 'username_required' => 'Gebruikersnaam moet ingevuld worden.',
];
diff --git a/app/Language/nl-BE/Error.php b/app/Language/nl-BE/Error.php
index 48e0926a7..a10a22121 100644
--- a/app/Language/nl-BE/Error.php
+++ b/app/Language/nl-BE/Error.php
@@ -1,6 +1,14 @@
"U hebt geen toegang tot de module genaamd",
- "unknown" => "onbekend",
+ 'no_permission_module' => 'U hebt geen toegang tot de module genaamd',
+ 'unable_to_create_env_file' => 'Kan {filePath} niet aanmaken om throttle.key te voorzien',
+ 'unable_to_lock_file' => 'Kan {filePath} niet vergrendelen: {reason}',
+ 'unable_to_open_lock_file' => 'Kan {filePath} niet openen: {reason}',
+ 'unable_to_persist_throttle_key' => 'Kan throttle.key niet opslaan naar {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Kan {filePath} niet lezen om throttle.key te voorzien',
+ 'unknown' => 'onbekend',
];
diff --git a/app/Language/nl-BE/Items.php b/app/Language/nl-BE/Items.php
index bd49c3a60..a5b48c584 100644
--- a/app/Language/nl-BE/Items.php
+++ b/app/Language/nl-BE/Items.php
@@ -1,122 +1,124 @@
"Correctie hoeveelheid.",
- "allow_alt_description" => "Aanpasbare omschrijving",
- "amount_entry" => "Hoeveelheid",
- "bulk_edit" => "Bewerk Selectie",
- "buy_price_required" => "Inkoopprijs is een verplicht veld.",
- "cannot_be_deleted" => "De geselecteerde producten konden niet worden verwijderd.",
- "cannot_find_item" => "Product niet gevonden.",
- "categories" => "",
- "category" => "Categorie",
- "category_new" => "",
- "category_required" => "Categorie moet ingevuld worden.",
- "change_all_to_allow_alt_desc" => "Aanpasb. omschrijvingen voor alles.",
- "change_all_to_not_allow_allow_desc" => "Vaste omschrijvingen voor alles.",
- "change_all_to_serialized" => "Genummerd",
- "change_all_to_unserialized" => "Niet genummerd",
- "change_image" => "Selecteer Afbeelding",
- "confirm_bulk_edit" => "Bent u zeker dat u de geselecteerde producten wil aanpassen?",
- "confirm_bulk_edit_wipe_taxes" => "Alle taxgegevens zullen overschreven worden.",
- "confirm_delete" => "Bent u zeker dat u de geselecteerde producten wil verwijderen?",
- "confirm_restore" => "Bent u zeker dat u de geselecteerde product(en) wil herstellen?",
- "cost_price" => "Groothandelsprijs",
- "cost_price_number" => "Groothandelsprijs moet een getal zijn.",
- "cost_price_required" => "Groothandelsprijs is een verplicht veld.",
- "count" => "Update Stock",
- "csv_import_failed" => "CSV import mislukt",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Het geüploade CSV-bestand bevat geen gegevens of is onjuist geformatteerd.",
- "csv_import_partially_failed" => "Er waren {0} artikel import fout(en) op regel(s): {1}. Er werden geen rijen geïmporteerd.",
- "csv_import_success" => "Artikel CSV import geslaagd.",
- "current_quantity" => "Huidige hoeveelheid",
- "default_pack_name" => "Enkel",
- "description" => "Omschrijving",
- "details_count" => "Stockgegevens",
- "do_nothing" => "Doe Niets",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Bewerk de gewenste velden voor het (de) geselecteerde artikel( en).",
- "edit_multiple_items" => "Meerdere Producten Bewerken",
- "empty_upc_items" => "Zonder barcode",
- "error_adding_updating" => "Fout bij het toevoegen/aanpassen van een product",
- "error_updating_multiple" => "Fout bij het bewaren van producten",
- "generate_barcodes" => "Genereer Barcodes",
- "hsn_code" => "Geharmoniseerd Systeem Naamgeving",
- "image" => "Afbeelding",
- "import_items_csv" => "Importeer artikelen van een CSV sheet",
- "info_provided_by" => "Info afgeleverd door",
- "inventory" => "Stock",
- "inventory_CSV_import_quantity" => "Hoeveelheid Geïmporteerd uit CSV",
- "inventory_comments" => "Commentaar",
- "inventory_data_tracking" => "Inventarisgegevens Bijhouden",
- "inventory_date" => "Datum",
- "inventory_employee" => "Werknemer",
- "inventory_in_out_quantity" => "In/Uit Hoeveelheid",
- "inventory_remarks" => "Opmerkingen",
- "is_deleted" => "Verwijderd",
- "is_printed" => "",
- "is_serialized" => "Optelbaar",
- "item" => "Product",
- "item_id" => "",
- "item_number" => "UPC/EAN/ISBN",
- "item_number_duplicate" => "Artikelnummer is reeds aanwezig in de database.",
- "kit" => "Set",
- "location" => "Locatie",
- "low_inventory_items" => "Niet in stock",
- "low_sell_item" => "Goedkoop artikel",
- "manually_editing_of_quantity" => "Manuele aanpassing hoeveelheid",
- "markup" => "",
- "name" => "Productnaam",
- "name_required" => "Artikelnaam is een verplicht veld.",
- "new" => "Nieuw Product",
- "no_description_items" => "Producten zonder omschrijving",
- "no_items_to_display" => "Geen artikelen om weer te geven.",
- "none" => "Geen",
- "none_selected" => "U hebt geen producten geselecteerd",
- "nonstock" => "Geen Stock",
- "number_information" => "Productnummer",
- "number_required" => "Barcode is een verplicht veld.",
- "one_or_multiple" => "product(en) verwijderd",
- "pack_name" => "Pak Naam",
- "qty_per_pack" => "Aantal per pak",
- "quantity" => "Stock",
- "quantity_number" => "Aantal moet een getal zijn.",
- "quantity_required" => "Hoeveelheid is een verplicht veld.",
- "receiving_quantity" => "Aantal per lijn",
- "remove_image" => "Verwijder Afbeelding",
- "reorder_level" => "Bestel niveau",
- "reorder_level_number" => "Nabestel Niveau moet een getal zijn.",
- "reorder_level_required" => "Nabestel Niveau is een verplicht veld.",
- "retrive_item_info" => "Artikel Info Opvragen",
- "sales_tax_1" => "VAT",
- "sales_tax_2" => "VAT 2",
- "search_attributes" => "Zoek Kenmerken",
- "select_image" => "Selecteer Afbeelding",
- "serialized_items" => "Artikelen met serienummer",
- "standard" => "Standaard",
- "stock" => "Voorraad",
- "stock_location" => "Stock locatie",
- "stock_type" => "Voorraad Type",
- "successful_adding" => "Product succesvol toegevoegd",
- "successful_bulk_edit" => "Producten werden succesvol bewaard",
- "successful_deleted" => "Er werd(en)",
- "successful_updating" => "Wijzigingen bewaard voor",
- "supplier" => "Leverancier",
- "tax_1" => "VAT",
- "tax_2" => "VAT 2",
- "tax_3" => "",
- "tax_category" => "BTW-Categorie",
- "tax_percent" => "VAT %",
- "tax_percent_number" => "Tax Percentage moet een numerieke waarde zijn",
- "tax_percent_required" => "BTW Percentage is een verplicht veld.",
- "tax_percents" => "VAT",
- "temp" => "Tijdelijk",
- "type" => "Item Type",
- "unit_price" => "Verkoopprijs",
- "unit_price_number" => "Eenheidsprijs moet een getal zijn.",
- "unit_price_required" => "Verkoopprijs is een verplicht veld.",
- "upc_database" => "UPC Database",
- "update" => "Bewerk Product",
- "use_inventory_menu" => "Gebruik inventaris menu",
+ 'add_minus' => 'Correctie hoeveelheid.',
+ 'allow_alt_description' => 'Aanpasbare omschrijving',
+ 'amount_entry' => 'Hoeveelheid',
+ 'bulk_edit' => 'Bewerk Selectie',
+ 'buy_price_required' => 'Inkoopprijs is een verplicht veld.',
+ 'cannot_be_deleted' => 'De geselecteerde producten konden niet worden verwijderd.',
+ 'cannot_find_item' => 'Product niet gevonden.',
+ 'categories' => '',
+ 'category' => 'Categorie',
+ 'category_new' => '',
+ 'category_required' => 'Categorie moet ingevuld worden.',
+ 'change_all_to_allow_alt_desc' => 'Aanpasb. omschrijvingen voor alles.',
+ 'change_all_to_not_allow_allow_desc' => 'Vaste omschrijvingen voor alles.',
+ 'change_all_to_serialized' => 'Genummerd',
+ 'change_all_to_unserialized' => 'Niet genummerd',
+ 'change_image' => 'Selecteer Afbeelding',
+ 'confirm_bulk_edit' => 'Bent u zeker dat u de geselecteerde producten wil aanpassen?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Alle taxgegevens zullen overschreven worden.',
+ 'confirm_delete' => 'Bent u zeker dat u de geselecteerde producten wil verwijderen?',
+ 'confirm_restore' => 'Bent u zeker dat u de geselecteerde product(en) wil herstellen?',
+ 'cost_price' => 'Groothandelsprijs',
+ 'cost_price_number' => 'Groothandelsprijs moet een getal zijn.',
+ 'cost_price_required' => 'Groothandelsprijs is een verplicht veld.',
+ 'count' => 'Update Stock',
+ 'csv_import_failed' => 'CSV import mislukt',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Het geüploade CSV-bestand bevat geen gegevens of is onjuist geformatteerd.',
+ 'csv_import_partially_failed' => 'Er waren {0} artikel import fout(en) op regel(s): {1}. Er werden geen rijen geïmporteerd.',
+ 'csv_import_success' => 'Artikel CSV import geslaagd.',
+ 'current_quantity' => 'Huidige hoeveelheid',
+ 'default_pack_name' => 'Enkel',
+ 'description' => 'Omschrijving',
+ 'details_count' => 'Stockgegevens',
+ 'do_nothing' => 'Doe Niets',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Bewerk de gewenste velden voor het (de) geselecteerde artikel( en).',
+ 'edit_multiple_items' => 'Meerdere Producten Bewerken',
+ 'empty_upc_items' => 'Zonder barcode',
+ 'error_adding_updating' => 'Fout bij het toevoegen/aanpassen van een product',
+ 'error_updating_multiple' => 'Fout bij het bewaren van producten',
+ 'generate_barcodes' => 'Genereer Barcodes',
+ 'hsn_code' => 'Geharmoniseerd Systeem Naamgeving',
+ 'image' => 'Afbeelding',
+ 'import_items_csv' => 'Importeer artikelen van een CSV sheet',
+ 'info_provided_by' => 'Info afgeleverd door',
+ 'inventory' => 'Stock',
+ 'inventory_CSV_import_quantity' => 'Hoeveelheid Geïmporteerd uit CSV',
+ 'inventory_comments' => 'Commentaar',
+ 'inventory_data_tracking' => 'Inventarisgegevens Bijhouden',
+ 'inventory_date' => 'Datum',
+ 'inventory_employee' => 'Werknemer',
+ 'inventory_in_out_quantity' => 'In/Uit Hoeveelheid',
+ 'inventory_remarks' => 'Opmerkingen',
+ 'is_deleted' => 'Verwijderd',
+ 'is_printed' => '',
+ 'is_serialized' => 'Optelbaar',
+ 'item' => 'Product',
+ 'item_id' => '',
+ 'item_number' => 'UPC/EAN/ISBN',
+ 'item_number_duplicate' => 'Artikelnummer is reeds aanwezig in de database.',
+ 'item_number_invalid' => 'Artikelnummer bevat niet-toegestane tekens.',
+ 'kit' => 'Set',
+ 'location' => 'Locatie',
+ 'low_inventory_items' => 'Niet in stock',
+ 'low_sell_item' => 'Goedkoop artikel',
+ 'manually_editing_of_quantity' => 'Manuele aanpassing hoeveelheid',
+ 'markup' => '',
+ 'name' => 'Productnaam',
+ 'name_required' => 'Artikelnaam is een verplicht veld.',
+ 'new' => 'Nieuw Product',
+ 'no_description_items' => 'Producten zonder omschrijving',
+ 'no_items_to_display' => 'Geen artikelen om weer te geven.',
+ 'none' => 'Geen',
+ 'none_selected' => 'U hebt geen producten geselecteerd',
+ 'nonstock' => 'Geen Stock',
+ 'number_information' => 'Productnummer',
+ 'number_required' => 'Barcode is een verplicht veld.',
+ 'one_or_multiple' => 'product(en) verwijderd',
+ 'pack_name' => 'Pak Naam',
+ 'qty_per_pack' => 'Aantal per pak',
+ 'quantity' => 'Stock',
+ 'quantity_number' => 'Aantal moet een getal zijn.',
+ 'quantity_required' => 'Hoeveelheid is een verplicht veld.',
+ 'receiving_quantity' => 'Aantal per lijn',
+ 'remove_image' => 'Verwijder Afbeelding',
+ 'reorder_level' => 'Bestel niveau',
+ 'reorder_level_number' => 'Nabestel Niveau moet een getal zijn.',
+ 'reorder_level_required' => 'Nabestel Niveau is een verplicht veld.',
+ 'retrive_item_info' => 'Artikel Info Opvragen',
+ 'sales_tax_1' => 'VAT',
+ 'sales_tax_2' => 'VAT 2',
+ 'search_attributes' => 'Zoek Kenmerken',
+ 'select_image' => 'Selecteer Afbeelding',
+ 'serialized_items' => 'Artikelen met serienummer',
+ 'standard' => 'Standaard',
+ 'stock' => 'Voorraad',
+ 'stock_location' => 'Stock locatie',
+ 'stock_type' => 'Voorraad Type',
+ 'successful_adding' => 'Product succesvol toegevoegd',
+ 'successful_bulk_edit' => 'Producten werden succesvol bewaard',
+ 'successful_deleted' => 'Er werd(en)',
+ 'successful_updating' => 'Wijzigingen bewaard voor',
+ 'supplier' => 'Leverancier',
+ 'tax_1' => 'VAT',
+ 'tax_2' => 'VAT 2',
+ 'tax_3' => '',
+ 'tax_category' => 'BTW-Categorie',
+ 'tax_name_invalid' => 'Belastingnaam bevat niet-toegestane tekens.',
+ 'tax_percent' => 'VAT %',
+ 'tax_percent_number' => 'Tax Percentage moet een numerieke waarde zijn',
+ 'tax_percent_required' => 'BTW Percentage is een verplicht veld.',
+ 'tax_percents' => 'VAT',
+ 'temp' => 'Tijdelijk',
+ 'type' => 'Item Type',
+ 'unit_price' => 'Verkoopprijs',
+ 'unit_price_number' => 'Eenheidsprijs moet een getal zijn.',
+ 'unit_price_required' => 'Verkoopprijs is een verplicht veld.',
+ 'upc_database' => 'UPC Database',
+ 'update' => 'Bewerk Product',
+ 'use_inventory_menu' => 'Gebruik inventaris menu',
];
diff --git a/app/Language/nl-BE/Login.php b/app/Language/nl-BE/Login.php
index 455d8a8e2..f8002d16e 100644
--- a/app/Language/nl-BE/Login.php
+++ b/app/Language/nl-BE/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Databasemigraties uitvoeren...",
"password" => "Paswoord",
"required_username" => "",
+ 'too_many_attempts' => 'Te veel pogingen. Wacht even en probeer het opnieuw.',
"username" => "Gebruiker",
"welcome" => "Welkom op {0}!"
];
diff --git a/app/Language/nl-BE/Reports.php b/app/Language/nl-BE/Reports.php
index 0c4270f15..c0ce3f8a5 100644
--- a/app/Language/nl-BE/Reports.php
+++ b/app/Language/nl-BE/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "VAT %",
"taxes" => "Belastingen",
"taxes_summary_report" => "Rapport Overzicht Belastingen",
+ "toggle_cost_and_profit" => "Kosten en winst wisselen",
"total" => "Totaal",
"total_inventory_value" => "Totale waarde stock",
"total_low_sell_quantity" => "Totale Lage Verkoophoeveelheid",
diff --git a/app/Language/nl-BE/Sales.php b/app/Language/nl-BE/Sales.php
index a950dcf8f..84e979d68 100644
--- a/app/Language/nl-BE/Sales.php
+++ b/app/Language/nl-BE/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Btw-nummer',
'add_payment' => 'Betaal',
'amount_due' => 'Te betalen',
+ 'amount_due_not_covered' => 'De betalingen dekken het verschuldigde bedrag niet.',
'amount_tendered' => 'Ontvangen bedrag',
'authorized_signature' => 'Handtekening',
'cancel_sale' => 'Annuleer',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Verkoop ID',
'include_prices' => 'Prijzen inclusief?',
+ 'insufficient_giftcard_balance' => 'Onvoldoende cadeaukaart saldo voor deze betaling.',
+ 'insufficient_reward_points' => 'Onvoldoende beloningspunten voor deze betaling.',
'invoice' => 'Factuur',
'invoice_confirm' => 'Deze factuur zal verstuurd worden naar',
'invoice_enable' => 'Maak Factuur',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Het ontvangen bedrag moet een numerieke waarde zijn.',
'must_enter_numeric_giftcard' => 'Er moet een geldige code worden ingevuld voor de cadeaubon.',
'must_enter_reference_code' => 'Referentie-/ophaalnummer moet worden ingevoerd.',
+ 'negative_amount_tendered' => 'Het ontvangen bedrag mag niet negatief zijn.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/nl-NL/Attributes.php b/app/Language/nl-NL/Attributes.php
index 25acecf50..207fc4ac8 100644
--- a/app/Language/nl-NL/Attributes.php
+++ b/app/Language/nl-NL/Attributes.php
@@ -1,34 +1,36 @@
"Kenmerkwaarde mag niet '_' of '|' bevatten",
- "confirm_delete" => "Weet u zeker dat u de geselecteerde kenmerken wilt verwijderen?",
- "confirm_restore" => "Weet u zeker dat u de geselecteerde kenmerken wilt herstellen?",
- "definition_cannot_be_deleted" => "Kan geselecteerde kenmerk(en) niet verwijderen",
- "definition_invalid_group" => "De geselecteerde groep bestaat niet of is ongeldig.",
- "definition_error_adding_updating" => "Kenmerk {0} kan niet worden toegevoegd of bijgewerkt. Bekijk het foutenlogboek.",
- "definition_flags" => "Kenmerk zichtbaarheid",
- "definition_group" => "Groep",
- "definition_id" => "Id",
- "definition_name" => "Kenmerk toevoegen",
- "definition_name_required" => "Kenmerknaam is een vereist veld",
- "definition_one_or_multiple" => "kenmerk(en)",
- "definition_successful_adding" => "U heeft een artikel toegevoegd",
- "definition_successful_deleted" => "U heeft verwijderd",
- "definition_successful_updating" => "U heeft het kenmerk bijgewerkt",
- "definition_type" => "Kenmerk soort",
- "definition_type_required" => "Kenmerk soort is een vereist veld",
- "definition_unit" => "Maateenheid",
- "definition_values" => "Kenmerkwaarden",
- "new" => "Nieuw kenmerk",
- "no_attributes_to_display" => "Geen artikelen om te weergeven",
- "receipt_visibility" => "Kassabon",
- "show_in_items" => "Weergeven in artikelen",
- "show_in_items_visibility" => "Artikelen",
- "show_in_receipt" => "Weergeven op kassabon",
- "show_in_receivings" => "Weergeven in leveringen",
- "show_in_receivings_visibility" => "Leveringen",
- "show_in_sales" => "Weergeven in verkopen",
- "show_in_sales_visibility" => "Verkopen",
- "update" => "Kenmerk bijwerken",
+ 'attribute_value_invalid_chars' => 'Kenmerkwaarde mag niet \'_\' of \'|\' bevatten',
+ 'confirm_delete' => 'Weet u zeker dat u de geselecteerde kenmerken wilt verwijderen?',
+ 'confirm_restore' => 'Weet u zeker dat u de geselecteerde kenmerken wilt herstellen?',
+ 'definition_cannot_be_deleted' => 'Kan geselecteerde kenmerk(en) niet verwijderen',
+ 'definition_invalid_group' => 'De geselecteerde groep bestaat niet of is ongeldig.',
+ 'definition_error_adding_updating' => 'Kenmerk {0} kan niet worden toegevoegd of bijgewerkt. Bekijk het foutenlogboek.',
+ 'definition_flags' => 'Kenmerk zichtbaarheid',
+ 'definition_group' => 'Groep',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Kenmerk toevoegen',
+ 'definition_name_required' => 'Kenmerknaam is een vereist veld',
+ 'definition_one_or_multiple' => 'kenmerk(en)',
+ 'definition_successful_adding' => 'U heeft een artikel toegevoegd',
+ 'definition_successful_deleted' => 'U heeft verwijderd',
+ 'definition_successful_updating' => 'U heeft het kenmerk bijgewerkt',
+ 'definition_type' => 'Kenmerk soort',
+ 'definition_type_required' => 'Kenmerk soort is een vereist veld',
+ 'definition_unit' => 'Maateenheid',
+ 'definition_values' => 'Kenmerkwaarden',
+ 'new' => 'Nieuw kenmerk',
+ 'no_attributes_to_display' => 'Geen artikelen om te weergeven',
+ 'receipt_visibility' => 'Kassabon',
+ 'show_in_items' => 'Weergeven in artikelen',
+ 'show_in_items_visibility' => 'Artikelen',
+ 'show_in_receipt' => 'Weergeven op kassabon',
+ 'show_in_receivings' => 'Weergeven in leveringen',
+ 'show_in_receivings_visibility' => 'Leveringen',
+ 'show_in_sales' => 'Weergeven in verkopen',
+ 'show_in_sales_visibility' => 'Verkopen',
+ 'show_in_search' => 'Weergeven in zoekopdrachten',
+ 'show_in_search_visibility' => 'Zoeken',
+ 'update' => 'Kenmerk bijwerken',
];
diff --git a/app/Language/nl-NL/Config.php b/app/Language/nl-NL/Config.php
index b73e50b90..4234d84a6 100644
--- a/app/Language/nl-NL/Config.php
+++ b/app/Language/nl-NL/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Opgeslagen sms-bericht',
'msg_msg_placeholder' => 'Sla uw bericht hier op als u een sms-sjabloon wilt maken, zo niet laat het vak leeg.',
'msg_pwd' => 'Sms API wachtwoord',
- 'msg_pwd_required' => 'Sms API wachtwoord is een vereist veld',
'msg_src' => 'Sms API afzender ID',
'msg_src_required' => 'Sms API afzender ID is een vereist veld',
'msg_uid' => 'Sms API gebruikersnaam',
@@ -285,7 +284,7 @@ return [
'right' => 'Rechts',
'sales_invoice_format' => 'Indeling verkoopfactuur',
'sales_quote_format' => 'Indeling verkoopofferte',
- 'mailpath_invalid' => 'Ongeldig sendmail pad. Alleen letters, cijfers, strepen, underscores, slashes en punten zijn toegestaan.',
+ 'mailpath_invalid' => 'Ongeldig sendmail-pad. Alleen letters, cijfers, streepjes, onderstrepingstekens, schuine strepen, omgekeerde schuine strepen, dubbele punten, spaties en punten zijn toegestaan.',
'saved_successfully' => 'Configuratie opgeslagen.',
'saved_unsuccessfully' => 'Configuratie opslaan mislukt.',
'security_issue' => 'Beveilingskwetsbaarheid waarschuwing',
diff --git a/app/Language/nl-NL/Employees.php b/app/Language/nl-NL/Employees.php
index 578958608..e62e282c3 100644
--- a/app/Language/nl-NL/Employees.php
+++ b/app/Language/nl-NL/Employees.php
@@ -1,47 +1,50 @@
"Beheerder",
- "basic_information" => "Informatie",
- "cannot_be_deleted" => "Kan geselecteerde werknemer(s) niet verwijderen, één of meerdere bevatten verwerkte verkopen of u probeert uw account te verwijderen.",
- "change_employee" => "Werknemer wijzigen",
- "change_password" => "Wachtwoord wijzigen",
- "clerk" => "Bediende",
- "commission" => "Commissie",
- "confirm_delete" => "Weet u zeker dat u de geselecteerde werknemer(s) wilt verwijderen?",
- "confirm_restore" => "Weet u zeker dat u de geselecteerde werknemer(s) wilt herstellen?",
- "current_password" => "Huidige wachtwoord",
- "current_password_invalid" => "Huidige wachtwoord is ongeldig.",
- "employee" => "Werknemer",
- "error_adding_updating" => "Werknemer toevoegen of bijwerken mislukt.",
- "error_deleting_admin" => "U kunt een beheerder niet verwijderen.",
- "error_updating_admin" => "U kunt een beheerder niet wijzigen.",
- "error_deleting_demo_admin" => "Kan de demo admin gebruiker niet verwijderen.",
- "error_updating_demo_admin" => "Kan de demo admin gebruiker niet wijzigen.",
- "language" => "Taal",
- "login_info" => "Aanmelden",
- "manager" => "Manager",
- "new" => "Nieuwe werknemer",
- "none_selected" => "Geen werknemer(s) geselecteerd om te verwijderen.",
- "one_or_multiple" => "werknemer(s)",
- "password" => "Wachtwoord",
- "password_minlength" => "Wachtwoord moet minstens 8 karakters bevatten.",
- "password_must_match" => "Wachtwoorden komen niet overeen.",
- "password_not_must_match" => "Huidige wachtwoord en nieuwe wachtwoord moeten uniek zijn.",
- "password_required" => "Wachtwoord is vereist.",
- "permission_desc" => "De selectievakjes hieronder selecteren om toegang te verlenen tot modules.",
- "permission_info" => "Machtigingen",
- "repeat_password" => "Wachtwoord opnieuw",
- "subpermission_required" => "Tenminste eenmaal toegang verlenen voor elke module.",
- "successful_adding" => "Werknemer toegevoegd.",
- "successful_change_password" => "Wachtwoord gewijzigd.",
- "successful_deleted" => "U heeft verwijderd",
- "successful_updating" => "Werknemer bijgewerkt",
- "system_language" => "Systeemtaal",
- "unsuccessful_change_password" => "Wachtwoord wijzigen mislukt.",
- "update" => "Werknemer bijwerken",
- "username" => "Gebruikersnaam",
- "username_duplicate" => "",
- "username_minlength" => "Gebruikersnaam moet minstens 5 karakters bevatten.",
- "username_required" => "Gebruikersnaam is een vereist veld.",
+ 'administrator' => 'Beheerder',
+ 'basic_information' => 'Informatie',
+ 'cannot_be_deleted' => 'Kan geselecteerde werknemer(s) niet verwijderen',
+ 'change_employee' => 'Werknemer wijzigen',
+ 'change_password' => 'Wachtwoord wijzigen',
+ 'clerk' => 'Bediende',
+ 'commission' => 'Commissie',
+ 'confirm_delete' => 'Weet u zeker dat u de geselecteerde werknemer(s) wilt verwijderen?',
+ 'confirm_restore' => 'Weet u zeker dat u de geselecteerde werknemer(s) wilt herstellen?',
+ 'current_password' => 'Huidige wachtwoord',
+ 'current_password_invalid' => 'Huidige wachtwoord is ongeldig.',
+ 'employee' => 'Werknemer',
+ 'error_adding_updating' => 'Werknemer toevoegen of bijwerken mislukt.',
+ 'error_cannot_remove_own_minimum_grant' => 'U kunt uw eigen minimale machtigingen voor modules niet verwijderen.',
+ 'error_deleting_admin' => 'U kunt een beheerder niet verwijderen.',
+ 'error_deleting_demo_admin' => 'Kan de demo admin gebruiker niet verwijderen.',
+ 'error_grant_change_disallowed' => 'Machtigingswijzigingen zijn uitgeschakeld in deze demo.',
+ 'error_password_change_disallowed' => 'Wachtwoordwijzigingen zijn uitgeschakeld in deze demo.',
+ 'error_updating_admin' => 'U kunt een beheerder niet wijzigen.',
+ 'error_updating_demo_admin' => 'Kan de demo admin gebruiker niet wijzigen.',
+ 'language' => 'Taal',
+ 'login_info' => 'Aanmelden',
+ 'manager' => 'Manager',
+ 'new' => 'Nieuwe werknemer',
+ 'none_selected' => 'Geen werknemer(s) geselecteerd om te verwijderen.',
+ 'one_or_multiple' => 'werknemer(s)',
+ 'password' => 'Wachtwoord',
+ 'password_minlength' => 'Wachtwoord moet minstens 8 karakters bevatten.',
+ 'password_must_match' => 'Wachtwoorden komen niet overeen.',
+ 'password_not_must_match' => 'Huidige wachtwoord en nieuwe wachtwoord moeten uniek zijn.',
+ 'password_required' => 'Wachtwoord is vereist.',
+ 'permission_desc' => 'De selectievakjes hieronder selecteren om toegang te verlenen tot modules.',
+ 'permission_info' => 'Machtigingen',
+ 'repeat_password' => 'Wachtwoord opnieuw',
+ 'subpermission_required' => 'Tenminste eenmaal toegang verlenen voor elke module.',
+ 'successful_adding' => 'Werknemer toegevoegd.',
+ 'successful_change_password' => 'Wachtwoord gewijzigd.',
+ 'successful_deleted' => 'U heeft verwijderd',
+ 'successful_updating' => 'Werknemer bijgewerkt',
+ 'system_language' => 'Systeemtaal',
+ 'unsuccessful_change_password' => 'Wachtwoord wijzigen mislukt.',
+ 'update' => 'Werknemer bijwerken',
+ 'username' => 'Gebruikersnaam',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Gebruikersnaam moet minstens 5 karakters bevatten.',
+ 'username_required' => 'Gebruikersnaam is een vereist veld.',
];
diff --git a/app/Language/nl-NL/Error.php b/app/Language/nl-NL/Error.php
index a6dc506e5..46b1009dc 100644
--- a/app/Language/nl-NL/Error.php
+++ b/app/Language/nl-NL/Error.php
@@ -1,6 +1,14 @@
"U bent niet gemachtigd voor toegang tot de module genaamd",
- "unknown" => "Onverwachte fout",
+ 'no_permission_module' => 'U bent niet gemachtigd voor toegang tot de module genaamd',
+ 'unable_to_create_env_file' => 'Kan {filePath} niet aanmaken om throttle.key te voorzien',
+ 'unable_to_lock_file' => 'Kan {filePath} niet vergrendelen: {reason}',
+ 'unable_to_open_lock_file' => 'Kan {filePath} niet openen: {reason}',
+ 'unable_to_persist_throttle_key' => 'Kan throttle.key niet opslaan naar {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Kan {filePath} niet lezen om throttle.key te voorzien',
+ 'unknown' => 'Onverwachte fout',
];
diff --git a/app/Language/nl-NL/Items.php b/app/Language/nl-NL/Items.php
index f19220cc0..abd4a3fb3 100644
--- a/app/Language/nl-NL/Items.php
+++ b/app/Language/nl-NL/Items.php
@@ -1,122 +1,124 @@
"Voorraad om toe te voegen of af te trekken.",
- "allow_alt_description" => "Alternatieve beschrijving toestaan",
- "amount_entry" => "Aantal vermelding",
- "bulk_edit" => "Bewerken in bulk",
- "buy_price_required" => "Inkoopprijs is een vereist veld.",
- "cannot_be_deleted" => "Kan de geselecteerde artikel(en) niet verwijderen, één of meer van de geselecteerde artikelen bevatten verkopen.",
- "cannot_find_item" => "Artikel niet gevonden.",
- "categories" => "",
- "category" => "Categorie",
- "category_new" => "",
- "category_required" => "Categorie is een vereist veld.",
- "change_all_to_allow_alt_desc" => "Alternatieve beschrijving toestaan voor alles.",
- "change_all_to_not_allow_allow_desc" => "Alternatieve beschrijving niet toestaan voor alles.",
- "change_all_to_serialized" => "Alles veranderen naar genummerd",
- "change_all_to_unserialized" => "Alles veranderen naar ongenummerd",
- "change_image" => "Afbeelding veranderen",
- "confirm_bulk_edit" => "Weet u zeker dat u de geselecteerde artikel(en) wilt bewerken?",
- "confirm_bulk_edit_wipe_taxes" => "Alle artikelbelasting informatie zal worden vervangen.",
- "confirm_delete" => "Weet u zeker dat u de geselecteerde artikel(en) wilt verwijderen?",
- "confirm_restore" => "Weet u zeker dat u de geselecteerde artikel(en) wilt herstellen?",
- "cost_price" => "Inkoopprijs",
- "cost_price_number" => "Inkoopprijs moet een getal zijn.",
- "cost_price_required" => "Inkoopprijs is een vereist veld.",
- "count" => "Voorraad bijwerken",
- "csv_import_failed" => "CSV importeren mislukt",
- "csv_import_invalid_location" => "Ongeldige voorraadlocatie(s) gevonden: {0}. Alleen geldige voorraadlocaties zijn toegestaan.",
- "csv_import_nodata_wrongformat" => "Het geüploade CSV-bestand bevat geen gegevens or heeft de verkeerde indeling.",
- "csv_import_partially_failed" => "Er zijn {0} artikel import fout(en) in lijn(en): {1}. Geen rijen geïmporteerd.",
- "csv_import_success" => "Artikel CSV geïmporteerd.",
- "current_quantity" => "Huidige hoeveelheid",
- "default_pack_name" => "Per stuk",
- "description" => "Beschrijving",
- "details_count" => "Voorraadtelling details",
- "do_nothing" => "Niets doen",
- "edit" => "",
- "edit_fields_you_want_to_update" => "De gewenste velden bewerken voor de geselecteerde artikel(en).",
- "edit_multiple_items" => "Meerdere artikelen aan het bewerken",
- "empty_upc_items" => "Artikelen zonder streepjescode",
- "error_adding_updating" => "Fout bij toevoegen/bijwerken artikel",
- "error_updating_multiple" => "Fout bij bijwerken artikelen",
- "generate_barcodes" => "Streepjescodes genereren",
- "hsn_code" => "Harmonized System Nomenclature",
- "image" => "Avatar",
- "import_items_csv" => "Artikel importeren vanuit CSV",
- "info_provided_by" => "Informatie aangeleverd door",
- "inventory" => "Voorraad",
- "inventory_CSV_import_quantity" => "Hoeveelheid geïmporteerd vanuit CSV",
- "inventory_comments" => "Opmerkingen",
- "inventory_data_tracking" => "Voorraad gegevens bijhouden",
- "inventory_date" => "Datum",
- "inventory_employee" => "Werknemer",
- "inventory_in_out_quantity" => "In/uit hoeveelheid",
- "inventory_remarks" => "Opmerkingen",
- "is_deleted" => "Verwijderd",
- "is_printed" => "",
- "is_serialized" => "Artikel heeft serienummer",
- "item" => "Artikel",
- "item_id" => "",
- "item_number" => "Streepjescode",
- "item_number_duplicate" => "Artikelnummer is al aanwezig in de database.",
- "kit" => "Set",
- "location" => "Locatie",
- "low_inventory_items" => "Artikelen niet voorradig",
- "low_sell_item" => "Lage verkoop artikel",
- "manually_editing_of_quantity" => "Hoeveelheid handmatig bewerken",
- "markup" => "",
- "name" => "Artikelnaam",
- "name_required" => "Artikelnaam is een vereist veld.",
- "new" => "Nieuw artikel",
- "no_description_items" => "Artikelen zonder beschrijving",
- "no_items_to_display" => "Geen artikelen om te weergeven.",
- "none" => "Geen",
- "none_selected" => "Geen artikel(en) geselecteerd om te bewerken",
- "nonstock" => "Niet-voorradig",
- "number_information" => "Artikelnummer",
- "number_required" => "Streepjescode is een vereist veld.",
- "one_or_multiple" => "artikel(en)",
- "pack_name" => "Verpakkingnaam",
- "qty_per_pack" => "Hoeveelheid per verpakking",
- "quantity" => "Hoeveelheid",
- "quantity_number" => "Hoeveelheid moet een getal zijn.",
- "quantity_required" => "Hoeveelheid is een vereist veld.",
- "receiving_quantity" => "Leveringshoeveelheid",
- "remove_image" => "Afbeelding verwijderen",
- "reorder_level" => "Opnieuw bestellen niveau",
- "reorder_level_number" => "Opnieuw bestellen niveau moet een getal zijn.",
- "reorder_level_required" => "Opnieuw bestellen niveau is een vereist veld.",
- "retrive_item_info" => "Artikelinfo ophalen",
- "sales_tax_1" => "BTW",
- "sales_tax_2" => "BTW 2",
- "search_attributes" => "Zoekkenmerken",
- "select_image" => "Afbeelding selecteren",
- "serialized_items" => "Artikelen met serienummer",
- "standard" => "Standaard",
- "stock" => "Voorraad",
- "stock_location" => "Voorraadlocatie",
- "stock_type" => "Voorraadsoort",
- "successful_adding" => "Artikel toegevoegd",
- "successful_bulk_edit" => "Geselecteerde artikel(en) bijgewerkt",
- "successful_deleted" => "U heeft verwijderd",
- "successful_updating" => "Artikel bijgewerkt",
- "supplier" => "Leverancier",
- "tax_1" => "Belasting 1",
- "tax_2" => "Belasting 2",
- "tax_3" => "",
- "tax_category" => "Belastingcategorie",
- "tax_percent" => "VAT %",
- "tax_percent_number" => "Belastingpercentage moet een numerieke waarde zijn",
- "tax_percent_required" => "Belastingpercentage is een vereist veld.",
- "tax_percents" => "Belastingpercentage(s)",
- "temp" => "Tijdelijk",
- "type" => "Artikelsoort",
- "unit_price" => "Verkoopprijs",
- "unit_price_number" => "Eenheid prijs moet een getal zijn.",
- "unit_price_required" => "Verkoopprijs is een vereist veld.",
- "upc_database" => "Streepjescode database",
- "update" => "Artikel bijwerken",
- "use_inventory_menu" => "Voorraadmenu gebruiken",
+ 'add_minus' => 'Voorraad om toe te voegen of af te trekken.',
+ 'allow_alt_description' => 'Alternatieve beschrijving toestaan',
+ 'amount_entry' => 'Aantal vermelding',
+ 'bulk_edit' => 'Bewerken in bulk',
+ 'buy_price_required' => 'Inkoopprijs is een vereist veld.',
+ 'cannot_be_deleted' => 'Kan de geselecteerde artikel(en) niet verwijderen, één of meer van de geselecteerde artikelen bevatten verkopen.',
+ 'cannot_find_item' => 'Artikel niet gevonden.',
+ 'categories' => '',
+ 'category' => 'Categorie',
+ 'category_new' => '',
+ 'category_required' => 'Categorie is een vereist veld.',
+ 'change_all_to_allow_alt_desc' => 'Alternatieve beschrijving toestaan voor alles.',
+ 'change_all_to_not_allow_allow_desc' => 'Alternatieve beschrijving niet toestaan voor alles.',
+ 'change_all_to_serialized' => 'Alles veranderen naar genummerd',
+ 'change_all_to_unserialized' => 'Alles veranderen naar ongenummerd',
+ 'change_image' => 'Afbeelding veranderen',
+ 'confirm_bulk_edit' => 'Weet u zeker dat u de geselecteerde artikel(en) wilt bewerken?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Alle artikelbelasting informatie zal worden vervangen.',
+ 'confirm_delete' => 'Weet u zeker dat u de geselecteerde artikel(en) wilt verwijderen?',
+ 'confirm_restore' => 'Weet u zeker dat u de geselecteerde artikel(en) wilt herstellen?',
+ 'cost_price' => 'Inkoopprijs',
+ 'cost_price_number' => 'Inkoopprijs moet een getal zijn.',
+ 'cost_price_required' => 'Inkoopprijs is een vereist veld.',
+ 'count' => 'Voorraad bijwerken',
+ 'csv_import_failed' => 'CSV importeren mislukt',
+ 'csv_import_invalid_location' => 'Ongeldige voorraadlocatie(s) gevonden: {0}. Alleen geldige voorraadlocaties zijn toegestaan.',
+ 'csv_import_nodata_wrongformat' => 'Het geüploade CSV-bestand bevat geen gegevens or heeft de verkeerde indeling.',
+ 'csv_import_partially_failed' => 'Er zijn {0} artikel import fout(en) in lijn(en): {1}. Geen rijen geïmporteerd.',
+ 'csv_import_success' => 'Artikel CSV geïmporteerd.',
+ 'current_quantity' => 'Huidige hoeveelheid',
+ 'default_pack_name' => 'Per stuk',
+ 'description' => 'Beschrijving',
+ 'details_count' => 'Voorraadtelling details',
+ 'do_nothing' => 'Niets doen',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'De gewenste velden bewerken voor de geselecteerde artikel(en).',
+ 'edit_multiple_items' => 'Meerdere artikelen aan het bewerken',
+ 'empty_upc_items' => 'Artikelen zonder streepjescode',
+ 'error_adding_updating' => 'Fout bij toevoegen/bijwerken artikel',
+ 'error_updating_multiple' => 'Fout bij bijwerken artikelen',
+ 'generate_barcodes' => 'Streepjescodes genereren',
+ 'hsn_code' => 'Harmonized System Nomenclature',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Artikel importeren vanuit CSV',
+ 'info_provided_by' => 'Informatie aangeleverd door',
+ 'inventory' => 'Voorraad',
+ 'inventory_CSV_import_quantity' => 'Hoeveelheid geïmporteerd vanuit CSV',
+ 'inventory_comments' => 'Opmerkingen',
+ 'inventory_data_tracking' => 'Voorraad gegevens bijhouden',
+ 'inventory_date' => 'Datum',
+ 'inventory_employee' => 'Werknemer',
+ 'inventory_in_out_quantity' => 'In/uit hoeveelheid',
+ 'inventory_remarks' => 'Opmerkingen',
+ 'is_deleted' => 'Verwijderd',
+ 'is_printed' => '',
+ 'is_serialized' => 'Artikel heeft serienummer',
+ 'item' => 'Artikel',
+ 'item_id' => '',
+ 'item_number' => 'Streepjescode',
+ 'item_number_duplicate' => 'Artikelnummer is al aanwezig in de database.',
+ 'item_number_invalid' => 'Artikelnummer bevat niet-toegestane tekens.',
+ 'kit' => 'Set',
+ 'location' => 'Locatie',
+ 'low_inventory_items' => 'Artikelen niet voorradig',
+ 'low_sell_item' => 'Lage verkoop artikel',
+ 'manually_editing_of_quantity' => 'Hoeveelheid handmatig bewerken',
+ 'markup' => '',
+ 'name' => 'Artikelnaam',
+ 'name_required' => 'Artikelnaam is een vereist veld.',
+ 'new' => 'Nieuw artikel',
+ 'no_description_items' => 'Artikelen zonder beschrijving',
+ 'no_items_to_display' => 'Geen artikelen om te weergeven.',
+ 'none' => 'Geen',
+ 'none_selected' => 'Geen artikel(en) geselecteerd om te bewerken',
+ 'nonstock' => 'Niet-voorradig',
+ 'number_information' => 'Artikelnummer',
+ 'number_required' => 'Streepjescode is een vereist veld.',
+ 'one_or_multiple' => 'artikel(en)',
+ 'pack_name' => 'Verpakkingnaam',
+ 'qty_per_pack' => 'Hoeveelheid per verpakking',
+ 'quantity' => 'Hoeveelheid',
+ 'quantity_number' => 'Hoeveelheid moet een getal zijn.',
+ 'quantity_required' => 'Hoeveelheid is een vereist veld.',
+ 'receiving_quantity' => 'Leveringshoeveelheid',
+ 'remove_image' => 'Afbeelding verwijderen',
+ 'reorder_level' => 'Opnieuw bestellen niveau',
+ 'reorder_level_number' => 'Opnieuw bestellen niveau moet een getal zijn.',
+ 'reorder_level_required' => 'Opnieuw bestellen niveau is een vereist veld.',
+ 'retrive_item_info' => 'Artikelinfo ophalen',
+ 'sales_tax_1' => 'BTW',
+ 'sales_tax_2' => 'BTW 2',
+ 'search_attributes' => 'Zoekkenmerken',
+ 'select_image' => 'Afbeelding selecteren',
+ 'serialized_items' => 'Artikelen met serienummer',
+ 'standard' => 'Standaard',
+ 'stock' => 'Voorraad',
+ 'stock_location' => 'Voorraadlocatie',
+ 'stock_type' => 'Voorraadsoort',
+ 'successful_adding' => 'Artikel toegevoegd',
+ 'successful_bulk_edit' => 'Geselecteerde artikel(en) bijgewerkt',
+ 'successful_deleted' => 'U heeft verwijderd',
+ 'successful_updating' => 'Artikel bijgewerkt',
+ 'supplier' => 'Leverancier',
+ 'tax_1' => 'Belasting 1',
+ 'tax_2' => 'Belasting 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Belastingcategorie',
+ 'tax_name_invalid' => 'Belastingnaam bevat niet-toegestane tekens.',
+ 'tax_percent' => 'VAT %',
+ 'tax_percent_number' => 'Belastingpercentage moet een numerieke waarde zijn',
+ 'tax_percent_required' => 'Belastingpercentage is een vereist veld.',
+ 'tax_percents' => 'Belastingpercentage(s)',
+ 'temp' => 'Tijdelijk',
+ 'type' => 'Artikelsoort',
+ 'unit_price' => 'Verkoopprijs',
+ 'unit_price_number' => 'Eenheid prijs moet een getal zijn.',
+ 'unit_price_required' => 'Verkoopprijs is een vereist veld.',
+ 'upc_database' => 'Streepjescode database',
+ 'update' => 'Artikel bijwerken',
+ 'use_inventory_menu' => 'Voorraadmenu gebruiken',
];
diff --git a/app/Language/nl-NL/Login.php b/app/Language/nl-NL/Login.php
index b66121a29..c0a8be5e0 100644
--- a/app/Language/nl-NL/Login.php
+++ b/app/Language/nl-NL/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Databasemigraties uitvoeren...",
"password" => "Wachtwoord",
"required_username" => "Het gebruikersnaam veld is verplicht.",
+ 'too_many_attempts' => 'Te veel pogingen. Wacht even en probeer het opnieuw.',
"username" => "Gebruikersnaam",
"welcome" => "Welkom bij {0}!"
];
diff --git a/app/Language/nl-NL/Sales.php b/app/Language/nl-NL/Sales.php
index ad998dec5..94d549e54 100644
--- a/app/Language/nl-NL/Sales.php
+++ b/app/Language/nl-NL/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Account #',
'add_payment' => 'Betaling toevoegen',
'amount_due' => 'Te betalen bedrag',
+ 'amount_due_not_covered' => 'De betalingen dekken het verschuldigde bedrag niet.',
'amount_tendered' => 'Betaald bedrag',
'authorized_signature' => 'Geautoriseerde handtekening',
'cancel_sale' => 'Annuleren',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Verkoop ID',
'include_prices' => 'Prijzen opnemen?',
+ 'insufficient_giftcard_balance' => 'Onvoldoende cadeaukaart saldo voor deze betaling.',
+ 'insufficient_reward_points' => 'Onvoldoende beloningspunten voor deze betaling.',
'invoice' => 'Factuur',
'invoice_confirm' => 'Deze factuur zal verzonden worden naar',
'invoice_enable' => 'Factuurnummer',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Betaald bedrag moet een getal zijn.',
'must_enter_numeric_giftcard' => 'Cadeaubonnummer moet een getal zijn.',
'must_enter_reference_code' => 'Referentie-/ophaalnummer moet worden ingevoerd.',
+ 'negative_amount_tendered' => 'Het betaalde bedrag mag niet negatief zijn.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/pl/Attributes.php b/app/Language/pl/Attributes.php
index 3edda3db5..cf184f01d 100644
--- a/app/Language/pl/Attributes.php
+++ b/app/Language/pl/Attributes.php
@@ -1,34 +1,36 @@
"Wartość atrybutu nie może zawierać'_' lub '|'",
- "confirm_delete" => "Czy jesteś pewny, że chcesz usunąć wybrane atrybuty?",
- "confirm_restore" => "Czy jesteś pewien, że chcesz przywrócić zaznaczone atrybuty?",
- "definition_cannot_be_deleted" => "Nie można usunąć wybranych atrybutów",
- "definition_invalid_group" => "Wybrana grupa nie istnieje lub jest nieprawidłowa.",
- "definition_error_adding_updating" => "Atrybut 51 nie może zostać dodany lub zaktualizowany. Sprawdź dziennik błędów.",
- "definition_flags" => "Widoczność atrybutu",
- "definition_group" => "Grupa",
- "definition_id" => "Id",
- "definition_name" => "Dodaj atrybut",
- "definition_name_required" => "Nazwa atrybutu jest wymagana",
- "definition_one_or_multiple" => "atrybut(y)",
- "definition_successful_adding" => "Pomyślnie dodano element",
- "definition_successful_deleted" => "Pomyślnie usunięto",
- "definition_successful_updating" => "Pomyślnie zaktualizowano atrybut",
- "definition_type" => "Typ atrybutu",
- "definition_type_required" => "Typ atrybutu jest wymagany",
- "definition_unit" => "Jednostka miary",
- "definition_values" => "Wartość atrybutu",
- "new" => "Nowy atrybut",
- "no_attributes_to_display" => "Brak elementów do wyświetlenia",
- "receipt_visibility" => "Paragon",
- "show_in_items" => "Pokaż w produktach",
- "show_in_items_visibility" => "Produkty",
- "show_in_receipt" => "Pokaż w paragonie",
- "show_in_receivings" => "Pokaż w dostawach",
- "show_in_receivings_visibility" => "Dostawy",
- "show_in_sales" => "Pokaż w sprzedażach",
- "show_in_sales_visibility" => "Sprzedaże",
- "update" => "Zaktualizuj atrybut",
+ 'attribute_value_invalid_chars' => 'Wartość atrybutu nie może zawierać\'_\' lub \'|\'',
+ 'confirm_delete' => 'Czy jesteś pewny, że chcesz usunąć wybrane atrybuty?',
+ 'confirm_restore' => 'Czy jesteś pewien, że chcesz przywrócić zaznaczone atrybuty?',
+ 'definition_cannot_be_deleted' => 'Nie można usunąć wybranych atrybutów',
+ 'definition_invalid_group' => 'Wybrana grupa nie istnieje lub jest nieprawidłowa.',
+ 'definition_error_adding_updating' => 'Atrybut 51 nie może zostać dodany lub zaktualizowany. Sprawdź dziennik błędów.',
+ 'definition_flags' => 'Widoczność atrybutu',
+ 'definition_group' => 'Grupa',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Dodaj atrybut',
+ 'definition_name_required' => 'Nazwa atrybutu jest wymagana',
+ 'definition_one_or_multiple' => 'atrybut(y)',
+ 'definition_successful_adding' => 'Pomyślnie dodano element',
+ 'definition_successful_deleted' => 'Pomyślnie usunięto',
+ 'definition_successful_updating' => 'Pomyślnie zaktualizowano atrybut',
+ 'definition_type' => 'Typ atrybutu',
+ 'definition_type_required' => 'Typ atrybutu jest wymagany',
+ 'definition_unit' => 'Jednostka miary',
+ 'definition_values' => 'Wartość atrybutu',
+ 'new' => 'Nowy atrybut',
+ 'no_attributes_to_display' => 'Brak elementów do wyświetlenia',
+ 'receipt_visibility' => 'Paragon',
+ 'show_in_items' => 'Pokaż w produktach',
+ 'show_in_items_visibility' => 'Produkty',
+ 'show_in_receipt' => 'Pokaż w paragonie',
+ 'show_in_receivings' => 'Pokaż w dostawach',
+ 'show_in_receivings_visibility' => 'Dostawy',
+ 'show_in_sales' => 'Pokaż w sprzedażach',
+ 'show_in_sales_visibility' => 'Sprzedaże',
+ 'show_in_search' => 'Pokaż w wyszukiwaniu',
+ 'show_in_search_visibility' => 'Wyszukiwanie',
+ 'update' => 'Zaktualizuj atrybut',
];
diff --git a/app/Language/pl/Config.php b/app/Language/pl/Config.php
index 8aed59197..a156817d2 100644
--- a/app/Language/pl/Config.php
+++ b/app/Language/pl/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,6 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
+ 'mailpath_invalid' => 'Nieprawidłowa ścieżka sendmail. Dozwolone są tylko litery, cyfry, myślniki, podkreślenia, ukośniki, ukośniki odwrotne, dwukropki, spacje i kropki.',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/pl/Employees.php b/app/Language/pl/Employees.php
index 6cdf0364f..38b9fefdc 100644
--- a/app/Language/pl/Employees.php
+++ b/app/Language/pl/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Informacje",
- "cannot_be_deleted" => "",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "",
- "error_adding_updating" => "",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "",
- "error_updating_demo_admin" => "",
- "language" => "",
- "login_info" => "",
- "manager" => "",
- "new" => "",
- "none_selected" => "",
- "one_or_multiple" => "",
- "password" => "",
- "password_minlength" => "",
- "password_must_match" => "",
- "password_not_must_match" => "",
- "password_required" => "",
- "permission_desc" => "",
- "permission_info" => "",
- "repeat_password" => "",
- "subpermission_required" => "",
- "successful_adding" => "",
- "successful_change_password" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "",
- "username" => "",
- "username_duplicate" => "",
- "username_minlength" => "",
- "username_required" => "",
+ 'administrator' => '',
+ 'basic_information' => 'Informacje',
+ 'cannot_be_deleted' => '',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '',
+ 'error_adding_updating' => '',
+ 'error_cannot_remove_own_minimum_grant' => 'Nie możesz usunąć własnych minimalnych uprawnień do modułów.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '',
+ 'error_grant_change_disallowed' => 'Zmiany uprawnień są wyłączone w tej wersji demo.',
+ 'error_password_change_disallowed' => 'Zmiany hasła są wyłączone w tej wersji demo.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '',
+ 'language' => '',
+ 'login_info' => '',
+ 'manager' => '',
+ 'new' => '',
+ 'none_selected' => '',
+ 'one_or_multiple' => '',
+ 'password' => '',
+ 'password_minlength' => '',
+ 'password_must_match' => '',
+ 'password_not_must_match' => '',
+ 'password_required' => '',
+ 'permission_desc' => '',
+ 'permission_info' => '',
+ 'repeat_password' => '',
+ 'subpermission_required' => '',
+ 'successful_adding' => '',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '',
+ 'username' => '',
+ 'username_duplicate' => '',
+ 'username_minlength' => '',
+ 'username_required' => '',
];
diff --git a/app/Language/pl/Error.php b/app/Language/pl/Error.php
index 35a6e713e..33f5e0d78 100644
--- a/app/Language/pl/Error.php
+++ b/app/Language/pl/Error.php
@@ -1,6 +1,14 @@
"Nie masz dostępu do modułu",
- "unknown" => "Niespodziewany błąd",
+ 'no_permission_module' => 'Nie masz dostępu do modułu',
+ 'unable_to_create_env_file' => 'Nie można utworzyć {filePath}, aby przygotować throttle.key',
+ 'unable_to_lock_file' => 'Nie można zablokować {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Nie można otworzyć {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Nie można zapisać throttle.key w {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Nie można odczytać {filePath}, aby przygotować throttle.key',
+ 'unknown' => 'Niespodziewany błąd',
];
diff --git a/app/Language/pl/Items.php b/app/Language/pl/Items.php
index 4bc223458..80126ddcf 100644
--- a/app/Language/pl/Items.php
+++ b/app/Language/pl/Items.php
@@ -1,122 +1,124 @@
"Ilość do dodania lub odjęcia.",
- 'allow_alt_description' => "",
- 'amount_entry' => "",
- 'bulk_edit' => "",
- 'buy_price_required' => "",
- 'cannot_be_deleted' => "",
- 'cannot_find_item' => "",
- 'categories' => "",
- 'category' => "Kategoria",
- 'category_new' => "",
- 'category_required' => "",
- 'change_all_to_allow_alt_desc' => "",
- 'change_all_to_not_allow_allow_desc' => "",
- 'change_all_to_serialized' => "",
- 'change_all_to_unserialized' => "",
- 'change_image' => "",
- 'confirm_bulk_edit' => "",
- 'confirm_bulk_edit_wipe_taxes' => "",
- 'confirm_delete' => "",
- 'confirm_restore' => "",
- 'cost_price' => "",
- 'cost_price_number' => "",
- 'cost_price_required' => "",
- 'count' => "",
- 'csv_import_failed' => "",
- 'csv_import_invalid_location' => "",
- 'csv_import_nodata_wrongformat' => "",
- 'csv_import_partially_failed' => "",
- 'csv_import_success' => "",
- 'current_quantity' => "Aktualna Ilość",
- 'default_pack_name' => "",
- 'description' => "Opis",
- 'details_count' => "",
- 'do_nothing' => "Nic nie rób",
- 'edit' => "",
- 'edit_fields_you_want_to_update' => "",
- 'edit_multiple_items' => "",
- 'empty_upc_items' => "",
- 'error_adding_updating' => "",
- 'error_updating_multiple' => "",
- 'generate_barcodes' => "Generuj kody kreskowe",
- 'hsn_code' => "",
- 'image' => "",
- 'import_items_csv' => "",
- 'info_provided_by' => "",
- 'inventory' => "",
- 'inventory_CSV_import_quantity' => "",
- 'inventory_comments' => "Komentarze",
- 'inventory_data_tracking' => "",
- 'inventory_date' => "",
- 'inventory_employee' => "",
- 'inventory_in_out_quantity' => "",
- 'inventory_remarks' => "",
- 'is_deleted' => "",
- 'is_printed' => "",
- 'is_serialized' => "",
- 'item' => "",
- 'item_id' => "",
- 'item_number' => "",
- 'item_number_duplicate' => "",
- 'kit' => "",
- 'location' => "",
- 'low_inventory_items' => "",
- 'low_sell_item' => "",
- 'manually_editing_of_quantity' => "",
- 'markup' => "",
- 'name' => "",
- 'name_required' => "",
- 'new' => "",
- 'no_description_items' => "",
- 'no_items_to_display' => "",
- 'none' => "",
- 'none_selected' => "",
- 'nonstock' => "",
- 'number_information' => "",
- 'number_required' => "",
- 'one_or_multiple' => "",
- 'pack_name' => "",
- 'qty_per_pack' => "",
- 'quantity' => "Ilość",
- 'quantity_number' => "",
- 'quantity_required' => "",
- 'receiving_quantity' => "",
- 'remove_image' => "",
- 'reorder_level' => "",
- 'reorder_level_number' => "",
- 'reorder_level_required' => "",
- 'retrive_item_info' => "",
- 'sales_tax_1' => "",
- 'sales_tax_2' => "",
- 'search_attributes' => "",
- 'select_image' => "",
- 'serialized_items' => "",
- 'standard' => "",
- 'stock' => "",
- 'stock_location' => "",
- 'stock_type' => "",
- 'successful_adding' => "",
- 'successful_bulk_edit' => "",
- 'successful_deleted' => "",
- 'successful_updating' => "",
- 'supplier' => "",
- 'tax_1' => "",
- 'tax_2' => "",
- 'tax_3' => "",
- 'tax_category' => "",
- 'tax_percent' => "",
- 'tax_percent_number' => "",
- 'tax_percent_required' => "",
- 'tax_percents' => "",
- 'temp' => "",
- 'type' => "",
- 'unit_price' => "",
- 'unit_price_number' => "",
- 'unit_price_required' => "",
- 'upc_database' => "",
- 'update' => "",
- 'use_inventory_menu' => "",
+ 'add_minus' => 'Ilość do dodania lub odjęcia.',
+ 'allow_alt_description' => '',
+ 'amount_entry' => '',
+ 'bulk_edit' => '',
+ 'buy_price_required' => '',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => '',
+ 'categories' => '',
+ 'category' => 'Kategoria',
+ 'category_new' => '',
+ 'category_required' => '',
+ 'change_all_to_allow_alt_desc' => '',
+ 'change_all_to_not_allow_allow_desc' => '',
+ 'change_all_to_serialized' => '',
+ 'change_all_to_unserialized' => '',
+ 'change_image' => '',
+ 'confirm_bulk_edit' => '',
+ 'confirm_bulk_edit_wipe_taxes' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'cost_price' => '',
+ 'cost_price_number' => '',
+ 'cost_price_required' => '',
+ 'count' => '',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => 'Aktualna Ilość',
+ 'default_pack_name' => '',
+ 'description' => 'Opis',
+ 'details_count' => '',
+ 'do_nothing' => 'Nic nie rób',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => '',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => 'Generuj kody kreskowe',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'Komentarze',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => '',
+ 'item' => '',
+ 'item_id' => '',
+ 'item_number' => '',
+ 'item_number_duplicate' => '',
+ 'item_number_invalid' => 'Numer przedmiotu zawiera niedozwolone znaki.',
+ 'kit' => '',
+ 'location' => '',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => '',
+ 'no_description_items' => '',
+ 'no_items_to_display' => '',
+ 'none' => '',
+ 'none_selected' => '',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => '',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => 'Ilość',
+ 'quantity_number' => '',
+ 'quantity_required' => '',
+ 'receiving_quantity' => '',
+ 'remove_image' => '',
+ 'reorder_level' => '',
+ 'reorder_level_number' => '',
+ 'reorder_level_required' => '',
+ 'retrive_item_info' => '',
+ 'sales_tax_1' => '',
+ 'sales_tax_2' => '',
+ 'search_attributes' => '',
+ 'select_image' => '',
+ 'serialized_items' => '',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Nazwa podatku zawiera niedozwolone znaki.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
];
diff --git a/app/Language/pl/Login.php b/app/Language/pl/Login.php
index 2c1fa8c32..10f680e0b 100644
--- a/app/Language/pl/Login.php
+++ b/app/Language/pl/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Hasło",
"required_username" => "",
+ 'too_many_attempts' => 'Zbyt wiele prób. Proszę chwilę poczekać i spróbować ponownie.',
"username" => "Nazwa użytkownika",
"welcome" => "Witaj w {0}!"
];
diff --git a/app/Language/pl/Reports.php b/app/Language/pl/Reports.php
index d3aae242b..b1b4644d6 100644
--- a/app/Language/pl/Reports.php
+++ b/app/Language/pl/Reports.php
@@ -128,6 +128,7 @@ return [
'tax_rate' => "",
'taxes' => "",
'taxes_summary_report' => "",
+ 'toggle_cost_and_profit' => "",
'total' => "",
'total_inventory_value' => "",
'total_low_sell_quantity' => "",
diff --git a/app/Language/pl/Sales.php b/app/Language/pl/Sales.php
index c7f468202..c56616e5b 100644
--- a/app/Language/pl/Sales.php
+++ b/app/Language/pl/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => '',
'amount_due' => '',
+ 'amount_due_not_covered' => 'Płatności nie pokrywają należnej kwoty.',
'amount_tendered' => '',
'authorized_signature' => '',
'cancel_sale' => '',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => '',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'Niewystarczające saldo karty podarunkowej dla tej płatności.',
+ 'insufficient_reward_points' => 'Niewystarczające punkty nagród dla tej płatności.',
'invoice' => '',
'invoice_confirm' => '',
'invoice_enable' => '',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '',
'must_enter_numeric_giftcard' => '',
'must_enter_reference_code' => 'Należy podać numer referencyjny/pobierania.',
+ 'negative_amount_tendered' => 'Otrzymana kwota nie może być ujemna.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/pt-BR/Attributes.php b/app/Language/pt-BR/Attributes.php
index f71960da8..a69b5031f 100644
--- a/app/Language/pt-BR/Attributes.php
+++ b/app/Language/pt-BR/Attributes.php
@@ -1,34 +1,36 @@
"Valor do atributo não pode conter ':' ou '|'",
- "confirm_delete" => "Tem certeza de que deseja excluir os atributos selecionados?",
- "confirm_restore" => "Tem certeza de que deseja restaurar o(s) atributo(s) selecionado(s)?",
- "definition_cannot_be_deleted" => "Não foi possível excluir atributo selecionado (s)",
- "definition_invalid_group" => "O grupo selecionado não existe ou é inválido.",
- "definition_error_adding_updating" => "Atributo {0} não pode ser adicionado ou atualizado. Por favor verifique o log de erros.",
- "definition_flags" => "Visibilidade de atributo",
- "definition_group" => "Grupo",
- "definition_id" => "Id",
- "definition_name" => "Adicionar Atributo",
- "definition_name_required" => "Nome do atributo é um campo obrigatório",
- "definition_one_or_multiple" => "Atributo(s)",
- "definition_successful_adding" => "Você adicionou com êxito o item",
- "definition_successful_deleted" => "Você excluiu com êxito",
- "definition_successful_updating" => "Você atualizou com êxito o atributo",
- "definition_type" => "Tipo de atributo",
- "definition_type_required" => "Tipo de atributo é um campo obrigatório",
- "definition_unit" => "Unidade de medida",
- "definition_values" => "Valores de atributo",
- "new" => "Novo Atributo",
- "no_attributes_to_display" => "Não há itens para exibir",
- "receipt_visibility" => "Recibo",
- "show_in_items" => "Mostrar em itens",
- "show_in_items_visibility" => "Itens",
- "show_in_receipt" => "Mostrar no recibo",
- "show_in_receivings" => "Mostrar em recebimentos",
- "show_in_receivings_visibility" => "Recebimentos",
- "show_in_sales" => "Mostrar em vendas",
- "show_in_sales_visibility" => "Vendas",
- "update" => "Atualizar atributo",
+ 'attribute_value_invalid_chars' => 'Valor do atributo não pode conter \':\' ou \'|\'',
+ 'confirm_delete' => 'Tem certeza de que deseja excluir os atributos selecionados?',
+ 'confirm_restore' => 'Tem certeza de que deseja restaurar o(s) atributo(s) selecionado(s)?',
+ 'definition_cannot_be_deleted' => 'Não foi possível excluir atributo selecionado (s)',
+ 'definition_invalid_group' => 'O grupo selecionado não existe ou é inválido.',
+ 'definition_error_adding_updating' => 'Atributo {0} não pode ser adicionado ou atualizado. Por favor verifique o log de erros.',
+ 'definition_flags' => 'Visibilidade de atributo',
+ 'definition_group' => 'Grupo',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Adicionar Atributo',
+ 'definition_name_required' => 'Nome do atributo é um campo obrigatório',
+ 'definition_one_or_multiple' => 'Atributo(s)',
+ 'definition_successful_adding' => 'Você adicionou com êxito o item',
+ 'definition_successful_deleted' => 'Você excluiu com êxito',
+ 'definition_successful_updating' => 'Você atualizou com êxito o atributo',
+ 'definition_type' => 'Tipo de atributo',
+ 'definition_type_required' => 'Tipo de atributo é um campo obrigatório',
+ 'definition_unit' => 'Unidade de medida',
+ 'definition_values' => 'Valores de atributo',
+ 'new' => 'Novo Atributo',
+ 'no_attributes_to_display' => 'Não há itens para exibir',
+ 'receipt_visibility' => 'Recibo',
+ 'show_in_items' => 'Mostrar em itens',
+ 'show_in_items_visibility' => 'Itens',
+ 'show_in_receipt' => 'Mostrar no recibo',
+ 'show_in_receivings' => 'Mostrar em recebimentos',
+ 'show_in_receivings_visibility' => 'Recebimentos',
+ 'show_in_sales' => 'Mostrar em vendas',
+ 'show_in_sales_visibility' => 'Vendas',
+ 'show_in_search' => 'Mostrar na busca',
+ 'show_in_search_visibility' => 'Busca',
+ 'update' => 'Atualizar atributo',
];
diff --git a/app/Language/pt-BR/Config.php b/app/Language/pt-BR/Config.php
index b21b311ee..079794b85 100644
--- a/app/Language/pt-BR/Config.php
+++ b/app/Language/pt-BR/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Salvar mensagem de texto',
'msg_msg_placeholder' => 'Se você deseja usar um modelo de SMS salvar a sua mensagem aqui. Caso contrário, deixe a caixa em branco.',
'msg_pwd' => 'SMS-API senha',
- 'msg_pwd_required' => 'SMS-API Senha é um campo obrigatório',
'msg_src' => 'SMS-API Remetente ID',
'msg_src_required' => 'SMS-API Remetente ID é um campo obrigatório',
'msg_uid' => 'SMS-API usuário',
@@ -285,7 +284,7 @@ return [
'right' => 'Direita',
'sales_invoice_format' => 'Formato da Fatura de Vendas',
'sales_quote_format' => 'Formato de cotação de vendas',
- 'mailpath_invalid' => 'Caminho do sendmail inválido. Apenas letras, números, traços, sublinhados, barras e pontos são permitidos.',
+ 'mailpath_invalid' => 'Caminho do sendmail inválido. Apenas letras, números, traços, sublinhados, barras, barras invertidas, dois-pontos, espaços e pontos são permitidos.',
'saved_successfully' => 'Configuração salva com sucesso.',
'saved_unsuccessfully' => 'Configuração não salva.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/pt-BR/Employees.php b/app/Language/pt-BR/Employees.php
index d9e38bd98..982229e32 100644
--- a/app/Language/pt-BR/Employees.php
+++ b/app/Language/pt-BR/Employees.php
@@ -1,47 +1,50 @@
"Administrador",
- "basic_information" => "Informações do Funcionário",
- "cannot_be_deleted" => "Não foi possível excluir funcionários selecionados, um ou mais dos funcionários processou vendas ou você está tentando excluir-se :).",
- "change_employee" => "Alterar Funcionário",
- "change_password" => "Alterar senha",
- "clerk" => "Funcionário",
- "commission" => "Comissão",
- "confirm_delete" => "Tem certeza de que deseja excluir os funcionários selecionados?",
- "confirm_restore" => "Tem certeza de que deseja restaurar o (s) empregado (s) selecionado (s)?",
- "current_password" => "Senha atual",
- "current_password_invalid" => "Senha atual inválida.",
- "employee" => "Funcionário",
- "error_adding_updating" => "Erro ao adicionar/atualizar funcionário.",
- "error_deleting_admin" => "Você não pode excluir um usuário administrador.",
- "error_updating_admin" => "Você não pode modificar um usuário administrador.",
- "error_deleting_demo_admin" => "Você não pode excluir o usuário administrador de demonstração.",
- "error_updating_demo_admin" => "Você não pode alterar o usuário de demonstração de administração.",
- "language" => "Linguagem",
- "login_info" => "Autenticação",
- "manager" => "Gerente",
- "new" => "Novo Funcionário",
- "none_selected" => "Você não selecionou nenhum funcionário para excluir.",
- "one_or_multiple" => "funcionário(s)",
- "password" => "Senha",
- "password_minlength" => "As senhas devem ter pelo menos 8 caracteres.",
- "password_must_match" => "As senhas não correspondem.",
- "password_not_must_match" => "A senha atual e a nova senha devem ser exclusivas.",
- "password_required" => "Senha requerida.",
- "permission_desc" => "Marque as caixas abaixo para conceder acesso aos módulos.",
- "permission_info" => "Permissões de acesso do funcionário",
- "repeat_password" => "Confirme a senha",
- "subpermission_required" => "Adicione pelo menos um privilégio para cada módulo.",
- "successful_adding" => "Você adicionou o funcionário com sucesso.",
- "successful_change_password" => "Alteração de senha bem sucedida.",
- "successful_deleted" => "Você apagou o funcionário com sucesso",
- "successful_updating" => "Você atualizou com sucesso o funcionário",
- "system_language" => "Idioma do sistema",
- "unsuccessful_change_password" => "Falha na mudança de senha.",
- "update" => "Atualizar funcionário",
- "username" => "Usuário",
- "username_duplicate" => "",
- "username_minlength" => "O nome de usuário deve ter pelo menos 5 caracteres.",
- "username_required" => "Nome de Usuário é um campo obrigatório.",
+ 'administrator' => 'Administrador',
+ 'basic_information' => 'Informações do Funcionário',
+ 'cannot_be_deleted' => 'Não foi possível excluir funcionários selecionados',
+ 'change_employee' => 'Alterar Funcionário',
+ 'change_password' => 'Alterar senha',
+ 'clerk' => 'Funcionário',
+ 'commission' => 'Comissão',
+ 'confirm_delete' => 'Tem certeza de que deseja excluir os funcionários selecionados?',
+ 'confirm_restore' => 'Tem certeza de que deseja restaurar o (s) empregado (s) selecionado (s)?',
+ 'current_password' => 'Senha atual',
+ 'current_password_invalid' => 'Senha atual inválida.',
+ 'employee' => 'Funcionário',
+ 'error_adding_updating' => 'Erro ao adicionar/atualizar funcionário.',
+ 'error_cannot_remove_own_minimum_grant' => 'Você não pode remover suas próprias permissões mínimas de módulo.',
+ 'error_deleting_admin' => 'Você não pode excluir um usuário administrador.',
+ 'error_deleting_demo_admin' => 'Você não pode excluir o usuário administrador de demonstração.',
+ 'error_grant_change_disallowed' => 'As alterações de permissão são desabilitadas nesta demonstração.',
+ 'error_password_change_disallowed' => 'As alterações de senha são desabilitadas nesta demonstração.',
+ 'error_updating_admin' => 'Você não pode modificar um usuário administrador.',
+ 'error_updating_demo_admin' => 'Você não pode alterar o usuário de demonstração de administração.',
+ 'language' => 'Linguagem',
+ 'login_info' => 'Autenticação',
+ 'manager' => 'Gerente',
+ 'new' => 'Novo Funcionário',
+ 'none_selected' => 'Você não selecionou nenhum funcionário para excluir.',
+ 'one_or_multiple' => 'funcionário(s)',
+ 'password' => 'Senha',
+ 'password_minlength' => 'As senhas devem ter pelo menos 8 caracteres.',
+ 'password_must_match' => 'As senhas não correspondem.',
+ 'password_not_must_match' => 'A senha atual e a nova senha devem ser exclusivas.',
+ 'password_required' => 'Senha requerida.',
+ 'permission_desc' => 'Marque as caixas abaixo para conceder acesso aos módulos.',
+ 'permission_info' => 'Permissões de acesso do funcionário',
+ 'repeat_password' => 'Confirme a senha',
+ 'subpermission_required' => 'Adicione pelo menos um privilégio para cada módulo.',
+ 'successful_adding' => 'Você adicionou o funcionário com sucesso.',
+ 'successful_change_password' => 'Alteração de senha bem sucedida.',
+ 'successful_deleted' => 'Você apagou o funcionário com sucesso',
+ 'successful_updating' => 'Você atualizou com sucesso o funcionário',
+ 'system_language' => 'Idioma do sistema',
+ 'unsuccessful_change_password' => 'Falha na mudança de senha.',
+ 'update' => 'Atualizar funcionário',
+ 'username' => 'Usuário',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'O nome de usuário deve ter pelo menos 5 caracteres.',
+ 'username_required' => 'Nome de Usuário é um campo obrigatório.',
];
diff --git a/app/Language/pt-BR/Error.php b/app/Language/pt-BR/Error.php
index d63d1da4d..b524104dd 100644
--- a/app/Language/pt-BR/Error.php
+++ b/app/Language/pt-BR/Error.php
@@ -1,6 +1,14 @@
"Você não tem permissão para acessar o módulo chamado",
- "unknown" => "Desconhecido",
+ 'no_permission_module' => 'Você não tem permissão para acessar o módulo chamado',
+ 'unable_to_create_env_file' => 'Não foi possível criar {filePath} para provisionar throttle.key',
+ 'unable_to_lock_file' => 'Não foi possível bloquear {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Não foi possível abrir {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Não foi possível persistir throttle.key em {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Não foi possível ler {filePath} para provisionar throttle.key',
+ 'unknown' => 'Desconhecido',
];
diff --git a/app/Language/pt-BR/Items.php b/app/Language/pt-BR/Items.php
index 0ed149a84..bf7b1cb3e 100644
--- a/app/Language/pt-BR/Items.php
+++ b/app/Language/pt-BR/Items.php
@@ -1,122 +1,124 @@
"Inventário para adicionar/subtrair.",
- "allow_alt_description" => "Permitir atualizar descrição",
- "amount_entry" => "Entrada de montante",
- "bulk_edit" => "Editar Múltiplos Itens",
- "buy_price_required" => "Preço de compra é um campo obrigatório.",
- "cannot_be_deleted" => "Não foi possível excluir os itens selecionados um ou mais dos itens selecionados tem vendas.",
- "cannot_find_item" => "Não consegue encontrar qualquer informação sobre o produto.",
- "categories" => "",
- "category" => "Categoria",
- "category_new" => "",
- "category_required" => "Categoria é um campo obrigatório.",
- "change_all_to_allow_alt_desc" => "Permitir alterar desconto para todos.",
- "change_all_to_not_allow_allow_desc" => "Não Permitir alterar desconto para todos.",
- "change_all_to_serialized" => "Alterar todos para serializados",
- "change_all_to_unserialized" => "Alterar todos para não serializados",
- "change_image" => "Substituir imagem",
- "confirm_bulk_edit" => "Tem certeza de que deseja editar todos os itens selecionados?",
- "confirm_bulk_edit_wipe_taxes" => "Tem certeza de que deseja editar todos os impostos selecionados?.",
- "confirm_delete" => "Tem certeza de que deseja excluir os itens selecionados?",
- "confirm_restore" => "Tem certeza de que deseja restaurar o (s) item (ns) selecionado (s)?",
- "cost_price" => "Preço de Custo",
- "cost_price_number" => "Preço de custo deve ser um número.",
- "cost_price_required" => "Preço de custo é um campo obrigatório.",
- "count" => "Acrescentar ao Inventário",
- "csv_import_failed" => "Importação do CSV falhou",
- "csv_import_invalid_location" => "Local(is) de estoque inválido(s) encontrado(s): {0}. Apenas locais de estoque válidos são permitidos.",
- "csv_import_nodata_wrongformat" => "Seu arquivo enviado não contém dados ou formato errado.",
- "csv_import_partially_failed" => "Houve {0} falha na importação de itens na(s) linha(s): {1}. Nenhuma linha foi importada.",
- "csv_import_success" => "Importação de Itens com sucesso.",
- "current_quantity" => "Quantidade Atual",
- "default_pack_name" => "Cada",
- "description" => "Descrição",
- "details_count" => "Detalhes da contagem de inventário",
- "do_nothing" => "Nada a fazer",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Editar os campos que deseja editar para todos os itens selecionados.",
- "edit_multiple_items" => "Editando Múltiplos Itens",
- "empty_upc_items" => "Vazio UPC Itens",
- "error_adding_updating" => "Erro ao adicionar/atualizar item",
- "error_updating_multiple" => "Erro na atualização de itens",
- "generate_barcodes" => "Gerar Códigos de Barras",
- "hsn_code" => "Nomenclatura do Sistema Harmonizado",
- "image" => "Imagem",
- "import_items_csv" => "Importar planilha de produtos do CSV",
- "info_provided_by" => "Informação fornecida por",
- "inventory" => "Inventário",
- "inventory_CSV_import_quantity" => "Quantidade importada do CSV",
- "inventory_comments" => "Comentário",
- "inventory_data_tracking" => "Acompanhamento de dados de inventário",
- "inventory_date" => "Data",
- "inventory_employee" => "Funcionário",
- "inventory_in_out_quantity" => "Quantidade In / Out",
- "inventory_remarks" => "Observações",
- "is_deleted" => "Apagado",
- "is_printed" => "",
- "is_serialized" => "Item tem Número Serial",
- "item" => "Produto",
- "item_id" => "",
- "item_number" => "Cod. Barra",
- "item_number_duplicate" => "O número do item já está presente na base de dados.",
- "kit" => "Conjunto",
- "location" => "Localização",
- "low_inventory_items" => "Itens sem estoque",
- "low_sell_item" => "Item de baixa venda",
- "manually_editing_of_quantity" => "Editar manualmente a quantidade",
- "markup" => "",
- "name" => "Nome produto",
- "name_required" => "Nome do item é um campo obrigatório.",
- "new" => "Novo Item",
- "no_description_items" => "Sem descrição dos Itens",
- "no_items_to_display" => "Sem itens para mostrar.",
- "none" => "Nenhum",
- "none_selected" => "Não selecionou nenhum produto para editar",
- "nonstock" => "Sem estoque",
- "number_information" => "Item Número",
- "number_required" => "Cod. Barra é um campo obrigatório.",
- "one_or_multiple" => "item(s)",
- "pack_name" => "Nome do pacote",
- "qty_per_pack" => "Quantidade por embalagem",
- "quantity" => "Quantidade",
- "quantity_number" => "Quantidade deve ser um número.",
- "quantity_required" => "Quantidade é um campo obrigatório.",
- "receiving_quantity" => "Quantidade a receber",
- "remove_image" => "Remover imagem",
- "reorder_level" => "Nível de reposição",
- "reorder_level_number" => "Nível de reposição deve ser um número.",
- "reorder_level_required" => "Nível de reposição é um campo obrigatório.",
- "retrive_item_info" => "Recuperar Informação do Item",
- "sales_tax_1" => "Imposto de venda",
- "sales_tax_2" => "Imposto de venda 2",
- "search_attributes" => "pesquisar atributos",
- "select_image" => "Selecionar imagem",
- "serialized_items" => "Serializar Itens",
- "standard" => "Padrão",
- "stock" => "Estoque",
- "stock_location" => "Localização do estoque",
- "stock_type" => "Tipo estoque",
- "successful_adding" => "Você adicionou o item com sucesso",
- "successful_bulk_edit" => "Você atualizou com sucesso os itens selecionados",
- "successful_deleted" => "Você excluiu com sucesso",
- "successful_updating" => "Você atualizou com sucesso o item",
- "supplier" => "Fornecedor",
- "tax_1" => "Imposto 1",
- "tax_2" => "Imposto 2",
- "tax_3" => "",
- "tax_category" => "Categoria de imposto",
- "tax_percent" => "Percentual Imposto",
- "tax_percent_number" => "Porcentagem de imposto deve ser um valor numérico",
- "tax_percent_required" => "Imposto Percentual um campo obrigatório.",
- "tax_percents" => "Imposto Percentual",
- "temp" => "Temporário",
- "type" => "Tipo item",
- "unit_price" => "Preço Varejo",
- "unit_price_number" => "Preço unitário deve ser um número.",
- "unit_price_required" => "Preço de varejo é um campo obrigatório.",
- "upc_database" => "Base de dados UPC",
- "update" => "Atualizar Item",
- "use_inventory_menu" => "Usar Menu Inventário",
+ 'add_minus' => 'Inventário para adicionar/subtrair.',
+ 'allow_alt_description' => 'Permitir atualizar descrição',
+ 'amount_entry' => 'Entrada de montante',
+ 'bulk_edit' => 'Editar Múltiplos Itens',
+ 'buy_price_required' => 'Preço de compra é um campo obrigatório.',
+ 'cannot_be_deleted' => 'Não foi possível excluir os itens selecionados um ou mais dos itens selecionados tem vendas.',
+ 'cannot_find_item' => 'Não consegue encontrar qualquer informação sobre o produto.',
+ 'categories' => '',
+ 'category' => 'Categoria',
+ 'category_new' => '',
+ 'category_required' => 'Categoria é um campo obrigatório.',
+ 'change_all_to_allow_alt_desc' => 'Permitir alterar desconto para todos.',
+ 'change_all_to_not_allow_allow_desc' => 'Não Permitir alterar desconto para todos.',
+ 'change_all_to_serialized' => 'Alterar todos para serializados',
+ 'change_all_to_unserialized' => 'Alterar todos para não serializados',
+ 'change_image' => 'Substituir imagem',
+ 'confirm_bulk_edit' => 'Tem certeza de que deseja editar todos os itens selecionados?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Tem certeza de que deseja editar todos os impostos selecionados?.',
+ 'confirm_delete' => 'Tem certeza de que deseja excluir os itens selecionados?',
+ 'confirm_restore' => 'Tem certeza de que deseja restaurar o (s) item (ns) selecionado (s)?',
+ 'cost_price' => 'Preço de Custo',
+ 'cost_price_number' => 'Preço de custo deve ser um número.',
+ 'cost_price_required' => 'Preço de custo é um campo obrigatório.',
+ 'count' => 'Acrescentar ao Inventário',
+ 'csv_import_failed' => 'Importação do CSV falhou',
+ 'csv_import_invalid_location' => 'Local(is) de estoque inválido(s) encontrado(s): {0}. Apenas locais de estoque válidos são permitidos.',
+ 'csv_import_nodata_wrongformat' => 'Seu arquivo enviado não contém dados ou formato errado.',
+ 'csv_import_partially_failed' => 'Houve {0} falha na importação de itens na(s) linha(s): {1}. Nenhuma linha foi importada.',
+ 'csv_import_success' => 'Importação de Itens com sucesso.',
+ 'current_quantity' => 'Quantidade Atual',
+ 'default_pack_name' => 'Cada',
+ 'description' => 'Descrição',
+ 'details_count' => 'Detalhes da contagem de inventário',
+ 'do_nothing' => 'Nada a fazer',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Editar os campos que deseja editar para todos os itens selecionados.',
+ 'edit_multiple_items' => 'Editando Múltiplos Itens',
+ 'empty_upc_items' => 'Vazio UPC Itens',
+ 'error_adding_updating' => 'Erro ao adicionar/atualizar item',
+ 'error_updating_multiple' => 'Erro na atualização de itens',
+ 'generate_barcodes' => 'Gerar Códigos de Barras',
+ 'hsn_code' => 'Nomenclatura do Sistema Harmonizado',
+ 'image' => 'Imagem',
+ 'import_items_csv' => 'Importar planilha de produtos do CSV',
+ 'info_provided_by' => 'Informação fornecida por',
+ 'inventory' => 'Inventário',
+ 'inventory_CSV_import_quantity' => 'Quantidade importada do CSV',
+ 'inventory_comments' => 'Comentário',
+ 'inventory_data_tracking' => 'Acompanhamento de dados de inventário',
+ 'inventory_date' => 'Data',
+ 'inventory_employee' => 'Funcionário',
+ 'inventory_in_out_quantity' => 'Quantidade In / Out',
+ 'inventory_remarks' => 'Observações',
+ 'is_deleted' => 'Apagado',
+ 'is_printed' => '',
+ 'is_serialized' => 'Item tem Número Serial',
+ 'item' => 'Produto',
+ 'item_id' => '',
+ 'item_number' => 'Cod. Barra',
+ 'item_number_duplicate' => 'O número do item já está presente na base de dados.',
+ 'item_number_invalid' => 'O número do item contém caracteres não permitidos.',
+ 'kit' => 'Conjunto',
+ 'location' => 'Localização',
+ 'low_inventory_items' => 'Itens sem estoque',
+ 'low_sell_item' => 'Item de baixa venda',
+ 'manually_editing_of_quantity' => 'Editar manualmente a quantidade',
+ 'markup' => '',
+ 'name' => 'Nome produto',
+ 'name_required' => 'Nome do item é um campo obrigatório.',
+ 'new' => 'Novo Item',
+ 'no_description_items' => 'Sem descrição dos Itens',
+ 'no_items_to_display' => 'Sem itens para mostrar.',
+ 'none' => 'Nenhum',
+ 'none_selected' => 'Não selecionou nenhum produto para editar',
+ 'nonstock' => 'Sem estoque',
+ 'number_information' => 'Item Número',
+ 'number_required' => 'Cod. Barra é um campo obrigatório.',
+ 'one_or_multiple' => 'item(s)',
+ 'pack_name' => 'Nome do pacote',
+ 'qty_per_pack' => 'Quantidade por embalagem',
+ 'quantity' => 'Quantidade',
+ 'quantity_number' => 'Quantidade deve ser um número.',
+ 'quantity_required' => 'Quantidade é um campo obrigatório.',
+ 'receiving_quantity' => 'Quantidade a receber',
+ 'remove_image' => 'Remover imagem',
+ 'reorder_level' => 'Nível de reposição',
+ 'reorder_level_number' => 'Nível de reposição deve ser um número.',
+ 'reorder_level_required' => 'Nível de reposição é um campo obrigatório.',
+ 'retrive_item_info' => 'Recuperar Informação do Item',
+ 'sales_tax_1' => 'Imposto de venda',
+ 'sales_tax_2' => 'Imposto de venda 2',
+ 'search_attributes' => 'pesquisar atributos',
+ 'select_image' => 'Selecionar imagem',
+ 'serialized_items' => 'Serializar Itens',
+ 'standard' => 'Padrão',
+ 'stock' => 'Estoque',
+ 'stock_location' => 'Localização do estoque',
+ 'stock_type' => 'Tipo estoque',
+ 'successful_adding' => 'Você adicionou o item com sucesso',
+ 'successful_bulk_edit' => 'Você atualizou com sucesso os itens selecionados',
+ 'successful_deleted' => 'Você excluiu com sucesso',
+ 'successful_updating' => 'Você atualizou com sucesso o item',
+ 'supplier' => 'Fornecedor',
+ 'tax_1' => 'Imposto 1',
+ 'tax_2' => 'Imposto 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Categoria de imposto',
+ 'tax_name_invalid' => 'O nome do imposto contém caracteres não permitidos.',
+ 'tax_percent' => 'Percentual Imposto',
+ 'tax_percent_number' => 'Porcentagem de imposto deve ser um valor numérico',
+ 'tax_percent_required' => 'Imposto Percentual um campo obrigatório.',
+ 'tax_percents' => 'Imposto Percentual',
+ 'temp' => 'Temporário',
+ 'type' => 'Tipo item',
+ 'unit_price' => 'Preço Varejo',
+ 'unit_price_number' => 'Preço unitário deve ser um número.',
+ 'unit_price_required' => 'Preço de varejo é um campo obrigatório.',
+ 'upc_database' => 'Base de dados UPC',
+ 'update' => 'Atualizar Item',
+ 'use_inventory_menu' => 'Usar Menu Inventário',
];
diff --git a/app/Language/pt-BR/Login.php b/app/Language/pt-BR/Login.php
index aa208c506..fd4b96583 100644
--- a/app/Language/pt-BR/Login.php
+++ b/app/Language/pt-BR/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Executando migrações do banco de dados...",
"password" => "Senha",
"required_username" => "O campo nome de usuário é obrigatório.",
+ 'too_many_attempts' => 'Muitas tentativas. Aguarde um momento e tente novamente.',
"username" => "Usuário",
"welcome" => "Bem-vindo ao {0}!"
];
diff --git a/app/Language/pt-BR/Sales.php b/app/Language/pt-BR/Sales.php
index 4f367a203..4e6ccce3a 100644
--- a/app/Language/pt-BR/Sales.php
+++ b/app/Language/pt-BR/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Montante º',
'add_payment' => 'Pagar',
'amount_due' => 'Diferença',
+ 'amount_due_not_covered' => 'Os pagamentos não cobrem o valor devido.',
'amount_tendered' => 'A Pagar',
'authorized_signature' => 'Assinatura autorizada',
'cancel_sale' => 'Cancelar',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Venda ID',
'include_prices' => 'Incluir Preços?',
+ 'insufficient_giftcard_balance' => 'Saldo insuficiente do cartão presente para este pagamento.',
+ 'insufficient_reward_points' => 'Pontos de recompensa insuficientes para este pagamento.',
'invoice' => 'Fatura',
'invoice_confirm' => 'Esta fatura será enviada para',
'invoice_enable' => 'Criar Fatura',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Deve entrar valor numérico para montante da proposta apresentada.',
'must_enter_numeric_giftcard' => 'Deve entrar valor numérico para o número de cartão presente.',
'must_enter_reference_code' => 'O número de referência/recuperação deve ser informado.',
+ 'negative_amount_tendered' => 'O valor pago não pode ser negativo.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/ro/Attributes.php b/app/Language/ro/Attributes.php
index 921b86361..7032d6bb2 100644
--- a/app/Language/ro/Attributes.php
+++ b/app/Language/ro/Attributes.php
@@ -1,34 +1,36 @@
"Valoare atribut nu poate contine ':' sau '|'",
- "confirm_delete" => "Sigur doriti stergerea atributului/atributelor selectat(e)?",
- "confirm_restore" => "",
- "definition_cannot_be_deleted" => "Nu se poate sterge atributul/atributele selectat(e)",
- "definition_invalid_group" => "Grupul selectat nu există sau este invalid.",
- "definition_error_adding_updating" => "",
- "definition_flags" => "Vizibilitate atribut",
- "definition_group" => "Grup",
- "definition_id" => "Id",
- "definition_name" => "Adauga atribut",
- "definition_name_required" => "Nume atribut este un camp obligatoriu",
- "definition_one_or_multiple" => "atribut(e)",
- "definition_successful_adding" => "Ati adaugat articolul cu succes",
- "definition_successful_deleted" => "Ati sters cu succes",
- "definition_successful_updating" => "Ati actualizat atributul cu succes",
- "definition_type" => "Tip Atribut",
- "definition_type_required" => "Tip Atribut este camp obligatoriu",
- "definition_unit" => "",
- "definition_values" => "Valori Atribut",
- "new" => "Atribut nou",
- "no_attributes_to_display" => "Nu sunt articole de afisat",
- "receipt_visibility" => "Chitanta",
- "show_in_items" => "Arata in articole",
- "show_in_items_visibility" => "Articole",
- "show_in_receipt" => "Arata in chitanta",
- "show_in_receivings" => "Arata in receptii",
- "show_in_receivings_visibility" => "Receptii",
- "show_in_sales" => "Arata in vanzari",
- "show_in_sales_visibility" => "Vanzari",
- "update" => "Actualizare Atribut",
+ 'attribute_value_invalid_chars' => 'Valoare atribut nu poate contine \':\' sau \'|\'',
+ 'confirm_delete' => 'Sigur doriti stergerea atributului/atributelor selectat(e)?',
+ 'confirm_restore' => '',
+ 'definition_cannot_be_deleted' => 'Nu se poate sterge atributul/atributele selectat(e)',
+ 'definition_invalid_group' => 'Grupul selectat nu există sau este invalid.',
+ 'definition_error_adding_updating' => '',
+ 'definition_flags' => 'Vizibilitate atribut',
+ 'definition_group' => 'Grup',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Adauga atribut',
+ 'definition_name_required' => 'Nume atribut este un camp obligatoriu',
+ 'definition_one_or_multiple' => 'atribut(e)',
+ 'definition_successful_adding' => 'Ati adaugat articolul cu succes',
+ 'definition_successful_deleted' => 'Ati sters cu succes',
+ 'definition_successful_updating' => 'Ati actualizat atributul cu succes',
+ 'definition_type' => 'Tip Atribut',
+ 'definition_type_required' => 'Tip Atribut este camp obligatoriu',
+ 'definition_unit' => '',
+ 'definition_values' => 'Valori Atribut',
+ 'new' => 'Atribut nou',
+ 'no_attributes_to_display' => 'Nu sunt articole de afisat',
+ 'receipt_visibility' => 'Chitanta',
+ 'show_in_items' => 'Arata in articole',
+ 'show_in_items_visibility' => 'Articole',
+ 'show_in_receipt' => 'Arata in chitanta',
+ 'show_in_receivings' => 'Arata in receptii',
+ 'show_in_receivings_visibility' => 'Receptii',
+ 'show_in_sales' => 'Arata in vanzari',
+ 'show_in_sales_visibility' => 'Vanzari',
+ 'show_in_search' => 'Arata in cautare',
+ 'show_in_search_visibility' => 'Cautare',
+ 'update' => 'Actualizare Atribut',
];
diff --git a/app/Language/ro/Config.php b/app/Language/ro/Config.php
index f86518373..c6cd733d0 100644
--- a/app/Language/ro/Config.php
+++ b/app/Language/ro/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,7 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Cale sendmail invalidă. Sunt permise doar litere, cifre, liniuțe, liniuțe de subliniere, bare oblice, bare oblice inverse, două puncte, spații și puncte.',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/ro/Employees.php b/app/Language/ro/Employees.php
index 34a418062..30963dc16 100644
--- a/app/Language/ro/Employees.php
+++ b/app/Language/ro/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "",
- "cannot_be_deleted" => "",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "",
- "error_adding_updating" => "",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "",
- "error_updating_demo_admin" => "",
- "language" => "",
- "login_info" => "",
- "manager" => "",
- "new" => "",
- "none_selected" => "",
- "one_or_multiple" => "",
- "password" => "",
- "password_minlength" => "",
- "password_must_match" => "",
- "password_not_must_match" => "",
- "password_required" => "",
- "permission_desc" => "",
- "permission_info" => "",
- "repeat_password" => "",
- "subpermission_required" => "",
- "successful_adding" => "",
- "successful_change_password" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "",
- "username" => "",
- "username_duplicate" => "",
- "username_minlength" => "",
- "username_required" => "",
+ 'administrator' => '',
+ 'basic_information' => '',
+ 'cannot_be_deleted' => '',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '',
+ 'error_adding_updating' => '',
+ 'error_cannot_remove_own_minimum_grant' => 'Nu vă puteți elimina propriile permisiuni minime pentru module.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '',
+ 'error_grant_change_disallowed' => 'Modificările permisiunilor sunt dezactivate în această demo.',
+ 'error_password_change_disallowed' => 'Modificările parolei sunt dezactivate în această demo.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '',
+ 'language' => '',
+ 'login_info' => '',
+ 'manager' => '',
+ 'new' => '',
+ 'none_selected' => '',
+ 'one_or_multiple' => '',
+ 'password' => '',
+ 'password_minlength' => '',
+ 'password_must_match' => '',
+ 'password_not_must_match' => '',
+ 'password_required' => '',
+ 'permission_desc' => '',
+ 'permission_info' => '',
+ 'repeat_password' => '',
+ 'subpermission_required' => '',
+ 'successful_adding' => '',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '',
+ 'username' => '',
+ 'username_duplicate' => '',
+ 'username_minlength' => '',
+ 'username_required' => '',
];
diff --git a/app/Language/ro/Error.php b/app/Language/ro/Error.php
index b81903d5a..d1b54166b 100644
--- a/app/Language/ro/Error.php
+++ b/app/Language/ro/Error.php
@@ -1,6 +1,14 @@
"Nu aveti permisiunea de acces a modulului numit",
- "unknown" => "Eroare neasteptata",
+ 'no_permission_module' => 'Nu aveti permisiunea de acces a modulului numit',
+ 'unable_to_create_env_file' => 'Nu s-a putut crea {filePath} pentru a aproviziona throttle.key',
+ 'unable_to_lock_file' => 'Nu s-a putut bloca {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Nu s-a putut deschide {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Nu s-a putut persista throttle.key in {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Nu s-a putut citi {filePath} pentru a aproviziona throttle.key',
+ 'unknown' => 'Eroare neasteptata',
];
diff --git a/app/Language/ro/Items.php b/app/Language/ro/Items.php
index ec03d6e5a..6fec958f3 100644
--- a/app/Language/ro/Items.php
+++ b/app/Language/ro/Items.php
@@ -1,122 +1,124 @@
"",
- "allow_alt_description" => "",
- "amount_entry" => "",
- "bulk_edit" => "",
- "buy_price_required" => "",
- "cannot_be_deleted" => "",
- "cannot_find_item" => "",
- "categories" => "Categorii - selectare numar produs.",
- "category" => "Categorie",
- "category_new" => "Categorie noua",
- "category_required" => "Campul Categorie este obligatoriu.",
- "change_all_to_allow_alt_desc" => "Permite descriere alternativa pentru tot.",
- "change_all_to_not_allow_allow_desc" => "Nu permite descriere alternativa pentru tot.",
- "change_all_to_serialized" => "",
- "change_all_to_unserialized" => "",
- "change_image" => "Schimbare imagine",
- "confirm_bulk_edit" => "Sigur doriti editarea produsului/produselor selectate?",
- "confirm_bulk_edit_wipe_taxes" => "Toate informatiile cu privire la taxe, vor fi inlocuite.",
- "confirm_delete" => "Sigur doriti stergerea produselor selectate?",
- "confirm_restore" => "Sigur doriti restaurarea produselor selectate?",
- "cost_price" => "",
- "cost_price_number" => "",
- "cost_price_required" => "",
- "count" => "",
- "csv_import_failed" => "",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "",
- "csv_import_partially_failed" => "",
- "csv_import_success" => "",
- "current_quantity" => "",
- "default_pack_name" => "",
- "description" => "",
- "details_count" => "",
- "do_nothing" => "",
- "edit" => "",
- "edit_fields_you_want_to_update" => "",
- "edit_multiple_items" => "",
- "empty_upc_items" => "",
- "error_adding_updating" => "",
- "error_updating_multiple" => "",
- "generate_barcodes" => "",
- "hsn_code" => "",
- "image" => "",
- "import_items_csv" => "",
- "info_provided_by" => "",
- "inventory" => "",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "",
- "is_printed" => "",
- "is_serialized" => "",
- "item" => "",
- "item_id" => "",
- "item_number" => "",
- "item_number_duplicate" => "",
- "kit" => "",
- "location" => "",
- "low_inventory_items" => "",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "",
- "markup" => "",
- "name" => "",
- "name_required" => "",
- "new" => "",
- "no_description_items" => "",
- "no_items_to_display" => "",
- "none" => "",
- "none_selected" => "",
- "nonstock" => "",
- "number_information" => "",
- "number_required" => "",
- "one_or_multiple" => "",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "",
- "quantity_number" => "",
- "quantity_required" => "",
- "receiving_quantity" => "",
- "remove_image" => "",
- "reorder_level" => "",
- "reorder_level_number" => "",
- "reorder_level_required" => "",
- "retrive_item_info" => "",
- "sales_tax_1" => "",
- "sales_tax_2" => "",
- "search_attributes" => "",
- "select_image" => "",
- "serialized_items" => "",
- "standard" => "",
- "stock" => "",
- "stock_location" => "",
- "stock_type" => "",
- "successful_adding" => "",
- "successful_bulk_edit" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "supplier" => "",
- "tax_1" => "",
- "tax_2" => "",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "",
- "tax_percent_number" => "",
- "tax_percent_required" => "",
- "tax_percents" => "",
- "temp" => "",
- "type" => "",
- "unit_price" => "",
- "unit_price_number" => "",
- "unit_price_required" => "",
- "upc_database" => "",
- "update" => "",
- "use_inventory_menu" => "",
+ 'add_minus' => '',
+ 'allow_alt_description' => '',
+ 'amount_entry' => '',
+ 'bulk_edit' => '',
+ 'buy_price_required' => '',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => '',
+ 'categories' => 'Categorii - selectare numar produs.',
+ 'category' => 'Categorie',
+ 'category_new' => 'Categorie noua',
+ 'category_required' => 'Campul Categorie este obligatoriu.',
+ 'change_all_to_allow_alt_desc' => 'Permite descriere alternativa pentru tot.',
+ 'change_all_to_not_allow_allow_desc' => 'Nu permite descriere alternativa pentru tot.',
+ 'change_all_to_serialized' => '',
+ 'change_all_to_unserialized' => '',
+ 'change_image' => 'Schimbare imagine',
+ 'confirm_bulk_edit' => 'Sigur doriti editarea produsului/produselor selectate?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Toate informatiile cu privire la taxe, vor fi inlocuite.',
+ 'confirm_delete' => 'Sigur doriti stergerea produselor selectate?',
+ 'confirm_restore' => 'Sigur doriti restaurarea produselor selectate?',
+ 'cost_price' => '',
+ 'cost_price_number' => '',
+ 'cost_price_required' => '',
+ 'count' => '',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => '',
+ 'default_pack_name' => '',
+ 'description' => '',
+ 'details_count' => '',
+ 'do_nothing' => '',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => '',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => '',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => '',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => '',
+ 'item' => '',
+ 'item_id' => '',
+ 'item_number' => '',
+ 'item_number_duplicate' => '',
+ 'item_number_invalid' => 'Numărul articolului conține caractere nepermise.',
+ 'kit' => '',
+ 'location' => '',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => '',
+ 'no_description_items' => '',
+ 'no_items_to_display' => '',
+ 'none' => '',
+ 'none_selected' => '',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => '',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => '',
+ 'quantity_number' => '',
+ 'quantity_required' => '',
+ 'receiving_quantity' => '',
+ 'remove_image' => '',
+ 'reorder_level' => '',
+ 'reorder_level_number' => '',
+ 'reorder_level_required' => '',
+ 'retrive_item_info' => '',
+ 'sales_tax_1' => '',
+ 'sales_tax_2' => '',
+ 'search_attributes' => '',
+ 'select_image' => '',
+ 'serialized_items' => '',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'Numele taxei conține caractere nepermise.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
];
diff --git a/app/Language/ro/Login.php b/app/Language/ro/Login.php
index 75de2a599..c33f2a276 100644
--- a/app/Language/ro/Login.php
+++ b/app/Language/ro/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "",
"required_username" => "",
+ 'too_many_attempts' => 'Prea multe încercări. Vă rugăm așteptați un moment și încercați din nou.',
"username" => "",
"welcome" => ""
];
diff --git a/app/Language/ro/Reports.php b/app/Language/ro/Reports.php
index 93316dfd2..15ff6bed9 100644
--- a/app/Language/ro/Reports.php
+++ b/app/Language/ro/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "",
"taxes_summary_report" => "",
+ "toggle_cost_and_profit" => "",
"total" => "",
"total_inventory_value" => "",
"total_low_sell_quantity" => "",
diff --git a/app/Language/ro/Sales.php b/app/Language/ro/Sales.php
index 1246d25c0..fb65da5b9 100644
--- a/app/Language/ro/Sales.php
+++ b/app/Language/ro/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Cont #',
'add_payment' => 'Adauga Plata',
'amount_due' => 'Suma datorata',
+ 'amount_due_not_covered' => 'Plățile nu acoperă suma datorată.',
'amount_tendered' => 'Suma Oferita',
'authorized_signature' => 'Semnatura Autorizata',
'cancel_sale' => 'Anuleaza',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'ID Vanzare',
'include_prices' => 'Include Preturi?',
+ 'insufficient_giftcard_balance' => 'Soldul cardului de cadou insuficient pentru această plată.',
+ 'insufficient_reward_points' => 'Puncte de recompensă insuficiente pentru această plată.',
'invoice' => 'Factura',
'invoice_confirm' => 'Aceasta factura va fi trimisa catre',
'invoice_enable' => 'Creare Factura',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Valoare ofertata trebuie sa fie numerica.',
'must_enter_numeric_giftcard' => 'Numar Card Cadou trebuie sa fie numeric.',
'must_enter_reference_code' => 'Numărul de referință/recuperare trebuie introdus.',
+ 'negative_amount_tendered' => 'Suma oferită nu poate fi negativă.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/ru/Attributes.php b/app/Language/ru/Attributes.php
index 08822fa57..f77199be3 100644
--- a/app/Language/ru/Attributes.php
+++ b/app/Language/ru/Attributes.php
@@ -1,34 +1,36 @@
"Значение атрибута не может содержать ':' или '|'",
- "confirm_delete" => "Вы уверены, что хотите удалить выбранные атрибут(ы)?",
- "confirm_restore" => "Вы уверены, что хотите восстановить выбранные атрибут(ы)?",
- "definition_cannot_be_deleted" => "Не удалось удалить выбранные атрибут(ы)",
- "definition_invalid_group" => "Выбранная группа не существует или недействительна.",
- "definition_error_adding_updating" => "Атрибут {0} не может быть добавлен или обновлен. Пожалуйста, проверьте журнал ошибок.",
- "definition_flags" => "Видимость атрибута",
- "definition_group" => "Группа",
- "definition_id" => "№",
- "definition_name" => "Добавить атрибут",
- "definition_name_required" => "Название атрибута - обязательное поле",
- "definition_one_or_multiple" => "атрибут(ы)",
- "definition_successful_adding" => "Вы успешно добавили товар",
- "definition_successful_deleted" => "Успешно удалено",
- "definition_successful_updating" => "Обновлено успешно",
- "definition_type" => "Тип атрибута",
- "definition_type_required" => "Название атрибута - обязательное поле",
- "definition_unit" => "Единица измерения",
- "definition_values" => "Значения атрибута",
- "new" => "Новый атрибут",
- "no_attributes_to_display" => "Нет товаров для отображения",
- "receipt_visibility" => "Чек",
- "show_in_items" => "Показать в товарах",
- "show_in_items_visibility" => "Товары",
- "show_in_receipt" => "Показать в квитанции",
- "show_in_receivings" => "Показать в закупках",
- "show_in_receivings_visibility" => "Закупки",
- "show_in_sales" => "Показать в продажах",
- "show_in_sales_visibility" => "Продажи",
- "update" => "Обновить атрибут",
+ 'attribute_value_invalid_chars' => 'Значение атрибута не может содержать \':\' или \'|\'',
+ 'confirm_delete' => 'Вы уверены, что хотите удалить выбранные атрибут(ы)?',
+ 'confirm_restore' => 'Вы уверены, что хотите восстановить выбранные атрибут(ы)?',
+ 'definition_cannot_be_deleted' => 'Не удалось удалить выбранные атрибут(ы)',
+ 'definition_invalid_group' => 'Выбранная группа не существует или недействительна.',
+ 'definition_error_adding_updating' => 'Атрибут {0} не может быть добавлен или обновлен. Пожалуйста, проверьте журнал ошибок.',
+ 'definition_flags' => 'Видимость атрибута',
+ 'definition_group' => 'Группа',
+ 'definition_id' => '№',
+ 'definition_name' => 'Добавить атрибут',
+ 'definition_name_required' => 'Название атрибута - обязательное поле',
+ 'definition_one_or_multiple' => 'атрибут(ы)',
+ 'definition_successful_adding' => 'Вы успешно добавили товар',
+ 'definition_successful_deleted' => 'Успешно удалено',
+ 'definition_successful_updating' => 'Обновлено успешно',
+ 'definition_type' => 'Тип атрибута',
+ 'definition_type_required' => 'Название атрибута - обязательное поле',
+ 'definition_unit' => 'Единица измерения',
+ 'definition_values' => 'Значения атрибута',
+ 'new' => 'Новый атрибут',
+ 'no_attributes_to_display' => 'Нет товаров для отображения',
+ 'receipt_visibility' => 'Чек',
+ 'show_in_items' => 'Показать в товарах',
+ 'show_in_items_visibility' => 'Товары',
+ 'show_in_receipt' => 'Показать в квитанции',
+ 'show_in_receivings' => 'Показать в закупках',
+ 'show_in_receivings_visibility' => 'Закупки',
+ 'show_in_sales' => 'Показать в продажах',
+ 'show_in_sales_visibility' => 'Продажи',
+ 'show_in_search' => 'Показать в поиске',
+ 'show_in_search_visibility' => 'Поиск',
+ 'update' => 'Обновить атрибут',
];
diff --git a/app/Language/ru/Config.php b/app/Language/ru/Config.php
index 79a24feb5..6a772bb41 100644
--- a/app/Language/ru/Config.php
+++ b/app/Language/ru/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Сохраненные текстовые сообщения',
'msg_msg_placeholder' => 'Если вы хотите использовать шаблон SMS, сохраните свое сообщение здесь, в противном случае оставьте поле пустым.',
'msg_pwd' => 'Пароль SMS-API',
- 'msg_pwd_required' => 'Пароль SMS-API - обязательное поле',
'msg_src' => 'ID отправителя SMS-API',
'msg_src_required' => 'ID отправителя SMS-API - обязательное поле',
'msg_uid' => 'Пользователь SMS-API',
@@ -285,7 +284,7 @@ return [
'right' => 'Справа',
'sales_invoice_format' => 'Формат накладной для продаж',
'sales_quote_format' => 'Формат предложений на продажу',
- 'mailpath_invalid' => 'Неверный путь sendmail. Разрешены только буквы, цифры, дефисы, подчеркивания, слеши и точки.',
+ 'mailpath_invalid' => 'Неверный путь sendmail. Разрешены только буквы, цифры, дефисы, подчёркивания, слеши, обратные слеши, двоеточия, пробелы и точки.',
'saved_successfully' => 'Конфигурация успешно сохранена.',
'saved_unsuccessfully' => 'Произошла ошибка при сохранении конфигурации.',
'security_issue' => 'Предупреждение об уязвимости системы безопасности',
diff --git a/app/Language/ru/Employees.php b/app/Language/ru/Employees.php
index fd2260ca2..ee42ed962 100644
--- a/app/Language/ru/Employees.php
+++ b/app/Language/ru/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Информация",
- "cannot_be_deleted" => "Не удалось удалить выбранных сотрудников, один или несколько из них обработали продажи или вы пытаетесь удалить свою учетную запись.",
- "change_employee" => "",
- "change_password" => "Смена пароля",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Вы уверены, что хотите удалить выбранных сотрудников?",
- "confirm_restore" => "Вы уверены, что хотите восстановить выбранных сотрудников?",
- "current_password" => "Текущий пароль",
- "current_password_invalid" => "Текущий пароль введен неверно.",
- "employee" => "Сотрудник",
- "error_adding_updating" => "Ошибка при добавлении/обновлении сотрудника.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Вы не можете удалить демо-администратора.",
- "error_updating_demo_admin" => "Вы не можете изменить демо-администратора.",
- "language" => "Язык",
- "login_info" => "Вход",
- "manager" => "",
- "new" => "Новый сотрудник",
- "none_selected" => "Вы не выбрали ни одного сотрудника для удаления.",
- "one_or_multiple" => "сотрудник(и)",
- "password" => "Пароль",
- "password_minlength" => "Пароль должен быть не менее 8 символов.",
- "password_must_match" => "Пароли не совпадают.",
- "password_not_must_match" => "Текущий пароль и новый пароль должны быть уникальными.",
- "password_required" => "Ввод пароля - обязателен.",
- "permission_desc" => "Отметьте флажками ниже, чтобы предоставить доступ к модулям.",
- "permission_info" => "Права доступа",
- "repeat_password" => "Повтор пароля",
- "subpermission_required" => "Добавьте хотя бы одно разрешение для каждого модуля.",
- "successful_adding" => "Сотрудник успешно создан.",
- "successful_change_password" => "Смена пароля прошла успешно.",
- "successful_deleted" => "Успешно удалено",
- "successful_updating" => "Информация о сотруднике успешно обновлена",
- "system_language" => "Язык системы",
- "unsuccessful_change_password" => "Не удалось изменить пароль.",
- "update" => "Обновление сотрудника",
- "username" => "Имя пользователя",
- "username_duplicate" => "Имя пользователя сотрудника уже используется. Пожалуйста, выберите другое.",
- "username_minlength" => "Имя пользователя должно быть не менее 5 символов.",
- "username_required" => "Имя пользователя - обязательное поле для заполнения.",
+ 'administrator' => '',
+ 'basic_information' => 'Информация',
+ 'cannot_be_deleted' => 'Не удалось удалить выбранных сотрудников, один или несколько из них обработали продажи или вы пытаетесь удалить свою учетную запись.',
+ 'change_employee' => '',
+ 'change_password' => 'Смена пароля',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Вы уверены, что хотите удалить выбранных сотрудников?',
+ 'confirm_restore' => 'Вы уверены, что хотите восстановить выбранных сотрудников?',
+ 'current_password' => 'Текущий пароль',
+ 'current_password_invalid' => 'Текущий пароль введен неверно.',
+ 'employee' => 'Сотрудник',
+ 'error_adding_updating' => 'Ошибка при добавлении/обновлении сотрудника.',
+ 'error_cannot_remove_own_minimum_grant' => 'Вы не можете удалить собственные минимальные права доступа к модулям.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Вы не можете удалить демо-администратора.',
+ 'error_grant_change_disallowed' => 'Изменения прав доступа отключены в этой демонстрации.',
+ 'error_password_change_disallowed' => 'Изменение пароля отключено в этой демонстрации.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Вы не можете изменить демо-администратора.',
+ 'language' => 'Язык',
+ 'login_info' => 'Вход',
+ 'manager' => '',
+ 'new' => 'Новый сотрудник',
+ 'none_selected' => 'Вы не выбрали ни одного сотрудника для удаления.',
+ 'one_or_multiple' => 'сотрудник(и)',
+ 'password' => 'Пароль',
+ 'password_minlength' => 'Пароль должен быть не менее 8 символов.',
+ 'password_must_match' => 'Пароли не совпадают.',
+ 'password_not_must_match' => 'Текущий пароль и новый пароль должны быть уникальными.',
+ 'password_required' => 'Ввод пароля - обязателен.',
+ 'permission_desc' => 'Отметьте флажками ниже, чтобы предоставить доступ к модулям.',
+ 'permission_info' => 'Права доступа',
+ 'repeat_password' => 'Повтор пароля',
+ 'subpermission_required' => 'Добавьте хотя бы одно разрешение для каждого модуля.',
+ 'successful_adding' => 'Сотрудник успешно создан.',
+ 'successful_change_password' => 'Смена пароля прошла успешно.',
+ 'successful_deleted' => 'Успешно удалено',
+ 'successful_updating' => 'Информация о сотруднике успешно обновлена',
+ 'system_language' => 'Язык системы',
+ 'unsuccessful_change_password' => 'Не удалось изменить пароль.',
+ 'update' => 'Обновление сотрудника',
+ 'username' => 'Имя пользователя',
+ 'username_duplicate' => 'Имя пользователя сотрудника уже используется. Пожалуйста, выберите другое.',
+ 'username_minlength' => 'Имя пользователя должно быть не менее 5 символов.',
+ 'username_required' => 'Имя пользователя - обязательное поле для заполнения.',
];
diff --git a/app/Language/ru/Error.php b/app/Language/ru/Error.php
index 1c097af52..39e767e00 100644
--- a/app/Language/ru/Error.php
+++ b/app/Language/ru/Error.php
@@ -1,6 +1,14 @@
"У вас нет разрешения на доступ к модулю",
- "unknown" => "Неизвестная ошибка",
+ 'no_permission_module' => 'У вас нет разрешения на доступ к модулю',
+ 'unable_to_create_env_file' => 'Не удалось создать {filePath} для настройки throttle.key',
+ 'unable_to_lock_file' => 'Не удалось заблокировать {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Не удалось открыть {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Не удалось сохранить throttle.key в {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Не удалось прочитать {filePath} для настройки throttle.key',
+ 'unknown' => 'Неизвестная ошибка',
];
diff --git a/app/Language/ru/Items.php b/app/Language/ru/Items.php
index 73d0fc357..6b8b2e96c 100644
--- a/app/Language/ru/Items.php
+++ b/app/Language/ru/Items.php
@@ -1,122 +1,124 @@
"Добавить/убрать товар.",
- "allow_alt_description" => "Разрешить альтернативные описания",
- "amount_entry" => "Ввод количества",
- "bulk_edit" => "Массовое редактирование",
- "buy_price_required" => "Цена покупки - обязательное поле.",
- "cannot_be_deleted" => "Не удалось удалить выбраннй(ые) товар(ы), так как у одного или нескольких выбранных товаров есть продажи.",
- "cannot_find_item" => "Товар не найден.",
- "categories" => "",
- "category" => "Категория",
- "category_new" => "",
- "category_required" => "Категория - обязательное поле.",
- "change_all_to_allow_alt_desc" => "Разрешить альтернативное описание для всех.",
- "change_all_to_not_allow_allow_desc" => "Не разрешать альтернативные описания для всех.",
- "change_all_to_serialized" => "Выбрать все",
- "change_all_to_unserialized" => "Снять выделение со всех",
- "change_image" => "Изменить изображение",
- "confirm_bulk_edit" => "Вы уверены, что хотите редактировать выбранные товары?",
- "confirm_bulk_edit_wipe_taxes" => "Вся информация о налогах на товар будет изменена.",
- "confirm_delete" => "Вы уверены, что хотите удалить выбранные товары?",
- "confirm_restore" => "Вы уверены, что хотите восстановить выбранные товары?",
- "cost_price" => "Оптовая цена",
- "cost_price_number" => "Оптовая цена должна быть числом.",
- "cost_price_required" => "Оптовая цена - обязательное поле.",
- "count" => "Обновление запасов",
- "csv_import_failed" => "Ошибка импорта CSV",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Загруженный файл CSV не содержит данных или имеет неправильный формат.",
- "csv_import_partially_failed" => "В строке (строках) произошло {0} ошибок импорта: {1}. Ничего не было импортировано.",
- "csv_import_success" => "Товар успешно импортирован из CSV.",
- "current_quantity" => "Текущее количество",
- "default_pack_name" => "Каждый",
- "description" => "Описание",
- "details_count" => "Сведения о запасах",
- "do_nothing" => "Ничего не делать",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Отредактируйте нужные поля у выбранных товаров.",
- "edit_multiple_items" => "Редактирование нескольких товаров",
- "empty_upc_items" => "Штрих-код товара(ов) пуст",
- "error_adding_updating" => "Ошибка при добавлении/обновлении товара",
- "error_updating_multiple" => "Ошибка при обновлении товаров",
- "generate_barcodes" => "Генерация штрих-кодов",
- "hsn_code" => "Согласованная система номенклатуры",
- "image" => "Изображение",
- "import_items_csv" => "Импорт товаров из CSV",
- "info_provided_by" => "Информация предоставлена",
- "inventory" => "Запасы",
- "inventory_CSV_import_quantity" => "Импортированое количество из CSV",
- "inventory_comments" => "Комментарии",
- "inventory_data_tracking" => "Отслеживание запасов",
- "inventory_date" => "Дата",
- "inventory_employee" => "Сотрудник",
- "inventory_in_out_quantity" => "Количество (Приход / Уход)",
- "inventory_remarks" => "Пометки",
- "is_deleted" => "Удаленный",
- "is_printed" => "",
- "is_serialized" => "Товар имеет серийный номер",
- "item" => "Товар",
- "item_id" => "",
- "item_number" => "Штрих-код",
- "item_number_duplicate" => "Товар с таким номером уже присутствует в базе данных.",
- "kit" => "Комплект",
- "location" => "Расположение",
- "low_inventory_items" => "Товары не в наличии",
- "low_sell_item" => "Товар с низким уровнем продаж",
- "manually_editing_of_quantity" => "Ручное редактирование количества",
- "markup" => "",
- "name" => "Название товара",
- "name_required" => "Название товара - обязательно для заполнения.",
- "new" => "Новый товар",
- "no_description_items" => "Нет описания товаров",
- "no_items_to_display" => "Нет товаров для отображения.",
- "none" => "Нет",
- "none_selected" => "Вы не выбрали ни одного товара для редактирования",
- "nonstock" => "Нет в наличии",
- "number_information" => "Номер товара",
- "number_required" => "Штрихкод - обязательное поле для заполнения.",
- "one_or_multiple" => "товар(ов)",
- "pack_name" => "Название упаковки",
- "qty_per_pack" => "Количество в упаковке",
- "quantity" => "Количество",
- "quantity_number" => "Количество должно быть числом.",
- "quantity_required" => "Количество - обязательное поле для заполнения.",
- "receiving_quantity" => "Количество закупок",
- "remove_image" => "Удалить изображение",
- "reorder_level" => "Уровень повторного заказа",
- "reorder_level_number" => "Уровень повторного заказа должно быть числом.",
- "reorder_level_required" => "Уровень повторного заказа - обязательное поле для заполнения.",
- "retrive_item_info" => "Информация о получении товара",
- "sales_tax_1" => "Налог на продажу",
- "sales_tax_2" => "Налог на продажу 2",
- "search_attributes" => "Поиск атрибутов",
- "select_image" => "Выбрать изображение",
- "serialized_items" => "Выбранные товары",
- "standard" => "Стандарт",
- "stock" => "В наличии",
- "stock_location" => "Расположение запасов",
- "stock_type" => "Наличие",
- "successful_adding" => "Вы успешно добавили товар",
- "successful_bulk_edit" => "Вы успешно обновили выбранный товар(ы)",
- "successful_deleted" => "Успешно удалено",
- "successful_updating" => "Товар успешно обновлен",
- "supplier" => "Поставщик",
- "tax_1" => "Налог 1",
- "tax_2" => "Налог 2",
- "tax_3" => "",
- "tax_category" => "Категория налога",
- "tax_percent" => "процент налога",
- "tax_percent_number" => "Налоговый процент должен быть числом",
- "tax_percent_required" => "Налоговый процент - обязательно для заполнения.",
- "tax_percents" => "Налоговый процент",
- "temp" => "Временный",
- "type" => "Тип товара",
- "unit_price" => "Розничная цена",
- "unit_price_number" => "Розничная цена должна быть числом.",
- "unit_price_required" => "Розничная цена - обязательное поле для заполнения.",
- "upc_database" => "База данных штрих-кодов",
- "update" => "Обновление товара",
- "use_inventory_menu" => "Использовать меню запасов",
+ 'add_minus' => 'Добавить/убрать товар.',
+ 'allow_alt_description' => 'Разрешить альтернативные описания',
+ 'amount_entry' => 'Ввод количества',
+ 'bulk_edit' => 'Массовое редактирование',
+ 'buy_price_required' => 'Цена покупки - обязательное поле.',
+ 'cannot_be_deleted' => 'Не удалось удалить выбраннй(ые) товар(ы), так как у одного или нескольких выбранных товаров есть продажи.',
+ 'cannot_find_item' => 'Товар не найден.',
+ 'categories' => '',
+ 'category' => 'Категория',
+ 'category_new' => '',
+ 'category_required' => 'Категория - обязательное поле.',
+ 'change_all_to_allow_alt_desc' => 'Разрешить альтернативное описание для всех.',
+ 'change_all_to_not_allow_allow_desc' => 'Не разрешать альтернативные описания для всех.',
+ 'change_all_to_serialized' => 'Выбрать все',
+ 'change_all_to_unserialized' => 'Снять выделение со всех',
+ 'change_image' => 'Изменить изображение',
+ 'confirm_bulk_edit' => 'Вы уверены, что хотите редактировать выбранные товары?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Вся информация о налогах на товар будет изменена.',
+ 'confirm_delete' => 'Вы уверены, что хотите удалить выбранные товары?',
+ 'confirm_restore' => 'Вы уверены, что хотите восстановить выбранные товары?',
+ 'cost_price' => 'Оптовая цена',
+ 'cost_price_number' => 'Оптовая цена должна быть числом.',
+ 'cost_price_required' => 'Оптовая цена - обязательное поле.',
+ 'count' => 'Обновление запасов',
+ 'csv_import_failed' => 'Ошибка импорта CSV',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Загруженный файл CSV не содержит данных или имеет неправильный формат.',
+ 'csv_import_partially_failed' => 'В строке (строках) произошло {0} ошибок импорта: {1}. Ничего не было импортировано.',
+ 'csv_import_success' => 'Товар успешно импортирован из CSV.',
+ 'current_quantity' => 'Текущее количество',
+ 'default_pack_name' => 'Каждый',
+ 'description' => 'Описание',
+ 'details_count' => 'Сведения о запасах',
+ 'do_nothing' => 'Ничего не делать',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Отредактируйте нужные поля у выбранных товаров.',
+ 'edit_multiple_items' => 'Редактирование нескольких товаров',
+ 'empty_upc_items' => 'Штрих-код товара(ов) пуст',
+ 'error_adding_updating' => 'Ошибка при добавлении/обновлении товара',
+ 'error_updating_multiple' => 'Ошибка при обновлении товаров',
+ 'generate_barcodes' => 'Генерация штрих-кодов',
+ 'hsn_code' => 'Согласованная система номенклатуры',
+ 'image' => 'Изображение',
+ 'import_items_csv' => 'Импорт товаров из CSV',
+ 'info_provided_by' => 'Информация предоставлена',
+ 'inventory' => 'Запасы',
+ 'inventory_CSV_import_quantity' => 'Импортированое количество из CSV',
+ 'inventory_comments' => 'Комментарии',
+ 'inventory_data_tracking' => 'Отслеживание запасов',
+ 'inventory_date' => 'Дата',
+ 'inventory_employee' => 'Сотрудник',
+ 'inventory_in_out_quantity' => 'Количество (Приход / Уход)',
+ 'inventory_remarks' => 'Пометки',
+ 'is_deleted' => 'Удаленный',
+ 'is_printed' => '',
+ 'is_serialized' => 'Товар имеет серийный номер',
+ 'item' => 'Товар',
+ 'item_id' => '',
+ 'item_number' => 'Штрих-код',
+ 'item_number_duplicate' => 'Товар с таким номером уже присутствует в базе данных.',
+ 'item_number_invalid' => 'Номер товара содержит недопустимые символы.',
+ 'kit' => 'Комплект',
+ 'location' => 'Расположение',
+ 'low_inventory_items' => 'Товары не в наличии',
+ 'low_sell_item' => 'Товар с низким уровнем продаж',
+ 'manually_editing_of_quantity' => 'Ручное редактирование количества',
+ 'markup' => '',
+ 'name' => 'Название товара',
+ 'name_required' => 'Название товара - обязательно для заполнения.',
+ 'new' => 'Новый товар',
+ 'no_description_items' => 'Нет описания товаров',
+ 'no_items_to_display' => 'Нет товаров для отображения.',
+ 'none' => 'Нет',
+ 'none_selected' => 'Вы не выбрали ни одного товара для редактирования',
+ 'nonstock' => 'Нет в наличии',
+ 'number_information' => 'Номер товара',
+ 'number_required' => 'Штрихкод - обязательное поле для заполнения.',
+ 'one_or_multiple' => 'товар(ов)',
+ 'pack_name' => 'Название упаковки',
+ 'qty_per_pack' => 'Количество в упаковке',
+ 'quantity' => 'Количество',
+ 'quantity_number' => 'Количество должно быть числом.',
+ 'quantity_required' => 'Количество - обязательное поле для заполнения.',
+ 'receiving_quantity' => 'Количество закупок',
+ 'remove_image' => 'Удалить изображение',
+ 'reorder_level' => 'Уровень повторного заказа',
+ 'reorder_level_number' => 'Уровень повторного заказа должно быть числом.',
+ 'reorder_level_required' => 'Уровень повторного заказа - обязательное поле для заполнения.',
+ 'retrive_item_info' => 'Информация о получении товара',
+ 'sales_tax_1' => 'Налог на продажу',
+ 'sales_tax_2' => 'Налог на продажу 2',
+ 'search_attributes' => 'Поиск атрибутов',
+ 'select_image' => 'Выбрать изображение',
+ 'serialized_items' => 'Выбранные товары',
+ 'standard' => 'Стандарт',
+ 'stock' => 'В наличии',
+ 'stock_location' => 'Расположение запасов',
+ 'stock_type' => 'Наличие',
+ 'successful_adding' => 'Вы успешно добавили товар',
+ 'successful_bulk_edit' => 'Вы успешно обновили выбранный товар(ы)',
+ 'successful_deleted' => 'Успешно удалено',
+ 'successful_updating' => 'Товар успешно обновлен',
+ 'supplier' => 'Поставщик',
+ 'tax_1' => 'Налог 1',
+ 'tax_2' => 'Налог 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Категория налога',
+ 'tax_name_invalid' => 'Название налога содержит недопустимые символы.',
+ 'tax_percent' => 'процент налога',
+ 'tax_percent_number' => 'Налоговый процент должен быть числом',
+ 'tax_percent_required' => 'Налоговый процент - обязательно для заполнения.',
+ 'tax_percents' => 'Налоговый процент',
+ 'temp' => 'Временный',
+ 'type' => 'Тип товара',
+ 'unit_price' => 'Розничная цена',
+ 'unit_price_number' => 'Розничная цена должна быть числом.',
+ 'unit_price_required' => 'Розничная цена - обязательное поле для заполнения.',
+ 'upc_database' => 'База данных штрих-кодов',
+ 'update' => 'Обновление товара',
+ 'use_inventory_menu' => 'Использовать меню запасов',
];
diff --git a/app/Language/ru/Login.php b/app/Language/ru/Login.php
index a584ca82e..9eb860d1d 100644
--- a/app/Language/ru/Login.php
+++ b/app/Language/ru/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Пароль",
"required_username" => "",
+ 'too_many_attempts' => 'Слишком много попыток. Пожалуйста, подождите немного и попробуйте снова.',
"username" => "Имя пользователя",
"welcome" => "Панель управления"
];
diff --git a/app/Language/ru/Sales.php b/app/Language/ru/Sales.php
index d76a6c370..9c8ddfa64 100644
--- a/app/Language/ru/Sales.php
+++ b/app/Language/ru/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Счет #',
'add_payment' => 'Добавить оплату',
'amount_due' => 'Сумма задолженности',
+ 'amount_due_not_covered' => 'Платежи не покрывают причитающуюся сумму.',
'amount_tendered' => 'Предложенная сумма',
'authorized_signature' => 'Подпись уполномоченного лица',
'cancel_sale' => 'Отменить продажу',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => '№ продажи',
'include_prices' => 'Включить цены?',
+ 'insufficient_giftcard_balance' => 'Недостаточный баланс подарочной карты для этого платежа.',
+ 'insufficient_reward_points' => 'Недостаточно баллов вознаграждения для этого платежа.',
'invoice' => 'Накладная',
'invoice_confirm' => 'Эта накладная будет отправлена',
'invoice_enable' => 'Номер накладной',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Предложенная сумма должна быть числом.',
'must_enter_numeric_giftcard' => 'Номер подарочной карты должен быть числом.',
'must_enter_reference_code' => 'Необходимо ввести справочный/поисковый номер.',
+ 'negative_amount_tendered' => 'Предложенная сумма не может быть отрицательной.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/sv/Attributes.php b/app/Language/sv/Attributes.php
index 8efad3d00..3d9dac43c 100644
--- a/app/Language/sv/Attributes.php
+++ b/app/Language/sv/Attributes.php
@@ -1,34 +1,36 @@
"Attributvärdet får inte innehålla '_' eller '|'",
- "confirm_delete" => "Är du säker på att du vill ta bort de valda attributen?",
- "confirm_restore" => "Är du säker på att du vill återställa de valda attributen?",
- "definition_cannot_be_deleted" => "Det gick inte att ta bort valda attribut",
- "definition_invalid_group" => "Den valda gruppen finns inte eller är ogiltig.",
- "definition_error_adding_updating" => "Attribut{0} kunde inte läggas till eller uppdateras. Kontrollera felloggen.",
- "definition_flags" => "Attribut synlighet",
- "definition_group" => "Grupp",
- "definition_id" => "Id",
- "definition_name" => "Lägg till attribut",
- "definition_name_required" => "Attributnamn är ett obligatoriskt fält",
- "definition_one_or_multiple" => "attribut",
- "definition_successful_adding" => "Du har lagt till artikeln",
- "definition_successful_deleted" => "Du har tagit bort",
- "definition_successful_updating" => "Du har uppdaterat attributet",
- "definition_type" => "Attributtyp",
- "definition_type_required" => "Attributtyp är ett obligatoriskt fält",
- "definition_unit" => "Måttenhet",
- "definition_values" => "Attributvärden",
- "new" => "Nytt attribut",
- "no_attributes_to_display" => "Inga artiklar att visa",
- "receipt_visibility" => "Kvitto",
- "show_in_items" => "Visa i artiklar",
- "show_in_items_visibility" => "Artiklar",
- "show_in_receipt" => "Visa i kvitto",
- "show_in_receivings" => "Visa i mottagande",
- "show_in_receivings_visibility" => "Inleveranser",
- "show_in_sales" => "Visa i försäljning",
- "show_in_sales_visibility" => "Försäljning",
- "update" => "Uppdatera attribut",
+ 'attribute_value_invalid_chars' => 'Attributvärdet får inte innehålla \'_\' eller \'|\'',
+ 'confirm_delete' => 'Är du säker på att du vill ta bort de valda attributen?',
+ 'confirm_restore' => 'Är du säker på att du vill återställa de valda attributen?',
+ 'definition_cannot_be_deleted' => 'Det gick inte att ta bort valda attribut',
+ 'definition_invalid_group' => 'Den valda gruppen finns inte eller är ogiltig.',
+ 'definition_error_adding_updating' => 'Attribut{0} kunde inte läggas till eller uppdateras. Kontrollera felloggen.',
+ 'definition_flags' => 'Attribut synlighet',
+ 'definition_group' => 'Grupp',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Lägg till attribut',
+ 'definition_name_required' => 'Attributnamn är ett obligatoriskt fält',
+ 'definition_one_or_multiple' => 'attribut',
+ 'definition_successful_adding' => 'Du har lagt till artikeln',
+ 'definition_successful_deleted' => 'Du har tagit bort',
+ 'definition_successful_updating' => 'Du har uppdaterat attributet',
+ 'definition_type' => 'Attributtyp',
+ 'definition_type_required' => 'Attributtyp är ett obligatoriskt fält',
+ 'definition_unit' => 'Måttenhet',
+ 'definition_values' => 'Attributvärden',
+ 'new' => 'Nytt attribut',
+ 'no_attributes_to_display' => 'Inga artiklar att visa',
+ 'receipt_visibility' => 'Kvitto',
+ 'show_in_items' => 'Visa i artiklar',
+ 'show_in_items_visibility' => 'Artiklar',
+ 'show_in_receipt' => 'Visa i kvitto',
+ 'show_in_receivings' => 'Visa i mottagande',
+ 'show_in_receivings_visibility' => 'Inleveranser',
+ 'show_in_sales' => 'Visa i försäljning',
+ 'show_in_sales_visibility' => 'Försäljning',
+ 'show_in_search' => 'Visa i sökning',
+ 'show_in_search_visibility' => 'Sökning',
+ 'update' => 'Uppdatera attribut',
];
diff --git a/app/Language/sv/Config.php b/app/Language/sv/Config.php
index 0a817eb4c..af545ad2e 100644
--- a/app/Language/sv/Config.php
+++ b/app/Language/sv/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Sparade SMS',
'msg_msg_placeholder' => 'Om du vill använda en SMS-mall, spara ditt meddelande här, annars lämna rutan tomt.',
'msg_pwd' => 'SMS-API-lösenord',
- 'msg_pwd_required' => 'SMS-API lösenord är ett obligatoriskt fält',
'msg_src' => 'SMS-API Sender-ID',
'msg_src_required' => 'SMS-API Sender-ID är ett obligatoriskt fält',
'msg_uid' => 'SMS-API Användarnamn',
@@ -285,7 +284,7 @@ return [
'right' => 'Höger',
'sales_invoice_format' => 'Försäljningsfakturaformat',
'sales_quote_format' => 'Försäljningsquotaformat',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Ogiltig sendmail-sökväg. Endast bokstäver, siffror, bindestreck, understreck, snedstreck, omvända snedstreck, kolon, mellanslag och punkter tillåts.',
'saved_successfully' => 'Konfigurationen sparades.',
'saved_unsuccessfully' => 'Konfigurationsbesparingen misslyckades.',
'security_issue' => 'Varning för säkerhetsrisker',
diff --git a/app/Language/sv/Employees.php b/app/Language/sv/Employees.php
index db2146f9a..82ace0d1a 100644
--- a/app/Language/sv/Employees.php
+++ b/app/Language/sv/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Information",
- "cannot_be_deleted" => "Det går inte att radera valda anställda, en eller flera av de behandlade försäljningarna eller du försöker radera ditt konto.",
- "change_employee" => "",
- "change_password" => "Ändra lösenord",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Är du säker på att du vill radera de valda arbetstagarna?",
- "confirm_restore" => "Är du säker på att du vill återställa valda anställda (er)?",
- "current_password" => "Nuvarande lösenord",
- "current_password_invalid" => "Nuvarande lösenord är fel.",
- "employee" => "Anställd",
- "error_adding_updating" => "Anställd lägg till eller uppdatering misslyckades.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Du kan inte radera demo admin-användaren.",
- "error_updating_demo_admin" => "Du kan inte ändra demo admin-användaren.",
- "language" => "Språk",
- "login_info" => "Login",
- "manager" => "",
- "new" => "Ny anställd",
- "none_selected" => "Du har inte valt någon anställd att radera.",
- "one_or_multiple" => "Anställda",
- "password" => "Lösenord",
- "password_minlength" => "Lösenordet måste vara minst 8 tecken i längd.",
- "password_must_match" => "Lösenorden matchar ej.",
- "password_not_must_match" => "Nuvarande lösenord och nytt lösenord måste vara unikt.",
- "password_required" => "Lösenord krävs.",
- "permission_desc" => "Markera rutorna nedan för att ge tillgång till moduler.",
- "permission_info" => "Behörigheter",
- "repeat_password" => "Lösenord igen",
- "subpermission_required" => "Lägg till minst en behörighet för varje modul.",
- "successful_adding" => "Tillägg av anställd lyckades.",
- "successful_change_password" => "Lösenordsbyte lyckades.",
- "successful_deleted" => "Du har tagit bort",
- "successful_updating" => "Du har uppdaterat anställda",
- "system_language" => "System Språk",
- "unsuccessful_change_password" => "Lösenordsbyte misslyckades.",
- "update" => "Uppdatera anställd",
- "username" => "Användarnamn",
- "username_duplicate" => "Användarnamnet för den anställda används redan. Vänligen välj ett annat.",
- "username_minlength" => "Användarnamnet måste vara minst 5 tecken långt.",
- "username_required" => "Användarnamnet är ett obligatoriskt fält.",
+ 'administrator' => '',
+ 'basic_information' => 'Information',
+ 'cannot_be_deleted' => 'Det går inte att radera valda anställda, en eller flera av dem har behandlat försäljningar eller du försöker radera ditt konto.',
+ 'change_employee' => '',
+ 'change_password' => 'Ändra lösenord',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Är du säker på att du vill radera de valda arbetstagarna?',
+ 'confirm_restore' => 'Är du säker på att du vill återställa valda anställda (er)?',
+ 'current_password' => 'Nuvarande lösenord',
+ 'current_password_invalid' => 'Nuvarande lösenord är fel.',
+ 'employee' => 'Anställd',
+ 'error_adding_updating' => 'Anställd lägg till eller uppdatering misslyckades.',
+ 'error_cannot_remove_own_minimum_grant' => 'Du kan inte ta bort dina egna minimibehörigheter för moduler.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Du kan inte radera demo admin-användaren.',
+ 'error_grant_change_disallowed' => 'Behörighetsändringar är inaktiverade i denna demo.',
+ 'error_password_change_disallowed' => 'Lösenordsändringar är inaktiverade i denna demo.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Du kan inte ändra demo admin-användaren.',
+ 'language' => 'Språk',
+ 'login_info' => 'Login',
+ 'manager' => '',
+ 'new' => 'Ny anställd',
+ 'none_selected' => 'Du har inte valt någon anställd att radera.',
+ 'one_or_multiple' => 'Anställda',
+ 'password' => 'Lösenord',
+ 'password_minlength' => 'Lösenordet måste vara minst 8 tecken i längd.',
+ 'password_must_match' => 'Lösenorden matchar ej.',
+ 'password_not_must_match' => 'Nuvarande lösenord och nytt lösenord måste vara unikt.',
+ 'password_required' => 'Lösenord krävs.',
+ 'permission_desc' => 'Markera rutorna nedan för att ge tillgång till moduler.',
+ 'permission_info' => 'Behörigheter',
+ 'repeat_password' => 'Lösenord igen',
+ 'subpermission_required' => 'Lägg till minst en behörighet för varje modul.',
+ 'successful_adding' => 'Tillägg av anställd lyckades.',
+ 'successful_change_password' => 'Lösenordsbyte lyckades.',
+ 'successful_deleted' => 'Du har tagit bort',
+ 'successful_updating' => 'Du har uppdaterat anställda',
+ 'system_language' => 'System Språk',
+ 'unsuccessful_change_password' => 'Lösenordsbyte misslyckades.',
+ 'update' => 'Uppdatera anställd',
+ 'username' => 'Användarnamn',
+ 'username_duplicate' => 'Användarnamnet för den anställda används redan. Vänligen välj ett annat.',
+ 'username_minlength' => 'Användarnamnet måste vara minst 5 tecken långt.',
+ 'username_required' => 'Användarnamnet är ett obligatoriskt fält.',
];
diff --git a/app/Language/sv/Error.php b/app/Language/sv/Error.php
index 2a6a0caaa..ef99bea07 100644
--- a/app/Language/sv/Error.php
+++ b/app/Language/sv/Error.php
@@ -1,6 +1,14 @@
"Du har inte rättigheter till modulen",
- "unknown" => "Oväntat fel",
+ 'no_permission_module' => 'Du har inte rättigheter till modulen',
+ 'unable_to_create_env_file' => 'Det gick inte att skapa {filePath} för att etablera throttle.key',
+ 'unable_to_lock_file' => 'Det gick inte att låsa {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Det gick inte att öppna {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Det gick inte att spara throttle.key i {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Det gick inte att läsa {filePath} för att etablera throttle.key',
+ 'unknown' => 'Oväntat fel',
];
diff --git a/app/Language/sv/Items.php b/app/Language/sv/Items.php
index 75cbc6fea..fbd2e1929 100644
--- a/app/Language/sv/Items.php
+++ b/app/Language/sv/Items.php
@@ -1,122 +1,124 @@
"Lager att lägga till eller ta bort.",
- "allow_alt_description" => "Tillåt alternativ beskrivning",
- "amount_entry" => "Belopp",
- "bulk_edit" => "Massändra",
- "buy_price_required" => "Köppriset är ett obligatoriskt fält.",
- "cannot_be_deleted" => "Kunde inte radera valda objekt, en eller flera av de valda objekten har försäljning.",
- "cannot_find_item" => "Artikeln hittades inte.",
- "categories" => "",
- "category" => "Kategori",
- "category_new" => "",
- "category_required" => "Kategori är ett obligatoriskt fält.",
- "change_all_to_allow_alt_desc" => "Tillåt alternativ beskrivning för alla.",
- "change_all_to_not_allow_allow_desc" => "Tillåt inte alternativ beskrivning för alla.",
- "change_all_to_serialized" => "Ändra allt till Serialized",
- "change_all_to_unserialized" => "Ändra allt till ej Serialized",
- "change_image" => "Ändra bild",
- "confirm_bulk_edit" => "Är du säker på att du vill redigera valda artiklar?",
- "confirm_bulk_edit_wipe_taxes" => "All Artikel Skatteinformation kommer att ersättas.",
- "confirm_delete" => "Är du säker på att du vill radera valda artiklar?",
- "confirm_restore" => "Är du säker på att du vill återställa valda artiklar?",
- "cost_price" => "Grossistpris",
- "cost_price_number" => "Grosistpriset måste vara ett nummer.",
- "cost_price_required" => "Grossistpris är ett obligatoriskt fält.",
- "count" => "Uppdatera Inventory",
- "csv_import_failed" => "CSV-import misslyckades",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Den uppladdade filen har ingen data eller är formaterad felaktigt.",
- "csv_import_partially_failed" => "Det fanns{0} importfel (er) på rad (er):{1}. Inga rader importerades.",
- "csv_import_success" => "Artikelimporten lyckades.",
- "current_quantity" => "Nuvarande antal",
- "default_pack_name" => "Varje",
- "description" => "Beskrivning",
- "details_count" => "Inventarieringsuppgifter",
- "do_nothing" => "Gör ingeting",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Redigera önskade fält för valda artiklar.",
- "edit_multiple_items" => "Redigering av flera artiklar",
- "empty_upc_items" => "Tomma streckkodsposter",
- "error_adding_updating" => "Det gick inte att lägga till / uppdatera artiklar",
- "error_updating_multiple" => "Ett fel uppstod vid uppdatering av artiklar",
- "generate_barcodes" => "Generera streckkoder",
- "hsn_code" => "Harmoniserade systemnomenklaturen",
- "image" => "Avatar",
- "import_items_csv" => "Artikelimport från CSV",
- "info_provided_by" => "Information tillhandahållen av",
- "inventory" => "Lager",
- "inventory_CSV_import_quantity" => "Antal importerat från CSV",
- "inventory_comments" => "Kommentarer",
- "inventory_data_tracking" => "Lagerspårning",
- "inventory_date" => "Datum",
- "inventory_employee" => "Anställd",
- "inventory_in_out_quantity" => "In / Out Mängd",
- "inventory_remarks" => "Anmärkningar",
- "is_deleted" => "Raderad",
- "is_printed" => "",
- "is_serialized" => "Artikeln har serienummer",
- "item" => "Artikel",
- "item_id" => "",
- "item_number" => "Streckkod",
- "item_number_duplicate" => "Artikelnummer finns redan i databasen.",
- "kit" => "Kit",
- "location" => "Lagerplats",
- "low_inventory_items" => "Artikeln slutsåld",
- "low_sell_item" => "Låg försäljnings artikel",
- "manually_editing_of_quantity" => "Manuell redigering av antal",
- "markup" => "",
- "name" => "Artikelnamn",
- "name_required" => "Artikelnamn är ett obligatoriskt fält.",
- "new" => "Ny artikel",
- "no_description_items" => "Inga beskrivning av artikel",
- "no_items_to_display" => "Inga artiklar att visa.",
- "none" => "inga",
- "none_selected" => "Du har inte valt några artiklar att redigera",
- "nonstock" => "Icke-lager",
- "number_information" => "Artikelnummer",
- "number_required" => "Streckkod är ett obligatoriskt fält.",
- "one_or_multiple" => "Artikel",
- "pack_name" => "Förpackningsnamn",
- "qty_per_pack" => "Antal per förpackning",
- "quantity" => "Kvantitet",
- "quantity_number" => "Antal måste vara ett nummer.",
- "quantity_required" => "Antal är ett obligatoriskt fält.",
- "receiving_quantity" => "Mottagningskvantitet",
- "remove_image" => "Radera bild",
- "reorder_level" => "Nivå för ombeställning",
- "reorder_level_number" => "Omordningsnivå måste vara ett nummer.",
- "reorder_level_required" => "Återbeställningsnivå är ett obligatoriskt fält.",
- "retrive_item_info" => "Hämta artikelinfo",
- "sales_tax_1" => "Moms",
- "sales_tax_2" => "Moms 2",
- "search_attributes" => "Sök attribut",
- "select_image" => "Välj Bild",
- "serialized_items" => "Serialiserade artiklar",
- "standard" => "Standard",
- "stock" => "Lager",
- "stock_location" => "Lagerplats",
- "stock_type" => "Lagertyp",
- "successful_adding" => "Du har lagt till Artikeln",
- "successful_bulk_edit" => "Du har uppdaterat den valda atikeln",
- "successful_deleted" => "Du har tagit bort artikeln",
- "successful_updating" => "Du har uppdaterat artikeln",
- "supplier" => "Leverantör",
- "tax_1" => "Skatt 1",
- "tax_2" => "Skatt 2",
- "tax_3" => "",
- "tax_category" => "Skattekategori",
- "tax_percent" => "Skatt %",
- "tax_percent_number" => "Skattprocent måste vara ett numeriskt värde",
- "tax_percent_required" => "Skattprocent är ett obligatoriskt fält.",
- "tax_percents" => "Skatt %",
- "temp" => "Tillfällig",
- "type" => "Artikeltyp",
- "unit_price" => "Försäljningspris",
- "unit_price_number" => "Enhetspriset måste vara ett nummer.",
- "unit_price_required" => "Enhetspriset är ett obligatoriskt fält.",
- "upc_database" => "Streckkod databas",
- "update" => "Uppdatera artikeln",
- "use_inventory_menu" => "Använd Inventory Menu",
+ 'add_minus' => 'Lager att lägga till eller ta bort.',
+ 'allow_alt_description' => 'Tillåt alternativ beskrivning',
+ 'amount_entry' => 'Belopp',
+ 'bulk_edit' => 'Massändra',
+ 'buy_price_required' => 'Köppriset är ett obligatoriskt fält.',
+ 'cannot_be_deleted' => 'Kunde inte radera valda objekt, en eller flera av de valda objekten har försäljning.',
+ 'cannot_find_item' => 'Artikeln hittades inte.',
+ 'categories' => '',
+ 'category' => 'Kategori',
+ 'category_new' => '',
+ 'category_required' => 'Kategori är ett obligatoriskt fält.',
+ 'change_all_to_allow_alt_desc' => 'Tillåt alternativ beskrivning för alla.',
+ 'change_all_to_not_allow_allow_desc' => 'Tillåt inte alternativ beskrivning för alla.',
+ 'change_all_to_serialized' => 'Ändra allt till Serialized',
+ 'change_all_to_unserialized' => 'Ändra allt till ej Serialized',
+ 'change_image' => 'Ändra bild',
+ 'confirm_bulk_edit' => 'Är du säker på att du vill redigera valda artiklar?',
+ 'confirm_bulk_edit_wipe_taxes' => 'All Artikel Skatteinformation kommer att ersättas.',
+ 'confirm_delete' => 'Är du säker på att du vill radera valda artiklar?',
+ 'confirm_restore' => 'Är du säker på att du vill återställa valda artiklar?',
+ 'cost_price' => 'Grossistpris',
+ 'cost_price_number' => 'Grosistpriset måste vara ett nummer.',
+ 'cost_price_required' => 'Grossistpris är ett obligatoriskt fält.',
+ 'count' => 'Uppdatera Inventory',
+ 'csv_import_failed' => 'CSV-import misslyckades',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Den uppladdade filen har ingen data eller är formaterad felaktigt.',
+ 'csv_import_partially_failed' => 'Det fanns{0} importfel (er) på rad (er):{1}. Inga rader importerades.',
+ 'csv_import_success' => 'Artikelimporten lyckades.',
+ 'current_quantity' => 'Nuvarande antal',
+ 'default_pack_name' => 'Varje',
+ 'description' => 'Beskrivning',
+ 'details_count' => 'Inventarieringsuppgifter',
+ 'do_nothing' => 'Gör ingeting',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Redigera önskade fält för valda artiklar.',
+ 'edit_multiple_items' => 'Redigering av flera artiklar',
+ 'empty_upc_items' => 'Tomma streckkodsposter',
+ 'error_adding_updating' => 'Det gick inte att lägga till / uppdatera artiklar',
+ 'error_updating_multiple' => 'Ett fel uppstod vid uppdatering av artiklar',
+ 'generate_barcodes' => 'Generera streckkoder',
+ 'hsn_code' => 'Harmoniserade systemnomenklaturen',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Artikelimport från CSV',
+ 'info_provided_by' => 'Information tillhandahållen av',
+ 'inventory' => 'Lager',
+ 'inventory_CSV_import_quantity' => 'Antal importerat från CSV',
+ 'inventory_comments' => 'Kommentarer',
+ 'inventory_data_tracking' => 'Lagerspårning',
+ 'inventory_date' => 'Datum',
+ 'inventory_employee' => 'Anställd',
+ 'inventory_in_out_quantity' => 'In / Out Mängd',
+ 'inventory_remarks' => 'Anmärkningar',
+ 'is_deleted' => 'Raderad',
+ 'is_printed' => '',
+ 'is_serialized' => 'Artikeln har serienummer',
+ 'item' => 'Artikel',
+ 'item_id' => '',
+ 'item_number' => 'Streckkod',
+ 'item_number_duplicate' => 'Artikelnummer finns redan i databasen.',
+ 'item_number_invalid' => 'Artikelnumret innehåller otillåtna tecken.',
+ 'kit' => 'Kit',
+ 'location' => 'Lagerplats',
+ 'low_inventory_items' => 'Artikeln slutsåld',
+ 'low_sell_item' => 'Låg försäljnings artikel',
+ 'manually_editing_of_quantity' => 'Manuell redigering av antal',
+ 'markup' => '',
+ 'name' => 'Artikelnamn',
+ 'name_required' => 'Artikelnamn är ett obligatoriskt fält.',
+ 'new' => 'Ny artikel',
+ 'no_description_items' => 'Inga beskrivning av artikel',
+ 'no_items_to_display' => 'Inga artiklar att visa.',
+ 'none' => 'inga',
+ 'none_selected' => 'Du har inte valt några artiklar att redigera',
+ 'nonstock' => 'Icke-lager',
+ 'number_information' => 'Artikelnummer',
+ 'number_required' => 'Streckkod är ett obligatoriskt fält.',
+ 'one_or_multiple' => 'Artikel',
+ 'pack_name' => 'Förpackningsnamn',
+ 'qty_per_pack' => 'Antal per förpackning',
+ 'quantity' => 'Kvantitet',
+ 'quantity_number' => 'Antal måste vara ett nummer.',
+ 'quantity_required' => 'Antal är ett obligatoriskt fält.',
+ 'receiving_quantity' => 'Mottagningskvantitet',
+ 'remove_image' => 'Radera bild',
+ 'reorder_level' => 'Nivå för ombeställning',
+ 'reorder_level_number' => 'Omordningsnivå måste vara ett nummer.',
+ 'reorder_level_required' => 'Återbeställningsnivå är ett obligatoriskt fält.',
+ 'retrive_item_info' => 'Hämta artikelinfo',
+ 'sales_tax_1' => 'Moms',
+ 'sales_tax_2' => 'Moms 2',
+ 'search_attributes' => 'Sök attribut',
+ 'select_image' => 'Välj Bild',
+ 'serialized_items' => 'Serialiserade artiklar',
+ 'standard' => 'Standard',
+ 'stock' => 'Lager',
+ 'stock_location' => 'Lagerplats',
+ 'stock_type' => 'Lagertyp',
+ 'successful_adding' => 'Du har lagt till Artikeln',
+ 'successful_bulk_edit' => 'Du har uppdaterat den valda atikeln',
+ 'successful_deleted' => 'Du har tagit bort artikeln',
+ 'successful_updating' => 'Du har uppdaterat artikeln',
+ 'supplier' => 'Leverantör',
+ 'tax_1' => 'Skatt 1',
+ 'tax_2' => 'Skatt 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Skattekategori',
+ 'tax_name_invalid' => 'Skattenamnet innehåller otillåtna tecken.',
+ 'tax_percent' => 'Skatt %',
+ 'tax_percent_number' => 'Skattprocent måste vara ett numeriskt värde',
+ 'tax_percent_required' => 'Skattprocent är ett obligatoriskt fält.',
+ 'tax_percents' => 'Skatt %',
+ 'temp' => 'Tillfällig',
+ 'type' => 'Artikeltyp',
+ 'unit_price' => 'Försäljningspris',
+ 'unit_price_number' => 'Enhetspriset måste vara ett nummer.',
+ 'unit_price_required' => 'Enhetspriset är ett obligatoriskt fält.',
+ 'upc_database' => 'Streckkod databas',
+ 'update' => 'Uppdatera artikeln',
+ 'use_inventory_menu' => 'Använd Inventory Menu',
];
diff --git a/app/Language/sv/Login.php b/app/Language/sv/Login.php
index a7d4991bf..8415fdfca 100644
--- a/app/Language/sv/Login.php
+++ b/app/Language/sv/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Kör databasmigrationer...",
"password" => "Lösenord",
"required_username" => "Fältet för användarnamn krävs.",
+ 'too_many_attempts' => 'För många försök. Vänta en stund och försök igen.',
"username" => "Användarnamn",
"welcome" => "Välkommen till {0}!"
];
diff --git a/app/Language/sv/Reports.php b/app/Language/sv/Reports.php
index 68f79b1a3..232531637 100644
--- a/app/Language/sv/Reports.php
+++ b/app/Language/sv/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Skattesats",
"taxes" => "Skatter",
"taxes_summary_report" => "Sammanfattningsrapport för skatter",
+ "toggle_cost_and_profit" => "",
"total" => "Totalt",
"total_inventory_value" => "Totalt lagervärde",
"total_low_sell_quantity" => "Totalt lågt säljare antal",
diff --git a/app/Language/sv/Sales.php b/app/Language/sv/Sales.php
index 690f43ddc..55d11ca2d 100644
--- a/app/Language/sv/Sales.php
+++ b/app/Language/sv/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Konto #',
'add_payment' => 'Lägg till betalning',
'amount_due' => 'Belopp',
+ 'amount_due_not_covered' => 'Betalningarna täcker inte det förfallna beloppet.',
'amount_tendered' => 'Upplagt belopp',
'authorized_signature' => 'Auktoriserad signatur',
'cancel_sale' => 'Avbryt',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Försäljnings-ID',
'include_prices' => 'Inkludera priser?',
+ 'insufficient_giftcard_balance' => 'Otillräckligt presentkortsaldo för denna betalning.',
+ 'insufficient_reward_points' => 'Otillräckliga belöningspoäng för denna betalning.',
'invoice' => 'Faktura',
'invoice_confirm' => 'Denna faktura skickas till',
'invoice_enable' => 'Fakturanummer',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Belopp som anslås måste vara ett nummer.',
'must_enter_numeric_giftcard' => 'Presentkortets nummer måste vara ett nummer.',
'must_enter_reference_code' => 'Referens-/hämtningsnummer måste anges.',
+ 'negative_amount_tendered' => 'Det upplagda beloppet kan inte vara negativt.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/sw-KE/Attributes.php b/app/Language/sw-KE/Attributes.php
index 241521565..07927944d 100644
--- a/app/Language/sw-KE/Attributes.php
+++ b/app/Language/sw-KE/Attributes.php
@@ -1,34 +1,36 @@
"Thamani ya sifa haiwezi kuwa na '_' au '|'",
- "confirm_delete" => "Una uhakika unataka kufuta sifa iliyochaguliwa/zilizochaguliwa?",
- "confirm_restore" => "Una uhakika unataka kurejesha sifa iliyochaguliwa/zilizochaguliwa?",
- "definition_cannot_be_deleted" => "Haiwezekani kufuta sifa iliyochaguliwa/zilizochaguliwa",
- "definition_invalid_group" => "Kikundi ulichochagua hakipo au hakitoshi.",
- "definition_error_adding_updating" => "Sifa {0} haiwezekani kuongezwa au kusasishwa. Tafadhali angalia logi ya makosa.",
- "definition_flags" => "Uonekano wa Sifa",
- "definition_group" => "Kundi",
- "definition_id" => "Id",
- "definition_name" => "Ongeza Sifa",
- "definition_name_required" => "Jina la sifa ni kiashiria kinachohitajika",
- "definition_one_or_multiple" => "Sifa",
- "definition_successful_adding" => "Umefanikiwa kuongeza kipengee(Item)",
- "definition_successful_deleted" => "Umefanikiwa kufuta",
- "definition_successful_updating" => "Umefanikiwa kusasisha sifa",
- "definition_type" => "Aina ya Sifa",
- "definition_type_required" => "Aina ya sifa ni kiashiria kinachohitajika",
- "definition_unit" => "Kipimo",
- "definition_values" => "Thamani za Sifa",
- "new" => "Sifa Mpya",
- "no_attributes_to_display" => "Hakuna Sifa za kuonyesha",
- "receipt_visibility" => "Risiti",
- "show_in_items" => "Onyesha kwenye bidhaa",
- "show_in_items_visibility" => "Bidhaa",
- "show_in_receipt" => "Onyesha kwenye risiti",
- "show_in_receivings" => "Onyesha kwenye Manunuzi",
- "show_in_receivings_visibility" => "Manunuzi",
- "show_in_sales" => "Onyesha kwenye Mauzo",
- "show_in_sales_visibility" => "Mauzo",
- "update" => "Sasisha Sifa",
-];
\ No newline at end of file
+ 'attribute_value_invalid_chars' => 'Thamani ya sifa haiwezi kuwa na \'_\' au \'|\'',
+ 'confirm_delete' => 'Una uhakika unataka kufuta sifa iliyochaguliwa/zilizochaguliwa?',
+ 'confirm_restore' => 'Una uhakika unataka kurejesha sifa iliyochaguliwa/zilizochaguliwa?',
+ 'definition_cannot_be_deleted' => 'Haiwezekani kufuta sifa iliyochaguliwa/zilizochaguliwa',
+ 'definition_invalid_group' => 'Kikundi ulichochagua hakipo au hakitoshi.',
+ 'definition_error_adding_updating' => 'Sifa {0} haiwezekani kuongezwa au kusasishwa. Tafadhali angalia logi ya makosa.',
+ 'definition_flags' => 'Uonekano wa Sifa',
+ 'definition_group' => 'Kundi',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Ongeza Sifa',
+ 'definition_name_required' => 'Jina la sifa ni kiashiria kinachohitajika',
+ 'definition_one_or_multiple' => 'Sifa',
+ 'definition_successful_adding' => 'Umefanikiwa kuongeza kipengee(Item)',
+ 'definition_successful_deleted' => 'Umefanikiwa kufuta',
+ 'definition_successful_updating' => 'Umefanikiwa kusasisha sifa',
+ 'definition_type' => 'Aina ya Sifa',
+ 'definition_type_required' => 'Aina ya sifa ni kiashiria kinachohitajika',
+ 'definition_unit' => 'Kipimo',
+ 'definition_values' => 'Thamani za Sifa',
+ 'new' => 'Sifa Mpya',
+ 'no_attributes_to_display' => 'Hakuna Sifa za kuonyesha',
+ 'receipt_visibility' => 'Risiti',
+ 'show_in_items' => 'Onyesha kwenye bidhaa',
+ 'show_in_items_visibility' => 'Bidhaa',
+ 'show_in_receipt' => 'Onyesha kwenye risiti',
+ 'show_in_receivings' => 'Onyesha kwenye Manunuzi',
+ 'show_in_receivings_visibility' => 'Manunuzi',
+ 'show_in_sales' => 'Onyesha kwenye Mauzo',
+ 'show_in_sales_visibility' => 'Mauzo',
+ 'show_in_search' => 'Onyesha kwenye Utafutaji',
+ 'show_in_search_visibility' => 'Utafutaji',
+ 'update' => 'Sasisha Sifa',
+];
diff --git a/app/Language/sw-KE/Config.php b/app/Language/sw-KE/Config.php
index 8d5f46256..8ca0caf26 100644
--- a/app/Language/sw-KE/Config.php
+++ b/app/Language/sw-KE/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Ujumbe wa SMS uliohifadhiwa',
'msg_msg_placeholder' => 'Ikiwa unataka kutumia kiolezo cha SMS hifadhi ujumbe wako hapa, vinginevyo acha kisanduku wazi.',
'msg_pwd' => 'Nenosiri la SMS-API',
- 'msg_pwd_required' => 'Nenosiri la SMS-API ni kiashiria kinachohitajika',
'msg_src' => 'ID ya Mtumaji wa SMS-API',
'msg_src_required' => 'ID ya Mtumaji wa SMS-API ni kiashiria kinachohitajika',
'msg_uid' => 'Jina la Mtumiaji la SMS-API',
@@ -285,7 +284,7 @@ return [
'right' => 'Kulia',
'sales_invoice_format' => 'Muundo wa Ankara ya Mauzo',
'sales_quote_format' => 'Muundo wa Nukuu ya Mauzo',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Njia ya sendmail si sahihi. Herufi, nambari, mistari mifupi, mistari chini, mikwaju, mikwaju ya kinyume, koloni, nafasi na vitone pekee ndivyo vinaruhusiwa.',
'saved_successfully' => 'Mpangilio umehifadhiwa kwa mafanikio.',
'saved_unsuccessfully' => 'Mpangilio umeshindwa kuhifadhiwa.',
'security_issue' => 'Onyo la Udhaifu wa Usalama',
diff --git a/app/Language/sw-KE/Employees.php b/app/Language/sw-KE/Employees.php
index 2ccb46fcd..02bf38e2a 100644
--- a/app/Language/sw-KE/Employees.php
+++ b/app/Language/sw-KE/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Taarifa za Msingi",
- "cannot_be_deleted" => "Haiwezekani kufuta M/Wafanyakazi aliyechaguliwa, mmoja au zaidi ameshashughulikia mauzo au unajaribu kufuta akaunti yako.",
- "change_employee" => "",
- "change_password" => "Badilisha Nenosiri",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Una uhakika unataka kufuta mfanyakazi aliyechaguliwa?",
- "confirm_restore" => "Una uhakika unataka kurejesha Mfanyakazi/Wafanyakazi aliyechaguliwa?",
- "current_password" => "Nenosiri la Sasa",
- "current_password_invalid" => "Nenosiri la sasa si sahihi.",
- "employee" => "Mfanyakazi",
- "error_adding_updating" => "Kuongeza au kusasisha mfanyakazi kumeshindikana.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Huwezi kufuta mtumiaji wa admin wa majaribio.",
- "error_updating_demo_admin" => "Huwezi kubadilisha mtumiaji wa admin wa majaribio.",
- "language" => "Lugha",
- "login_info" => "Ingia",
- "manager" => "",
- "new" => "Mfanyakazi Mpya",
- "none_selected" => "Hujachagua Mfanyakazi/Wafanyakazi yeyote wa kufuta.",
- "one_or_multiple" => "Mfanyakazi/Wafanyakazi",
- "password" => "Nenosiri",
- "password_minlength" => "Nenosiri lazima liwe na angalau herufi 8.",
- "password_must_match" => "Manenosiri hayafanani.",
- "password_not_must_match" => "Nenosiri la sasa na jipya lazima liwe tofauti.",
- "password_required" => "Nenosiri linahitajika.",
- "permission_desc" => "Chagua visanduku hapa chini kutoa ruhusa kwa moduli.",
- "permission_info" => "Ruhusa",
- "repeat_password" => "Rudia Nenosiri",
- "subpermission_required" => "Ongeza angalau ruhusa moja kwa kila moduli.",
- "successful_adding" => "Umefanikiwa kuongeza mfanyakazi.",
- "successful_change_password" => "Umefanikiwa kubadili nenosiri.",
- "successful_deleted" => "Umefanikiwa kufuta",
- "successful_updating" => "Umefanikiwa kusasisha mfanyakazi",
- "system_language" => "Lugha ya Mfumo",
- "unsuccessful_change_password" => "Imeshindikana kubadili Nenosiri.",
- "update" => "Sasisha Mfanyakazi",
- "username" => "Jina la Mtumiaji",
- "username_duplicate" => "Jina la mtumiaji tayari linatumika. Tafadhali chagua lingine.",
- "username_minlength" => "Jina la mtumiaji lazima liwe na angalau herufi 5.",
- "username_required" => "Jina la mtumiaji ni lazima.",
+ 'administrator' => '',
+ 'basic_information' => 'Taarifa za Msingi',
+ 'cannot_be_deleted' => 'Haiwezekani kufuta M/Wafanyakazi aliyechaguliwa, mmoja au zaidi ameshashughulikia mauzo au unajaribu kufuta akaunti yako.',
+ 'change_employee' => '',
+ 'change_password' => 'Badilisha Nenosiri',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Una uhakika unataka kufuta mfanyakazi aliyechaguliwa?',
+ 'confirm_restore' => 'Una uhakika unataka kurejesha Mfanyakazi/Wafanyakazi aliyechaguliwa?',
+ 'current_password' => 'Nenosiri la Sasa',
+ 'current_password_invalid' => 'Nenosiri la sasa si sahihi.',
+ 'employee' => 'Mfanyakazi',
+ 'error_adding_updating' => 'Kuongeza au kusasisha mfanyakazi kumeshindikana.',
+ 'error_cannot_remove_own_minimum_grant' => 'Huwezi kuondoa ruhusa zako za chini kabisa za ufikiaji wa moduli.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Huwezi kufuta mtumiaji wa admin wa majaribio.',
+ 'error_grant_change_disallowed' => 'Mabadiliko ya ruhusa yamezimwa katika demo hii.',
+ 'error_password_change_disallowed' => 'Mabadiliko ya neno la siri yamezimwa katika demo hii.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Huwezi kubadilisha mtumiaji wa admin wa majaribio.',
+ 'language' => 'Lugha',
+ 'login_info' => 'Ingia',
+ 'manager' => '',
+ 'new' => 'Mfanyakazi Mpya',
+ 'none_selected' => 'Hujachagua Mfanyakazi/Wafanyakazi yeyote wa kufuta.',
+ 'one_or_multiple' => 'Mfanyakazi/Wafanyakazi',
+ 'password' => 'Nenosiri',
+ 'password_minlength' => 'Nenosiri lazima liwe na angalau herufi 8.',
+ 'password_must_match' => 'Manenosiri hayafanani.',
+ 'password_not_must_match' => 'Nenosiri la sasa na jipya lazima liwe tofauti.',
+ 'password_required' => 'Nenosiri linahitajika.',
+ 'permission_desc' => 'Chagua visanduku hapa chini kutoa ruhusa kwa moduli.',
+ 'permission_info' => 'Ruhusa',
+ 'repeat_password' => 'Rudia Nenosiri',
+ 'subpermission_required' => 'Ongeza angalau ruhusa moja kwa kila moduli.',
+ 'successful_adding' => 'Umefanikiwa kuongeza mfanyakazi.',
+ 'successful_change_password' => 'Umefanikiwa kubadili nenosiri.',
+ 'successful_deleted' => 'Umefanikiwa kufuta',
+ 'successful_updating' => 'Umefanikiwa kusasisha mfanyakazi',
+ 'system_language' => 'Lugha ya Mfumo',
+ 'unsuccessful_change_password' => 'Imeshindikana kubadili Nenosiri.',
+ 'update' => 'Sasisha Mfanyakazi',
+ 'username' => 'Jina la Mtumiaji',
+ 'username_duplicate' => 'Jina la mtumiaji tayari linatumika. Tafadhali chagua lingine.',
+ 'username_minlength' => 'Jina la mtumiaji lazima liwe na angalau herufi 5.',
+ 'username_required' => 'Jina la mtumiaji ni lazima.',
];
diff --git a/app/Language/sw-KE/Error.php b/app/Language/sw-KE/Error.php
index 46b3d5d83..40e039a9b 100644
--- a/app/Language/sw-KE/Error.php
+++ b/app/Language/sw-KE/Error.php
@@ -1,6 +1,14 @@
"Huna ruhusa ya kufikia moduli iliyoitwa",
- "unknown" => "Hitilafu isiyotarajiwa",
-];
\ No newline at end of file
+ 'no_permission_module' => 'Huna ruhusa ya kufikia moduli iliyoitwa',
+ 'unable_to_create_env_file' => 'Imeshindwa kuunda {filePath} kutayarisha throttle.key',
+ 'unable_to_lock_file' => 'Imeshindwa kufunga {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Imeshindwa kufungua {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Imeshindwa kuhifadhi throttle.key katika {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Imeshindwa kusoma {filePath} kutayarisha throttle.key',
+ 'unknown' => 'Hitilafu isiyotarajiwa',
+];
diff --git a/app/Language/sw-KE/Items.php b/app/Language/sw-KE/Items.php
index ffda9e746..03ab94ca9 100644
--- a/app/Language/sw-KE/Items.php
+++ b/app/Language/sw-KE/Items.php
@@ -1,122 +1,124 @@
"Hisa ya kuongeza au kutoa.",
- "allow_alt_description" => "Ruhusu Maelezo Mbadala",
- "amount_entry" => "Uingizaji wa Kiasi",
- "bulk_edit" => "Hariri kwa Wingi",
- "buy_price_required" => "Bei ya Ununuzi ni kiashiria kinachohitajika.",
- "cannot_be_deleted" => "Haiwezekani kufuta Bidhaa ulizochagua, moja au zaidi tayari ina mauzo.",
- "cannot_find_item" => "Bidhaa haijapatikana.",
- "categories" => "",
- "category" => "Kategoria",
- "category_new" => "",
- "category_required" => "Kategoria ni kiashiria kinachohitajika.",
- "change_all_to_allow_alt_desc" => "Ruhusu Maelezo Mbadala kwa zote.",
- "change_all_to_not_allow_allow_desc" => "Usiruhusu Maelezo Mbadala kwa zote.",
- "change_all_to_serialized" => "Badilisha zote kuwa na Serialized",
- "change_all_to_unserialized" => "Badilisha zote kuwa bila Unserialized",
- "change_image" => "Badilisha Picha",
- "confirm_bulk_edit" => "Una uhakika unataka kuhariri Bidhaa ulizochagua?",
- "confirm_bulk_edit_wipe_taxes" => "Taarifa zote za Kodi ya Bidhaa zitabadilishwa.",
- "confirm_delete" => "Una uhakika unataka kufuta Bidhaa ulizochagua?",
- "confirm_restore" => "Una uhakika unataka kurejesha Bidhaa ulizochagua?",
- "cost_price" => "Bei ya Jumla",
- "cost_price_number" => "Bei ya Jumla lazima iwe namba.",
- "cost_price_required" => "Bei ya Jumla ni kiashiria kinachohitajika.",
- "count" => "Sasisha Hisa",
- "csv_import_failed" => "Uingizaji wa CSV umeshindikana",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Faili ya CSV iliyopakiwa haina data au imepangwa vibaya.",
- "csv_import_partially_failed" => "Kumekuwa na makosa {0} ya uingizaji wa bidhaa kwenye mstari: {1}. Hakuna safu zilizoingizwa.",
- "csv_import_success" => "Uingizaji wa Bidhaa kutoka CSV umefanikiwa.",
- "current_quantity" => "Kiasi Kilichopo",
- "default_pack_name" => "Kila",
- "description" => "Maelezo",
- "details_count" => "Maelezo ya Hesabu ya Hisa",
- "do_nothing" => "Usifanye chochote",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Hariri sehemu unazotaka kwa Bidhaa ulizochagua.",
- "edit_multiple_items" => "Hariri Bidhaa Nyingi",
- "empty_upc_items" => "Bidhaa zisizo na Msimbo wa Mstari",
- "error_adding_updating" => "Hitilafu katika kuongeza/kusasisha Bidhaa",
- "error_updating_multiple" => "Hitilafu katika kusasisha Bidhaa",
- "generate_barcodes" => "Tengeneza Misimbomstari",
- "hsn_code" => "Harmonized System Nomenclature",
- "image" => "Picha",
- "import_items_csv" => "Ingiza Bidhaa kutoka CSV",
- "info_provided_by" => "Taarifa imetolewa na",
- "inventory" => "Hisa",
- "inventory_CSV_import_quantity" => "Kiasi kilichoingizwa kutoka CSV",
- "inventory_comments" => "Maoni",
- "inventory_data_tracking" => "Inventory Data Tracking",
- "inventory_date" => "Tarehe",
- "inventory_employee" => "Mfanyakazi",
- "inventory_in_out_quantity" => "Kiasi Ndani/Nje",
- "inventory_remarks" => "Maelezo",
- "is_deleted" => "Imefutwa",
- "is_printed" => "",
- "is_serialized" => "Bidhaa ina Serial Number",
- "item" => "Bidhaa",
- "item_id" => "",
- "item_number" => "Msimbo wa Mstari",
- "item_number_duplicate" => "namba ya Bidhaa tayari ipo kwenye Kanzidata.",
- "kit" => "Kifurushi",
- "location" => "Mahali",
- "low_inventory_items" => "Bidhaa Zilizokwisha Stoo",
- "low_sell_item" => "Bidhaa yenye mauzo kidogo",
- "manually_editing_of_quantity" => "Hariri Kiasi kwa kuandika",
- "markup" => "",
- "name" => "Jina la Bidhaa",
- "name_required" => "Jina la Bidhaa ni kiashiria kinachohitajika.",
- "new" => "Bidhaa Mpya",
- "no_description_items" => "Bidhaa zisizo na Maelezo",
- "no_items_to_display" => "Hakuna Bidhaa za kuonyesha.",
- "none" => "Hakuna",
- "none_selected" => "Hujachagua Bidhaa yoyote kuhariri",
- "nonstock" => "Isiyo na Akiba",
- "number_information" => "Namba ya Bidhaa",
- "number_required" => "Msimbo wa Mstari ni kiashiria kinachohitajika.",
- "one_or_multiple" => "bidhaa",
- "pack_name" => "Jina la Pakiti",
- "qty_per_pack" => "Kiasi kwa kila pakiti",
- "quantity" => "Kiasi",
- "quantity_number" => "Kiasi lazima kiwe namba.",
- "quantity_required" => "Kiasi ni kiashiria kinachohitajika.",
- "receiving_quantity" => "Kiasi Kinachopokelewa",
- "remove_image" => "Ondoa Picha",
- "reorder_level" => "Kiwango cha Kuagiza Tena",
- "reorder_level_number" => "Kiwango cha Kuagiza Tena lazima kiwe namba.",
- "reorder_level_required" => "Kiwango cha Kuagiza Tena ni kiashiria kinachohitajika.",
- "retrive_item_info" => "Pata Taarifa ya Bidhaa",
- "sales_tax_1" => "Kodi ya Mauzo",
- "sales_tax_2" => "Kodi ya Mauzo 2",
- "search_attributes" => "Tafuta Sifa",
- "select_image" => "Chagua Picha",
- "serialized_items" => "Bidhaa katika Mfululizo",
- "standard" => "Kawaida",
- "stock" => "Hisa",
- "stock_location" => "Stoo",
- "stock_type" => "Aina ya Hisa",
- "successful_adding" => "Umefanikiwa kuongeza Bidhaa",
- "successful_bulk_edit" => "Umefanikiwa kusasisha Bidhaa ulizochagua",
- "successful_deleted" => "Umefanikiwa kufuta",
- "successful_updating" => "Umefanikiwa kusasisha Bidhaa",
- "supplier" => "Msambazaji",
- "tax_1" => "Kodi 1",
- "tax_2" => "Kodi 2",
- "tax_3" => "",
- "tax_category" => "Aina ya Kodi",
- "tax_percent" => "Asilimia ya Kodi",
- "tax_percent_number" => "Asilimia ya Kodi lazima iwe namba",
- "tax_percent_required" => "Asilimia ya Kodi ni kiashiria kinachohitajika.",
- "tax_percents" => "Asilimia za Kodi",
- "temp" => "isiyodumu",
- "type" => "Aina ya Bidhaa",
- "unit_price" => "Bei ya Rejareja",
- "unit_price_number" => "Bei ya Rejareja lazima iwe namba.",
- "unit_price_required" => "Bei ya Rejareja ni kiashiria kinachohitajika.",
- "upc_database" => "Kanzidata ya Misimbomstari",
- "update" => "Sasisha Bidhaa",
- "use_inventory_menu" => "Tumia Menyu ya Hisa",
+ 'add_minus' => 'Hisa ya kuongeza au kutoa.',
+ 'allow_alt_description' => 'Ruhusu Maelezo Mbadala',
+ 'amount_entry' => 'Uingizaji wa Kiasi',
+ 'bulk_edit' => 'Hariri kwa Wingi',
+ 'buy_price_required' => 'Bei ya Ununuzi ni kiashiria kinachohitajika.',
+ 'cannot_be_deleted' => 'Haiwezekani kufuta Bidhaa ulizochagua, moja au zaidi tayari ina mauzo.',
+ 'cannot_find_item' => 'Bidhaa haijapatikana.',
+ 'categories' => '',
+ 'category' => 'Kategoria',
+ 'category_new' => '',
+ 'category_required' => 'Kategoria ni kiashiria kinachohitajika.',
+ 'change_all_to_allow_alt_desc' => 'Ruhusu Maelezo Mbadala kwa zote.',
+ 'change_all_to_not_allow_allow_desc' => 'Usiruhusu Maelezo Mbadala kwa zote.',
+ 'change_all_to_serialized' => 'Badilisha zote kuwa na Serialized',
+ 'change_all_to_unserialized' => 'Badilisha zote kuwa bila Unserialized',
+ 'change_image' => 'Badilisha Picha',
+ 'confirm_bulk_edit' => 'Una uhakika unataka kuhariri Bidhaa ulizochagua?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Taarifa zote za Kodi ya Bidhaa zitabadilishwa.',
+ 'confirm_delete' => 'Una uhakika unataka kufuta Bidhaa ulizochagua?',
+ 'confirm_restore' => 'Una uhakika unataka kurejesha Bidhaa ulizochagua?',
+ 'cost_price' => 'Bei ya Jumla',
+ 'cost_price_number' => 'Bei ya Jumla lazima iwe namba.',
+ 'cost_price_required' => 'Bei ya Jumla ni kiashiria kinachohitajika.',
+ 'count' => 'Sasisha Hisa',
+ 'csv_import_failed' => 'Uingizaji wa CSV umeshindikana',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Faili ya CSV iliyopakiwa haina data au imepangwa vibaya.',
+ 'csv_import_partially_failed' => 'Kumekuwa na makosa {0} ya uingizaji wa bidhaa kwenye mstari: {1}. Hakuna safu zilizoingizwa.',
+ 'csv_import_success' => 'Uingizaji wa Bidhaa kutoka CSV umefanikiwa.',
+ 'current_quantity' => 'Kiasi Kilichopo',
+ 'default_pack_name' => 'Kila',
+ 'description' => 'Maelezo',
+ 'details_count' => 'Maelezo ya Hesabu ya Hisa',
+ 'do_nothing' => 'Usifanye chochote',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Hariri sehemu unazotaka kwa Bidhaa ulizochagua.',
+ 'edit_multiple_items' => 'Hariri Bidhaa Nyingi',
+ 'empty_upc_items' => 'Bidhaa zisizo na Msimbo wa Mstari',
+ 'error_adding_updating' => 'Hitilafu katika kuongeza/kusasisha Bidhaa',
+ 'error_updating_multiple' => 'Hitilafu katika kusasisha Bidhaa',
+ 'generate_barcodes' => 'Tengeneza Misimbomstari',
+ 'hsn_code' => 'Harmonized System Nomenclature',
+ 'image' => 'Picha',
+ 'import_items_csv' => 'Ingiza Bidhaa kutoka CSV',
+ 'info_provided_by' => 'Taarifa imetolewa na',
+ 'inventory' => 'Hisa',
+ 'inventory_CSV_import_quantity' => 'Kiasi kilichoingizwa kutoka CSV',
+ 'inventory_comments' => 'Maoni',
+ 'inventory_data_tracking' => 'Inventory Data Tracking',
+ 'inventory_date' => 'Tarehe',
+ 'inventory_employee' => 'Mfanyakazi',
+ 'inventory_in_out_quantity' => 'Kiasi Ndani/Nje',
+ 'inventory_remarks' => 'Maelezo',
+ 'is_deleted' => 'Imefutwa',
+ 'is_printed' => '',
+ 'is_serialized' => 'Bidhaa ina Serial Number',
+ 'item' => 'Bidhaa',
+ 'item_id' => '',
+ 'item_number' => 'Msimbo wa Mstari',
+ 'item_number_duplicate' => 'namba ya Bidhaa tayari ipo kwenye Kanzidata.',
+ 'item_number_invalid' => 'Namba ya Bidhaa ina herufi ambazo hairuhusiwi.',
+ 'kit' => 'Kifurushi',
+ 'location' => 'Mahali',
+ 'low_inventory_items' => 'Bidhaa Zilizokwisha Stoo',
+ 'low_sell_item' => 'Bidhaa yenye mauzo kidogo',
+ 'manually_editing_of_quantity' => 'Hariri Kiasi kwa kuandika',
+ 'markup' => '',
+ 'name' => 'Jina la Bidhaa',
+ 'name_required' => 'Jina la Bidhaa ni kiashiria kinachohitajika.',
+ 'new' => 'Bidhaa Mpya',
+ 'no_description_items' => 'Bidhaa zisizo na Maelezo',
+ 'no_items_to_display' => 'Hakuna Bidhaa za kuonyesha.',
+ 'none' => 'Hakuna',
+ 'none_selected' => 'Hujachagua Bidhaa yoyote kuhariri',
+ 'nonstock' => 'Isiyo na Akiba',
+ 'number_information' => 'Namba ya Bidhaa',
+ 'number_required' => 'Msimbo wa Mstari ni kiashiria kinachohitajika.',
+ 'one_or_multiple' => 'bidhaa',
+ 'pack_name' => 'Jina la Pakiti',
+ 'qty_per_pack' => 'Kiasi kwa kila pakiti',
+ 'quantity' => 'Kiasi',
+ 'quantity_number' => 'Kiasi lazima kiwe namba.',
+ 'quantity_required' => 'Kiasi ni kiashiria kinachohitajika.',
+ 'receiving_quantity' => 'Kiasi Kinachopokelewa',
+ 'remove_image' => 'Ondoa Picha',
+ 'reorder_level' => 'Kiwango cha Kuagiza Tena',
+ 'reorder_level_number' => 'Kiwango cha Kuagiza Tena lazima kiwe namba.',
+ 'reorder_level_required' => 'Kiwango cha Kuagiza Tena ni kiashiria kinachohitajika.',
+ 'retrive_item_info' => 'Pata Taarifa ya Bidhaa',
+ 'sales_tax_1' => 'Kodi ya Mauzo',
+ 'sales_tax_2' => 'Kodi ya Mauzo 2',
+ 'search_attributes' => 'Tafuta Sifa',
+ 'select_image' => 'Chagua Picha',
+ 'serialized_items' => 'Bidhaa katika Mfululizo',
+ 'standard' => 'Kawaida',
+ 'stock' => 'Hisa',
+ 'stock_location' => 'Stoo',
+ 'stock_type' => 'Aina ya Hisa',
+ 'successful_adding' => 'Umefanikiwa kuongeza Bidhaa',
+ 'successful_bulk_edit' => 'Umefanikiwa kusasisha Bidhaa ulizochagua',
+ 'successful_deleted' => 'Umefanikiwa kufuta',
+ 'successful_updating' => 'Umefanikiwa kusasisha Bidhaa',
+ 'supplier' => 'Msambazaji',
+ 'tax_1' => 'Kodi 1',
+ 'tax_2' => 'Kodi 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Aina ya Kodi',
+ 'tax_name_invalid' => 'Jina la kodi lina herufi zisizoruhusiwa.',
+ 'tax_percent' => 'Asilimia ya Kodi',
+ 'tax_percent_number' => 'Asilimia ya Kodi lazima iwe namba',
+ 'tax_percent_required' => 'Asilimia ya Kodi ni kiashiria kinachohitajika.',
+ 'tax_percents' => 'Asilimia za Kodi',
+ 'temp' => 'isiyodumu',
+ 'type' => 'Aina ya Bidhaa',
+ 'unit_price' => 'Bei ya Rejareja',
+ 'unit_price_number' => 'Bei ya Rejareja lazima iwe namba.',
+ 'unit_price_required' => 'Bei ya Rejareja ni kiashiria kinachohitajika.',
+ 'upc_database' => 'Kanzidata ya Misimbomstari',
+ 'update' => 'Sasisha Bidhaa',
+ 'use_inventory_menu' => 'Tumia Menyu ya Hisa',
];
\ No newline at end of file
diff --git a/app/Language/sw-KE/Login.php b/app/Language/sw-KE/Login.php
index 331eb30a5..0e811d89a 100644
--- a/app/Language/sw-KE/Login.php
+++ b/app/Language/sw-KE/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Nenosiri",
"required_username" => "Jina la mtumiaji ni lazima.",
+ 'too_many_attempts' => 'Majaribio mengi mno. Tafadhali subiri kidogo kisha ujaribu tena.',
"username" => "Jina la Mtumiaji",
"welcome" => "Karibu kwenye {0}!"
];
diff --git a/app/Language/sw-KE/Sales.php b/app/Language/sw-KE/Sales.php
index 43f1f6f1f..db4dbd115 100644
--- a/app/Language/sw-KE/Sales.php
+++ b/app/Language/sw-KE/Sales.php
@@ -1,10 +1,10 @@
"Hatua (Action)",
'account_number' => 'Nambari ya Akaunti',
'add_payment' => 'Ongeza Malipo',
'amount_due' => 'Kiasi Kinachodaiwa',
+ 'amount_due_not_covered' => 'Malipo hayafikii kiwango kinachodaiwa.',
'amount_tendered' => 'Kiasi Kilicholipwa',
'authorized_signature' => 'Sahihi Iliyothibitishwa',
'cancel_sale' => 'Ghairi',
@@ -85,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Namba ya Mauzo',
'include_prices' => 'Jumuisha Bei?',
+ 'insufficient_giftcard_balance' => 'Salio la kadi ya zawadi haitoshi kwa malipo haya.',
+ 'insufficient_reward_points' => 'Pointi za gantimpilo hazitoshi kwa malipo haya.',
'invoice' => 'Ankara',
'invoice_confirm' => 'Ankara hii itatumwa kwa',
'invoice_enable' => 'Namba ya Ankara',
@@ -130,6 +132,7 @@ return [
'must_enter_numeric' => 'Kiasi Kilicholipwa lazima kiwe Namba.',
'must_enter_numeric_giftcard' => 'Namba ya Kadi ya Zawadi lazima iwe Namba.',
'must_enter_reference_code' => 'Nambari ya Kumbukumbu/Upatikanaji lazima iingizwe.',
+ 'negative_amount_tendered' => 'Kiasi kilicholipwa hakiwezi kuwa hasi.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
@@ -224,14 +227,14 @@ return [
'unsuccessfully_suspended_sale' => 'Imeshindikana kusitisha Mauzo.',
'unsuccessfully_updated' => 'Kusasisha mauzo kimeshindikana.',
'unsuspend' => 'Ondoa Kusitishwa',
- 'unsuspend_and_delete' => 'Hatua',
- 'update' => 'Sasisha',
- 'upi' => 'UPI',
- 'visa' => '',
- 'wholesale' => '',
- 'work_order' => 'Agizo la Kazi (Work Order)',
- 'work_order_number' => 'Nambari ya Agizo la Kazi',
- 'work_order_number_duplicate' => 'Nambari ya Agizo la Kazi lazima iwe ya kipekee.',
- 'work_order_sent' => 'Agizo la Kazi limetumwa kwa',
- 'work_order_unsent' => 'Imeshindikana kutuma Agizo la Kazi kwa',
+ 'unsuspend_and_delete' => 'Hatua',
+ 'update' => 'Sasisha',
+ 'upi' => 'UPI',
+ 'visa' => '',
+ 'wholesale' => '',
+ 'work_order' => 'Agizo la Kazi (Work Order)',
+ 'work_order_number' => 'Nambari ya Agizo la Kazi',
+ 'work_order_number_duplicate' => 'Nambari ya Agizo la Kazi lazima iwe ya kipekee.',
+ 'work_order_sent' => 'Agizo la Kazi limetumwa kwa',
+ 'work_order_unsent' => 'Imeshindikana kutuma Agizo la Kazi kwa',
];
diff --git a/app/Language/sw-TZ/Attributes.php b/app/Language/sw-TZ/Attributes.php
index 241521565..07927944d 100644
--- a/app/Language/sw-TZ/Attributes.php
+++ b/app/Language/sw-TZ/Attributes.php
@@ -1,34 +1,36 @@
"Thamani ya sifa haiwezi kuwa na '_' au '|'",
- "confirm_delete" => "Una uhakika unataka kufuta sifa iliyochaguliwa/zilizochaguliwa?",
- "confirm_restore" => "Una uhakika unataka kurejesha sifa iliyochaguliwa/zilizochaguliwa?",
- "definition_cannot_be_deleted" => "Haiwezekani kufuta sifa iliyochaguliwa/zilizochaguliwa",
- "definition_invalid_group" => "Kikundi ulichochagua hakipo au hakitoshi.",
- "definition_error_adding_updating" => "Sifa {0} haiwezekani kuongezwa au kusasishwa. Tafadhali angalia logi ya makosa.",
- "definition_flags" => "Uonekano wa Sifa",
- "definition_group" => "Kundi",
- "definition_id" => "Id",
- "definition_name" => "Ongeza Sifa",
- "definition_name_required" => "Jina la sifa ni kiashiria kinachohitajika",
- "definition_one_or_multiple" => "Sifa",
- "definition_successful_adding" => "Umefanikiwa kuongeza kipengee(Item)",
- "definition_successful_deleted" => "Umefanikiwa kufuta",
- "definition_successful_updating" => "Umefanikiwa kusasisha sifa",
- "definition_type" => "Aina ya Sifa",
- "definition_type_required" => "Aina ya sifa ni kiashiria kinachohitajika",
- "definition_unit" => "Kipimo",
- "definition_values" => "Thamani za Sifa",
- "new" => "Sifa Mpya",
- "no_attributes_to_display" => "Hakuna Sifa za kuonyesha",
- "receipt_visibility" => "Risiti",
- "show_in_items" => "Onyesha kwenye bidhaa",
- "show_in_items_visibility" => "Bidhaa",
- "show_in_receipt" => "Onyesha kwenye risiti",
- "show_in_receivings" => "Onyesha kwenye Manunuzi",
- "show_in_receivings_visibility" => "Manunuzi",
- "show_in_sales" => "Onyesha kwenye Mauzo",
- "show_in_sales_visibility" => "Mauzo",
- "update" => "Sasisha Sifa",
-];
\ No newline at end of file
+ 'attribute_value_invalid_chars' => 'Thamani ya sifa haiwezi kuwa na \'_\' au \'|\'',
+ 'confirm_delete' => 'Una uhakika unataka kufuta sifa iliyochaguliwa/zilizochaguliwa?',
+ 'confirm_restore' => 'Una uhakika unataka kurejesha sifa iliyochaguliwa/zilizochaguliwa?',
+ 'definition_cannot_be_deleted' => 'Haiwezekani kufuta sifa iliyochaguliwa/zilizochaguliwa',
+ 'definition_invalid_group' => 'Kikundi ulichochagua hakipo au hakitoshi.',
+ 'definition_error_adding_updating' => 'Sifa {0} haiwezekani kuongezwa au kusasishwa. Tafadhali angalia logi ya makosa.',
+ 'definition_flags' => 'Uonekano wa Sifa',
+ 'definition_group' => 'Kundi',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Ongeza Sifa',
+ 'definition_name_required' => 'Jina la sifa ni kiashiria kinachohitajika',
+ 'definition_one_or_multiple' => 'Sifa',
+ 'definition_successful_adding' => 'Umefanikiwa kuongeza kipengee(Item)',
+ 'definition_successful_deleted' => 'Umefanikiwa kufuta',
+ 'definition_successful_updating' => 'Umefanikiwa kusasisha sifa',
+ 'definition_type' => 'Aina ya Sifa',
+ 'definition_type_required' => 'Aina ya sifa ni kiashiria kinachohitajika',
+ 'definition_unit' => 'Kipimo',
+ 'definition_values' => 'Thamani za Sifa',
+ 'new' => 'Sifa Mpya',
+ 'no_attributes_to_display' => 'Hakuna Sifa za kuonyesha',
+ 'receipt_visibility' => 'Risiti',
+ 'show_in_items' => 'Onyesha kwenye bidhaa',
+ 'show_in_items_visibility' => 'Bidhaa',
+ 'show_in_receipt' => 'Onyesha kwenye risiti',
+ 'show_in_receivings' => 'Onyesha kwenye Manunuzi',
+ 'show_in_receivings_visibility' => 'Manunuzi',
+ 'show_in_sales' => 'Onyesha kwenye Mauzo',
+ 'show_in_sales_visibility' => 'Mauzo',
+ 'show_in_search' => 'Onyesha kwenye Utafutaji',
+ 'show_in_search_visibility' => 'Utafutaji',
+ 'update' => 'Sasisha Sifa',
+];
diff --git a/app/Language/sw-TZ/Config.php b/app/Language/sw-TZ/Config.php
index 8d5f46256..5e2692474 100644
--- a/app/Language/sw-TZ/Config.php
+++ b/app/Language/sw-TZ/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Ujumbe wa SMS uliohifadhiwa',
'msg_msg_placeholder' => 'Ikiwa unataka kutumia kiolezo cha SMS hifadhi ujumbe wako hapa, vinginevyo acha kisanduku wazi.',
'msg_pwd' => 'Nenosiri la SMS-API',
- 'msg_pwd_required' => 'Nenosiri la SMS-API ni kiashiria kinachohitajika',
'msg_src' => 'ID ya Mtumaji wa SMS-API',
'msg_src_required' => 'ID ya Mtumaji wa SMS-API ni kiashiria kinachohitajika',
'msg_uid' => 'Jina la Mtumiaji la SMS-API',
@@ -285,7 +284,7 @@ return [
'right' => 'Kulia',
'sales_invoice_format' => 'Muundo wa Ankara ya Mauzo',
'sales_quote_format' => 'Muundo wa Nukuu ya Mauzo',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Njia ya sendmail si sahihi. Herufi, tarakimu, mistari mifupi, mistari ya chini, mikwaju, mikwaju ya kinyume, koloni, nafasi na vitone tu ndivyo vinaruhusiwa.',
'saved_successfully' => 'Mpangilio umehifadhiwa kwa mafanikio.',
'saved_unsuccessfully' => 'Mpangilio umeshindwa kuhifadhiwa.',
'security_issue' => 'Onyo la Udhaifu wa Usalama',
diff --git a/app/Language/sw-TZ/Employees.php b/app/Language/sw-TZ/Employees.php
index 2ccb46fcd..02bf38e2a 100644
--- a/app/Language/sw-TZ/Employees.php
+++ b/app/Language/sw-TZ/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Taarifa za Msingi",
- "cannot_be_deleted" => "Haiwezekani kufuta M/Wafanyakazi aliyechaguliwa, mmoja au zaidi ameshashughulikia mauzo au unajaribu kufuta akaunti yako.",
- "change_employee" => "",
- "change_password" => "Badilisha Nenosiri",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Una uhakika unataka kufuta mfanyakazi aliyechaguliwa?",
- "confirm_restore" => "Una uhakika unataka kurejesha Mfanyakazi/Wafanyakazi aliyechaguliwa?",
- "current_password" => "Nenosiri la Sasa",
- "current_password_invalid" => "Nenosiri la sasa si sahihi.",
- "employee" => "Mfanyakazi",
- "error_adding_updating" => "Kuongeza au kusasisha mfanyakazi kumeshindikana.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Huwezi kufuta mtumiaji wa admin wa majaribio.",
- "error_updating_demo_admin" => "Huwezi kubadilisha mtumiaji wa admin wa majaribio.",
- "language" => "Lugha",
- "login_info" => "Ingia",
- "manager" => "",
- "new" => "Mfanyakazi Mpya",
- "none_selected" => "Hujachagua Mfanyakazi/Wafanyakazi yeyote wa kufuta.",
- "one_or_multiple" => "Mfanyakazi/Wafanyakazi",
- "password" => "Nenosiri",
- "password_minlength" => "Nenosiri lazima liwe na angalau herufi 8.",
- "password_must_match" => "Manenosiri hayafanani.",
- "password_not_must_match" => "Nenosiri la sasa na jipya lazima liwe tofauti.",
- "password_required" => "Nenosiri linahitajika.",
- "permission_desc" => "Chagua visanduku hapa chini kutoa ruhusa kwa moduli.",
- "permission_info" => "Ruhusa",
- "repeat_password" => "Rudia Nenosiri",
- "subpermission_required" => "Ongeza angalau ruhusa moja kwa kila moduli.",
- "successful_adding" => "Umefanikiwa kuongeza mfanyakazi.",
- "successful_change_password" => "Umefanikiwa kubadili nenosiri.",
- "successful_deleted" => "Umefanikiwa kufuta",
- "successful_updating" => "Umefanikiwa kusasisha mfanyakazi",
- "system_language" => "Lugha ya Mfumo",
- "unsuccessful_change_password" => "Imeshindikana kubadili Nenosiri.",
- "update" => "Sasisha Mfanyakazi",
- "username" => "Jina la Mtumiaji",
- "username_duplicate" => "Jina la mtumiaji tayari linatumika. Tafadhali chagua lingine.",
- "username_minlength" => "Jina la mtumiaji lazima liwe na angalau herufi 5.",
- "username_required" => "Jina la mtumiaji ni lazima.",
+ 'administrator' => '',
+ 'basic_information' => 'Taarifa za Msingi',
+ 'cannot_be_deleted' => 'Haiwezekani kufuta M/Wafanyakazi aliyechaguliwa, mmoja au zaidi ameshashughulikia mauzo au unajaribu kufuta akaunti yako.',
+ 'change_employee' => '',
+ 'change_password' => 'Badilisha Nenosiri',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Una uhakika unataka kufuta mfanyakazi aliyechaguliwa?',
+ 'confirm_restore' => 'Una uhakika unataka kurejesha Mfanyakazi/Wafanyakazi aliyechaguliwa?',
+ 'current_password' => 'Nenosiri la Sasa',
+ 'current_password_invalid' => 'Nenosiri la sasa si sahihi.',
+ 'employee' => 'Mfanyakazi',
+ 'error_adding_updating' => 'Kuongeza au kusasisha mfanyakazi kumeshindikana.',
+ 'error_cannot_remove_own_minimum_grant' => 'Huwezi kuondoa ruhusa zako za chini kabisa za ufikiaji wa moduli.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Huwezi kufuta mtumiaji wa admin wa majaribio.',
+ 'error_grant_change_disallowed' => 'Mabadiliko ya ruhusa yamezimwa katika demo hii.',
+ 'error_password_change_disallowed' => 'Mabadiliko ya neno la siri yamezimwa katika demo hii.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Huwezi kubadilisha mtumiaji wa admin wa majaribio.',
+ 'language' => 'Lugha',
+ 'login_info' => 'Ingia',
+ 'manager' => '',
+ 'new' => 'Mfanyakazi Mpya',
+ 'none_selected' => 'Hujachagua Mfanyakazi/Wafanyakazi yeyote wa kufuta.',
+ 'one_or_multiple' => 'Mfanyakazi/Wafanyakazi',
+ 'password' => 'Nenosiri',
+ 'password_minlength' => 'Nenosiri lazima liwe na angalau herufi 8.',
+ 'password_must_match' => 'Manenosiri hayafanani.',
+ 'password_not_must_match' => 'Nenosiri la sasa na jipya lazima liwe tofauti.',
+ 'password_required' => 'Nenosiri linahitajika.',
+ 'permission_desc' => 'Chagua visanduku hapa chini kutoa ruhusa kwa moduli.',
+ 'permission_info' => 'Ruhusa',
+ 'repeat_password' => 'Rudia Nenosiri',
+ 'subpermission_required' => 'Ongeza angalau ruhusa moja kwa kila moduli.',
+ 'successful_adding' => 'Umefanikiwa kuongeza mfanyakazi.',
+ 'successful_change_password' => 'Umefanikiwa kubadili nenosiri.',
+ 'successful_deleted' => 'Umefanikiwa kufuta',
+ 'successful_updating' => 'Umefanikiwa kusasisha mfanyakazi',
+ 'system_language' => 'Lugha ya Mfumo',
+ 'unsuccessful_change_password' => 'Imeshindikana kubadili Nenosiri.',
+ 'update' => 'Sasisha Mfanyakazi',
+ 'username' => 'Jina la Mtumiaji',
+ 'username_duplicate' => 'Jina la mtumiaji tayari linatumika. Tafadhali chagua lingine.',
+ 'username_minlength' => 'Jina la mtumiaji lazima liwe na angalau herufi 5.',
+ 'username_required' => 'Jina la mtumiaji ni lazima.',
];
diff --git a/app/Language/sw-TZ/Error.php b/app/Language/sw-TZ/Error.php
index 46b3d5d83..40e039a9b 100644
--- a/app/Language/sw-TZ/Error.php
+++ b/app/Language/sw-TZ/Error.php
@@ -1,6 +1,14 @@
"Huna ruhusa ya kufikia moduli iliyoitwa",
- "unknown" => "Hitilafu isiyotarajiwa",
-];
\ No newline at end of file
+ 'no_permission_module' => 'Huna ruhusa ya kufikia moduli iliyoitwa',
+ 'unable_to_create_env_file' => 'Imeshindwa kuunda {filePath} kutayarisha throttle.key',
+ 'unable_to_lock_file' => 'Imeshindwa kufunga {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Imeshindwa kufungua {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Imeshindwa kuhifadhi throttle.key katika {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Imeshindwa kusoma {filePath} kutayarisha throttle.key',
+ 'unknown' => 'Hitilafu isiyotarajiwa',
+];
diff --git a/app/Language/sw-TZ/Items.php b/app/Language/sw-TZ/Items.php
index ffda9e746..03ab94ca9 100644
--- a/app/Language/sw-TZ/Items.php
+++ b/app/Language/sw-TZ/Items.php
@@ -1,122 +1,124 @@
"Hisa ya kuongeza au kutoa.",
- "allow_alt_description" => "Ruhusu Maelezo Mbadala",
- "amount_entry" => "Uingizaji wa Kiasi",
- "bulk_edit" => "Hariri kwa Wingi",
- "buy_price_required" => "Bei ya Ununuzi ni kiashiria kinachohitajika.",
- "cannot_be_deleted" => "Haiwezekani kufuta Bidhaa ulizochagua, moja au zaidi tayari ina mauzo.",
- "cannot_find_item" => "Bidhaa haijapatikana.",
- "categories" => "",
- "category" => "Kategoria",
- "category_new" => "",
- "category_required" => "Kategoria ni kiashiria kinachohitajika.",
- "change_all_to_allow_alt_desc" => "Ruhusu Maelezo Mbadala kwa zote.",
- "change_all_to_not_allow_allow_desc" => "Usiruhusu Maelezo Mbadala kwa zote.",
- "change_all_to_serialized" => "Badilisha zote kuwa na Serialized",
- "change_all_to_unserialized" => "Badilisha zote kuwa bila Unserialized",
- "change_image" => "Badilisha Picha",
- "confirm_bulk_edit" => "Una uhakika unataka kuhariri Bidhaa ulizochagua?",
- "confirm_bulk_edit_wipe_taxes" => "Taarifa zote za Kodi ya Bidhaa zitabadilishwa.",
- "confirm_delete" => "Una uhakika unataka kufuta Bidhaa ulizochagua?",
- "confirm_restore" => "Una uhakika unataka kurejesha Bidhaa ulizochagua?",
- "cost_price" => "Bei ya Jumla",
- "cost_price_number" => "Bei ya Jumla lazima iwe namba.",
- "cost_price_required" => "Bei ya Jumla ni kiashiria kinachohitajika.",
- "count" => "Sasisha Hisa",
- "csv_import_failed" => "Uingizaji wa CSV umeshindikana",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Faili ya CSV iliyopakiwa haina data au imepangwa vibaya.",
- "csv_import_partially_failed" => "Kumekuwa na makosa {0} ya uingizaji wa bidhaa kwenye mstari: {1}. Hakuna safu zilizoingizwa.",
- "csv_import_success" => "Uingizaji wa Bidhaa kutoka CSV umefanikiwa.",
- "current_quantity" => "Kiasi Kilichopo",
- "default_pack_name" => "Kila",
- "description" => "Maelezo",
- "details_count" => "Maelezo ya Hesabu ya Hisa",
- "do_nothing" => "Usifanye chochote",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Hariri sehemu unazotaka kwa Bidhaa ulizochagua.",
- "edit_multiple_items" => "Hariri Bidhaa Nyingi",
- "empty_upc_items" => "Bidhaa zisizo na Msimbo wa Mstari",
- "error_adding_updating" => "Hitilafu katika kuongeza/kusasisha Bidhaa",
- "error_updating_multiple" => "Hitilafu katika kusasisha Bidhaa",
- "generate_barcodes" => "Tengeneza Misimbomstari",
- "hsn_code" => "Harmonized System Nomenclature",
- "image" => "Picha",
- "import_items_csv" => "Ingiza Bidhaa kutoka CSV",
- "info_provided_by" => "Taarifa imetolewa na",
- "inventory" => "Hisa",
- "inventory_CSV_import_quantity" => "Kiasi kilichoingizwa kutoka CSV",
- "inventory_comments" => "Maoni",
- "inventory_data_tracking" => "Inventory Data Tracking",
- "inventory_date" => "Tarehe",
- "inventory_employee" => "Mfanyakazi",
- "inventory_in_out_quantity" => "Kiasi Ndani/Nje",
- "inventory_remarks" => "Maelezo",
- "is_deleted" => "Imefutwa",
- "is_printed" => "",
- "is_serialized" => "Bidhaa ina Serial Number",
- "item" => "Bidhaa",
- "item_id" => "",
- "item_number" => "Msimbo wa Mstari",
- "item_number_duplicate" => "namba ya Bidhaa tayari ipo kwenye Kanzidata.",
- "kit" => "Kifurushi",
- "location" => "Mahali",
- "low_inventory_items" => "Bidhaa Zilizokwisha Stoo",
- "low_sell_item" => "Bidhaa yenye mauzo kidogo",
- "manually_editing_of_quantity" => "Hariri Kiasi kwa kuandika",
- "markup" => "",
- "name" => "Jina la Bidhaa",
- "name_required" => "Jina la Bidhaa ni kiashiria kinachohitajika.",
- "new" => "Bidhaa Mpya",
- "no_description_items" => "Bidhaa zisizo na Maelezo",
- "no_items_to_display" => "Hakuna Bidhaa za kuonyesha.",
- "none" => "Hakuna",
- "none_selected" => "Hujachagua Bidhaa yoyote kuhariri",
- "nonstock" => "Isiyo na Akiba",
- "number_information" => "Namba ya Bidhaa",
- "number_required" => "Msimbo wa Mstari ni kiashiria kinachohitajika.",
- "one_or_multiple" => "bidhaa",
- "pack_name" => "Jina la Pakiti",
- "qty_per_pack" => "Kiasi kwa kila pakiti",
- "quantity" => "Kiasi",
- "quantity_number" => "Kiasi lazima kiwe namba.",
- "quantity_required" => "Kiasi ni kiashiria kinachohitajika.",
- "receiving_quantity" => "Kiasi Kinachopokelewa",
- "remove_image" => "Ondoa Picha",
- "reorder_level" => "Kiwango cha Kuagiza Tena",
- "reorder_level_number" => "Kiwango cha Kuagiza Tena lazima kiwe namba.",
- "reorder_level_required" => "Kiwango cha Kuagiza Tena ni kiashiria kinachohitajika.",
- "retrive_item_info" => "Pata Taarifa ya Bidhaa",
- "sales_tax_1" => "Kodi ya Mauzo",
- "sales_tax_2" => "Kodi ya Mauzo 2",
- "search_attributes" => "Tafuta Sifa",
- "select_image" => "Chagua Picha",
- "serialized_items" => "Bidhaa katika Mfululizo",
- "standard" => "Kawaida",
- "stock" => "Hisa",
- "stock_location" => "Stoo",
- "stock_type" => "Aina ya Hisa",
- "successful_adding" => "Umefanikiwa kuongeza Bidhaa",
- "successful_bulk_edit" => "Umefanikiwa kusasisha Bidhaa ulizochagua",
- "successful_deleted" => "Umefanikiwa kufuta",
- "successful_updating" => "Umefanikiwa kusasisha Bidhaa",
- "supplier" => "Msambazaji",
- "tax_1" => "Kodi 1",
- "tax_2" => "Kodi 2",
- "tax_3" => "",
- "tax_category" => "Aina ya Kodi",
- "tax_percent" => "Asilimia ya Kodi",
- "tax_percent_number" => "Asilimia ya Kodi lazima iwe namba",
- "tax_percent_required" => "Asilimia ya Kodi ni kiashiria kinachohitajika.",
- "tax_percents" => "Asilimia za Kodi",
- "temp" => "isiyodumu",
- "type" => "Aina ya Bidhaa",
- "unit_price" => "Bei ya Rejareja",
- "unit_price_number" => "Bei ya Rejareja lazima iwe namba.",
- "unit_price_required" => "Bei ya Rejareja ni kiashiria kinachohitajika.",
- "upc_database" => "Kanzidata ya Misimbomstari",
- "update" => "Sasisha Bidhaa",
- "use_inventory_menu" => "Tumia Menyu ya Hisa",
+ 'add_minus' => 'Hisa ya kuongeza au kutoa.',
+ 'allow_alt_description' => 'Ruhusu Maelezo Mbadala',
+ 'amount_entry' => 'Uingizaji wa Kiasi',
+ 'bulk_edit' => 'Hariri kwa Wingi',
+ 'buy_price_required' => 'Bei ya Ununuzi ni kiashiria kinachohitajika.',
+ 'cannot_be_deleted' => 'Haiwezekani kufuta Bidhaa ulizochagua, moja au zaidi tayari ina mauzo.',
+ 'cannot_find_item' => 'Bidhaa haijapatikana.',
+ 'categories' => '',
+ 'category' => 'Kategoria',
+ 'category_new' => '',
+ 'category_required' => 'Kategoria ni kiashiria kinachohitajika.',
+ 'change_all_to_allow_alt_desc' => 'Ruhusu Maelezo Mbadala kwa zote.',
+ 'change_all_to_not_allow_allow_desc' => 'Usiruhusu Maelezo Mbadala kwa zote.',
+ 'change_all_to_serialized' => 'Badilisha zote kuwa na Serialized',
+ 'change_all_to_unserialized' => 'Badilisha zote kuwa bila Unserialized',
+ 'change_image' => 'Badilisha Picha',
+ 'confirm_bulk_edit' => 'Una uhakika unataka kuhariri Bidhaa ulizochagua?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Taarifa zote za Kodi ya Bidhaa zitabadilishwa.',
+ 'confirm_delete' => 'Una uhakika unataka kufuta Bidhaa ulizochagua?',
+ 'confirm_restore' => 'Una uhakika unataka kurejesha Bidhaa ulizochagua?',
+ 'cost_price' => 'Bei ya Jumla',
+ 'cost_price_number' => 'Bei ya Jumla lazima iwe namba.',
+ 'cost_price_required' => 'Bei ya Jumla ni kiashiria kinachohitajika.',
+ 'count' => 'Sasisha Hisa',
+ 'csv_import_failed' => 'Uingizaji wa CSV umeshindikana',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Faili ya CSV iliyopakiwa haina data au imepangwa vibaya.',
+ 'csv_import_partially_failed' => 'Kumekuwa na makosa {0} ya uingizaji wa bidhaa kwenye mstari: {1}. Hakuna safu zilizoingizwa.',
+ 'csv_import_success' => 'Uingizaji wa Bidhaa kutoka CSV umefanikiwa.',
+ 'current_quantity' => 'Kiasi Kilichopo',
+ 'default_pack_name' => 'Kila',
+ 'description' => 'Maelezo',
+ 'details_count' => 'Maelezo ya Hesabu ya Hisa',
+ 'do_nothing' => 'Usifanye chochote',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Hariri sehemu unazotaka kwa Bidhaa ulizochagua.',
+ 'edit_multiple_items' => 'Hariri Bidhaa Nyingi',
+ 'empty_upc_items' => 'Bidhaa zisizo na Msimbo wa Mstari',
+ 'error_adding_updating' => 'Hitilafu katika kuongeza/kusasisha Bidhaa',
+ 'error_updating_multiple' => 'Hitilafu katika kusasisha Bidhaa',
+ 'generate_barcodes' => 'Tengeneza Misimbomstari',
+ 'hsn_code' => 'Harmonized System Nomenclature',
+ 'image' => 'Picha',
+ 'import_items_csv' => 'Ingiza Bidhaa kutoka CSV',
+ 'info_provided_by' => 'Taarifa imetolewa na',
+ 'inventory' => 'Hisa',
+ 'inventory_CSV_import_quantity' => 'Kiasi kilichoingizwa kutoka CSV',
+ 'inventory_comments' => 'Maoni',
+ 'inventory_data_tracking' => 'Inventory Data Tracking',
+ 'inventory_date' => 'Tarehe',
+ 'inventory_employee' => 'Mfanyakazi',
+ 'inventory_in_out_quantity' => 'Kiasi Ndani/Nje',
+ 'inventory_remarks' => 'Maelezo',
+ 'is_deleted' => 'Imefutwa',
+ 'is_printed' => '',
+ 'is_serialized' => 'Bidhaa ina Serial Number',
+ 'item' => 'Bidhaa',
+ 'item_id' => '',
+ 'item_number' => 'Msimbo wa Mstari',
+ 'item_number_duplicate' => 'namba ya Bidhaa tayari ipo kwenye Kanzidata.',
+ 'item_number_invalid' => 'Namba ya Bidhaa ina herufi ambazo hairuhusiwi.',
+ 'kit' => 'Kifurushi',
+ 'location' => 'Mahali',
+ 'low_inventory_items' => 'Bidhaa Zilizokwisha Stoo',
+ 'low_sell_item' => 'Bidhaa yenye mauzo kidogo',
+ 'manually_editing_of_quantity' => 'Hariri Kiasi kwa kuandika',
+ 'markup' => '',
+ 'name' => 'Jina la Bidhaa',
+ 'name_required' => 'Jina la Bidhaa ni kiashiria kinachohitajika.',
+ 'new' => 'Bidhaa Mpya',
+ 'no_description_items' => 'Bidhaa zisizo na Maelezo',
+ 'no_items_to_display' => 'Hakuna Bidhaa za kuonyesha.',
+ 'none' => 'Hakuna',
+ 'none_selected' => 'Hujachagua Bidhaa yoyote kuhariri',
+ 'nonstock' => 'Isiyo na Akiba',
+ 'number_information' => 'Namba ya Bidhaa',
+ 'number_required' => 'Msimbo wa Mstari ni kiashiria kinachohitajika.',
+ 'one_or_multiple' => 'bidhaa',
+ 'pack_name' => 'Jina la Pakiti',
+ 'qty_per_pack' => 'Kiasi kwa kila pakiti',
+ 'quantity' => 'Kiasi',
+ 'quantity_number' => 'Kiasi lazima kiwe namba.',
+ 'quantity_required' => 'Kiasi ni kiashiria kinachohitajika.',
+ 'receiving_quantity' => 'Kiasi Kinachopokelewa',
+ 'remove_image' => 'Ondoa Picha',
+ 'reorder_level' => 'Kiwango cha Kuagiza Tena',
+ 'reorder_level_number' => 'Kiwango cha Kuagiza Tena lazima kiwe namba.',
+ 'reorder_level_required' => 'Kiwango cha Kuagiza Tena ni kiashiria kinachohitajika.',
+ 'retrive_item_info' => 'Pata Taarifa ya Bidhaa',
+ 'sales_tax_1' => 'Kodi ya Mauzo',
+ 'sales_tax_2' => 'Kodi ya Mauzo 2',
+ 'search_attributes' => 'Tafuta Sifa',
+ 'select_image' => 'Chagua Picha',
+ 'serialized_items' => 'Bidhaa katika Mfululizo',
+ 'standard' => 'Kawaida',
+ 'stock' => 'Hisa',
+ 'stock_location' => 'Stoo',
+ 'stock_type' => 'Aina ya Hisa',
+ 'successful_adding' => 'Umefanikiwa kuongeza Bidhaa',
+ 'successful_bulk_edit' => 'Umefanikiwa kusasisha Bidhaa ulizochagua',
+ 'successful_deleted' => 'Umefanikiwa kufuta',
+ 'successful_updating' => 'Umefanikiwa kusasisha Bidhaa',
+ 'supplier' => 'Msambazaji',
+ 'tax_1' => 'Kodi 1',
+ 'tax_2' => 'Kodi 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Aina ya Kodi',
+ 'tax_name_invalid' => 'Jina la kodi lina herufi zisizoruhusiwa.',
+ 'tax_percent' => 'Asilimia ya Kodi',
+ 'tax_percent_number' => 'Asilimia ya Kodi lazima iwe namba',
+ 'tax_percent_required' => 'Asilimia ya Kodi ni kiashiria kinachohitajika.',
+ 'tax_percents' => 'Asilimia za Kodi',
+ 'temp' => 'isiyodumu',
+ 'type' => 'Aina ya Bidhaa',
+ 'unit_price' => 'Bei ya Rejareja',
+ 'unit_price_number' => 'Bei ya Rejareja lazima iwe namba.',
+ 'unit_price_required' => 'Bei ya Rejareja ni kiashiria kinachohitajika.',
+ 'upc_database' => 'Kanzidata ya Misimbomstari',
+ 'update' => 'Sasisha Bidhaa',
+ 'use_inventory_menu' => 'Tumia Menyu ya Hisa',
];
\ No newline at end of file
diff --git a/app/Language/sw-TZ/Login.php b/app/Language/sw-TZ/Login.php
index 331eb30a5..0e811d89a 100644
--- a/app/Language/sw-TZ/Login.php
+++ b/app/Language/sw-TZ/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Nenosiri",
"required_username" => "Jina la mtumiaji ni lazima.",
+ 'too_many_attempts' => 'Majaribio mengi mno. Tafadhali subiri kidogo kisha ujaribu tena.',
"username" => "Jina la Mtumiaji",
"welcome" => "Karibu kwenye {0}!"
];
diff --git a/app/Language/sw-TZ/Sales.php b/app/Language/sw-TZ/Sales.php
index 43f1f6f1f..db4dbd115 100644
--- a/app/Language/sw-TZ/Sales.php
+++ b/app/Language/sw-TZ/Sales.php
@@ -1,10 +1,10 @@
"Hatua (Action)",
'account_number' => 'Nambari ya Akaunti',
'add_payment' => 'Ongeza Malipo',
'amount_due' => 'Kiasi Kinachodaiwa',
+ 'amount_due_not_covered' => 'Malipo hayafikii kiwango kinachodaiwa.',
'amount_tendered' => 'Kiasi Kilicholipwa',
'authorized_signature' => 'Sahihi Iliyothibitishwa',
'cancel_sale' => 'Ghairi',
@@ -85,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Namba ya Mauzo',
'include_prices' => 'Jumuisha Bei?',
+ 'insufficient_giftcard_balance' => 'Salio la kadi ya zawadi haitoshi kwa malipo haya.',
+ 'insufficient_reward_points' => 'Pointi za gantimpilo hazitoshi kwa malipo haya.',
'invoice' => 'Ankara',
'invoice_confirm' => 'Ankara hii itatumwa kwa',
'invoice_enable' => 'Namba ya Ankara',
@@ -130,6 +132,7 @@ return [
'must_enter_numeric' => 'Kiasi Kilicholipwa lazima kiwe Namba.',
'must_enter_numeric_giftcard' => 'Namba ya Kadi ya Zawadi lazima iwe Namba.',
'must_enter_reference_code' => 'Nambari ya Kumbukumbu/Upatikanaji lazima iingizwe.',
+ 'negative_amount_tendered' => 'Kiasi kilicholipwa hakiwezi kuwa hasi.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
@@ -224,14 +227,14 @@ return [
'unsuccessfully_suspended_sale' => 'Imeshindikana kusitisha Mauzo.',
'unsuccessfully_updated' => 'Kusasisha mauzo kimeshindikana.',
'unsuspend' => 'Ondoa Kusitishwa',
- 'unsuspend_and_delete' => 'Hatua',
- 'update' => 'Sasisha',
- 'upi' => 'UPI',
- 'visa' => '',
- 'wholesale' => '',
- 'work_order' => 'Agizo la Kazi (Work Order)',
- 'work_order_number' => 'Nambari ya Agizo la Kazi',
- 'work_order_number_duplicate' => 'Nambari ya Agizo la Kazi lazima iwe ya kipekee.',
- 'work_order_sent' => 'Agizo la Kazi limetumwa kwa',
- 'work_order_unsent' => 'Imeshindikana kutuma Agizo la Kazi kwa',
+ 'unsuspend_and_delete' => 'Hatua',
+ 'update' => 'Sasisha',
+ 'upi' => 'UPI',
+ 'visa' => '',
+ 'wholesale' => '',
+ 'work_order' => 'Agizo la Kazi (Work Order)',
+ 'work_order_number' => 'Nambari ya Agizo la Kazi',
+ 'work_order_number_duplicate' => 'Nambari ya Agizo la Kazi lazima iwe ya kipekee.',
+ 'work_order_sent' => 'Agizo la Kazi limetumwa kwa',
+ 'work_order_unsent' => 'Imeshindikana kutuma Agizo la Kazi kwa',
];
diff --git a/app/Language/ta/Attributes.php b/app/Language/ta/Attributes.php
index 9c278989d..c944cc3ea 100644
--- a/app/Language/ta/Attributes.php
+++ b/app/Language/ta/Attributes.php
@@ -1,34 +1,36 @@
"பண்புக்கூறு மதிப்பு '_' அல்லது '|' கொண்டிருக்கக்கூடாது",
- "confirm_delete" => "தேர்ந்தெடுக்கப்பட்ட பண்புக்கூறு (களை) நீக்க விரும்புகிறீர்களா?",
- "confirm_restore" => "தேர்ந்தெடுக்கப்பட்ட பண்புக்கூறுகளை (களை) மீட்டெடுக்க விரும்புகிறீர்களா?",
- "definition_cannot_be_deleted" => "Could not delete selected attribute(s)",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "Attribute {0} could not be added or updated. Please check the error log.",
- "definition_flags" => "Attribute Visibility",
- "definition_group" => "Group",
- "definition_id" => "Id",
- "definition_name" => "Add Attribute",
- "definition_name_required" => "Attribute name is a required field",
- "definition_one_or_multiple" => "attribute(s)",
- "definition_successful_adding" => "You have successfully added item",
- "definition_successful_deleted" => "You have successfully deleted",
- "definition_successful_updating" => "You have successfully updated attribute",
- "definition_type" => "Attribute Type",
- "definition_type_required" => "Attribute type is a required field",
- "definition_unit" => "Measurement Unit",
- "definition_values" => "Attribute Values",
- "new" => "New Attribute",
- "no_attributes_to_display" => "No Items to display",
- "receipt_visibility" => "Receipt",
- "show_in_items" => "Show in items",
- "show_in_items_visibility" => "Items",
- "show_in_receipt" => "Show in receipt",
- "show_in_receivings" => "Show in receivings",
- "show_in_receivings_visibility" => "Receivings",
- "show_in_sales" => "Show in sales",
- "show_in_sales_visibility" => "Sales",
- "update" => "Update Attribute",
+ 'attribute_value_invalid_chars' => 'பண்புக்கூறு மதிப்பு \'_\' அல்லது \'|\' கொண்டிருக்கக்கூடாது',
+ 'confirm_delete' => 'தேர்ந்தெடுக்கப்பட்ட பண்புக்கூறு (களை) நீக்க விரும்புகிறீர்களா?',
+ 'confirm_restore' => 'தேர்ந்தெடுக்கப்பட்ட பண்புக்கூறுகளை (களை) மீட்டெடுக்க விரும்புகிறீர்களா?',
+ 'definition_cannot_be_deleted' => 'Could not delete selected attribute(s)',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'Attribute {0} could not be added or updated. Please check the error log.',
+ 'definition_flags' => 'Attribute Visibility',
+ 'definition_group' => 'Group',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Add Attribute',
+ 'definition_name_required' => 'Attribute name is a required field',
+ 'definition_one_or_multiple' => 'attribute(s)',
+ 'definition_successful_adding' => 'You have successfully added item',
+ 'definition_successful_deleted' => 'You have successfully deleted',
+ 'definition_successful_updating' => 'You have successfully updated attribute',
+ 'definition_type' => 'Attribute Type',
+ 'definition_type_required' => 'Attribute type is a required field',
+ 'definition_unit' => 'Measurement Unit',
+ 'definition_values' => 'Attribute Values',
+ 'new' => 'New Attribute',
+ 'no_attributes_to_display' => 'No Items to display',
+ 'receipt_visibility' => 'Receipt',
+ 'show_in_items' => 'Show in items',
+ 'show_in_items_visibility' => 'Items',
+ 'show_in_receipt' => 'Show in receipt',
+ 'show_in_receivings' => 'Show in receivings',
+ 'show_in_receivings_visibility' => 'Receivings',
+ 'show_in_sales' => 'Show in sales',
+ 'show_in_sales_visibility' => 'Sales',
+ 'show_in_search' => 'தேடலில் காட்டு',
+ 'show_in_search_visibility' => 'தேடல்',
+ 'update' => 'Update Attribute',
];
diff --git a/app/Language/ta/Config.php b/app/Language/ta/Config.php
index 84c33fd33..c06a4d27e 100644
--- a/app/Language/ta/Config.php
+++ b/app/Language/ta/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here, otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -237,8 +236,8 @@ return [
'print_bottom_margin_number' => 'Margin Bottom must be a number.',
'print_bottom_margin_required' => 'Margin Bottom is a required field.',
'print_delay_autoreturn' => 'Autoreturn to Sale delay',
- 'print_delay_autoreturn_number' => 'Autoreturn to Sale delay is a required field.',
- 'print_delay_autoreturn_required' => 'Autoreturn to Sale delay must be a number.',
+ 'print_delay_autoreturn_number' => '',
+ 'print_delay_autoreturn_required' => '',
'print_footer' => 'Print Browser Footer',
'print_header' => 'Print Browser Header',
'print_left_margin' => 'Margin Left',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Sales Invoice Format',
'sales_quote_format' => 'Sales Quote Format',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'தவறான sendmail பாதை. எழுத்துகள், எண்கள், கோடுகள், அடிக்கோடுகள், சாய்வுக்கோடுகள், பின்சாய்வுக்கோடுகள், முக்காற்புள்ளிகள், இடைவெளிகள் மற்றும் புள்ளிகள் மட்டுமே அனுமதிக்கப்படும்.',
'saved_successfully' => 'Configuration save successful.',
'saved_unsuccessfully' => 'Configuration save failed.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/ta/Employees.php b/app/Language/ta/Employees.php
index 59828d128..3d72ab43e 100644
--- a/app/Language/ta/Employees.php
+++ b/app/Language/ta/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Information",
- "cannot_be_deleted" => "Unable to delete selected employee(s), one or more of the has processed sales or you are trying to delete your account.",
- "change_employee" => "",
- "change_password" => "Change Password",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Are you sure you want to delete the selected employee(s)?",
- "confirm_restore" => "Are you sure you want to restore selected employee(s)?",
- "current_password" => "Current Password",
- "current_password_invalid" => "Current Password is invalid.",
- "employee" => "Employee",
- "error_adding_updating" => "Employee add or update failed.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "You can not delete the demo admin user.",
- "error_updating_demo_admin" => "You can not change the demo admin user.",
- "language" => "Language",
- "login_info" => "Login",
- "manager" => "",
- "new" => "New Employee",
- "none_selected" => "You have not selected any employee(s) to delete.",
- "one_or_multiple" => "employee(s)",
- "password" => "Password",
- "password_minlength" => "Password must be at least 8 characters in length.",
- "password_must_match" => "Passwords do not match.",
- "password_not_must_match" => "Current password and new password must be unique.",
- "password_required" => "Password is required.",
- "permission_desc" => "Check the boxes below to grant access to modules.",
- "permission_info" => "Permissions",
- "repeat_password" => "Password Again",
- "subpermission_required" => "Add at least one grant for each module.",
- "successful_adding" => "Employee add successful.",
- "successful_change_password" => "Password change successful.",
- "successful_deleted" => "You have successfully deleted",
- "successful_updating" => "You have successfully updated employee",
- "system_language" => "System Language",
- "unsuccessful_change_password" => "Password change failed.",
- "update" => "Update Employee",
- "username" => "Username",
- "username_duplicate" => "",
- "username_minlength" => "Username must be at least 5 characters in length.",
- "username_required" => "Username is a required field.",
+ 'administrator' => '',
+ 'basic_information' => 'Information',
+ 'cannot_be_deleted' => 'தேர்ந்தெடுக்கப்பட்ட ஊழியர்(களை) நீக்க முடியவில்லை, ஒன்று அல்லது அதற்கு மேற்பட்டவை விற்பனையை செயலாக்கியுள்ளன அல்லது நீங்கள் உங்கள் கணக்கை நீக்க முயற்சிக்கிறீர்கள்.',
+ 'change_employee' => '',
+ 'change_password' => 'Change Password',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Are you sure you want to delete the selected employee(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore selected employee(s)?',
+ 'current_password' => 'Current Password',
+ 'current_password_invalid' => 'Current Password is invalid.',
+ 'employee' => 'Employee',
+ 'error_adding_updating' => 'Employee add or update failed.',
+ 'error_cannot_remove_own_minimum_grant' => 'உங்கள் சொந்த குறைந்தபட்ச தொகுதி அணுகல் அனுமதிகளை நீக்க முடியாது.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'You can not delete the demo admin user.',
+ 'error_grant_change_disallowed' => 'அனுமதி மாற்றங்கள் இந்த டெமோவில் முடக்கப்பட்டுள்ளன.',
+ 'error_password_change_disallowed' => 'கடவுச்சொல் மாற்றங்கள் இந்த டெமோவில் முடக்கப்பட்டுள்ளன.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'You can not change the demo admin user.',
+ 'language' => 'Language',
+ 'login_info' => 'Login',
+ 'manager' => '',
+ 'new' => 'New Employee',
+ 'none_selected' => 'You have not selected any employee(s) to delete.',
+ 'one_or_multiple' => 'employee(s)',
+ 'password' => 'Password',
+ 'password_minlength' => 'Password must be at least 8 characters in length.',
+ 'password_must_match' => 'Passwords do not match.',
+ 'password_not_must_match' => 'Current password and new password must be unique.',
+ 'password_required' => 'Password is required.',
+ 'permission_desc' => 'Check the boxes below to grant access to modules.',
+ 'permission_info' => 'Permissions',
+ 'repeat_password' => 'Password Again',
+ 'subpermission_required' => 'Add at least one grant for each module.',
+ 'successful_adding' => 'Employee add successful.',
+ 'successful_change_password' => 'Password change successful.',
+ 'successful_deleted' => 'You have successfully deleted',
+ 'successful_updating' => 'You have successfully updated employee',
+ 'system_language' => 'System Language',
+ 'unsuccessful_change_password' => 'Password change failed.',
+ 'update' => 'Update Employee',
+ 'username' => 'Username',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Username must be at least 5 characters in length.',
+ 'username_required' => 'Username is a required field.',
];
diff --git a/app/Language/ta/Error.php b/app/Language/ta/Error.php
index 7e7b2189c..41838b567 100644
--- a/app/Language/ta/Error.php
+++ b/app/Language/ta/Error.php
@@ -1,6 +1,14 @@
"பெயரிடப்பட்ட தொகுதியை பயன்படுத்த உங்களுக்கு அனுமதி இல்லை",
- "unknown" => "எதிர்பாராத பிழை",
+ 'no_permission_module' => 'பெயரிடப்பட்ட தொகுதியை பயன்படுத்த உங்களுக்கு அனுமதி இல்லை',
+ 'unable_to_create_env_file' => 'throttle.key ஐ ஏற்பாடு செய்ய {filePath} ஐ உருவாக்க முடியவில்லை',
+ 'unable_to_lock_file' => '{filePath} ஐ பூட்ட முடியவில்லை: {reason}',
+ 'unable_to_open_lock_file' => '{filePath} ஐ திறக்க முடியவில்லை: {reason}',
+ 'unable_to_persist_throttle_key' => 'throttle.key ஐ {filePath} இல் நிலைநிறுத்த முடியவில்லை',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'throttle.key ஐ ஏற்பாடு செய்ய {filePath} ஐ படிக்க முடியவில்லை',
+ 'unknown' => 'எதிர்பாராத பிழை',
];
diff --git a/app/Language/ta/Items.php b/app/Language/ta/Items.php
index c4668ee34..456b474fa 100644
--- a/app/Language/ta/Items.php
+++ b/app/Language/ta/Items.php
@@ -1,122 +1,124 @@
"கையிருப்பு பொருட்களை கூட்டு அல்லது கழி",
- "allow_alt_description" => "மாற்று விளக்கத்தை அனுமதி",
- "amount_entry" => "தொகை உள்ளிடு",
- "bulk_edit" => "மொத்த திருத்தம்",
- "buy_price_required" => "கொள்முதல் விலை அவசியம்.",
- "cannot_be_deleted" => "தேர்ந்தெடுக்கப்பட்ட உருப்படி (களை) நீக்க முடியவில்லை, தேர்ந்தெடுக்கப்பட்ட ஒன்று அல்லது அதற்கு மேற்பட்ட உருப்படிகள் விற்பனையைக் கொண்டுள்ளன.",
- "cannot_find_item" => "பொருள் கிடைக்கவில்லை.",
- "categories" => "",
- "category" => "வகை",
- "category_new" => "",
- "category_required" => "வகை என்பது தேவையான புலம்.",
- "change_all_to_allow_alt_desc" => "அனைவரும் மாற்று விளக்கத்தை அனுமதிக்கவும்.",
- "change_all_to_not_allow_allow_desc" => "அனைவருக்கும் மாற்று விளக்கத்தை அனுமதிக்க வேண்டாம்.",
- "change_all_to_serialized" => "அனைத்தையும் தொடர்களாக மாற்றவும்",
- "change_all_to_unserialized" => "அனைத்தையும் தொடர்களாக மாற்றவும்",
- "change_image" => "படத்தை மாற்று",
- "confirm_bulk_edit" => "Are you sure you want to edit selected Item(s)?",
- "confirm_bulk_edit_wipe_taxes" => "All Item Tax information will be replaced.",
- "confirm_delete" => "Are you sure you want to delete selected item(s)?",
- "confirm_restore" => "Are you sure you want to restore selected item(s)?",
- "cost_price" => "Wholesale Price",
- "cost_price_number" => "Wholesale Price must be a number.",
- "cost_price_required" => "Wholesale Price is a required field.",
- "count" => "Update Inventory",
- "csv_import_failed" => "CSV import failed",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "The uploaded CSV file has no data or is formatted incorrectly.",
- "csv_import_partially_failed" => "There were {0} item import failure(s) on line(s): {1}. No rows were imported.",
- "csv_import_success" => "Item CSV import successful.",
- "current_quantity" => "Current Quantity",
- "default_pack_name" => "Each",
- "description" => "Description",
- "details_count" => "Inventory Count Details",
- "do_nothing" => "Do Nothing",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Edit the desired fields for selected item(s).",
- "edit_multiple_items" => "Editing Multiple Items",
- "empty_upc_items" => "Empty Barcode Items",
- "error_adding_updating" => "Error adding/updating item",
- "error_updating_multiple" => "Error updating items",
- "generate_barcodes" => "Generate Barcodes",
- "hsn_code" => "Harmonized System Nomenclature",
- "image" => "Avatar",
- "import_items_csv" => "Item Import from CSV",
- "info_provided_by" => "Information provided by",
- "inventory" => "Inventory",
- "inventory_CSV_import_quantity" => "Quantity Imported from CSV",
- "inventory_comments" => "Comments",
- "inventory_data_tracking" => "Inventory Data Tracking",
- "inventory_date" => "Date",
- "inventory_employee" => "Employee",
- "inventory_in_out_quantity" => "In/Out Quantity",
- "inventory_remarks" => "Remarks",
- "is_deleted" => "Deleted",
- "is_printed" => "",
- "is_serialized" => "Item has Serial Number",
- "item" => "Item",
- "item_id" => "",
- "item_number" => "Barcode",
- "item_number_duplicate" => "Item Number is already present in the database.",
- "kit" => "Kit",
- "location" => "Location",
- "low_inventory_items" => "Out Of Stock Items",
- "low_sell_item" => "Low sell item",
- "manually_editing_of_quantity" => "Manual Edit of Quantity",
- "markup" => "",
- "name" => "Item Name",
- "name_required" => "Item Name is a required field.",
- "new" => "New Item",
- "no_description_items" => "No Description Items",
- "no_items_to_display" => "No Items to display.",
- "none" => "None",
- "none_selected" => "You have not selected any Item(s) to edit",
- "nonstock" => "Non-stocked",
- "number_information" => "Item Number",
- "number_required" => "Barcode is a required field.",
- "one_or_multiple" => "item(s)",
- "pack_name" => "Pack Name",
- "qty_per_pack" => "Quantity per pack",
- "quantity" => "Quantity",
- "quantity_number" => "Quantity must be a number.",
- "quantity_required" => "Quantity is a required field.",
- "receiving_quantity" => "Receiving Quantity",
- "remove_image" => "Remove Image",
- "reorder_level" => "Reorder Level",
- "reorder_level_number" => "Reorder Level must be a number.",
- "reorder_level_required" => "Reorder Level is a required field.",
- "retrive_item_info" => "உருப்படி தகவலை மீட்டெடுக்கவும்",
- "sales_tax_1" => "Sales Tax",
- "sales_tax_2" => "Sales Tax 2",
- "search_attributes" => "Search Attributes",
- "select_image" => "Select Image",
- "serialized_items" => "Serialized Items",
- "standard" => "Standard",
- "stock" => "Stock",
- "stock_location" => "Stock location",
- "stock_type" => "Stock Type",
- "successful_adding" => "You have successfully added item",
- "successful_bulk_edit" => "You have successfully updated the selected item(s)",
- "successful_deleted" => "You have successfully deleted",
- "successful_updating" => "You have successfully updated item",
- "supplier" => "Supplier",
- "tax_1" => "Tax 1",
- "tax_2" => "Tax 2",
- "tax_3" => "",
- "tax_category" => "Tax Category",
- "tax_percent" => "",
- "tax_percent_number" => "Tax Percent must be a numeric value",
- "tax_percent_required" => "Tax Percent is a required field.",
- "tax_percents" => "Tax Percent(s)",
- "temp" => "Temporary",
- "type" => "Item Type",
- "unit_price" => "Retail Price",
- "unit_price_number" => "Unit price must be a number.",
- "unit_price_required" => "Retail Price is a required field.",
- "upc_database" => "Barcode Database",
- "update" => "Update Item",
- "use_inventory_menu" => "Use Inventory Menu",
+ 'add_minus' => 'கையிருப்பு பொருட்களை கூட்டு அல்லது கழி',
+ 'allow_alt_description' => 'மாற்று விளக்கத்தை அனுமதி',
+ 'amount_entry' => 'தொகை உள்ளிடு',
+ 'bulk_edit' => 'மொத்த திருத்தம்',
+ 'buy_price_required' => 'கொள்முதல் விலை அவசியம்.',
+ 'cannot_be_deleted' => 'தேர்ந்தெடுக்கப்பட்ட உருப்படி (களை) நீக்க முடியவில்லை, தேர்ந்தெடுக்கப்பட்ட ஒன்று அல்லது அதற்கு மேற்பட்ட உருப்படிகள் விற்பனையைக் கொண்டுள்ளன.',
+ 'cannot_find_item' => 'பொருள் கிடைக்கவில்லை.',
+ 'categories' => '',
+ 'category' => 'வகை',
+ 'category_new' => '',
+ 'category_required' => 'வகை என்பது தேவையான புலம்.',
+ 'change_all_to_allow_alt_desc' => 'அனைவரும் மாற்று விளக்கத்தை அனுமதிக்கவும்.',
+ 'change_all_to_not_allow_allow_desc' => 'அனைவருக்கும் மாற்று விளக்கத்தை அனுமதிக்க வேண்டாம்.',
+ 'change_all_to_serialized' => 'அனைத்தையும் தொடர்களாக மாற்றவும்',
+ 'change_all_to_unserialized' => 'அனைத்தையும் தொடர்களாக மாற்றவும்',
+ 'change_image' => 'படத்தை மாற்று',
+ 'confirm_bulk_edit' => 'Are you sure you want to edit selected Item(s)?',
+ 'confirm_bulk_edit_wipe_taxes' => 'All Item Tax information will be replaced.',
+ 'confirm_delete' => 'Are you sure you want to delete selected item(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore selected item(s)?',
+ 'cost_price' => 'Wholesale Price',
+ 'cost_price_number' => 'Wholesale Price must be a number.',
+ 'cost_price_required' => 'Wholesale Price is a required field.',
+ 'count' => 'Update Inventory',
+ 'csv_import_failed' => 'CSV import failed',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'The uploaded CSV file has no data or is formatted incorrectly.',
+ 'csv_import_partially_failed' => 'There were {0} item import failure(s) on line(s): {1}. No rows were imported.',
+ 'csv_import_success' => 'Item CSV import successful.',
+ 'current_quantity' => 'Current Quantity',
+ 'default_pack_name' => 'Each',
+ 'description' => 'Description',
+ 'details_count' => 'Inventory Count Details',
+ 'do_nothing' => 'Do Nothing',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Edit the desired fields for selected item(s).',
+ 'edit_multiple_items' => 'Editing Multiple Items',
+ 'empty_upc_items' => 'Empty Barcode Items',
+ 'error_adding_updating' => 'Error adding/updating item',
+ 'error_updating_multiple' => 'Error updating items',
+ 'generate_barcodes' => 'Generate Barcodes',
+ 'hsn_code' => 'Harmonized System Nomenclature',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Item Import from CSV',
+ 'info_provided_by' => 'Information provided by',
+ 'inventory' => 'Inventory',
+ 'inventory_CSV_import_quantity' => 'Quantity Imported from CSV',
+ 'inventory_comments' => 'Comments',
+ 'inventory_data_tracking' => 'Inventory Data Tracking',
+ 'inventory_date' => 'Date',
+ 'inventory_employee' => 'Employee',
+ 'inventory_in_out_quantity' => 'In/Out Quantity',
+ 'inventory_remarks' => 'Remarks',
+ 'is_deleted' => 'Deleted',
+ 'is_printed' => '',
+ 'is_serialized' => 'Item has Serial Number',
+ 'item' => 'Item',
+ 'item_id' => '',
+ 'item_number' => 'Barcode',
+ 'item_number_duplicate' => 'Item Number is already present in the database.',
+ 'item_number_invalid' => 'பொருள் எண் அனுமதிக்கப்படாத எழுத்துக்களைக் கொண்டுள்ளது.',
+ 'kit' => 'Kit',
+ 'location' => 'Location',
+ 'low_inventory_items' => 'Out Of Stock Items',
+ 'low_sell_item' => 'Low sell item',
+ 'manually_editing_of_quantity' => 'Manual Edit of Quantity',
+ 'markup' => '',
+ 'name' => 'Item Name',
+ 'name_required' => 'Item Name is a required field.',
+ 'new' => 'New Item',
+ 'no_description_items' => 'No Description Items',
+ 'no_items_to_display' => 'No Items to display.',
+ 'none' => 'None',
+ 'none_selected' => 'You have not selected any Item(s) to edit',
+ 'nonstock' => 'Non-stocked',
+ 'number_information' => 'Item Number',
+ 'number_required' => 'Barcode is a required field.',
+ 'one_or_multiple' => 'item(s)',
+ 'pack_name' => 'Pack Name',
+ 'qty_per_pack' => 'Quantity per pack',
+ 'quantity' => 'Quantity',
+ 'quantity_number' => 'Quantity must be a number.',
+ 'quantity_required' => 'Quantity is a required field.',
+ 'receiving_quantity' => 'Receiving Quantity',
+ 'remove_image' => 'Remove Image',
+ 'reorder_level' => 'Reorder Level',
+ 'reorder_level_number' => 'Reorder Level must be a number.',
+ 'reorder_level_required' => 'Reorder Level is a required field.',
+ 'retrive_item_info' => 'உருப்படி தகவலை மீட்டெடுக்கவும்',
+ 'sales_tax_1' => 'Sales Tax',
+ 'sales_tax_2' => 'Sales Tax 2',
+ 'search_attributes' => 'Search Attributes',
+ 'select_image' => 'Select Image',
+ 'serialized_items' => 'Serialized Items',
+ 'standard' => 'Standard',
+ 'stock' => 'Stock',
+ 'stock_location' => 'Stock location',
+ 'stock_type' => 'Stock Type',
+ 'successful_adding' => 'You have successfully added item',
+ 'successful_bulk_edit' => 'You have successfully updated the selected item(s)',
+ 'successful_deleted' => 'You have successfully deleted',
+ 'successful_updating' => 'You have successfully updated item',
+ 'supplier' => 'Supplier',
+ 'tax_1' => 'Tax 1',
+ 'tax_2' => 'Tax 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Tax Category',
+ 'tax_name_invalid' => 'வரி பெயரில் அனுமதிக்கப்படாத எழுத்துக்கள் உள்ளன.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => 'Tax Percent must be a numeric value',
+ 'tax_percent_required' => 'Tax Percent is a required field.',
+ 'tax_percents' => 'Tax Percent(s)',
+ 'temp' => 'Temporary',
+ 'type' => 'Item Type',
+ 'unit_price' => 'Retail Price',
+ 'unit_price_number' => 'Unit price must be a number.',
+ 'unit_price_required' => 'Retail Price is a required field.',
+ 'upc_database' => 'Barcode Database',
+ 'update' => 'Update Item',
+ 'use_inventory_menu' => 'Use Inventory Menu',
];
diff --git a/app/Language/ta/Login.php b/app/Language/ta/Login.php
index b747bc221..bbeb19390 100644
--- a/app/Language/ta/Login.php
+++ b/app/Language/ta/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "கடவுச்சொல்",
"required_username" => "",
+ 'too_many_attempts' => 'பல முறை முயற்சி செய்யப்பட்டது. தயவுசெய்து சிறிது நேரம் காத்திருந்து மீண்டும் முயற்சிக்கவும்.',
"username" => "பயனர்பெயர்",
"welcome" => "{0} க்கு வருக!"
];
diff --git a/app/Language/ta/Reports.php b/app/Language/ta/Reports.php
index 1a4614bf2..826ffc417 100644
--- a/app/Language/ta/Reports.php
+++ b/app/Language/ta/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Tax Rate",
"taxes" => "Taxes",
"taxes_summary_report" => "Taxes Summary Report",
+ "toggle_cost_and_profit" => "",
"total" => "Total",
"total_inventory_value" => "Total Inventory Value",
"total_low_sell_quantity" => "Total Low Sell Quantity",
diff --git a/app/Language/ta/Sales.php b/app/Language/ta/Sales.php
index 1977d8860..fe6dd744d 100644
--- a/app/Language/ta/Sales.php
+++ b/app/Language/ta/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'கணக்கு #',
'add_payment' => 'கட்டணத்தைச் சேர்க்கவும்',
'amount_due' => 'செலுத்த வேண்டிய தொகை',
+ 'amount_due_not_covered' => 'செலுத்தப்பட்ட தொகை நிலுவைத் தொகையை ஈடுசெய்யவில்லை.',
'amount_tendered' => 'கொடுத்த தொகை',
'authorized_signature' => 'அங்கீகரிக்கப்பட்ட கையெழுத்து',
'cancel_sale' => 'ரத்துசெய்',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'விற்பனை எண்',
'include_prices' => 'விலைகளைச் சேர்க்கவா?',
+ 'insufficient_giftcard_balance' => 'இந்தக் கட்டணத்திற்கு போதிய பரிசு அட்டை சமநிலை இல்லை.',
+ 'insufficient_reward_points' => 'இந்தக் கட்டணத்திற்கு போதிய வெகுமதி புள்ளிகள் இல்லை.',
'invoice' => 'விற்பனைச்சிட்டை',
'invoice_confirm' => 'இந்த விற்பனைச்சிட்டை அனுப்பப்படும்',
'invoice_enable' => 'விற்பனைச்சிட்டை எண்',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'தொகை ஒரு எண்ணாக இருக்க வேண்டும்.',
'must_enter_numeric_giftcard' => 'பரிசு அட்டை எண் ஒரு எண்ணாக இருக்க வேண்டும்.',
'must_enter_reference_code' => 'குறிப்பு/மீட்டெடுப்பு எண் உள்ளிட வேண்டும்.',
+ 'negative_amount_tendered' => 'கொடுத்த தொகை எதிர்மறையாக இருக்கக்கூடாது.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/th/Attributes.php b/app/Language/th/Attributes.php
index 4c1e161b3..3d10767f0 100644
--- a/app/Language/th/Attributes.php
+++ b/app/Language/th/Attributes.php
@@ -1,34 +1,36 @@
"คุณลักษณะไม่สามารถมีเครื่องหมาย ':' หรือเครื่องหมาย '|' ได้",
- "confirm_delete" => "ต้องการลบคุณลักษณะที่เลือกหรือไม่ ?",
- "confirm_restore" => "ต้องการคืนค่าคุณลักษณะที่เลือกหรือไม่ ?",
- "definition_cannot_be_deleted" => "ไม่สามารถลบคุณลักษณะที่เลือก",
- "definition_invalid_group" => "กลุ่มที่เลือกไม่มีอยู่หรือไม่ถูกต้อง",
- "definition_error_adding_updating" => "ไม่สามารถเพิ่มหรือแก้ไขคุณลักษณะ {0}, โปรดตรวจสอบความผิดพลาดในบันทึก",
- "definition_flags" => "การมองเห็นคุณลักษณะ",
- "definition_group" => "กลุ่ม",
- "definition_id" => "ID",
- "definition_name" => "เพิ่มแอตทริบิวต์",
- "definition_name_required" => "ชื่อแอตทริบิวต์ จำเป็นต้องป้อน",
- "definition_one_or_multiple" => "แอตทริบิวต์",
- "definition_successful_adding" => "เพิ่มรายการสำเร็จแล้ว",
- "definition_successful_deleted" => "ลบรายการสำเร็จแล้ว",
- "definition_successful_updating" => "อัปเดตแอตทริบิวต์สำเร็จแล้ว",
- "definition_type" => "ประเภทแอตทริบิวต์",
- "definition_type_required" => "ประเภทแอตทริบิวต์ จำเป็นต้องป้อน",
- "definition_unit" => "หน่วยวัด",
- "definition_values" => "ค่าแอตทริบิวต์",
- "new" => "สร้าง แอตทริบิวต์",
- "no_attributes_to_display" => "ไม่มีรายการที่จะแสดง",
- "receipt_visibility" => "ใบเสร็จ",
- "show_in_items" => "แสดงใน รายการสินค้า",
- "show_in_items_visibility" => "รายการสินค้า",
- "show_in_receipt" => "แสดงใน ใบเสร็จ",
- "show_in_receivings" => "แสดงใน สินค้าขาเข้า",
- "show_in_receivings_visibility" => "สินค้าขาเข้า",
- "show_in_sales" => "แสดงใน การขาย",
- "show_in_sales_visibility" => "การขาย",
- "update" => "ปรับปรุงแอตทริบิวต์",
+ 'attribute_value_invalid_chars' => 'คุณลักษณะไม่สามารถมีเครื่องหมาย \':\' หรือเครื่องหมาย \'|\' ได้',
+ 'confirm_delete' => 'ต้องการลบคุณลักษณะที่เลือกหรือไม่ ?',
+ 'confirm_restore' => 'ต้องการคืนค่าคุณลักษณะที่เลือกหรือไม่ ?',
+ 'definition_cannot_be_deleted' => 'ไม่สามารถลบคุณลักษณะที่เลือก',
+ 'definition_invalid_group' => 'กลุ่มที่เลือกไม่มีอยู่หรือไม่ถูกต้อง',
+ 'definition_error_adding_updating' => 'ไม่สามารถเพิ่มหรือแก้ไขคุณลักษณะ {0}, โปรดตรวจสอบความผิดพลาดในบันทึก',
+ 'definition_flags' => 'การมองเห็นคุณลักษณะ',
+ 'definition_group' => 'กลุ่ม',
+ 'definition_id' => 'ID',
+ 'definition_name' => 'เพิ่มแอตทริบิวต์',
+ 'definition_name_required' => 'ชื่อแอตทริบิวต์ จำเป็นต้องป้อน',
+ 'definition_one_or_multiple' => 'แอตทริบิวต์',
+ 'definition_successful_adding' => 'เพิ่มรายการสำเร็จแล้ว',
+ 'definition_successful_deleted' => 'ลบรายการสำเร็จแล้ว',
+ 'definition_successful_updating' => 'อัปเดตแอตทริบิวต์สำเร็จแล้ว',
+ 'definition_type' => 'ประเภทแอตทริบิวต์',
+ 'definition_type_required' => 'ประเภทแอตทริบิวต์ จำเป็นต้องป้อน',
+ 'definition_unit' => 'หน่วยวัด',
+ 'definition_values' => 'ค่าแอตทริบิวต์',
+ 'new' => 'สร้าง แอตทริบิวต์',
+ 'no_attributes_to_display' => 'ไม่มีรายการที่จะแสดง',
+ 'receipt_visibility' => 'ใบเสร็จ',
+ 'show_in_items' => 'แสดงใน รายการสินค้า',
+ 'show_in_items_visibility' => 'รายการสินค้า',
+ 'show_in_receipt' => 'แสดงใน ใบเสร็จ',
+ 'show_in_receivings' => 'แสดงใน สินค้าขาเข้า',
+ 'show_in_receivings_visibility' => 'สินค้าขาเข้า',
+ 'show_in_sales' => 'แสดงใน การขาย',
+ 'show_in_sales_visibility' => 'การขาย',
+ 'show_in_search' => 'แสดงใน การค้นหา',
+ 'show_in_search_visibility' => 'การค้นหา',
+ 'update' => 'ปรับปรุงแอตทริบิวต์',
];
diff --git a/app/Language/th/Config.php b/app/Language/th/Config.php
index 23144e024..7cc25761e 100644
--- a/app/Language/th/Config.php
+++ b/app/Language/th/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'ข้อความที่ถูกบักทึกไว้',
'msg_msg_placeholder' => 'สร้างข้อความ SMS template ที่นี่',
'msg_pwd' => 'รหัสผ่านของ SMS-API',
- 'msg_pwd_required' => 'จำเป็นต้องป้อน รหัสผ่านของ SMS-API',
'msg_src' => 'ID ผู้ส่ง (SMS-API)',
'msg_src_required' => 'จำเป็นต้องป้อน ID ผู้ส่ง',
'msg_uid' => 'ชื่อผู้ใช้งานระบบ SMS-API',
@@ -285,7 +284,7 @@ return [
'right' => 'ถูกต้อง',
'sales_invoice_format' => 'รหัสใบเสร็จ',
'sales_quote_format' => 'รูปแบบใบเสนอราคาขาย',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'เส้นทาง sendmail ไม่ถูกต้อง อนุญาตเฉพาะตัวอักษร ตัวเลข ขีดกลาง ขีดล่าง เครื่องหมายทับ เครื่องหมายทับกลับ โคลอน ช่องว่าง และจุดเท่านั้น',
'saved_successfully' => 'บันทึกข้อมูลร้านค้าเรียบร้อยแล้ว',
'saved_unsuccessfully' => 'บันทึกข้อมูลร้านค้าไม่สำเร็จ',
'security_issue' => 'คำเตือนช่องโหว่ด้านความปลอดภัย',
diff --git a/app/Language/th/Employees.php b/app/Language/th/Employees.php
index 6ff5c027a..60854ba45 100644
--- a/app/Language/th/Employees.php
+++ b/app/Language/th/Employees.php
@@ -1,47 +1,50 @@
"",
- 'basic_information' => "ข้อมูลพื้นฐานของพนักงาน",
- 'cannot_be_deleted' => "ไม่สามารถลบพนักงานที่เลือกไว้ได้ เนื่องจากมีการทำรายการขายหรือคุณกำลังพยายามที่จะลบบัญชีของคุณเอง",
- 'change_employee' => "",
- 'change_password' => "เปลี่ยนรหัสผ่าน",
- 'clerk' => "",
- 'commission' => "",
- 'confirm_delete' => "คุณยืนยันการลบข้อมูลพนักงานที่เลือกไว้?",
- 'confirm_restore' => "คุณแน่ใจหรือไม่ว่าต้องการกู้คืนพนักงานที่เลือกไว้?",
- 'current_password' => "รหัสผ่านปัจจุบัน",
- 'current_password_invalid' => "รหัสผ่านปัจจุบันไม่ถูกต้อง",
- 'employee' => "พนักงาน",
- 'error_adding_updating' => "การเพิ่มหรือปรับปรุงข้อมูลพนักงานผิดพลาด",
- 'error_deleting_admin' => "คุณไม่สามารถลบบัญชีแอดมินได้",
- 'error_updating_admin' => "คุณไม่สามารถแก้ไขบัญชีแอดมินได้",
- 'error_deleting_demo_admin' => "คุณไม่สามารถลบผู้ใช้งานสำหรับการเดโม้ได้",
- 'error_updating_demo_admin' => "คุณไม่สามารถทำการเปลี่ยนข้อมูลผู้ใช้งานเดโม้ได้",
- 'language' => "ภาษา",
- 'login_info' => "รหัสเข้าระบบ",
- 'manager' => "",
- 'new' => "เพิ่มพนักงาน",
- 'none_selected' => "โปรดเลือกพนักงานที่จะลบ",
- 'one_or_multiple' => "พนักงาน",
- 'password' => "รหัสผ่าน",
- 'password_minlength' => "รหัสผ่านต้องยาวอย่างน้อย 8 อักษร",
- 'password_must_match' => "รหัสผ่านไม่ตรงกัน",
- 'password_not_must_match' => "รหัสผ่านปัจจุบันและรหัสผ่านใหม่จะต้องไม่ซ้ำกัน",
- 'password_required' => "ต้องระบุรหัสผ่าน",
- 'permission_desc' => "ทำเครื่องหมายในช่องด้านล่างเพื่อให้สิทธิ์การเข้าถึงโมดูลต่างๆ",
- 'permission_info' => "สิทธิ์",
- 'repeat_password' => "ระบุรหัสผ่านอีกครั้ง",
- 'subpermission_required' => "เพิ่มการอนุญาตอย่างน้อยหนึ่งรายการสำหรับแต่ละโมดูล",
- 'successful_adding' => "เพิ่มข้อมูลพนักงานเรียบร้อยแล้ว",
- 'successful_change_password' => "ทำการเปลี่ยนรหัสผ่านเรียบร้อยแล้ว",
- 'successful_deleted' => "ลบข้อมูลสำเร็จ",
- 'successful_updating' => "ปรับปรุงข้อมูลพนักงานเรียบร้อยแล้ว",
- 'system_language' => "ภาษาของระบบ",
- 'unsuccessful_change_password' => "เปลี่ยนรหัสผ่านไม่สำเร็จ",
- 'update' => "แก้ไขข้อมูลพนักงาน",
- 'username' => "ชื่อผู้ใช้งาน",
- 'username_duplicate' => "ชื่อผู้ใช้งานพนักงานถูกใช้งานแล้ว กรุณาเลือกใช้งานชื่ออื่น",
- 'username_minlength' => "ชื่อผู้ใช้งานต้องยาวอย่างน้อย 5 อักษร",
- 'username_required' => "จำเป็นต้องระบุชื่อผู้ใช้งาน",
+ 'administrator' => '',
+ 'basic_information' => 'ข้อมูลพื้นฐานของพนักงาน',
+ 'cannot_be_deleted' => 'ไม่สามารถลบพนักงานที่เลือกไว้ได้ เนื่องจากมีการทำรายการขายหรือคุณกำลังพยายามที่จะลบบัญชีของคุณเอง',
+ 'change_employee' => '',
+ 'change_password' => 'เปลี่ยนรหัสผ่าน',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'คุณยืนยันการลบข้อมูลพนักงานที่เลือกไว้?',
+ 'confirm_restore' => 'คุณแน่ใจหรือไม่ว่าต้องการกู้คืนพนักงานที่เลือกไว้?',
+ 'current_password' => 'รหัสผ่านปัจจุบัน',
+ 'current_password_invalid' => 'รหัสผ่านปัจจุบันไม่ถูกต้อง',
+ 'employee' => 'พนักงาน',
+ 'error_adding_updating' => 'การเพิ่มหรือปรับปรุงข้อมูลพนักงานผิดพลาด',
+ 'error_cannot_remove_own_minimum_grant' => 'คุณไม่สามารถลบสิทธิ์การเข้าถึงโมดูลขั้นต่ำของคุณเองได้',
+ 'error_deleting_admin' => 'คุณไม่สามารถลบบัญชีแอดมินได้',
+ 'error_deleting_demo_admin' => 'คุณไม่สามารถลบผู้ใช้งานสำหรับการเดโม้ได้',
+ 'error_grant_change_disallowed' => 'การเปลี่ยนแปลงการอนุญาตถูกปิดใช้งานในการสาธิตนี้',
+ 'error_password_change_disallowed' => 'การเปลี่ยนแปลงรหัสผ่านถูกปิดใช้งานในการสาธิตนี้',
+ 'error_updating_admin' => 'คุณไม่สามารถแก้ไขบัญชีแอดมินได้',
+ 'error_updating_demo_admin' => 'คุณไม่สามารถทำการเปลี่ยนข้อมูลผู้ใช้งานเดโม้ได้',
+ 'language' => 'ภาษา',
+ 'login_info' => 'รหัสเข้าระบบ',
+ 'manager' => '',
+ 'new' => 'เพิ่มพนักงาน',
+ 'none_selected' => 'โปรดเลือกพนักงานที่จะลบ',
+ 'one_or_multiple' => 'พนักงาน',
+ 'password' => 'รหัสผ่าน',
+ 'password_minlength' => 'รหัสผ่านต้องยาวอย่างน้อย 8 อักษร',
+ 'password_must_match' => 'รหัสผ่านไม่ตรงกัน',
+ 'password_not_must_match' => 'รหัสผ่านปัจจุบันและรหัสผ่านใหม่จะต้องไม่ซ้ำกัน',
+ 'password_required' => 'ต้องระบุรหัสผ่าน',
+ 'permission_desc' => 'ทำเครื่องหมายในช่องด้านล่างเพื่อให้สิทธิ์การเข้าถึงโมดูลต่างๆ',
+ 'permission_info' => 'สิทธิ์',
+ 'repeat_password' => 'ระบุรหัสผ่านอีกครั้ง',
+ 'subpermission_required' => 'เพิ่มการอนุญาตอย่างน้อยหนึ่งรายการสำหรับแต่ละโมดูล',
+ 'successful_adding' => 'เพิ่มข้อมูลพนักงานเรียบร้อยแล้ว',
+ 'successful_change_password' => 'ทำการเปลี่ยนรหัสผ่านเรียบร้อยแล้ว',
+ 'successful_deleted' => 'ลบข้อมูลสำเร็จ',
+ 'successful_updating' => 'ปรับปรุงข้อมูลพนักงานเรียบร้อยแล้ว',
+ 'system_language' => 'ภาษาของระบบ',
+ 'unsuccessful_change_password' => 'เปลี่ยนรหัสผ่านไม่สำเร็จ',
+ 'update' => 'แก้ไขข้อมูลพนักงาน',
+ 'username' => 'ชื่อผู้ใช้งาน',
+ 'username_duplicate' => 'ชื่อผู้ใช้งานพนักงานถูกใช้งานแล้ว กรุณาเลือกใช้งานชื่ออื่น',
+ 'username_minlength' => 'ชื่อผู้ใช้งานต้องยาวอย่างน้อย 5 อักษร',
+ 'username_required' => 'จำเป็นต้องระบุชื่อผู้ใช้งาน',
];
diff --git a/app/Language/th/Error.php b/app/Language/th/Error.php
index 70a2c033b..0944e4427 100644
--- a/app/Language/th/Error.php
+++ b/app/Language/th/Error.php
@@ -1,6 +1,14 @@
"คุณไม่ได้รับสิทธิ์การเข้าถึงข้อมูลในส่วนนี้",
- "unknown" => "ไม่ทราบ",
+ 'no_permission_module' => 'คุณไม่ได้รับสิทธิ์การเข้าถึงข้อมูลในส่วนนี้',
+ 'unable_to_create_env_file' => 'ไม่สามารถสร้าง {filePath} เพื่อกำหนดค่า throttle.key ได้',
+ 'unable_to_lock_file' => 'ไม่สามารถล็อกไฟล์ {filePath} ได้: {reason}',
+ 'unable_to_open_lock_file' => 'ไม่สามารถเปิดไฟล์ {filePath} ได้: {reason}',
+ 'unable_to_persist_throttle_key' => 'ไม่สามารถบันทึก throttle.key ลงใน {filePath} ได้',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'ไม่สามารถอ่าน {filePath} เพื่อกำหนดค่า throttle.key ได้',
+ 'unknown' => 'ไม่ทราบ',
];
diff --git a/app/Language/th/Items.php b/app/Language/th/Items.php
index bf7c18a02..ac31a8fad 100644
--- a/app/Language/th/Items.php
+++ b/app/Language/th/Items.php
@@ -1,122 +1,124 @@
"เพิ่ม/ลบ จำนวนสินค้าคงคลัง",
- 'allow_alt_description' => "แสดงข้อมูลเพิ่มเติม",
- 'amount_entry' => "จำนวนเงิน",
- 'bulk_edit' => "แก้ไขความจุ",
- 'buy_price_required' => "ราคาซื้อขายต้องกรอก",
- 'cannot_be_deleted' => "ไม่สามารถลบสินค้าที่เลือก, สินค้าที่เลือกถูกขายไปแล้ว.",
- 'cannot_find_item' => "ไม่พบข้อมูลของสินค้า",
- 'categories' => "",
- 'category' => "หมวดหมู่",
- 'category_new' => "",
- 'category_required' => "หมวดหมู่สินค้าต้องกรอก",
- 'change_all_to_allow_alt_desc' => "อนุญาตให้รายละเอียดสำรองทั้งหมด",
- 'change_all_to_not_allow_allow_desc' => "ไม่อนุญาตให้จัดเรียงลำดับ",
- 'change_all_to_serialized' => "เปลี่ยนแปลงรหัสสินค้าทั้งหมด",
- 'change_all_to_unserialized' => "ลบรหัสสินค้าทั้งหมด",
- 'change_image' => "เปลี่ยนรูปภาพ",
- 'confirm_bulk_edit' => "แน่ใจหรือไม่ที่จะแก้ใขสินค้าทั้งหมดที่คุณเลือก?",
- 'confirm_bulk_edit_wipe_taxes' => "ข้อมูลภาษีทั้งหมดจะถูกแทนที่",
- 'confirm_delete' => "โปรดยืนยันการลบสินค้าที่ถูกเลือก?",
- 'confirm_restore' => "คุณแน่ใจหรือไม่ว่าต้องการกู้คืนรายการที่เลือก?",
- 'cost_price' => "ราคาขายส่ง",
- 'cost_price_number' => "ราคาขายส่งต้องเป็นตัวเลข",
- 'cost_price_required' => "ต้องกรอกราคาขายส่ง",
- 'count' => "แก้ไขจำนวนสินค้าคงคลัง",
- 'csv_import_failed' => "นำเข้าข้อมูล CSV ล้มเหลว",
- 'csv_import_invalid_location' => "คลังสินค้าไม่ถูกต้องหรือไม่พบ: {0} อนุญาตเฉพาะคลังสินค้าที่มีเท่านั้น",
- 'csv_import_nodata_wrongformat' => "Your uploaded file has no data or wrong format",
- 'csv_import_partially_failed' => "มีรายการ {0} รายการที่นำเข้าล้มเหลว : {1} รายการที่ยังไม่ได้นำเข้า",
- 'csv_import_success' => "Import of Items successful",
- 'current_quantity' => "ปริมาณสินค้าคงคลัง",
- 'default_pack_name' => "ชิ้นละ",
- 'description' => "รายละเอียด",
- 'details_count' => "รายละเอียดจำนวนสินค้าคงคลัง",
- 'do_nothing' => "ไม่ต้องทำอะไร",
- 'edit' => "",
- 'edit_fields_you_want_to_update' => "แก้ไขสินค้าทุกชนิดที่คุณเลือก",
- 'edit_multiple_items' => "แก้ใขสินค้าต่างๆ",
- 'empty_upc_items' => "Empty UPC Items",
- 'error_adding_updating' => "เพิ่ม/ปรับแต่ง สินค้าล้มเหลว",
- 'error_updating_multiple' => "ปรับแต่งสินค้าล้มเหลว",
- 'generate_barcodes' => "พิมพ์บาร์โค๊ด",
- 'hsn_code' => "ระบบการตั้งชื่อที่กลมกลืนกัน",
- 'image' => "รูป",
- 'import_items_csv' => "รายการที่นำเข้าจาก CSV",
- 'info_provided_by' => "จัดเตรียมข้อมูลโดย",
- 'inventory' => "สินค้าคงเหลือ",
- 'inventory_CSV_import_quantity' => "จำนวนที่นำเข้าจาก CSV",
- 'inventory_comments' => "คำอธิบาย",
- 'inventory_data_tracking' => "การติดตามข้อมูลสินค้าคงคลัง",
- 'inventory_date' => "วันที่",
- 'inventory_employee' => "พนักงาน",
- 'inventory_in_out_quantity' => "ปริมาณเข้า / ออก",
- 'inventory_remarks' => "หมายเหตุ",
- 'is_deleted' => "ถูกลบแล้ว",
- 'is_printed' => "",
- 'is_serialized' => "สินค้ามีซีเรียลนัมเบอร์",
- 'item' => "สินค้า",
- 'item_id' => "",
- 'item_number' => "โค๊ด",
- 'item_number_duplicate' => "The item number is already present in the database",
- 'kit' => "ชุด",
- 'location' => "ที่ตั้ง",
- 'low_inventory_items' => "สินค้าคงเหลือน้อย",
- 'low_sell_item' => "รายการขายต่ำ",
- 'manually_editing_of_quantity' => "แก้ไขจำนวน",
- 'markup' => "",
- 'name' => "ชื่อสินค้า",
- 'name_required' => "ชื่อสินค้าต้องกรอก",
- 'new' => "เพิ่มรายการสินค้า",
- 'no_description_items' => "สินค้าที่ไม่มีคำอธิบายหรือวิธีการใช้",
- 'no_items_to_display' => "ไม่มีสินค้าแสดง",
- 'none' => "ว่างเปล่า",
- 'none_selected' => "กรุณาเลือสินค้าที่ต้องการแก้ไข",
- 'nonstock' => "ไม่นับสต็อก",
- 'number_information' => "หมายเลขสินค้า",
- 'number_required' => "จำเป็นต้องระบุบาร์โค้ด",
- 'one_or_multiple' => "สินค้า(s)",
- 'pack_name' => "ชื่อแพ็ค",
- 'qty_per_pack' => "ปริมาณต่อแพ็ค",
- 'quantity' => "จำนวน",
- 'quantity_number' => "จำนวนต้องเป็นตัวเลข",
- 'quantity_required' => "จำนวนต้องกรอก",
- 'receiving_quantity' => "ยอดรับมา",
- 'remove_image' => "นำภาพออก",
- 'reorder_level' => "ระดับการสั่งใหม่",
- 'reorder_level_number' => "ระดับการสั่งใหม่ต้องเป็นตัวเลข",
- 'reorder_level_required' => "ระดับการสั่งไหม่ต้องกรอก",
- 'retrive_item_info' => "ดึงข้อมูลรายการ",
- 'sales_tax_1' => "ถาษีขาย",
- 'sales_tax_2' => "ภาษีขาย 2",
- 'search_attributes' => "ค้นหาตามคุณสมบัติ",
- 'select_image' => "เลือกรูปภาพ",
- 'serialized_items' => "รหัสสินค้า",
- 'standard' => "มาตรฐาน",
- 'stock' => "คลังสินค้า",
- 'stock_location' => "ที่เก็บ",
- 'stock_type' => "ประเภทคลัง",
- 'successful_adding' => "เพิ่มสินค้าสำเร็จ",
- 'successful_bulk_edit' => "ปรับแต่งสินค้าสำเร็จ",
- 'successful_deleted' => "ลบสินค้าสำเร็จ",
- 'successful_updating' => "ปรับแต่งสินค้าสำเร็จ",
- 'supplier' => "ผู้ผลิต",
- 'tax_1' => "ภาษี 1",
- 'tax_2' => "ภาษี 2",
- 'tax_3' => "",
- 'tax_category' => "ประเภทภาษี",
- 'tax_percent' => "ภาษี(%)",
- 'tax_percent_number' => "เปอร์เซ็นต์ภาษีต้องเป็นค่าตัวเลข",
- 'tax_percent_required' => "เปอร์เซ็นต์ต้องกรอก",
- 'tax_percents' => "ภาษี(%)",
- 'temp' => "ชั่วคราว",
- 'type' => "ประเภทรายการ",
- 'unit_price' => "ราคาขาย",
- 'unit_price_number' => "ราคาต่อหน่วยต้องเป็นตัวเลข",
- 'unit_price_required' => "ราคาต่อหน่วยต้องกรอก",
- 'upc_database' => "UPC ฐานข้อมูล",
- 'update' => "ปรับแต่งสินค้า",
- 'use_inventory_menu' => "ใช้เมนูสินค้าคงเหลือ",
+ 'add_minus' => 'เพิ่ม/ลบ จำนวนสินค้าคงคลัง',
+ 'allow_alt_description' => 'แสดงข้อมูลเพิ่มเติม',
+ 'amount_entry' => 'จำนวนเงิน',
+ 'bulk_edit' => 'แก้ไขความจุ',
+ 'buy_price_required' => 'ราคาซื้อขายต้องกรอก',
+ 'cannot_be_deleted' => 'ไม่สามารถลบสินค้าที่เลือก, สินค้าที่เลือกถูกขายไปแล้ว.',
+ 'cannot_find_item' => 'ไม่พบข้อมูลของสินค้า',
+ 'categories' => '',
+ 'category' => 'หมวดหมู่',
+ 'category_new' => '',
+ 'category_required' => 'หมวดหมู่สินค้าต้องกรอก',
+ 'change_all_to_allow_alt_desc' => 'อนุญาตให้รายละเอียดสำรองทั้งหมด',
+ 'change_all_to_not_allow_allow_desc' => 'ไม่อนุญาตให้จัดเรียงลำดับ',
+ 'change_all_to_serialized' => 'เปลี่ยนแปลงรหัสสินค้าทั้งหมด',
+ 'change_all_to_unserialized' => 'ลบรหัสสินค้าทั้งหมด',
+ 'change_image' => 'เปลี่ยนรูปภาพ',
+ 'confirm_bulk_edit' => 'แน่ใจหรือไม่ที่จะแก้ใขสินค้าทั้งหมดที่คุณเลือก?',
+ 'confirm_bulk_edit_wipe_taxes' => 'ข้อมูลภาษีทั้งหมดจะถูกแทนที่',
+ 'confirm_delete' => 'โปรดยืนยันการลบสินค้าที่ถูกเลือก?',
+ 'confirm_restore' => 'คุณแน่ใจหรือไม่ว่าต้องการกู้คืนรายการที่เลือก?',
+ 'cost_price' => 'ราคาขายส่ง',
+ 'cost_price_number' => 'ราคาขายส่งต้องเป็นตัวเลข',
+ 'cost_price_required' => 'ต้องกรอกราคาขายส่ง',
+ 'count' => 'แก้ไขจำนวนสินค้าคงคลัง',
+ 'csv_import_failed' => 'นำเข้าข้อมูล CSV ล้มเหลว',
+ 'csv_import_invalid_location' => 'คลังสินค้าไม่ถูกต้องหรือไม่พบ: {0} อนุญาตเฉพาะคลังสินค้าที่มีเท่านั้น',
+ 'csv_import_nodata_wrongformat' => 'Your uploaded file has no data or wrong format',
+ 'csv_import_partially_failed' => 'มีรายการ {0} รายการที่นำเข้าล้มเหลว : {1} รายการที่ยังไม่ได้นำเข้า',
+ 'csv_import_success' => 'Import of Items successful',
+ 'current_quantity' => 'ปริมาณสินค้าคงคลัง',
+ 'default_pack_name' => 'ชิ้นละ',
+ 'description' => 'รายละเอียด',
+ 'details_count' => 'รายละเอียดจำนวนสินค้าคงคลัง',
+ 'do_nothing' => 'ไม่ต้องทำอะไร',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'แก้ไขสินค้าทุกชนิดที่คุณเลือก',
+ 'edit_multiple_items' => 'แก้ใขสินค้าต่างๆ',
+ 'empty_upc_items' => 'Empty UPC Items',
+ 'error_adding_updating' => 'เพิ่ม/ปรับแต่ง สินค้าล้มเหลว',
+ 'error_updating_multiple' => 'ปรับแต่งสินค้าล้มเหลว',
+ 'generate_barcodes' => 'พิมพ์บาร์โค๊ด',
+ 'hsn_code' => 'ระบบการตั้งชื่อที่กลมกลืนกัน',
+ 'image' => 'รูป',
+ 'import_items_csv' => 'รายการที่นำเข้าจาก CSV',
+ 'info_provided_by' => 'จัดเตรียมข้อมูลโดย',
+ 'inventory' => 'สินค้าคงเหลือ',
+ 'inventory_CSV_import_quantity' => 'จำนวนที่นำเข้าจาก CSV',
+ 'inventory_comments' => 'คำอธิบาย',
+ 'inventory_data_tracking' => 'การติดตามข้อมูลสินค้าคงคลัง',
+ 'inventory_date' => 'วันที่',
+ 'inventory_employee' => 'พนักงาน',
+ 'inventory_in_out_quantity' => 'ปริมาณเข้า / ออก',
+ 'inventory_remarks' => 'หมายเหตุ',
+ 'is_deleted' => 'ถูกลบแล้ว',
+ 'is_printed' => '',
+ 'is_serialized' => 'สินค้ามีซีเรียลนัมเบอร์',
+ 'item' => 'สินค้า',
+ 'item_id' => '',
+ 'item_number' => 'โค๊ด',
+ 'item_number_duplicate' => 'The item number is already present in the database',
+ 'item_number_invalid' => 'หมายเลขสินค้าประกอบด้วยอักขระที่ไม่อนุญาต',
+ 'kit' => 'ชุด',
+ 'location' => 'ที่ตั้ง',
+ 'low_inventory_items' => 'สินค้าคงเหลือน้อย',
+ 'low_sell_item' => 'รายการขายต่ำ',
+ 'manually_editing_of_quantity' => 'แก้ไขจำนวน',
+ 'markup' => '',
+ 'name' => 'ชื่อสินค้า',
+ 'name_required' => 'ชื่อสินค้าต้องกรอก',
+ 'new' => 'เพิ่มรายการสินค้า',
+ 'no_description_items' => 'สินค้าที่ไม่มีคำอธิบายหรือวิธีการใช้',
+ 'no_items_to_display' => 'ไม่มีสินค้าแสดง',
+ 'none' => 'ว่างเปล่า',
+ 'none_selected' => 'กรุณาเลือสินค้าที่ต้องการแก้ไข',
+ 'nonstock' => 'ไม่นับสต็อก',
+ 'number_information' => 'หมายเลขสินค้า',
+ 'number_required' => 'จำเป็นต้องระบุบาร์โค้ด',
+ 'one_or_multiple' => 'สินค้า(s)',
+ 'pack_name' => 'ชื่อแพ็ค',
+ 'qty_per_pack' => 'ปริมาณต่อแพ็ค',
+ 'quantity' => 'จำนวน',
+ 'quantity_number' => 'จำนวนต้องเป็นตัวเลข',
+ 'quantity_required' => 'จำนวนต้องกรอก',
+ 'receiving_quantity' => 'ยอดรับมา',
+ 'remove_image' => 'นำภาพออก',
+ 'reorder_level' => 'ระดับการสั่งใหม่',
+ 'reorder_level_number' => 'ระดับการสั่งใหม่ต้องเป็นตัวเลข',
+ 'reorder_level_required' => 'ระดับการสั่งไหม่ต้องกรอก',
+ 'retrive_item_info' => 'ดึงข้อมูลรายการ',
+ 'sales_tax_1' => 'ถาษีขาย',
+ 'sales_tax_2' => 'ภาษีขาย 2',
+ 'search_attributes' => 'ค้นหาตามคุณสมบัติ',
+ 'select_image' => 'เลือกรูปภาพ',
+ 'serialized_items' => 'รหัสสินค้า',
+ 'standard' => 'มาตรฐาน',
+ 'stock' => 'คลังสินค้า',
+ 'stock_location' => 'ที่เก็บ',
+ 'stock_type' => 'ประเภทคลัง',
+ 'successful_adding' => 'เพิ่มสินค้าสำเร็จ',
+ 'successful_bulk_edit' => 'ปรับแต่งสินค้าสำเร็จ',
+ 'successful_deleted' => 'ลบสินค้าสำเร็จ',
+ 'successful_updating' => 'ปรับแต่งสินค้าสำเร็จ',
+ 'supplier' => 'ผู้ผลิต',
+ 'tax_1' => 'ภาษี 1',
+ 'tax_2' => 'ภาษี 2',
+ 'tax_3' => '',
+ 'tax_category' => 'ประเภทภาษี',
+ 'tax_name_invalid' => 'ชื่อภาษีมีอักขระที่ไม่อนุญาต.',
+ 'tax_percent' => 'ภาษี(%)',
+ 'tax_percent_number' => 'เปอร์เซ็นต์ภาษีต้องเป็นค่าตัวเลข',
+ 'tax_percent_required' => 'เปอร์เซ็นต์ต้องกรอก',
+ 'tax_percents' => 'ภาษี(%)',
+ 'temp' => 'ชั่วคราว',
+ 'type' => 'ประเภทรายการ',
+ 'unit_price' => 'ราคาขาย',
+ 'unit_price_number' => 'ราคาต่อหน่วยต้องเป็นตัวเลข',
+ 'unit_price_required' => 'ราคาต่อหน่วยต้องกรอก',
+ 'upc_database' => 'UPC ฐานข้อมูล',
+ 'update' => 'ปรับแต่งสินค้า',
+ 'use_inventory_menu' => 'ใช้เมนูสินค้าคงเหลือ',
];
diff --git a/app/Language/th/Login.php b/app/Language/th/Login.php
index 72ed92fd4..40ef82cae 100644
--- a/app/Language/th/Login.php
+++ b/app/Language/th/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "รหัสผ่าน",
"required_username" => "จำเป็นต้องระบุชื่อผู้ใช้งาน",
+ 'too_many_attempts' => 'พยายามมากเกินไป กรุณารอสักครู่แล้วลองใหม่อีกครั้ง',
"username" => "ชื่อผู้ใช้",
"welcome" => "ยินดีต้อนรับสู่ {0}!"
];
diff --git a/app/Language/th/Sales.php b/app/Language/th/Sales.php
index 70b36c8b8..01e740577 100644
--- a/app/Language/th/Sales.php
+++ b/app/Language/th/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'บัญชี #',
'add_payment' => 'เพิ่มบิล',
'amount_due' => 'ยอดค้างชำระ',
+ 'amount_due_not_covered' => 'การชำระเงินไม่ครอบคลุมจำนวนที่ต้องชำระ',
'amount_tendered' => 'ชำระเข้ามา',
'authorized_signature' => 'ลายเซ็นผู้มีอำนาจ',
'cancel_sale' => 'ยกเลิกการขาย',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'เลขที่ขาย',
'include_prices' => 'รวมในราคา?',
+ 'insufficient_giftcard_balance' => 'ยอดเงินบัตรของขวัญไม่พอสำหรับการชำระเงินนี้.',
+ 'insufficient_reward_points' => 'คะแนนรางวัลไม่พอสำหรับการชำระเงินนี้.',
'invoice' => 'ใบแจ้งหนี้',
'invoice_confirm' => 'ใบแจ้งหนี้นี้จะถูกส่งไปที่',
'invoice_enable' => 'เลขที่ใบแจ้งหนี้',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'จำนวนที่ถุกประมูลต้องใส่ข้อมุลที่เปนตัวเลข',
'must_enter_numeric_giftcard' => 'เลขที่บัตรของขวัญ ต้องใส่ตัวเลขเท่านั้น',
'must_enter_reference_code' => 'ต้องระบุหมายเลขอ้างอิง/การดึงข้อมูล',
+ 'negative_amount_tendered' => 'ชำระเข้ามาไม่สามารถเป็นค่าติดลบได้',
'negative_discount_invalid' => 'ส่วนลดไม่สามารถเป็นค่าติดลบได้',
'negative_price_invalid' => 'ราคาไม่สามารถเป็นค่าติดลบได้',
'negative_quantity_invalid' => 'จำนวนไม่สามารถเป็นค่าติดลบได้',
diff --git a/app/Language/tl/Attributes.php b/app/Language/tl/Attributes.php
index e163b8835..cfa63c1d0 100644
--- a/app/Language/tl/Attributes.php
+++ b/app/Language/tl/Attributes.php
@@ -1,34 +1,36 @@
"Attribute value cannot contain ':' or '|'",
- "confirm_delete" => "Are you sure you want to restore the selected attribute(s)?",
- "confirm_restore" => "Are you sure you want to delete the selected attribute(s)?",
- "definition_cannot_be_deleted" => "Could not delete selected attribute(s)",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "Attribute {0} could not be added or updated. Please check the error log.",
- "definition_flags" => "Attribute Visibility",
- "definition_group" => "Group",
- "definition_id" => "Id",
- "definition_name" => "Add Attribute",
- "definition_name_required" => "Attribute type is a required field",
- "definition_one_or_multiple" => "attribute(s)",
- "definition_successful_adding" => "You have successfully added item",
- "definition_successful_deleted" => "You have successfully deleted",
- "definition_successful_updating" => "You have successfully updated Item Kit",
- "definition_type" => "Attribute Type",
- "definition_type_required" => "Attribute name is a required field",
- "definition_unit" => "Measurement Unit",
- "definition_values" => "Attribute Values",
- "new" => "New Attribute",
- "no_attributes_to_display" => "No Items to display.",
- "receipt_visibility" => "Receipt",
- "show_in_items" => "Show in items",
- "show_in_items_visibility" => "Items",
- "show_in_receipt" => "Show in receipt",
- "show_in_receivings" => "Show in receivings",
- "show_in_receivings_visibility" => "Receivings",
- "show_in_sales" => "Show in sales",
- "show_in_sales_visibility" => "Sales",
- "update" => "Update Attribute",
+ 'attribute_value_invalid_chars' => 'Attribute value cannot contain \':\' or \'|\'',
+ 'confirm_delete' => 'Are you sure you want to restore the selected attribute(s)?',
+ 'confirm_restore' => 'Are you sure you want to delete the selected attribute(s)?',
+ 'definition_cannot_be_deleted' => 'Could not delete selected attribute(s)',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'Attribute {0} could not be added or updated. Please check the error log.',
+ 'definition_flags' => 'Attribute Visibility',
+ 'definition_group' => 'Group',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Add Attribute',
+ 'definition_name_required' => 'Attribute type is a required field',
+ 'definition_one_or_multiple' => 'attribute(s)',
+ 'definition_successful_adding' => 'You have successfully added item',
+ 'definition_successful_deleted' => 'You have successfully deleted',
+ 'definition_successful_updating' => 'You have successfully updated Item Kit',
+ 'definition_type' => 'Attribute Type',
+ 'definition_type_required' => 'Attribute name is a required field',
+ 'definition_unit' => 'Measurement Unit',
+ 'definition_values' => 'Attribute Values',
+ 'new' => 'New Attribute',
+ 'no_attributes_to_display' => 'No Items to display.',
+ 'receipt_visibility' => 'Receipt',
+ 'show_in_items' => 'Show in items',
+ 'show_in_items_visibility' => 'Items',
+ 'show_in_receipt' => 'Show in receipt',
+ 'show_in_receivings' => 'Show in receivings',
+ 'show_in_receivings_visibility' => 'Receivings',
+ 'show_in_sales' => 'Show in sales',
+ 'show_in_sales_visibility' => 'Sales',
+ 'show_in_search' => 'Ipakita sa paghahanap',
+ 'show_in_search_visibility' => 'Paghahanap',
+ 'update' => 'Update Attribute',
];
diff --git a/app/Language/tl/Config.php b/app/Language/tl/Config.php
index 2e001dc93..fd5d75f7f 100644
--- a/app/Language/tl/Config.php
+++ b/app/Language/tl/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here, otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -237,8 +236,8 @@ return [
'print_bottom_margin_number' => 'Margin Left must be a number.',
'print_bottom_margin_required' => 'Margin Left is a required field.',
'print_delay_autoreturn' => 'Autoreturn to Sale delay',
- 'print_delay_autoreturn_number' => 'Autoreturn to Sale delay is a required field.',
- 'print_delay_autoreturn_required' => 'Autoreturn to Sale delay must be a number.',
+ 'print_delay_autoreturn_number' => '',
+ 'print_delay_autoreturn_required' => '',
'print_footer' => 'Print Browser Header',
'print_header' => 'Print Browser Footer',
'print_left_margin' => 'Margin Left',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Sales Invoice Format',
'sales_quote_format' => 'Sales Quote Format',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Hindi wastong landas ng sendmail. Mga titik, numero, gitling, underscore, slash, backslash, kolon, espasyo, at tuldok lamang ang pinapayagan.',
'saved_successfully' => 'Configuration save successful.',
'saved_unsuccessfully' => 'Configuration save failed.',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/tl/Employees.php b/app/Language/tl/Employees.php
index eb51dbe8f..eeddd51b2 100644
--- a/app/Language/tl/Employees.php
+++ b/app/Language/tl/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Information",
- "cannot_be_deleted" => "Unable to delete selected employee(s), one or more of the has processed sales or you are trying to delete your account.",
- "change_employee" => "",
- "change_password" => "Change Password",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Are you sure you want to delete the selected Supplier(s)?",
- "confirm_restore" => "Are you sure you want to restore selected entry(s)?",
- "current_password" => "Current Password",
- "current_password_invalid" => "Current Password is invalid.",
- "employee" => "Employee",
- "error_adding_updating" => "Employee add or update failed.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "You can not change the demo admin user.",
- "error_updating_demo_admin" => "You can not delete the demo admin user.",
- "language" => "Language",
- "login_info" => "Login",
- "manager" => "",
- "new" => "New Employee",
- "none_selected" => "You have not selected any employee(s) to delete.",
- "one_or_multiple" => "employee(s)",
- "password" => "Password",
- "password_minlength" => "Username must be at least 5 characters in length.",
- "password_must_match" => "Passwords do not match.",
- "password_not_must_match" => "Current password and new password must be unique.",
- "password_required" => "Password is required.",
- "permission_desc" => "Check the boxes below to grant access to modules.",
- "permission_info" => "Permissions",
- "repeat_password" => "Password Again",
- "subpermission_required" => "Add at least one grant for each module.",
- "successful_adding" => "Employee add successful.",
- "successful_change_password" => "Password change successful.",
- "successful_deleted" => "You have successfully deleted",
- "successful_updating" => "You have successfully added customer",
- "system_language" => "System Language",
- "unsuccessful_change_password" => "Password change failed.",
- "update" => "Update Employee",
- "username" => "Username",
- "username_duplicate" => "",
- "username_minlength" => "Password must be at least 8 characters in length.",
- "username_required" => "Username is a required field.",
+ 'administrator' => '',
+ 'basic_information' => 'Information',
+ 'cannot_be_deleted' => 'Hindi maaaring tanggalin ang mga napiling empleyado, isa o higit pa sa kanila ang may naiprosesong benta o sinusubukan mong tanggalin ang iyong sariling account.',
+ 'change_employee' => '',
+ 'change_password' => 'Change Password',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Are you sure you want to delete the selected Supplier(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore selected entry(s)?',
+ 'current_password' => 'Current Password',
+ 'current_password_invalid' => 'Current Password is invalid.',
+ 'employee' => 'Employee',
+ 'error_adding_updating' => 'Employee add or update failed.',
+ 'error_cannot_remove_own_minimum_grant' => 'Hindi mo maaaring tanggalin ang iyong sariling pinakamababang pahintulot sa access ng module.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'You can not delete the demo admin user.',
+ 'error_grant_change_disallowed' => 'Ang mga pagbabago sa pahintulot ay hindi pinagana sa demo na ito.',
+ 'error_password_change_disallowed' => 'Ang mga pagbabago ng password ay hindi pinagana sa demo na ito.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'You can not change the demo admin user.',
+ 'language' => 'Language',
+ 'login_info' => 'Login',
+ 'manager' => '',
+ 'new' => 'New Employee',
+ 'none_selected' => 'You have not selected any employee(s) to delete.',
+ 'one_or_multiple' => 'employee(s)',
+ 'password' => 'Password',
+ 'password_minlength' => 'Username must be at least 5 characters in length.',
+ 'password_must_match' => 'Passwords do not match.',
+ 'password_not_must_match' => 'Current password and new password must be unique.',
+ 'password_required' => 'Password is required.',
+ 'permission_desc' => 'Check the boxes below to grant access to modules.',
+ 'permission_info' => 'Permissions',
+ 'repeat_password' => 'Password Again',
+ 'subpermission_required' => 'Add at least one grant for each module.',
+ 'successful_adding' => 'Employee add successful.',
+ 'successful_change_password' => 'Password change successful.',
+ 'successful_deleted' => 'You have successfully deleted',
+ 'successful_updating' => 'You have successfully added customer',
+ 'system_language' => 'System Language',
+ 'unsuccessful_change_password' => 'Password change failed.',
+ 'update' => 'Update Employee',
+ 'username' => 'Username',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Password must be at least 8 characters in length.',
+ 'username_required' => 'Username is a required field.',
];
diff --git a/app/Language/tl/Error.php b/app/Language/tl/Error.php
index ace67fbb1..b594b05db 100644
--- a/app/Language/tl/Error.php
+++ b/app/Language/tl/Error.php
@@ -1,6 +1,14 @@
"You do not have permission to access the module named",
- "unknown" => "Unexpected error",
+ 'no_permission_module' => 'Wala kang pahintulot na gamitin ang module na pinangalanang',
+ 'unable_to_create_env_file' => 'Hindi magawa ang {filePath} para itakda ang throttle.key',
+ 'unable_to_lock_file' => 'Hindi ma-lock ang {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Hindi mabuksan ang {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Hindi ma-save ang throttle.key sa {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Hindi mabasa ang {filePath} para itakda ang throttle.key',
+ 'unknown' => 'Hindi inaasahang error',
];
diff --git a/app/Language/tl/Items.php b/app/Language/tl/Items.php
index dbe09ba63..47951f5fb 100644
--- a/app/Language/tl/Items.php
+++ b/app/Language/tl/Items.php
@@ -1,122 +1,124 @@
"Inventory to add or subtract.",
- "allow_alt_description" => "Allow Alternate Description",
- "amount_entry" => "Amount Entry",
- "bulk_edit" => "Bulk Edit",
- "buy_price_required" => "Purchase Price is a required field.",
- "cannot_be_deleted" => "Could not delete selected customers, one or more of the selected customers has sales.",
- "cannot_find_item" => "Item not found.",
- "categories" => "",
- "category" => "Category",
- "category_new" => "",
- "category_required" => "category is a required field",
- "change_all_to_allow_alt_desc" => "Allow alternate description for all.",
- "change_all_to_not_allow_allow_desc" => "Do not allow alternate description for all.",
- "change_all_to_serialized" => "Change All To Serialized",
- "change_all_to_unserialized" => "Change All To Unserialized",
- "change_image" => "Change Image",
- "confirm_bulk_edit" => "Are you sure you want to delete selected entry(s)?",
- "confirm_bulk_edit_wipe_taxes" => "All Item Tax information will be replaced.",
- "confirm_delete" => "Are you sure you want to delete selected entry(s)?",
- "confirm_restore" => "Are you sure you want to restore selected entry(s)?",
- "cost_price" => "Wholesale Price",
- "cost_price_number" => "Wholesale Price must be a number.",
- "cost_price_required" => "Purchase Price is a required field.",
- "count" => "Update Inventory",
- "csv_import_failed" => "CSV import failed",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "The uploaded file has no data or is formatted incorrectly.",
- "csv_import_partially_failed" => "Customer import successful with some failures:",
- "csv_import_success" => "Item import successful.",
- "current_quantity" => "Current Quantity",
- "default_pack_name" => "Each",
- "description" => "Description",
- "details_count" => "Inventory Count Details",
- "do_nothing" => "Do Nothing",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Edit the desired fields for selected item(s).",
- "edit_multiple_items" => "Editing Multiple Items",
- "empty_upc_items" => "Empty Barcode Items",
- "error_adding_updating" => "Error adding/updating item",
- "error_updating_multiple" => "Error updating items",
- "generate_barcodes" => "Generate Barcodes",
- "hsn_code" => "Harmonized System Nomenclature",
- "image" => "Avatar",
- "import_items_csv" => "Item Import from CSV",
- "info_provided_by" => "Information provided by",
- "inventory" => "Inventory",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "Comments",
- "inventory_data_tracking" => "Inventory Data Tracking",
- "inventory_date" => "Date",
- "inventory_employee" => "Employee",
- "inventory_in_out_quantity" => "In/Out Quantity",
- "inventory_remarks" => "Remarks",
- "is_deleted" => "Deleted",
- "is_printed" => "",
- "is_serialized" => "Item has Serial Number",
- "item" => "Item",
- "item_id" => "",
- "item_number" => "Barcode",
- "item_number_duplicate" => "Account Number is already present in the database.",
- "kit" => "Kit",
- "location" => "Location",
- "low_inventory_items" => "Out Of Stock Items",
- "low_sell_item" => "Low sell item",
- "manually_editing_of_quantity" => "Manual Edit of Quantity",
- "markup" => "",
- "name" => "Item Name",
- "name_required" => "First Name is a required field.",
- "new" => "New Item",
- "no_description_items" => "No Description Items",
- "no_items_to_display" => "No Items to display.",
- "none" => "None",
- "none_selected" => "You have not selected any Item(s) to edit",
- "nonstock" => "Non-stocked",
- "number_information" => "Item Number",
- "number_required" => "Table is a required field.",
- "one_or_multiple" => "item(s)",
- "pack_name" => "Pack Name",
- "qty_per_pack" => "Quantity per pack",
- "quantity" => "Quantity",
- "quantity_number" => "Quantity must be a number.",
- "quantity_required" => "Quantity is a required field.",
- "receiving_quantity" => "Receiving Quantity",
- "remove_image" => "Remove Image",
- "reorder_level" => "Reorder Level",
- "reorder_level_number" => "Reorder Level must be a number.",
- "reorder_level_required" => "Reorder Level is a required field.",
- "retrive_item_info" => "Retrive Item Info",
- "sales_tax_1" => "Sales Tax",
- "sales_tax_2" => "Sales Tax 2",
- "search_attributes" => "Search Attributes",
- "select_image" => "Select Image",
- "serialized_items" => "Serialized Items",
- "standard" => "Standard",
- "stock" => "Stock",
- "stock_location" => "Stock location",
- "stock_type" => "Stock Type",
- "successful_adding" => "You have successfully added item",
- "successful_bulk_edit" => "You have successfully updated the selected Gift Card(s)",
- "successful_deleted" => "You have successfully deleted",
- "successful_updating" => "You have successfully added item",
- "supplier" => "Supplier",
- "tax_1" => "Tax 1",
- "tax_2" => "Tax 2",
- "tax_3" => "",
- "tax_category" => "Tax Category",
- "tax_percent" => "",
- "tax_percent_number" => "Tax Percent must be a numeric value",
- "tax_percent_required" => "Tax Percent is a required field.",
- "tax_percents" => "Tax Percent(s)",
- "temp" => "Temporary",
- "type" => "Item Type",
- "unit_price" => "Retail Price",
- "unit_price_number" => "Unit price must be a number.",
- "unit_price_required" => "Purchase Price is a required field.",
- "upc_database" => "Barcode Database",
- "update" => "Update Item",
- "use_inventory_menu" => "Use Inventory Menu",
+ 'add_minus' => 'Inventory to add or subtract.',
+ 'allow_alt_description' => 'Allow Alternate Description',
+ 'amount_entry' => 'Amount Entry',
+ 'bulk_edit' => 'Bulk Edit',
+ 'buy_price_required' => 'Purchase Price is a required field.',
+ 'cannot_be_deleted' => 'Could not delete selected customers, one or more of the selected customers has sales.',
+ 'cannot_find_item' => 'Item not found.',
+ 'categories' => '',
+ 'category' => 'Category',
+ 'category_new' => '',
+ 'category_required' => 'category is a required field',
+ 'change_all_to_allow_alt_desc' => 'Allow alternate description for all.',
+ 'change_all_to_not_allow_allow_desc' => 'Do not allow alternate description for all.',
+ 'change_all_to_serialized' => 'Change All To Serialized',
+ 'change_all_to_unserialized' => 'Change All To Unserialized',
+ 'change_image' => 'Change Image',
+ 'confirm_bulk_edit' => 'Are you sure you want to delete selected entry(s)?',
+ 'confirm_bulk_edit_wipe_taxes' => 'All Item Tax information will be replaced.',
+ 'confirm_delete' => 'Are you sure you want to delete selected entry(s)?',
+ 'confirm_restore' => 'Are you sure you want to restore selected entry(s)?',
+ 'cost_price' => 'Wholesale Price',
+ 'cost_price_number' => 'Wholesale Price must be a number.',
+ 'cost_price_required' => 'Purchase Price is a required field.',
+ 'count' => 'Update Inventory',
+ 'csv_import_failed' => 'CSV import failed',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'The uploaded file has no data or is formatted incorrectly.',
+ 'csv_import_partially_failed' => 'Customer import successful with some failures:',
+ 'csv_import_success' => 'Item import successful.',
+ 'current_quantity' => 'Current Quantity',
+ 'default_pack_name' => 'Each',
+ 'description' => 'Description',
+ 'details_count' => 'Inventory Count Details',
+ 'do_nothing' => 'Do Nothing',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Edit the desired fields for selected item(s).',
+ 'edit_multiple_items' => 'Editing Multiple Items',
+ 'empty_upc_items' => 'Empty Barcode Items',
+ 'error_adding_updating' => 'Error adding/updating item',
+ 'error_updating_multiple' => 'Error updating items',
+ 'generate_barcodes' => 'Generate Barcodes',
+ 'hsn_code' => 'Harmonized System Nomenclature',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Item Import from CSV',
+ 'info_provided_by' => 'Information provided by',
+ 'inventory' => 'Inventory',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => 'Comments',
+ 'inventory_data_tracking' => 'Inventory Data Tracking',
+ 'inventory_date' => 'Date',
+ 'inventory_employee' => 'Employee',
+ 'inventory_in_out_quantity' => 'In/Out Quantity',
+ 'inventory_remarks' => 'Remarks',
+ 'is_deleted' => 'Deleted',
+ 'is_printed' => '',
+ 'is_serialized' => 'Item has Serial Number',
+ 'item' => 'Item',
+ 'item_id' => '',
+ 'item_number' => 'Barcode',
+ 'item_number_duplicate' => 'Account Number is already present in the database.',
+ 'item_number_invalid' => 'Ang numero ng item ay naglalaman ng hindi pinapayagang mga character.',
+ 'kit' => 'Kit',
+ 'location' => 'Location',
+ 'low_inventory_items' => 'Out Of Stock Items',
+ 'low_sell_item' => 'Low sell item',
+ 'manually_editing_of_quantity' => 'Manual Edit of Quantity',
+ 'markup' => '',
+ 'name' => 'Item Name',
+ 'name_required' => 'First Name is a required field.',
+ 'new' => 'New Item',
+ 'no_description_items' => 'No Description Items',
+ 'no_items_to_display' => 'No Items to display.',
+ 'none' => 'None',
+ 'none_selected' => 'You have not selected any Item(s) to edit',
+ 'nonstock' => 'Non-stocked',
+ 'number_information' => 'Item Number',
+ 'number_required' => 'Table is a required field.',
+ 'one_or_multiple' => 'item(s)',
+ 'pack_name' => 'Pack Name',
+ 'qty_per_pack' => 'Quantity per pack',
+ 'quantity' => 'Quantity',
+ 'quantity_number' => 'Quantity must be a number.',
+ 'quantity_required' => 'Quantity is a required field.',
+ 'receiving_quantity' => 'Receiving Quantity',
+ 'remove_image' => 'Remove Image',
+ 'reorder_level' => 'Reorder Level',
+ 'reorder_level_number' => 'Reorder Level must be a number.',
+ 'reorder_level_required' => 'Reorder Level is a required field.',
+ 'retrive_item_info' => 'Retrive Item Info',
+ 'sales_tax_1' => 'Sales Tax',
+ 'sales_tax_2' => 'Sales Tax 2',
+ 'search_attributes' => 'Search Attributes',
+ 'select_image' => 'Select Image',
+ 'serialized_items' => 'Serialized Items',
+ 'standard' => 'Standard',
+ 'stock' => 'Stock',
+ 'stock_location' => 'Stock location',
+ 'stock_type' => 'Stock Type',
+ 'successful_adding' => 'You have successfully added item',
+ 'successful_bulk_edit' => 'You have successfully updated the selected Gift Card(s)',
+ 'successful_deleted' => 'You have successfully deleted',
+ 'successful_updating' => 'You have successfully added item',
+ 'supplier' => 'Supplier',
+ 'tax_1' => 'Tax 1',
+ 'tax_2' => 'Tax 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Tax Category',
+ 'tax_name_invalid' => 'Ang pangalan ng buwis ay may mga hindi pinapayagang karakter.',
+ 'tax_percent' => '',
+ 'tax_percent_number' => 'Tax Percent must be a numeric value',
+ 'tax_percent_required' => 'Tax Percent is a required field.',
+ 'tax_percents' => 'Tax Percent(s)',
+ 'temp' => 'Temporary',
+ 'type' => 'Item Type',
+ 'unit_price' => 'Retail Price',
+ 'unit_price_number' => 'Unit price must be a number.',
+ 'unit_price_required' => 'Purchase Price is a required field.',
+ 'upc_database' => 'Barcode Database',
+ 'update' => 'Update Item',
+ 'use_inventory_menu' => 'Use Inventory Menu',
];
diff --git a/app/Language/tl/Login.php b/app/Language/tl/Login.php
index 21855f250..390b3506f 100644
--- a/app/Language/tl/Login.php
+++ b/app/Language/tl/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Password",
"required_username" => "",
+ 'too_many_attempts' => 'Masyadong maraming pagtatangka. Mangyaring maghintay sandali at subukang muli.',
"username" => "Username",
"welcome" => ""
];
diff --git a/app/Language/tl/Reports.php b/app/Language/tl/Reports.php
index b62356a06..06cea79e7 100644
--- a/app/Language/tl/Reports.php
+++ b/app/Language/tl/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Tax Rate",
"taxes" => "Taxes",
"taxes_summary_report" => "Taxes Summary Report",
+ "toggle_cost_and_profit" => "",
"total" => "Total",
"total_inventory_value" => "Total Inventory Value",
"total_low_sell_quantity" => "Total Low Sell Quantity",
diff --git a/app/Language/tl/Sales.php b/app/Language/tl/Sales.php
index f1e7e809e..cdfe28c58 100644
--- a/app/Language/tl/Sales.php
+++ b/app/Language/tl/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Account #',
'add_payment' => 'Add Payment',
'amount_due' => 'Amount Due',
+ 'amount_due_not_covered' => 'Hindi sapat ang mga bayad para sa kabuuang dapat bayaran.',
'amount_tendered' => 'Amount Tendered',
'authorized_signature' => 'Authorized Signature',
'cancel_sale' => 'Cancel',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Sale ID',
'include_prices' => 'Include Prices?',
+ 'insufficient_giftcard_balance' => 'Walang sapat na balanse ng gift card para sa pagbabayad na ito.',
+ 'insufficient_reward_points' => 'Walang sapat na reward points para sa pagbabayad na ito.',
'invoice' => 'Invoice',
'invoice_confirm' => 'This invoice will be sent to',
'invoice_enable' => 'Create Invoice',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Amount Tendered must be a number.',
'must_enter_numeric_giftcard' => 'Gift Card Number must be a number.',
'must_enter_reference_code' => 'Ang Numero ng Sanggunian/Pagkuha ay dapat ipasok.',
+ 'negative_amount_tendered' => 'Hindi maaaring negatibo ang halagang ibinayad.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/tr/Attributes.php b/app/Language/tr/Attributes.php
index 877496fc7..570426e32 100644
--- a/app/Language/tr/Attributes.php
+++ b/app/Language/tr/Attributes.php
@@ -1,34 +1,36 @@
"Nitelik değeri ':' ve ya '|' karakterlerini bulunduramaz",
- "confirm_delete" => "Seçili niteliği ya da nitelikleri silmek istediğinize emin misiniz?",
- "confirm_restore" => "Seçili nitelik ya da nitelikleri kurtarmak istediğinize emin misiniz?",
- "definition_cannot_be_deleted" => "Seçili nitelik ya da nitelikler silinemedi",
- "definition_invalid_group" => "Seçilen grup mevcut değil veya geçersiz.",
- "definition_error_adding_updating" => "Nitelik {0} eklenemedi ya da güncellenemedi. Lütfen hata kaydını gözden geçirin.",
- "definition_flags" => "Nitelik Görünebilirliği",
- "definition_group" => "Küme",
- "definition_id" => "Kimlik",
- "definition_name" => "Nitelik Ekle",
- "definition_name_required" => "Nitelik adı girilmesi gerekli alandır",
- "definition_one_or_multiple" => "Nitelik/Nitelikler",
- "definition_successful_adding" => "Başarıyla öge eklediniz",
- "definition_successful_deleted" => "Başarıyla sildiniz",
- "definition_successful_updating" => "Başarılı biçimde niteliği güncellediniz",
- "definition_type" => "Nitelik Türü",
- "definition_type_required" => "Nitelik türü alanı gereklidir",
- "definition_unit" => "Ölçü Birimi",
- "definition_values" => "Nitelik Değerleri",
- "new" => "Yeni Nitelik",
- "no_attributes_to_display" => "Gösterecek ürün yok",
- "receipt_visibility" => "Fiş",
- "show_in_items" => "Ürünlerde göster",
- "show_in_items_visibility" => "Ürünler",
- "show_in_receipt" => "Fişlerde göster",
- "show_in_receivings" => "Alacaklarda göster",
- "show_in_receivings_visibility" => "Alacaklar",
- "show_in_sales" => "Satışlarda göster",
- "show_in_sales_visibility" => "Satışlar",
- "update" => "Nitelik Güncelle",
+ 'attribute_value_invalid_chars' => 'Nitelik değeri \':\' ve ya \'|\' karakterlerini bulunduramaz',
+ 'confirm_delete' => 'Seçili niteliği ya da nitelikleri silmek istediğinize emin misiniz?',
+ 'confirm_restore' => 'Seçili nitelik ya da nitelikleri kurtarmak istediğinize emin misiniz?',
+ 'definition_cannot_be_deleted' => 'Seçili nitelik ya da nitelikler silinemedi',
+ 'definition_invalid_group' => 'Seçilen grup mevcut değil veya geçersiz.',
+ 'definition_error_adding_updating' => 'Nitelik {0} eklenemedi ya da güncellenemedi. Lütfen hata kaydını gözden geçirin.',
+ 'definition_flags' => 'Nitelik Görünebilirliği',
+ 'definition_group' => 'Küme',
+ 'definition_id' => 'Kimlik',
+ 'definition_name' => 'Nitelik Ekle',
+ 'definition_name_required' => 'Nitelik adı girilmesi gerekli alandır',
+ 'definition_one_or_multiple' => 'Nitelik/Nitelikler',
+ 'definition_successful_adding' => 'Başarıyla öge eklediniz',
+ 'definition_successful_deleted' => 'Başarıyla sildiniz',
+ 'definition_successful_updating' => 'Başarılı biçimde niteliği güncellediniz',
+ 'definition_type' => 'Nitelik Türü',
+ 'definition_type_required' => 'Nitelik türü alanı gereklidir',
+ 'definition_unit' => 'Ölçü Birimi',
+ 'definition_values' => 'Nitelik Değerleri',
+ 'new' => 'Yeni Nitelik',
+ 'no_attributes_to_display' => 'Gösterecek ürün yok',
+ 'receipt_visibility' => 'Fiş',
+ 'show_in_items' => 'Ürünlerde göster',
+ 'show_in_items_visibility' => 'Ürünler',
+ 'show_in_receipt' => 'Fişlerde göster',
+ 'show_in_receivings' => 'Alacaklarda göster',
+ 'show_in_receivings_visibility' => 'Alacaklar',
+ 'show_in_sales' => 'Satışlarda göster',
+ 'show_in_sales_visibility' => 'Satışlar',
+ 'show_in_search' => 'Aramada göster',
+ 'show_in_search_visibility' => 'Arama',
+ 'update' => 'Nitelik Güncelle',
];
diff --git a/app/Language/tr/Config.php b/app/Language/tr/Config.php
index 851408f26..7619448c2 100644
--- a/app/Language/tr/Config.php
+++ b/app/Language/tr/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Kaydedilen Metin İletisi',
'msg_msg_placeholder' => 'Eğer bir SMS şablonu kullanmak isterseniz iletinizi buraya kaydediniz. Ya da kutuyu boş bırakınız.',
'msg_pwd' => 'SMS-API Parolası',
- 'msg_pwd_required' => 'SMS-API Parola zorunlu bir alandır',
'msg_src' => 'SMS-API Gönderici Kimliği',
'msg_src_required' => 'SMS-API Gönderici Kimliği zorunlu bir alandır',
'msg_uid' => 'SMS-API Kullanıcı Adı',
@@ -285,7 +284,7 @@ return [
'right' => 'Sağ',
'sales_invoice_format' => 'Satış Fatura Biçimi',
'sales_quote_format' => 'Satış Teklif Biçimi',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Geçersiz sendmail yolu. Yalnızca harflere, rakamlara, tirelere, alt çizgilere, eğik çizgilere, ters eğik çizgilere, iki noktalara, boşluklara ve noktalara izin verilir.',
'saved_successfully' => 'Yapılandırma kaydedildi.',
'saved_unsuccessfully' => 'Yapılandırma kaydedilemedi.',
'security_issue' => 'Güvenlik Arıklığı Uyarısı',
diff --git a/app/Language/tr/Employees.php b/app/Language/tr/Employees.php
index 9b9451f9e..1b007f4f7 100644
--- a/app/Language/tr/Employees.php
+++ b/app/Language/tr/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Personel Temel Bilgileri",
- "cannot_be_deleted" => "Seçili personel silinemedi, personellerin satışları var yada kendinizi silmeye çalışıyorsunuz.",
- "change_employee" => "",
- "change_password" => "Parolayı Değiştir",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Seçili personelleri silmek istediğinize emin misiniz?",
- "confirm_restore" => "Seçili çalışanları geri yüklemek istediğinizden emin misiniz?",
- "current_password" => "Var Olan Parola",
- "current_password_invalid" => "Var Olan Parola geçersiz.",
- "employee" => "Personel",
- "error_adding_updating" => "Personel ekleme/güncelleme hatası.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Admin güncellenemez.",
- "error_updating_demo_admin" => "Admin silinemez.",
- "language" => "Dil",
- "login_info" => "Personel Giriş Bilgileri",
- "manager" => "",
- "new" => "Yeni Personel",
- "none_selected" => "Silmek için çalışan seçmediniz.",
- "one_or_multiple" => "personel",
- "password" => "Parola",
- "password_minlength" => "Parola en az 8 karakter olmalıdır.",
- "password_must_match" => "Parolalar uyuşmuyor.",
- "password_not_must_match" => "Geçerli parola ve yeni parola benzersiz olmalıdır.",
- "password_required" => "Parola zorunludur.",
- "permission_desc" => "Modül yetkisi vermek için kutuları işaretleyin.",
- "permission_info" => "Personel İzin ve Yetkileri",
- "repeat_password" => "Parola Yeniden",
- "subpermission_required" => "Her bir birim için en az bir izin ekle.",
- "successful_adding" => "Personel eklendi.",
- "successful_change_password" => "Parola değişikliği başarılı.",
- "successful_deleted" => "Silme başarılı",
- "successful_updating" => "Personel güncellendi",
- "system_language" => "Sistem dili",
- "unsuccessful_change_password" => "Parola değişikliği başarısız oldu.",
- "update" => "Personeli Güncelle",
- "username" => "Kullandı Adı",
- "username_duplicate" => "",
- "username_minlength" => "Kullanıcı Adı en az 5 karakter olmalıdır.",
- "username_required" => "Kullanıcı Adı zorunlu alandır.",
+ 'administrator' => '',
+ 'basic_information' => 'Personel Temel Bilgileri',
+ 'cannot_be_deleted' => 'Seçili personel silinemedi, personellerin satışları var ya da kendinizi silmeye çalışıyorsunuz.',
+ 'change_employee' => '',
+ 'change_password' => 'Parolayı Değiştir',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Seçili personelleri silmek istediğinize emin misiniz?',
+ 'confirm_restore' => 'Seçili çalışanları geri yüklemek istediğinizden emin misiniz?',
+ 'current_password' => 'Var Olan Parola',
+ 'current_password_invalid' => 'Var Olan Parola geçersiz.',
+ 'employee' => 'Personel',
+ 'error_adding_updating' => 'Personel ekleme/güncelleme hatası.',
+ 'error_cannot_remove_own_minimum_grant' => 'Kendi asgari modül erişim izinlerinizi kaldıramazsınız.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Admin silinemez.',
+ 'error_grant_change_disallowed' => 'İzin değişiklikleri bu demoda devre dışı bırakılmıştır.',
+ 'error_password_change_disallowed' => 'Şifre değişiklikleri bu demoda devre dışı bırakılmıştır.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Admin güncellenemez.',
+ 'language' => 'Dil',
+ 'login_info' => 'Personel Giriş Bilgileri',
+ 'manager' => '',
+ 'new' => 'Yeni Personel',
+ 'none_selected' => 'Silmek için çalışan seçmediniz.',
+ 'one_or_multiple' => 'personel',
+ 'password' => 'Parola',
+ 'password_minlength' => 'Parola en az 8 karakter olmalıdır.',
+ 'password_must_match' => 'Parolalar uyuşmuyor.',
+ 'password_not_must_match' => 'Geçerli parola ve yeni parola benzersiz olmalıdır.',
+ 'password_required' => 'Parola zorunludur.',
+ 'permission_desc' => 'Modül yetkisi vermek için kutuları işaretleyin.',
+ 'permission_info' => 'Personel İzin ve Yetkileri',
+ 'repeat_password' => 'Parola Yeniden',
+ 'subpermission_required' => 'Her bir birim için en az bir izin ekle.',
+ 'successful_adding' => 'Personel eklendi.',
+ 'successful_change_password' => 'Parola değişikliği başarılı.',
+ 'successful_deleted' => 'Silme başarılı',
+ 'successful_updating' => 'Personel güncellendi',
+ 'system_language' => 'Sistem dili',
+ 'unsuccessful_change_password' => 'Parola değişikliği başarısız oldu.',
+ 'update' => 'Personeli Güncelle',
+ 'username' => 'Kullanıcı Adı',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Kullanıcı Adı en az 5 karakter olmalıdır.',
+ 'username_required' => 'Kullanıcı Adı zorunlu alandır.',
];
diff --git a/app/Language/tr/Error.php b/app/Language/tr/Error.php
index 28d640714..a4b7ba20b 100644
--- a/app/Language/tr/Error.php
+++ b/app/Language/tr/Error.php
@@ -1,6 +1,14 @@
"Bu modüle erişim yetkiniz yok",
- "unknown" => "bilinmeyen",
+ 'no_permission_module' => 'Bu modüle erişim yetkiniz yok',
+ 'unable_to_create_env_file' => 'throttle.key değerini ayarlamak için {filePath} oluşturulamadı',
+ 'unable_to_lock_file' => '{filePath} kilitlenemedi: {reason}',
+ 'unable_to_open_lock_file' => '{filePath} açılamadı: {reason}',
+ 'unable_to_persist_throttle_key' => 'throttle.key, {filePath} içine kaydedilemedi',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'throttle.key değerini ayarlamak için {filePath} okunamadı',
+ 'unknown' => 'bilinmeyen',
];
diff --git a/app/Language/tr/Items.php b/app/Language/tr/Items.php
index fd40d83b3..30512be9e 100644
--- a/app/Language/tr/Items.php
+++ b/app/Language/tr/Items.php
@@ -1,122 +1,124 @@
"Eklenen/Çıkarılan Adet.",
- "allow_alt_description" => "Dip Nota izin ver",
- "amount_entry" => "Miktar Girişi",
- "bulk_edit" => "Toplu Düzenleme",
- "buy_price_required" => "Alış Fiyatı zorunlu alandır.",
- "cannot_be_deleted" => "Seçili ürünler silinemedi, bazı ürünlerin satışı var.",
- "cannot_find_item" => "Ürün bilgisi bulunamadı.",
- "categories" => "",
- "category" => "Kategori",
- "category_new" => "",
- "category_required" => "Kategori zorunlu alandır.",
- "change_all_to_allow_alt_desc" => "Tümünde dip nota izin ver.",
- "change_all_to_not_allow_allow_desc" => "Tümünde dip nota izin verme.",
- "change_all_to_serialized" => "Tümünü seri numaralı yap",
- "change_all_to_unserialized" => "Tümünü seri numarasız yap",
- "change_image" => "Resmi değiştir",
- "confirm_bulk_edit" => "Seçili tüm ürünleri düzenlemek istediğinize emin misiniz?",
- "confirm_bulk_edit_wipe_taxes" => "Tüm ürün vergi bilgileri değiştirilecektir.",
- "confirm_delete" => "Seçili ürünleri silmek istediğinize emin misiniz?",
- "confirm_restore" => "Seçili ürünleri onarmak istediğinize emin misiniz?",
- "cost_price" => "Toptan Fiyatı",
- "cost_price_number" => "Toptan Fiyatı sayı olmalıdır.",
- "cost_price_required" => "Toptan Fiyatı zorunlu alandır.",
- "count" => "Stoğu Güncelle",
- "csv_import_failed" => "CSV aktarım hatası",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Yüklenen dosya herhangi bir veri içermiyor veya hatalı formatta.",
- "csv_import_partially_failed" => "Bazı ürünler aktarılamadı. Aktarılamayanlar listesi.",
- "csv_import_success" => "Ürün aktarımı başarılı.",
- "current_quantity" => "Var Olan Adet",
- "default_pack_name" => "Her biri",
- "description" => "Tanım",
- "details_count" => "Stok Hareket Detayları",
- "do_nothing" => "Değiştirme",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Seçili TÜM ürünler için düzenlemek istediğiniz alanları girin.",
- "edit_multiple_items" => "Çoklu Ürün Güncelleme",
- "empty_upc_items" => "Ürün kodu olmayan ürünler",
- "error_adding_updating" => "Ürün ekleme/düzenleme hatası",
- "error_updating_multiple" => "Ürün düzenleme hatası",
- "generate_barcodes" => "Barkod Üret",
- "hsn_code" => "Harmonize Sistem İsimlendirme",
- "image" => "Avatar",
- "import_items_csv" => "CSV dosyasından ürün aktar",
- "info_provided_by" => "Bilgi sağlayan",
- "inventory" => "Stok",
- "inventory_CSV_import_quantity" => "CSV'den Alınan Miktar",
- "inventory_comments" => "Yorumlar",
- "inventory_data_tracking" => "Stok Takibi",
- "inventory_date" => "Tarih",
- "inventory_employee" => "Personel",
- "inventory_in_out_quantity" => "Giriş/Çıkış Sayısı",
- "inventory_remarks" => "Notlar",
- "is_deleted" => "Silinmiş",
- "is_printed" => "",
- "is_serialized" => "Seri Numaralı Ürün",
- "item" => "Ürün",
- "item_id" => "",
- "item_number" => "UPC/EAN/ISBN",
- "item_number_duplicate" => "Ürün numarası veritabanında zaten var.",
- "kit" => "Set",
- "location" => "Yer",
- "low_inventory_items" => "Stokta Olmayan Ürünler",
- "low_sell_item" => "Düşük satış fiyatı",
- "manually_editing_of_quantity" => "Elle adet düzeltme",
- "markup" => "",
- "name" => "Ürün Adı",
- "name_required" => "Ürün Adı zorunlu alandır.",
- "new" => "Yeni Ürün",
- "no_description_items" => "Tanımı olmayan ürünler",
- "no_items_to_display" => "Gösterecek Ürün Yok.",
- "none" => "Hiçbiri",
- "none_selected" => "Düzenlemek için ürün seçmediniz",
- "nonstock" => "Stokta Olmayan",
- "number_information" => "Ürün No",
- "number_required" => "Barkod alanı zorunludur.",
- "one_or_multiple" => "ürün",
- "pack_name" => "Paket adı",
- "qty_per_pack" => "Paket başına miktar",
- "quantity" => "Adet",
- "quantity_number" => "Adet sayı olmalıdır.",
- "quantity_required" => "Adet zorunlu alandır.",
- "receiving_quantity" => "Alım miktarı",
- "remove_image" => "Resmi kaldır",
- "reorder_level" => "Düşük Stok",
- "reorder_level_number" => "Düşük stok sayı olmalıdır.",
- "reorder_level_required" => "Düşük Stok zorunlu alandır.",
- "retrive_item_info" => "Ürün Bilgisi Getir",
- "sales_tax_1" => "Satış Vergisi",
- "sales_tax_2" => "Satış Vergisi 2",
- "search_attributes" => "Özellikleri Ara",
- "select_image" => "Resim Seç",
- "serialized_items" => "Seri Numaralı Ürünler",
- "standard" => "Standart",
- "stock" => "Stok",
- "stock_location" => "Mağaza Yeri",
- "stock_type" => "Stok Tipi",
- "successful_adding" => "Ürün ekleme başarılı",
- "successful_bulk_edit" => "Seçili ürün düzenlendi",
- "successful_deleted" => "Silme başarılı",
- "successful_updating" => "Ürün düzenleme başarılı",
- "supplier" => "Sağlayıcı",
- "tax_1" => "Vergi 1",
- "tax_2" => "Vergi 2",
- "tax_3" => "",
- "tax_category" => "Vergi Kategorisi",
- "tax_percent" => "Vergi Yüzdesi",
- "tax_percent_number" => "Vergi Yüzdesi ondalıklı sayı olmalı",
- "tax_percent_required" => "Vergi Oranı zorunlu alandır.",
- "tax_percents" => "Vergi Yüzdesi",
- "temp" => "Geçici",
- "type" => "Ürün Tipi",
- "unit_price" => "Satış Fiyatı",
- "unit_price_number" => "Fiyat sayı olmalıdır (9.90).",
- "unit_price_required" => "Satış Fiyatı zorunlu alandır.",
- "upc_database" => "UPC Veritabanı",
- "update" => "Ürün Güncelle",
- "use_inventory_menu" => "Stok Menüsünü Kullan",
+ 'add_minus' => 'Eklenen/Çıkarılan Adet.',
+ 'allow_alt_description' => 'Dip Nota izin ver',
+ 'amount_entry' => 'Miktar Girişi',
+ 'bulk_edit' => 'Toplu Düzenleme',
+ 'buy_price_required' => 'Alış Fiyatı zorunlu alandır.',
+ 'cannot_be_deleted' => 'Seçili ürünler silinemedi, bazı ürünlerin satışı var.',
+ 'cannot_find_item' => 'Ürün bilgisi bulunamadı.',
+ 'categories' => '',
+ 'category' => 'Kategori',
+ 'category_new' => '',
+ 'category_required' => 'Kategori zorunlu alandır.',
+ 'change_all_to_allow_alt_desc' => 'Tümünde dip nota izin ver.',
+ 'change_all_to_not_allow_allow_desc' => 'Tümünde dip nota izin verme.',
+ 'change_all_to_serialized' => 'Tümünü seri numaralı yap',
+ 'change_all_to_unserialized' => 'Tümünü seri numarasız yap',
+ 'change_image' => 'Resmi değiştir',
+ 'confirm_bulk_edit' => 'Seçili tüm ürünleri düzenlemek istediğinize emin misiniz?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Tüm ürün vergi bilgileri değiştirilecektir.',
+ 'confirm_delete' => 'Seçili ürünleri silmek istediğinize emin misiniz?',
+ 'confirm_restore' => 'Seçili ürünleri onarmak istediğinize emin misiniz?',
+ 'cost_price' => 'Toptan Fiyatı',
+ 'cost_price_number' => 'Toptan Fiyatı sayı olmalıdır.',
+ 'cost_price_required' => 'Toptan Fiyatı zorunlu alandır.',
+ 'count' => 'Stoğu Güncelle',
+ 'csv_import_failed' => 'CSV aktarım hatası',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Yüklenen dosya herhangi bir veri içermiyor veya hatalı formatta.',
+ 'csv_import_partially_failed' => 'Bazı ürünler aktarılamadı. Aktarılamayanlar listesi.',
+ 'csv_import_success' => 'Ürün aktarımı başarılı.',
+ 'current_quantity' => 'Var Olan Adet',
+ 'default_pack_name' => 'Her biri',
+ 'description' => 'Tanım',
+ 'details_count' => 'Stok Hareket Detayları',
+ 'do_nothing' => 'Değiştirme',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Seçili TÜM ürünler için düzenlemek istediğiniz alanları girin.',
+ 'edit_multiple_items' => 'Çoklu Ürün Güncelleme',
+ 'empty_upc_items' => 'Ürün kodu olmayan ürünler',
+ 'error_adding_updating' => 'Ürün ekleme/düzenleme hatası',
+ 'error_updating_multiple' => 'Ürün düzenleme hatası',
+ 'generate_barcodes' => 'Barkod Üret',
+ 'hsn_code' => 'Harmonize Sistem İsimlendirme',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'CSV dosyasından ürün aktar',
+ 'info_provided_by' => 'Bilgi sağlayan',
+ 'inventory' => 'Stok',
+ 'inventory_CSV_import_quantity' => 'CSV\'den Alınan Miktar',
+ 'inventory_comments' => 'Yorumlar',
+ 'inventory_data_tracking' => 'Stok Takibi',
+ 'inventory_date' => 'Tarih',
+ 'inventory_employee' => 'Personel',
+ 'inventory_in_out_quantity' => 'Giriş/Çıkış Sayısı',
+ 'inventory_remarks' => 'Notlar',
+ 'is_deleted' => 'Silinmiş',
+ 'is_printed' => '',
+ 'is_serialized' => 'Seri Numaralı Ürün',
+ 'item' => 'Ürün',
+ 'item_id' => '',
+ 'item_number' => 'UPC/EAN/ISBN',
+ 'item_number_duplicate' => 'Ürün numarası veritabanında zaten var.',
+ 'item_number_invalid' => 'Ürün numarası izin verilmeyen karakterler içeriyor.',
+ 'kit' => 'Set',
+ 'location' => 'Yer',
+ 'low_inventory_items' => 'Stokta Olmayan Ürünler',
+ 'low_sell_item' => 'Düşük satış fiyatı',
+ 'manually_editing_of_quantity' => 'Elle adet düzeltme',
+ 'markup' => '',
+ 'name' => 'Ürün Adı',
+ 'name_required' => 'Ürün Adı zorunlu alandır.',
+ 'new' => 'Yeni Ürün',
+ 'no_description_items' => 'Tanımı olmayan ürünler',
+ 'no_items_to_display' => 'Gösterecek Ürün Yok.',
+ 'none' => 'Hiçbiri',
+ 'none_selected' => 'Düzenlemek için ürün seçmediniz',
+ 'nonstock' => 'Stokta Olmayan',
+ 'number_information' => 'Ürün No',
+ 'number_required' => 'Barkod alanı zorunludur.',
+ 'one_or_multiple' => 'ürün',
+ 'pack_name' => 'Paket adı',
+ 'qty_per_pack' => 'Paket başına miktar',
+ 'quantity' => 'Adet',
+ 'quantity_number' => 'Adet sayı olmalıdır.',
+ 'quantity_required' => 'Adet zorunlu alandır.',
+ 'receiving_quantity' => 'Alım miktarı',
+ 'remove_image' => 'Resmi kaldır',
+ 'reorder_level' => 'Düşük Stok',
+ 'reorder_level_number' => 'Düşük stok sayı olmalıdır.',
+ 'reorder_level_required' => 'Düşük Stok zorunlu alandır.',
+ 'retrive_item_info' => 'Ürün Bilgisi Getir',
+ 'sales_tax_1' => 'Satış Vergisi',
+ 'sales_tax_2' => 'Satış Vergisi 2',
+ 'search_attributes' => 'Özellikleri Ara',
+ 'select_image' => 'Resim Seç',
+ 'serialized_items' => 'Seri Numaralı Ürünler',
+ 'standard' => 'Standart',
+ 'stock' => 'Stok',
+ 'stock_location' => 'Mağaza Yeri',
+ 'stock_type' => 'Stok Tipi',
+ 'successful_adding' => 'Ürün ekleme başarılı',
+ 'successful_bulk_edit' => 'Seçili ürün düzenlendi',
+ 'successful_deleted' => 'Silme başarılı',
+ 'successful_updating' => 'Ürün düzenleme başarılı',
+ 'supplier' => 'Sağlayıcı',
+ 'tax_1' => 'Vergi 1',
+ 'tax_2' => 'Vergi 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Vergi Kategorisi',
+ 'tax_name_invalid' => 'Vergi adı izin verilmeyen karakterler içeriyor.',
+ 'tax_percent' => 'Vergi Yüzdesi',
+ 'tax_percent_number' => 'Vergi Yüzdesi ondalıklı sayı olmalı',
+ 'tax_percent_required' => 'Vergi Oranı zorunlu alandır.',
+ 'tax_percents' => 'Vergi Yüzdesi',
+ 'temp' => 'Geçici',
+ 'type' => 'Ürün Tipi',
+ 'unit_price' => 'Satış Fiyatı',
+ 'unit_price_number' => 'Fiyat sayı olmalıdır (9.90).',
+ 'unit_price_required' => 'Satış Fiyatı zorunlu alandır.',
+ 'upc_database' => 'UPC Veritabanı',
+ 'update' => 'Ürün Güncelle',
+ 'use_inventory_menu' => 'Stok Menüsünü Kullan',
];
diff --git a/app/Language/tr/Login.php b/app/Language/tr/Login.php
index 229fc4b40..f1119523b 100644
--- a/app/Language/tr/Login.php
+++ b/app/Language/tr/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "Veritabanı göçleri çalışıyor...",
"password" => "Parola",
"required_username" => "Kullanıcı adı alanı gereklidir.",
+ 'too_many_attempts' => 'Çok fazla deneme yapıldı. Lütfen bir süre bekleyip tekrar deneyin.',
"username" => "Kullanıcı Adı",
"welcome" => "{0}'e Hoş Geldiniz!"
];
diff --git a/app/Language/tr/Reports.php b/app/Language/tr/Reports.php
index 9af63204b..71b4d73e8 100644
--- a/app/Language/tr/Reports.php
+++ b/app/Language/tr/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Vergi oranı",
"taxes" => "Vergiler",
"taxes_summary_report" => "Vergi Özet Raporu",
+ "toggle_cost_and_profit" => "",
"total" => "Toplam",
"total_inventory_value" => "Toplam Stok Değeri",
"total_low_sell_quantity" => "Toplam Düşük Satış Miktarı",
diff --git a/app/Language/tr/Sales.php b/app/Language/tr/Sales.php
index 0797e2fd7..0077b17db 100644
--- a/app/Language/tr/Sales.php
+++ b/app/Language/tr/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Hesap Numarası',
'add_payment' => 'Ödeme Ekle',
'amount_due' => 'Kalan Ödeme',
+ 'amount_due_not_covered' => 'Ödemeler, ödenmesi gereken tutarı karşılamıyor.',
'amount_tendered' => 'Ödenen Tutar',
'authorized_signature' => 'Yetkili İmza',
'cancel_sale' => 'İptal Et',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Satış No',
'include_prices' => 'Fiyat Dahil?',
+ 'insufficient_giftcard_balance' => 'Bu ödeme için yetersiz hediye kartı bakiyesi.',
+ 'insufficient_reward_points' => 'Bu ödeme için yetersiz ödül puanları.',
'invoice' => 'Fatura',
'invoice_confirm' => 'Bu fatura şuna gönderilecek',
'invoice_enable' => 'Fatura Numarası',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Ödenen Tutar sayı olmalıdır.',
'must_enter_numeric_giftcard' => 'Hediye Çeki Numarası sayı olmalıdır.',
'must_enter_reference_code' => 'Referans/Alım numarası girilmelidir.',
+ 'negative_amount_tendered' => 'Ödenen tutar negatif olamaz.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/uk/Attributes.php b/app/Language/uk/Attributes.php
index f9302f861..d0fa55e8a 100644
--- a/app/Language/uk/Attributes.php
+++ b/app/Language/uk/Attributes.php
@@ -1,34 +1,36 @@
"Значення атрибуту не може містити ':' або'|'",
- "confirm_delete" => "Ви впевнені, що хочете видалити вибрані атрибут(и)?",
- "confirm_restore" => "Ви впевнені, що хочете відновити вибрані атрибут(и)?",
- "definition_cannot_be_deleted" => "Не вдалося видалити вибрані атрибут(и)",
- "definition_invalid_group" => "Вибрана група не існує або недійсна.",
- "definition_error_adding_updating" => "Атрибут {0} не може бути доданий або оновлений. Будь ласка, перевірте журнал помилок.",
- "definition_flags" => "Видимість атрибуту",
- "definition_group" => "Група",
- "definition_id" => "№",
- "definition_name" => "Додати атрибут",
- "definition_name_required" => "Назва атрибуту - обов'язкове поле",
- "definition_one_or_multiple" => "Атрибут(и)",
- "definition_successful_adding" => "Ви успішно додали товар",
- "definition_successful_deleted" => "Успішно видалено",
- "definition_successful_updating" => "Оновлено успішно",
- "definition_type" => "Тип атрибуту",
- "definition_type_required" => "Назва атрибуту - обов'язкове поле",
- "definition_unit" => "Одиниця виміру",
- "definition_values" => "Значення атрибуту",
- "new" => "Новий атрибут",
- "no_attributes_to_display" => "Немає об'єктів для відображення",
- "receipt_visibility" => "Чек",
- "show_in_items" => "Показати в товарах",
- "show_in_items_visibility" => "Товари",
- "show_in_receipt" => "Показати в квитанції",
- "show_in_receivings" => "Показати в надходженнях",
- "show_in_receivings_visibility" => "Надходження",
- "show_in_sales" => "Показати в продажах",
- "show_in_sales_visibility" => "Продажі",
- "update" => "Оновити атрибут",
+ 'attribute_value_invalid_chars' => 'Значення атрибуту не може містити \':\' або\'|\'',
+ 'confirm_delete' => 'Ви впевнені, що хочете видалити вибрані атрибут(и)?',
+ 'confirm_restore' => 'Ви впевнені, що хочете відновити вибрані атрибут(и)?',
+ 'definition_cannot_be_deleted' => 'Не вдалося видалити вибрані атрибут(и)',
+ 'definition_invalid_group' => 'Вибрана група не існує або недійсна.',
+ 'definition_error_adding_updating' => 'Атрибут {0} не може бути доданий або оновлений. Будь ласка, перевірте журнал помилок.',
+ 'definition_flags' => 'Видимість атрибуту',
+ 'definition_group' => 'Група',
+ 'definition_id' => '№',
+ 'definition_name' => 'Додати атрибут',
+ 'definition_name_required' => 'Назва атрибуту - обов\'язкове поле',
+ 'definition_one_or_multiple' => 'Атрибут(и)',
+ 'definition_successful_adding' => 'Ви успішно додали товар',
+ 'definition_successful_deleted' => 'Успішно видалено',
+ 'definition_successful_updating' => 'Оновлено успішно',
+ 'definition_type' => 'Тип атрибуту',
+ 'definition_type_required' => 'Назва атрибуту - обов\'язкове поле',
+ 'definition_unit' => 'Одиниця виміру',
+ 'definition_values' => 'Значення атрибуту',
+ 'new' => 'Новий атрибут',
+ 'no_attributes_to_display' => 'Немає об\'єктів для відображення',
+ 'receipt_visibility' => 'Чек',
+ 'show_in_items' => 'Показати в товарах',
+ 'show_in_items_visibility' => 'Товари',
+ 'show_in_receipt' => 'Показати в квитанції',
+ 'show_in_receivings' => 'Показати в надходженнях',
+ 'show_in_receivings_visibility' => 'Надходження',
+ 'show_in_sales' => 'Показати в продажах',
+ 'show_in_sales_visibility' => 'Продажі',
+ 'show_in_search' => 'Показати в пошуку',
+ 'show_in_search_visibility' => 'Пошук',
+ 'update' => 'Оновити атрибут',
];
diff --git a/app/Language/uk/Config.php b/app/Language/uk/Config.php
index 2d29fb4db..6a46a8bd0 100644
--- a/app/Language/uk/Config.php
+++ b/app/Language/uk/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Збережене текстове повідомлення',
'msg_msg_placeholder' => 'Якщо ви хочете використовувати шаблон SMS, збережіть своє повідомлення тут або залиште поле порожнім',
'msg_pwd' => 'Пароль SMS-API',
- 'msg_pwd_required' => "Пароль SMS-API - обов'язкове поле",
'msg_src' => 'Ідентифікатор відправника SMS-API',
'msg_src_required' => "Ідентифікатор відправника SMS-API - обов'язкове поле",
'msg_uid' => "Ім'я користувача SMS-API",
@@ -285,7 +284,7 @@ return [
'right' => 'Право',
'sales_invoice_format' => 'Формат рахунків-фактур продажів',
'sales_quote_format' => 'Формат котирування продажів',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Невірний шлях sendmail. Дозволені лише літери, цифри, дефіси, підкреслення, коси риски, зворотні коси риски, двокрапки, пробіли та крапки.',
'saved_successfully' => 'Конфігурація успішно збережена',
'saved_unsuccessfully' => 'Помилка збереження конфігурації',
'security_issue' => 'Попередження про вразливість системи безпеки',
diff --git a/app/Language/uk/Employees.php b/app/Language/uk/Employees.php
index 7ea5b73ad..a24a4a27c 100644
--- a/app/Language/uk/Employees.php
+++ b/app/Language/uk/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Інформація про працівників",
- "cannot_be_deleted" => "Неможливо видалити вибраних працівника(ів), які вже здійснили продажі або ви намагаєтесь видалити свій обліковий запис.",
- "change_employee" => "",
- "change_password" => "Змінити пароль",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Ви впевнені, що хочете видалити обраного(их) працівника(ів)?",
- "confirm_restore" => "Ви впевнені, що хочете відновити обраного(их) працівника(ів)?",
- "current_password" => "Поточний пароль",
- "current_password_invalid" => "Поточний пароль невірний.",
- "employee" => "Працівник",
- "error_adding_updating" => "Помилка при додаванні/оновлені працівника.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Ви не можете видалити аккаунт користувача.",
- "error_updating_demo_admin" => "Ви не можете змінити аккаунт користувача.",
- "language" => "Мова",
- "login_info" => "Вхід",
- "manager" => "",
- "new" => "Новий працівник",
- "none_selected" => "Ви не вибрали працівника(ів) для видалення.",
- "one_or_multiple" => "Працівник(и)",
- "password" => "Пароль",
- "password_minlength" => "Пароль повинен містити не менше 8 символів.",
- "password_must_match" => "Паролі не співпадають.",
- "password_not_must_match" => "Поточний пароль та новий пароль не повинні співпадати.",
- "password_required" => "Пароль - обов'язкове поле.",
- "permission_desc" => "Поставте прапорці нижче, щоб надати доступ до модулів.",
- "permission_info" => "Дозволи",
- "repeat_password" => "Повторіть пароль",
- "subpermission_required" => "Додайте принаймні один грант для кожного модуля.",
- "successful_adding" => "Ви успішно додали працівника.",
- "successful_change_password" => "Пароль успішно змінено.",
- "successful_deleted" => "Працівника успішно видалено",
- "successful_updating" => "Працівника успішно оновлено",
- "system_language" => "Мова системи",
- "unsuccessful_change_password" => "Не вдалось змінити пароль.",
- "update" => "Оновити працівника",
- "username" => "Ім'я користувача",
- "username_duplicate" => "",
- "username_minlength" => "Ім'я користувача повинно бути не менше 5 символів.",
- "username_required" => "Ім'я користувача - обов'язкове поле.",
+ 'administrator' => '',
+ 'basic_information' => 'Інформація про працівників',
+ 'cannot_be_deleted' => 'Неможливо видалити вибраних працівника(ів), які вже здійснили продажі або ви намагаєтесь видалити свій обліковий запис.',
+ 'change_employee' => '',
+ 'change_password' => 'Змінити пароль',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Ви впевнені, що хочете видалити обраного(их) працівника(ів)?',
+ 'confirm_restore' => 'Ви впевнені, що хочете відновити обраного(их) працівника(ів)?',
+ 'current_password' => 'Поточний пароль',
+ 'current_password_invalid' => 'Поточний пароль невірний.',
+ 'employee' => 'Працівник',
+ 'error_adding_updating' => 'Помилка при додаванні/оновлені працівника.',
+ 'error_cannot_remove_own_minimum_grant' => 'Ви не можете видалити власні мінімальні дозволи доступу до модулів.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Ви не можете видалити аккаунт користувача.',
+ 'error_grant_change_disallowed' => 'Зміни дозволів заборонені в цій демонстрації.',
+ 'error_password_change_disallowed' => 'Зміни пароля заборонені в цій демонстрації.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Ви не можете змінити аккаунт користувача.',
+ 'language' => 'Мова',
+ 'login_info' => 'Вхід',
+ 'manager' => '',
+ 'new' => 'Новий працівник',
+ 'none_selected' => 'Ви не вибрали працівника(ів) для видалення.',
+ 'one_or_multiple' => 'Працівник(и)',
+ 'password' => 'Пароль',
+ 'password_minlength' => 'Пароль повинен містити не менше 8 символів.',
+ 'password_must_match' => 'Паролі не співпадають.',
+ 'password_not_must_match' => 'Поточний пароль та новий пароль не повинні співпадати.',
+ 'password_required' => 'Пароль - обов\'язкове поле.',
+ 'permission_desc' => 'Поставте прапорці нижче, щоб надати доступ до модулів.',
+ 'permission_info' => 'Дозволи',
+ 'repeat_password' => 'Повторіть пароль',
+ 'subpermission_required' => 'Додайте принаймні один грант для кожного модуля.',
+ 'successful_adding' => 'Ви успішно додали працівника.',
+ 'successful_change_password' => 'Пароль успішно змінено.',
+ 'successful_deleted' => 'Працівника успішно видалено',
+ 'successful_updating' => 'Працівника успішно оновлено',
+ 'system_language' => 'Мова системи',
+ 'unsuccessful_change_password' => 'Не вдалось змінити пароль.',
+ 'update' => 'Оновити працівника',
+ 'username' => 'Ім\'я користувача',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Ім\'я користувача повинно бути не менше 5 символів.',
+ 'username_required' => 'Ім\'я користувача - обов\'язкове поле.',
];
diff --git a/app/Language/uk/Error.php b/app/Language/uk/Error.php
index 0729636e8..618494c07 100644
--- a/app/Language/uk/Error.php
+++ b/app/Language/uk/Error.php
@@ -1,6 +1,14 @@
"У вас немає дозволу на доступ до модуля",
- "unknown" => "Невідомий",
+ 'no_permission_module' => 'У вас немає дозволу на доступ до модуля',
+ 'unable_to_create_env_file' => 'Не вдалося створити {filePath} для налаштування throttle.key',
+ 'unable_to_lock_file' => 'Не вдалося заблокувати {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Не вдалося відкрити {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Не вдалося зберегти throttle.key у {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Не вдалося прочитати {filePath} для налаштування throttle.key',
+ 'unknown' => 'Невідомий',
];
diff --git a/app/Language/uk/Items.php b/app/Language/uk/Items.php
index 097053790..e7194a0f8 100644
--- a/app/Language/uk/Items.php
+++ b/app/Language/uk/Items.php
@@ -1,122 +1,124 @@
"Додати/видалити товар.",
- "allow_alt_description" => "Дозволити альтернативний опис",
- "amount_entry" => "Введення кількості",
- "bulk_edit" => "Масове редагування",
- "buy_price_required" => "Ціна закупівлі - обов'язкове поле.",
- "cannot_be_deleted" => "Неможливо видалити вибраний товар(и), так як відбувається його (їх) продаж.",
- "cannot_find_item" => "Товар не знайдено.",
- "categories" => "",
- "category" => "Категорія",
- "category_new" => "",
- "category_required" => "Категорія - обов'язкове поле.",
- "change_all_to_allow_alt_desc" => "Дозволити альтернативний опис для всіх товарів.",
- "change_all_to_not_allow_allow_desc" => "Не дозволяти альтернативний опис для всіх товарів.",
- "change_all_to_serialized" => "Змінити все в серіалізоване",
- "change_all_to_unserialized" => "Змінити все в несеріалізоване",
- "change_image" => "Змінити зображення",
- "confirm_bulk_edit" => "Ви впевнені, що хочете редагувати вибрані товари?",
- "confirm_bulk_edit_wipe_taxes" => "Вся податкова інформація про товари буде змінена.",
- "confirm_delete" => "Ви впевнені, що хочете видалити вибрані товари?",
- "confirm_restore" => "Ви впевнені, що хочете відновити вибрані товари?",
- "cost_price" => "Оптова ціна",
- "cost_price_number" => "Оптова ціна повинна бути числом.",
- "cost_price_required" => "Оптова ціна - обов'язкове поле.",
- "count" => "Оновити інвентар",
- "csv_import_failed" => "Помилка імпорту CSV",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Завандажений файл порожній або відформатований неправильно.",
- "csv_import_partially_failed" => "У рядках виявлено {0} помилки імпортування елементів: {1}. Не було імпортовано жодних рядків.",
- "csv_import_success" => "Імпорт товару CSV успішний.",
- "current_quantity" => "Поточна кількість",
- "default_pack_name" => "Кожен",
- "description" => "Опис",
- "details_count" => "Детальна інвентаризація",
- "do_nothing" => "Нічого не робити",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Відредагуйте потрібні поля вибраних товарів.",
- "edit_multiple_items" => "Редагування декількох товарів",
- "empty_upc_items" => "Відсутній штрих-код товарів",
- "error_adding_updating" => "Помилка при додаванні/оновленні товару",
- "error_updating_multiple" => "Помилка при оновленні товарів",
- "generate_barcodes" => "Згенерувати штрих-коди",
- "hsn_code" => "Узгоджена номенклатура системи",
- "image" => "Зображення",
- "import_items_csv" => "Імпорт товару з CSV",
- "info_provided_by" => "Інформація надана (ким)",
- "inventory" => "Інвентаризація",
- "inventory_CSV_import_quantity" => "Кількість, імпортована з CSV",
- "inventory_comments" => "Коментарі",
- "inventory_data_tracking" => "Відстеження даних інвентаря",
- "inventory_date" => "Дата",
- "inventory_employee" => "Працівник",
- "inventory_in_out_quantity" => "Кількість Входів/Виходів",
- "inventory_remarks" => "Нотатки",
- "is_deleted" => "Видалений",
- "is_printed" => "",
- "is_serialized" => "Товар має серійний номер",
- "item" => "Товар",
- "item_id" => "",
- "item_number" => "Штрих-код",
- "item_number_duplicate" => "Такий номер товару вже існує в базі даних.",
- "kit" => "Комплект",
- "location" => "Місцерозташування",
- "low_inventory_items" => "Товарів немає в наявності",
- "low_sell_item" => "Товар з низьким продажем",
- "manually_editing_of_quantity" => "Редагувати кількість вручну",
- "markup" => "",
- "name" => "Назва товару",
- "name_required" => "Назва товару - обов’язкове поле.",
- "new" => "Новий товар",
- "no_description_items" => "Товари без опису",
- "no_items_to_display" => "Немає товарів для відображення.",
- "none" => "Нічого",
- "none_selected" => "Ви не обрали жодного товару для редагування",
- "nonstock" => "Немає в наявності",
- "number_information" => "Номер товару",
- "number_required" => "Штрих-код - обов'язкове поле.",
- "one_or_multiple" => "Товар(и)",
- "pack_name" => "Назва пакування",
- "qty_per_pack" => "Кількість в упаковці",
- "quantity" => "Кількість",
- "quantity_number" => "Кількість має бути числом.",
- "quantity_required" => "Кількість - обов’язкове поле.",
- "receiving_quantity" => "Отримана кількість",
- "remove_image" => "Видалити зображення",
- "reorder_level" => "Обсяг перезамовлення",
- "reorder_level_number" => "Обсяг перезамовлення має бути число.",
- "reorder_level_required" => "Рівень упорядкування - обов'язкове поле.",
- "retrive_item_info" => "Отримати інформацію про товар",
- "sales_tax_1" => "Податок з продажів",
- "sales_tax_2" => "ППодаток з продажів 2",
- "search_attributes" => "Пошук атрибутів",
- "select_image" => "Виберіть зображення",
- "serialized_items" => "Серіалізовані товари",
- "standard" => "Стандартний",
- "stock" => "Склад",
- "stock_location" => "Розташування складу",
- "stock_type" => "Тип складу",
- "successful_adding" => "Товар успішно додано",
- "successful_bulk_edit" => "Вибрані товари успішно оновлено",
- "successful_deleted" => "Вибрані товари успішно видалено",
- "successful_updating" => "Товар успішно оновлено",
- "supplier" => "Постачальник",
- "tax_1" => "Податок 1",
- "tax_2" => "Податок 2",
- "tax_3" => "",
- "tax_category" => "Тип податку",
- "tax_percent" => "Податковий відсоток",
- "tax_percent_number" => "Податковий відсоток має бути числом",
- "tax_percent_required" => "Податковий відсоток - обов'язкове поле.",
- "tax_percents" => "Податкові відсотки",
- "temp" => "Тимчасовий",
- "type" => "Тип товару",
- "unit_price" => "Роздрібна ціна",
- "unit_price_number" => "Роздрібна ціна має бути числом.",
- "unit_price_required" => "Роздрібна ціна - обов'язкове поле.",
- "upc_database" => "UPC база данх",
- "update" => "Оновити Товар",
- "use_inventory_menu" => "Використайте меню інвентаря",
+ 'add_minus' => 'Додати/видалити товар.',
+ 'allow_alt_description' => 'Дозволити альтернативний опис',
+ 'amount_entry' => 'Введення кількості',
+ 'bulk_edit' => 'Масове редагування',
+ 'buy_price_required' => 'Ціна закупівлі - обов\'язкове поле.',
+ 'cannot_be_deleted' => 'Неможливо видалити вибраний товар(и), так як відбувається його (їх) продаж.',
+ 'cannot_find_item' => 'Товар не знайдено.',
+ 'categories' => '',
+ 'category' => 'Категорія',
+ 'category_new' => '',
+ 'category_required' => 'Категорія - обов\'язкове поле.',
+ 'change_all_to_allow_alt_desc' => 'Дозволити альтернативний опис для всіх товарів.',
+ 'change_all_to_not_allow_allow_desc' => 'Не дозволяти альтернативний опис для всіх товарів.',
+ 'change_all_to_serialized' => 'Змінити все в серіалізоване',
+ 'change_all_to_unserialized' => 'Змінити все в несеріалізоване',
+ 'change_image' => 'Змінити зображення',
+ 'confirm_bulk_edit' => 'Ви впевнені, що хочете редагувати вибрані товари?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Вся податкова інформація про товари буде змінена.',
+ 'confirm_delete' => 'Ви впевнені, що хочете видалити вибрані товари?',
+ 'confirm_restore' => 'Ви впевнені, що хочете відновити вибрані товари?',
+ 'cost_price' => 'Оптова ціна',
+ 'cost_price_number' => 'Оптова ціна повинна бути числом.',
+ 'cost_price_required' => 'Оптова ціна - обов\'язкове поле.',
+ 'count' => 'Оновити інвентар',
+ 'csv_import_failed' => 'Помилка імпорту CSV',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Завандажений файл порожній або відформатований неправильно.',
+ 'csv_import_partially_failed' => 'У рядках виявлено {0} помилки імпортування елементів: {1}. Не було імпортовано жодних рядків.',
+ 'csv_import_success' => 'Імпорт товару CSV успішний.',
+ 'current_quantity' => 'Поточна кількість',
+ 'default_pack_name' => 'Кожен',
+ 'description' => 'Опис',
+ 'details_count' => 'Детальна інвентаризація',
+ 'do_nothing' => 'Нічого не робити',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Відредагуйте потрібні поля вибраних товарів.',
+ 'edit_multiple_items' => 'Редагування декількох товарів',
+ 'empty_upc_items' => 'Відсутній штрих-код товарів',
+ 'error_adding_updating' => 'Помилка при додаванні/оновленні товару',
+ 'error_updating_multiple' => 'Помилка при оновленні товарів',
+ 'generate_barcodes' => 'Згенерувати штрих-коди',
+ 'hsn_code' => 'Узгоджена номенклатура системи',
+ 'image' => 'Зображення',
+ 'import_items_csv' => 'Імпорт товару з CSV',
+ 'info_provided_by' => 'Інформація надана (ким)',
+ 'inventory' => 'Інвентаризація',
+ 'inventory_CSV_import_quantity' => 'Кількість, імпортована з CSV',
+ 'inventory_comments' => 'Коментарі',
+ 'inventory_data_tracking' => 'Відстеження даних інвентаря',
+ 'inventory_date' => 'Дата',
+ 'inventory_employee' => 'Працівник',
+ 'inventory_in_out_quantity' => 'Кількість Входів/Виходів',
+ 'inventory_remarks' => 'Нотатки',
+ 'is_deleted' => 'Видалений',
+ 'is_printed' => '',
+ 'is_serialized' => 'Товар має серійний номер',
+ 'item' => 'Товар',
+ 'item_id' => '',
+ 'item_number' => 'Штрих-код',
+ 'item_number_duplicate' => 'Такий номер товару вже існує в базі даних.',
+ 'item_number_invalid' => 'Номер товару містить недопустимі символи.',
+ 'kit' => 'Комплект',
+ 'location' => 'Місцерозташування',
+ 'low_inventory_items' => 'Товарів немає в наявності',
+ 'low_sell_item' => 'Товар з низьким продажем',
+ 'manually_editing_of_quantity' => 'Редагувати кількість вручну',
+ 'markup' => '',
+ 'name' => 'Назва товару',
+ 'name_required' => 'Назва товару - обов’язкове поле.',
+ 'new' => 'Новий товар',
+ 'no_description_items' => 'Товари без опису',
+ 'no_items_to_display' => 'Немає товарів для відображення.',
+ 'none' => 'Нічого',
+ 'none_selected' => 'Ви не обрали жодного товару для редагування',
+ 'nonstock' => 'Немає в наявності',
+ 'number_information' => 'Номер товару',
+ 'number_required' => 'Штрих-код - обов\'язкове поле.',
+ 'one_or_multiple' => 'Товар(и)',
+ 'pack_name' => 'Назва пакування',
+ 'qty_per_pack' => 'Кількість в упаковці',
+ 'quantity' => 'Кількість',
+ 'quantity_number' => 'Кількість має бути числом.',
+ 'quantity_required' => 'Кількість - обов’язкове поле.',
+ 'receiving_quantity' => 'Отримана кількість',
+ 'remove_image' => 'Видалити зображення',
+ 'reorder_level' => 'Обсяг перезамовлення',
+ 'reorder_level_number' => 'Обсяг перезамовлення має бути число.',
+ 'reorder_level_required' => 'Рівень упорядкування - обов\'язкове поле.',
+ 'retrive_item_info' => 'Отримати інформацію про товар',
+ 'sales_tax_1' => 'Податок з продажів',
+ 'sales_tax_2' => 'ППодаток з продажів 2',
+ 'search_attributes' => 'Пошук атрибутів',
+ 'select_image' => 'Виберіть зображення',
+ 'serialized_items' => 'Серіалізовані товари',
+ 'standard' => 'Стандартний',
+ 'stock' => 'Склад',
+ 'stock_location' => 'Розташування складу',
+ 'stock_type' => 'Тип складу',
+ 'successful_adding' => 'Товар успішно додано',
+ 'successful_bulk_edit' => 'Вибрані товари успішно оновлено',
+ 'successful_deleted' => 'Вибрані товари успішно видалено',
+ 'successful_updating' => 'Товар успішно оновлено',
+ 'supplier' => 'Постачальник',
+ 'tax_1' => 'Податок 1',
+ 'tax_2' => 'Податок 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Тип податку',
+ 'tax_name_invalid' => 'Назва податку містить недопустимі символи.',
+ 'tax_percent' => 'Податковий відсоток',
+ 'tax_percent_number' => 'Податковий відсоток має бути числом',
+ 'tax_percent_required' => 'Податковий відсоток - обов\'язкове поле.',
+ 'tax_percents' => 'Податкові відсотки',
+ 'temp' => 'Тимчасовий',
+ 'type' => 'Тип товару',
+ 'unit_price' => 'Роздрібна ціна',
+ 'unit_price_number' => 'Роздрібна ціна має бути числом.',
+ 'unit_price_required' => 'Роздрібна ціна - обов\'язкове поле.',
+ 'upc_database' => 'UPC база данх',
+ 'update' => 'Оновити Товар',
+ 'use_inventory_menu' => 'Використайте меню інвентаря',
];
diff --git a/app/Language/uk/Login.php b/app/Language/uk/Login.php
index 43ff3872b..3515d2636 100644
--- a/app/Language/uk/Login.php
+++ b/app/Language/uk/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Пароль",
"required_username" => "",
+ 'too_many_attempts' => 'Забагато спроб. Будь ласка, зачекайте трохи і спробуйте знову.',
"username" => "Ім'я користувача",
"welcome" => ""
];
diff --git a/app/Language/uk/Reports.php b/app/Language/uk/Reports.php
index 88e2fb2f8..0d52ea2cb 100644
--- a/app/Language/uk/Reports.php
+++ b/app/Language/uk/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Ставка податку",
"taxes" => "Податки",
"taxes_summary_report" => "Підсумковий звіт про податки",
+ "toggle_cost_and_profit" => "",
"total" => "Сума",
"total_inventory_value" => "Загальна вартість товарів",
"total_low_sell_quantity" => "Загальна кількість низького рівня продажу",
diff --git a/app/Language/uk/Sales.php b/app/Language/uk/Sales.php
index c15058215..a9ad1432e 100644
--- a/app/Language/uk/Sales.php
+++ b/app/Language/uk/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Номер рахунку',
'add_payment' => 'Додати платіж',
'amount_due' => 'Сума заборгованості',
+ 'amount_due_not_covered' => 'Платежі не покривають суму до сплати.',
'amount_tendered' => 'Запропонована сума',
'authorized_signature' => 'Підпис уповноваженої особи',
'cancel_sale' => 'Відмінити',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Номер продажі',
'include_prices' => 'Включити ціни?',
+ 'insufficient_giftcard_balance' => 'Недостатньо коштів на подарунковій карті для цієї платіжи.',
+ 'insufficient_reward_points' => 'Недостатньо бонусних балів для цієї платіжи.',
'invoice' => 'Рахунок-фактура',
'invoice_confirm' => 'Цей рахунок на оплату буде відправленo',
'invoice_enable' => 'Створити рахунок-фактуру',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Введена сума повинна бути числом.',
'must_enter_numeric_giftcard' => 'Номер подарункової картки повинен бути цифровим.',
'must_enter_reference_code' => 'Необхідно ввести довідковий/пошуковий номер.',
+ 'negative_amount_tendered' => 'Запропонована сума не може бути від\'ємною.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/ur/Attributes.php b/app/Language/ur/Attributes.php
index ce02d9f2c..8b46fb4f6 100644
--- a/app/Language/ur/Attributes.php
+++ b/app/Language/ur/Attributes.php
@@ -1,34 +1,36 @@
"وصف کے اندراج میں ':' یا '|' ممنوع ہیں",
- "confirm_delete" => "کیا آپ منتخب شدہ کو حذف کرنا چاہتے ہیں ؟",
- "confirm_restore" => "کیا آپ منتخب شدہ کو بحال کرنا چاہتے ہیں ؟",
- "definition_cannot_be_deleted" => "منتخب شدہ کو حذف نہیں کیا جا سکتا",
- "definition_invalid_group" => "",
- "definition_error_adding_updating" => "Attribute {0} could not be added or updated. Please check the error log.",
- "definition_flags" => "Attribute Visibility",
- "definition_group" => "Group",
- "definition_id" => "Id",
- "definition_name" => "Add Attribute",
- "definition_name_required" => "Attribute name is a required field",
- "definition_one_or_multiple" => "attribute(s)",
- "definition_successful_adding" => "You have successfully added item",
- "definition_successful_deleted" => "You have successfully deleted",
- "definition_successful_updating" => "You have successfully updated attribute",
- "definition_type" => "Attribute Type",
- "definition_type_required" => "Attribute type is a required field",
- "definition_unit" => "Measurement Unit",
- "definition_values" => "Attribute Values",
- "new" => "New Attribute",
- "no_attributes_to_display" => "No Items to display",
- "receipt_visibility" => "Receipt",
- "show_in_items" => "Show in items",
- "show_in_items_visibility" => "Items",
- "show_in_receipt" => "Show in receipt",
- "show_in_receivings" => "Show in receivings",
- "show_in_receivings_visibility" => "Receivings",
- "show_in_sales" => "Show in sales",
- "show_in_sales_visibility" => "Sales",
- "update" => "Update Attribute",
+ 'attribute_value_invalid_chars' => 'وصف کے اندراج میں \':\' یا \'|\' ممنوع ہیں',
+ 'confirm_delete' => 'کیا آپ منتخب شدہ کو حذف کرنا چاہتے ہیں ؟',
+ 'confirm_restore' => 'کیا آپ منتخب شدہ کو بحال کرنا چاہتے ہیں ؟',
+ 'definition_cannot_be_deleted' => 'منتخب شدہ کو حذف نہیں کیا جا سکتا',
+ 'definition_invalid_group' => '',
+ 'definition_error_adding_updating' => 'Attribute {0} could not be added or updated. Please check the error log.',
+ 'definition_flags' => 'Attribute Visibility',
+ 'definition_group' => 'Group',
+ 'definition_id' => 'Id',
+ 'definition_name' => 'Add Attribute',
+ 'definition_name_required' => 'Attribute name is a required field',
+ 'definition_one_or_multiple' => 'attribute(s)',
+ 'definition_successful_adding' => 'You have successfully added item',
+ 'definition_successful_deleted' => 'You have successfully deleted',
+ 'definition_successful_updating' => 'You have successfully updated attribute',
+ 'definition_type' => 'Attribute Type',
+ 'definition_type_required' => 'Attribute type is a required field',
+ 'definition_unit' => 'Measurement Unit',
+ 'definition_values' => 'Attribute Values',
+ 'new' => 'New Attribute',
+ 'no_attributes_to_display' => 'No Items to display',
+ 'receipt_visibility' => 'Receipt',
+ 'show_in_items' => 'Show in items',
+ 'show_in_items_visibility' => 'Items',
+ 'show_in_receipt' => 'Show in receipt',
+ 'show_in_receivings' => 'Show in receivings',
+ 'show_in_receivings_visibility' => 'Receivings',
+ 'show_in_sales' => 'Show in sales',
+ 'show_in_sales_visibility' => 'Sales',
+ 'show_in_search' => 'تلاش میں دکھائیں',
+ 'show_in_search_visibility' => 'تلاش',
+ 'update' => 'Update Attribute',
];
diff --git a/app/Language/ur/Config.php b/app/Language/ur/Config.php
index cfcf8c0ff..3bab550bc 100644
--- a/app/Language/ur/Config.php
+++ b/app/Language/ur/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '',
'msg_msg_placeholder' => '',
'msg_pwd' => '',
- 'msg_pwd_required' => '',
'msg_src' => '',
'msg_src_required' => '',
'msg_uid' => '',
@@ -285,7 +284,7 @@ return [
'right' => '',
'sales_invoice_format' => '',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'sendmail کا راستہ غلط ہے۔ صرف حروف، ہندسے، ڈیش، انڈر اسکور، سلیش، بیک سلیش، کالن، اسپیس اور نقطے کی اجازت ہے۔',
'saved_successfully' => '',
'saved_unsuccessfully' => '',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/ur/Employees.php b/app/Language/ur/Employees.php
index 34a418062..b574b245c 100644
--- a/app/Language/ur/Employees.php
+++ b/app/Language/ur/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "",
- "cannot_be_deleted" => "",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "",
- "error_adding_updating" => "",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "",
- "error_updating_demo_admin" => "",
- "language" => "",
- "login_info" => "",
- "manager" => "",
- "new" => "",
- "none_selected" => "",
- "one_or_multiple" => "",
- "password" => "",
- "password_minlength" => "",
- "password_must_match" => "",
- "password_not_must_match" => "",
- "password_required" => "",
- "permission_desc" => "",
- "permission_info" => "",
- "repeat_password" => "",
- "subpermission_required" => "",
- "successful_adding" => "",
- "successful_change_password" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "",
- "username" => "",
- "username_duplicate" => "",
- "username_minlength" => "",
- "username_required" => "",
+ 'administrator' => '',
+ 'basic_information' => '',
+ 'cannot_be_deleted' => '',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '',
+ 'error_adding_updating' => '',
+ 'error_cannot_remove_own_minimum_grant' => 'آپ اپنے کم از کم ماڈیول رسائی کے اجازت ناموں کو ہٹا نہیں سکتے۔',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '',
+ 'error_grant_change_disallowed' => 'اس ڈیمو میں اجازت کی تبدیلیاں غیر فعال ہیں۔',
+ 'error_password_change_disallowed' => 'اس ڈیمو میں پاس ورڈ کی تبدیلیاں غیر فعال ہیں۔',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '',
+ 'language' => '',
+ 'login_info' => '',
+ 'manager' => '',
+ 'new' => '',
+ 'none_selected' => '',
+ 'one_or_multiple' => '',
+ 'password' => '',
+ 'password_minlength' => '',
+ 'password_must_match' => '',
+ 'password_not_must_match' => '',
+ 'password_required' => '',
+ 'permission_desc' => '',
+ 'permission_info' => '',
+ 'repeat_password' => '',
+ 'subpermission_required' => '',
+ 'successful_adding' => '',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '',
+ 'username' => '',
+ 'username_duplicate' => '',
+ 'username_minlength' => '',
+ 'username_required' => '',
];
diff --git a/app/Language/ur/Error.php b/app/Language/ur/Error.php
index 54b55d655..98645da40 100644
--- a/app/Language/ur/Error.php
+++ b/app/Language/ur/Error.php
@@ -1,6 +1,14 @@
"آپ کو اس ماڈیول تک رسائی کی اجازت نہیں ہے",
- "unknown" => "غیر متوقع رکاوٹ",
+ 'no_permission_module' => 'آپ کو اس ماڈیول تک رسائی کی اجازت نہیں ہے',
+ 'unable_to_create_env_file' => 'throttle.key ترتیب دینے کے لیے {filePath} نہیں بنائی جا سکی',
+ 'unable_to_lock_file' => '{filePath} کو لاک نہیں کیا جا سکا: {reason}',
+ 'unable_to_open_lock_file' => '{filePath} کو کھولا نہیں جا سکا: {reason}',
+ 'unable_to_persist_throttle_key' => 'throttle.key کو {filePath} میں محفوظ نہیں کیا جا سکا',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'throttle.key ترتیب دینے کے لیے {filePath} پڑھی نہیں جا سکی',
+ 'unknown' => 'غیر متوقع رکاوٹ',
];
diff --git a/app/Language/ur/Items.php b/app/Language/ur/Items.php
index 42b2152bb..bd00839a0 100644
--- a/app/Language/ur/Items.php
+++ b/app/Language/ur/Items.php
@@ -1,122 +1,124 @@
"",
- "allow_alt_description" => "",
- "amount_entry" => "",
- "bulk_edit" => "",
- "buy_price_required" => "",
- "cannot_be_deleted" => "",
- "cannot_find_item" => "",
- "categories" => "",
- "category" => "",
- "category_new" => "",
- "category_required" => "",
- "change_all_to_allow_alt_desc" => "",
- "change_all_to_not_allow_allow_desc" => "",
- "change_all_to_serialized" => "",
- "change_all_to_unserialized" => "",
- "change_image" => "",
- "confirm_bulk_edit" => "",
- "confirm_bulk_edit_wipe_taxes" => "",
- "confirm_delete" => "",
- "confirm_restore" => "",
- "cost_price" => "",
- "cost_price_number" => "",
- "cost_price_required" => "",
- "count" => "",
- "csv_import_failed" => "",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "",
- "csv_import_partially_failed" => "",
- "csv_import_success" => "",
- "current_quantity" => "",
- "default_pack_name" => "",
- "description" => "",
- "details_count" => "",
- "do_nothing" => "",
- "edit" => "",
- "edit_fields_you_want_to_update" => "",
- "edit_multiple_items" => "",
- "empty_upc_items" => "",
- "error_adding_updating" => "",
- "error_updating_multiple" => "",
- "generate_barcodes" => "",
- "hsn_code" => "",
- "image" => "",
- "import_items_csv" => "",
- "info_provided_by" => "",
- "inventory" => "",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "",
- "is_printed" => "",
- "is_serialized" => "",
- "item" => "",
- "item_id" => "",
- "item_number" => "",
- "item_number_duplicate" => "",
- "kit" => "",
- "location" => "",
- "low_inventory_items" => "",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "",
- "markup" => "",
- "name" => "",
- "name_required" => "",
- "new" => "",
- "no_description_items" => "",
- "no_items_to_display" => "",
- "none" => "",
- "none_selected" => "",
- "nonstock" => "",
- "number_information" => "",
- "number_required" => "",
- "one_or_multiple" => "",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "",
- "quantity_number" => "",
- "quantity_required" => "",
- "receiving_quantity" => "",
- "remove_image" => "",
- "reorder_level" => "",
- "reorder_level_number" => "",
- "reorder_level_required" => "",
- "retrive_item_info" => "",
- "sales_tax_1" => "",
- "sales_tax_2" => "",
- "search_attributes" => "",
- "select_image" => "",
- "serialized_items" => "",
- "standard" => "",
- "stock" => "",
- "stock_location" => "",
- "stock_type" => "",
- "successful_adding" => "",
- "successful_bulk_edit" => "",
- "successful_deleted" => "",
- "successful_updating" => "",
- "supplier" => "",
- "tax_1" => "",
- "tax_2" => "",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "",
- "tax_percent_number" => "",
- "tax_percent_required" => "",
- "tax_percents" => "",
- "temp" => "",
- "type" => "",
- "unit_price" => "",
- "unit_price_number" => "",
- "unit_price_required" => "",
- "upc_database" => "",
- "update" => "",
- "use_inventory_menu" => "",
+ 'add_minus' => '',
+ 'allow_alt_description' => '',
+ 'amount_entry' => '',
+ 'bulk_edit' => '',
+ 'buy_price_required' => '',
+ 'cannot_be_deleted' => '',
+ 'cannot_find_item' => '',
+ 'categories' => '',
+ 'category' => '',
+ 'category_new' => '',
+ 'category_required' => '',
+ 'change_all_to_allow_alt_desc' => '',
+ 'change_all_to_not_allow_allow_desc' => '',
+ 'change_all_to_serialized' => '',
+ 'change_all_to_unserialized' => '',
+ 'change_image' => '',
+ 'confirm_bulk_edit' => '',
+ 'confirm_bulk_edit_wipe_taxes' => '',
+ 'confirm_delete' => '',
+ 'confirm_restore' => '',
+ 'cost_price' => '',
+ 'cost_price_number' => '',
+ 'cost_price_required' => '',
+ 'count' => '',
+ 'csv_import_failed' => '',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '',
+ 'csv_import_partially_failed' => '',
+ 'csv_import_success' => '',
+ 'current_quantity' => '',
+ 'default_pack_name' => '',
+ 'description' => '',
+ 'details_count' => '',
+ 'do_nothing' => '',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '',
+ 'edit_multiple_items' => '',
+ 'empty_upc_items' => '',
+ 'error_adding_updating' => '',
+ 'error_updating_multiple' => '',
+ 'generate_barcodes' => '',
+ 'hsn_code' => '',
+ 'image' => '',
+ 'import_items_csv' => '',
+ 'info_provided_by' => '',
+ 'inventory' => '',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => '',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => '',
+ 'is_printed' => '',
+ 'is_serialized' => '',
+ 'item' => '',
+ 'item_id' => '',
+ 'item_number' => '',
+ 'item_number_duplicate' => '',
+ 'item_number_invalid' => 'آئٹم نمبر میں غیر مجاز حروف شامل ہیں۔',
+ 'kit' => '',
+ 'location' => '',
+ 'low_inventory_items' => '',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '',
+ 'markup' => '',
+ 'name' => '',
+ 'name_required' => '',
+ 'new' => '',
+ 'no_description_items' => '',
+ 'no_items_to_display' => '',
+ 'none' => '',
+ 'none_selected' => '',
+ 'nonstock' => '',
+ 'number_information' => '',
+ 'number_required' => '',
+ 'one_or_multiple' => '',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => '',
+ 'quantity_number' => '',
+ 'quantity_required' => '',
+ 'receiving_quantity' => '',
+ 'remove_image' => '',
+ 'reorder_level' => '',
+ 'reorder_level_number' => '',
+ 'reorder_level_required' => '',
+ 'retrive_item_info' => '',
+ 'sales_tax_1' => '',
+ 'sales_tax_2' => '',
+ 'search_attributes' => '',
+ 'select_image' => '',
+ 'serialized_items' => '',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '',
+ 'stock_type' => '',
+ 'successful_adding' => '',
+ 'successful_bulk_edit' => '',
+ 'successful_deleted' => '',
+ 'successful_updating' => '',
+ 'supplier' => '',
+ 'tax_1' => '',
+ 'tax_2' => '',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => 'ٹیکس کے نام میں غیر مجاز حروف شامل ہیں۔',
+ 'tax_percent' => '',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '',
+ 'tax_percents' => '',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '',
+ 'unit_price_number' => '',
+ 'unit_price_required' => '',
+ 'upc_database' => '',
+ 'update' => '',
+ 'use_inventory_menu' => '',
];
diff --git a/app/Language/ur/Login.php b/app/Language/ur/Login.php
index b02422892..e75c5180f 100644
--- a/app/Language/ur/Login.php
+++ b/app/Language/ur/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "",
"required_username" => "",
+ 'too_many_attempts' => 'بہت زیادہ کوششیں۔ براہ کرم تھوڑی دیر انتظار کریں اور دوبارہ کوشش کریں۔',
"username" => "",
"welcome" => ""
];
diff --git a/app/Language/ur/Reports.php b/app/Language/ur/Reports.php
index 93316dfd2..15ff6bed9 100644
--- a/app/Language/ur/Reports.php
+++ b/app/Language/ur/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "",
"taxes_summary_report" => "",
+ "toggle_cost_and_profit" => "",
"total" => "",
"total_inventory_value" => "",
"total_low_sell_quantity" => "",
diff --git a/app/Language/ur/Sales.php b/app/Language/ur/Sales.php
index 0fb4f2614..937c655c6 100644
--- a/app/Language/ur/Sales.php
+++ b/app/Language/ur/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'اکاوٗنٹ',
'add_payment' => '',
'amount_due' => '',
+ 'amount_due_not_covered' => 'ادائیگیاں واجب الادا رقم کو پورا نہیں کرتیں۔',
'amount_tendered' => '',
'authorized_signature' => '',
'cancel_sale' => '',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => '',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => 'اس ادائیگی کے لیے تحفہ کارڈ کا ناکافی بیلنس.',
+ 'insufficient_reward_points' => 'اس ادائیگی کے لیے ناکافی انعام پوائنٹس.',
'invoice' => '',
'invoice_confirm' => '',
'invoice_enable' => '',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '',
'must_enter_numeric_giftcard' => '',
'must_enter_reference_code' => 'حوالہ/بازیابی نمبر درج کرنا ضروری ہے۔',
+ 'negative_amount_tendered' => 'ادا کی گئی رقم منفی نہیں ہو سکتی۔',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/vi/Attributes.php b/app/Language/vi/Attributes.php
index 90bd2245e..ce35181e7 100644
--- a/app/Language/vi/Attributes.php
+++ b/app/Language/vi/Attributes.php
@@ -1,34 +1,36 @@
"Giá trị thuộc tính không thể chứa ':' hay '|'",
- "confirm_delete" => "Bạn có chắc chắn muốn xóa (các) thuộc tính đã chọn không?",
- "confirm_restore" => "Bạn có chắc chắn muốn khôi phục (các) thuộc tính đã chọn không?",
- "definition_cannot_be_deleted" => "Không thể xóa (các) thuộc tính được chọn",
- "definition_invalid_group" => "Nhóm đã chọn không tồn tại hoặc không hợp lệ.",
- "definition_error_adding_updating" => "Thuộc tính {0} không thể thêm hoặc cập nhật. Vui lòng kiểm tra nhật ký lỗi.",
- "definition_flags" => "Hiển thị thuộc tính",
- "definition_group" => "Nhóm",
- "definition_id" => "Mã số",
- "definition_name" => "Thêm thuộc tính",
- "definition_name_required" => "Tên thuộc tính là trường bắt buộc",
- "definition_one_or_multiple" => "thuộc tính",
- "definition_successful_adding" => "Bạn vừa mới thêm mục tin thành công",
- "definition_successful_deleted" => "Bạn đã xóa thành công",
- "definition_successful_updating" => "Bạn đã cập nhật thành công thuộc tính",
- "definition_type" => "Loại thuộc tính",
- "definition_type_required" => "Loại thuộc tính là trường bắt buộc",
- "definition_unit" => "Đơn vị đo lường",
- "definition_values" => "Giá trị thuộc tính",
- "new" => "Thêm thuộc tính mới",
- "no_attributes_to_display" => "Không có mặt hàng nào để hiển thị",
- "receipt_visibility" => "Biên lai",
- "show_in_items" => "Hiển thị trong các mặt hàng",
- "show_in_items_visibility" => "Hàng hóa",
- "show_in_receipt" => "Hiển thị trong biên lai",
- "show_in_receivings" => "Hiển thị trong nhập hàng",
- "show_in_receivings_visibility" => "Nhập hàng",
- "show_in_sales" => "Hiển thị trong bán hàng",
- "show_in_sales_visibility" => "Bán hàng",
- "update" => "Cập nhật thuộc tính",
+ 'attribute_value_invalid_chars' => 'Giá trị thuộc tính không thể chứa \':\' hay \'|\'',
+ 'confirm_delete' => 'Bạn có chắc chắn muốn xóa (các) thuộc tính đã chọn không?',
+ 'confirm_restore' => 'Bạn có chắc chắn muốn khôi phục (các) thuộc tính đã chọn không?',
+ 'definition_cannot_be_deleted' => 'Không thể xóa (các) thuộc tính được chọn',
+ 'definition_invalid_group' => 'Nhóm đã chọn không tồn tại hoặc không hợp lệ.',
+ 'definition_error_adding_updating' => 'Thuộc tính {0} không thể thêm hoặc cập nhật. Vui lòng kiểm tra nhật ký lỗi.',
+ 'definition_flags' => 'Hiển thị thuộc tính',
+ 'definition_group' => 'Nhóm',
+ 'definition_id' => 'Mã số',
+ 'definition_name' => 'Thêm thuộc tính',
+ 'definition_name_required' => 'Tên thuộc tính là trường bắt buộc',
+ 'definition_one_or_multiple' => 'thuộc tính',
+ 'definition_successful_adding' => 'Bạn vừa mới thêm mục tin thành công',
+ 'definition_successful_deleted' => 'Bạn đã xóa thành công',
+ 'definition_successful_updating' => 'Bạn đã cập nhật thành công thuộc tính',
+ 'definition_type' => 'Loại thuộc tính',
+ 'definition_type_required' => 'Loại thuộc tính là trường bắt buộc',
+ 'definition_unit' => 'Đơn vị đo lường',
+ 'definition_values' => 'Giá trị thuộc tính',
+ 'new' => 'Thêm thuộc tính mới',
+ 'no_attributes_to_display' => 'Không có mặt hàng nào để hiển thị',
+ 'receipt_visibility' => 'Biên lai',
+ 'show_in_items' => 'Hiển thị trong các mặt hàng',
+ 'show_in_items_visibility' => 'Hàng hóa',
+ 'show_in_receipt' => 'Hiển thị trong biên lai',
+ 'show_in_receivings' => 'Hiển thị trong nhập hàng',
+ 'show_in_receivings_visibility' => 'Nhập hàng',
+ 'show_in_sales' => 'Hiển thị trong bán hàng',
+ 'show_in_sales_visibility' => 'Bán hàng',
+ 'show_in_search' => 'Hiển thị trong tìm kiếm',
+ 'show_in_search_visibility' => 'Tìm kiếm',
+ 'update' => 'Cập nhật thuộc tính',
];
diff --git a/app/Language/vi/Config.php b/app/Language/vi/Config.php
index cb3678cad..c890022b3 100644
--- a/app/Language/vi/Config.php
+++ b/app/Language/vi/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Tin nhắn văn bản đã lưu',
'msg_msg_placeholder' => 'Nếu bạn muốn dùng một mẫu thì lưu lại các tin nhắn SMS ở đây, nếu không thì để trống.',
'msg_pwd' => 'Mật khẩu SMS-API',
- 'msg_pwd_required' => 'Mật khẩu SMS-API là trường bắt buộc',
'msg_src' => 'Mã số bộ gửi SMS-API',
'msg_src_required' => 'Mã số bộ gửi SMS-API là trường bắt buộc',
'msg_uid' => 'Tài khoản SMS-API',
@@ -285,7 +284,7 @@ return [
'right' => 'Phải',
'sales_invoice_format' => 'Định dạng Hóa đơn bán hàng',
'sales_quote_format' => 'Định dạng Báo giá bán hàng',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => 'Đường dẫn sendmail không hợp lệ. Chỉ cho phép chữ cái, số, dấu gạch ngang, dấu gạch dưới, dấu gạch chéo, dấu gạch chéo ngược, dấu hai chấm, dấu cách và dấu chấm.',
'saved_successfully' => 'Cấu hình được lưu thành công.',
'saved_unsuccessfully' => 'Gặp lỗi khi lưu cấu hình.',
'security_issue' => 'Cảnh báo về lỗ hổng bảo mật',
diff --git a/app/Language/vi/Employees.php b/app/Language/vi/Employees.php
index d262690e2..b6f0dba0c 100644
--- a/app/Language/vi/Employees.php
+++ b/app/Language/vi/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "Thông tin",
- "cannot_be_deleted" => "Không thể xóa các nhân viên đã chọn, một hay nhiều nhân viên đã xử lý bán hàng hoặc bạn đang cố xóa tài khoản của mình.",
- "change_employee" => "",
- "change_password" => "Đổi mật khẩu",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "Bạn chắc chắn muốn xóa các nhân viên được chọn không?",
- "confirm_restore" => "Bạn chắc chắn muốn hoàn lại các nhân viên được chọn không?",
- "current_password" => "Mật khẩu hiện tại",
- "current_password_invalid" => "Mật khẩu hiện tại không hợp lệ.",
- "employee" => "Nhân viên",
- "error_adding_updating" => "Gặp lỗi khi cập nhật hay thêm nhân viên.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "Bạn không thể xóa người dùng demo admin.",
- "error_updating_demo_admin" => "Bạn không thể thay đổi người dùng demo admin.",
- "language" => "Ngôn ngữ",
- "login_info" => "Đăng nhập",
- "manager" => "",
- "new" => "Nhân viên mới",
- "none_selected" => "Bạn chưa chọn bất kỳ một nhân viên nào để mà xóa.",
- "one_or_multiple" => "nhân viên",
- "password" => "Mật khẩu",
- "password_minlength" => "Mật khẩu phải dài ít nhất 8 ký tự.",
- "password_must_match" => "Mật khẩu không khớp nhau.",
- "password_not_must_match" => "Mật khẩu hiện tại và mới phải khác nhau.",
- "password_required" => "Mật khẩu là bắt buộc.",
- "permission_desc" => "Các hộp dấu kiểm phía dưới cấp quyền truy cập cho các mô đun.",
- "permission_info" => "Quyền hạn",
- "repeat_password" => "Gõ lại mật khẩu lần nữa",
- "subpermission_required" => "Thêm ít nhất một quyền cho từng mô đun.",
- "successful_adding" => "Đã thêm thành công nhân viên.",
- "successful_change_password" => "Đổi mật khẩu thành công.",
- "successful_deleted" => "Bạn đã xóa thành công",
- "successful_updating" => "Bạn đã cập nhật nhân viên thành công",
- "system_language" => "Ngôn ngữ hệ thống",
- "unsuccessful_change_password" => "Gặp lỗi khi thay đổi mật khẩu.",
- "update" => "Cập nhật Nhân viên",
- "username" => "Tài khoản",
- "username_duplicate" => "",
- "username_minlength" => "Tài khoản phải dài ít nhất là 5 ký tự.",
- "username_required" => "Trường tài khoản là bắt buộc.",
+ 'administrator' => '',
+ 'basic_information' => 'Thông tin',
+ 'cannot_be_deleted' => 'Không thể xóa các nhân viên đã chọn, một hay nhiều nhân viên đã xử lý bán hàng hoặc bạn đang cố xóa tài khoản của mình.',
+ 'change_employee' => '',
+ 'change_password' => 'Đổi mật khẩu',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => 'Bạn chắc chắn muốn xóa các nhân viên được chọn không?',
+ 'confirm_restore' => 'Bạn chắc chắn muốn hoàn lại các nhân viên được chọn không?',
+ 'current_password' => 'Mật khẩu hiện tại',
+ 'current_password_invalid' => 'Mật khẩu hiện tại không hợp lệ.',
+ 'employee' => 'Nhân viên',
+ 'error_adding_updating' => 'Gặp lỗi khi cập nhật hay thêm nhân viên.',
+ 'error_cannot_remove_own_minimum_grant' => 'Bạn không thể gỡ bỏ các quyền truy cập mô đun tối thiểu của chính mình.',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => 'Bạn không thể xóa người dùng demo admin.',
+ 'error_grant_change_disallowed' => 'Thay đổi quyền bị vô hiệu hóa trong bản demo này.',
+ 'error_password_change_disallowed' => 'Thay đổi mật khẩu bị vô hiệu hóa trong bản demo này.',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => 'Bạn không thể thay đổi người dùng demo admin.',
+ 'language' => 'Ngôn ngữ',
+ 'login_info' => 'Đăng nhập',
+ 'manager' => '',
+ 'new' => 'Nhân viên mới',
+ 'none_selected' => 'Bạn chưa chọn bất kỳ một nhân viên nào để mà xóa.',
+ 'one_or_multiple' => 'nhân viên',
+ 'password' => 'Mật khẩu',
+ 'password_minlength' => 'Mật khẩu phải dài ít nhất 8 ký tự.',
+ 'password_must_match' => 'Mật khẩu không khớp nhau.',
+ 'password_not_must_match' => 'Mật khẩu hiện tại và mới phải khác nhau.',
+ 'password_required' => 'Mật khẩu là bắt buộc.',
+ 'permission_desc' => 'Các hộp dấu kiểm phía dưới cấp quyền truy cập cho các mô đun.',
+ 'permission_info' => 'Quyền hạn',
+ 'repeat_password' => 'Gõ lại mật khẩu lần nữa',
+ 'subpermission_required' => 'Thêm ít nhất một quyền cho từng mô đun.',
+ 'successful_adding' => 'Đã thêm thành công nhân viên.',
+ 'successful_change_password' => 'Đổi mật khẩu thành công.',
+ 'successful_deleted' => 'Bạn đã xóa thành công',
+ 'successful_updating' => 'Bạn đã cập nhật nhân viên thành công',
+ 'system_language' => 'Ngôn ngữ hệ thống',
+ 'unsuccessful_change_password' => 'Gặp lỗi khi thay đổi mật khẩu.',
+ 'update' => 'Cập nhật Nhân viên',
+ 'username' => 'Tài khoản',
+ 'username_duplicate' => '',
+ 'username_minlength' => 'Tài khoản phải dài ít nhất là 5 ký tự.',
+ 'username_required' => 'Trường tài khoản là bắt buộc.',
];
diff --git a/app/Language/vi/Error.php b/app/Language/vi/Error.php
index fae35e08c..89a13eb46 100644
--- a/app/Language/vi/Error.php
+++ b/app/Language/vi/Error.php
@@ -1,6 +1,14 @@
"Bạn không có thẩm quyền truy cập vào mô đun đó",
- "unknown" => "Lỗi chưa biết",
+ 'no_permission_module' => 'Bạn không có thẩm quyền truy cập vào mô đun đó',
+ 'unable_to_create_env_file' => 'Không thể tạo {filePath} để thiết lập throttle.key',
+ 'unable_to_lock_file' => 'Không thể khóa {filePath}: {reason}',
+ 'unable_to_open_lock_file' => 'Không thể mở {filePath}: {reason}',
+ 'unable_to_persist_throttle_key' => 'Không thể lưu throttle.key vào {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => 'Không thể đọc {filePath} để thiết lập throttle.key',
+ 'unknown' => 'Lỗi chưa biết',
];
diff --git a/app/Language/vi/Items.php b/app/Language/vi/Items.php
index 4f018a326..57da67d3b 100644
--- a/app/Language/vi/Items.php
+++ b/app/Language/vi/Items.php
@@ -1,122 +1,124 @@
"Hàng tồn kho để thêm hay bớt.",
- "allow_alt_description" => "Cho phép Mô tả thay thế",
- "amount_entry" => "Đầu mục tổng số",
- "bulk_edit" => "Sửa hàng loạt",
- "buy_price_required" => "Trường Giá đặt mua là bắt buộc.",
- "cannot_be_deleted" => "Không thể xóa các Hàng hóa đã chọn, một hay nhiều cái đã chọn đã từng được bán.",
- "cannot_find_item" => "Không tìm thấy hàng hóa.",
- "categories" => "",
- "category" => "Thể loại",
- "category_new" => "",
- "category_required" => "Trường thể loại là bắt buộc.",
- "change_all_to_allow_alt_desc" => "Cho phép Mô tả thay thế cho tất cả.",
- "change_all_to_not_allow_allow_desc" => "Không cho phép Mô tả thay thế cho tất cả.",
- "change_all_to_serialized" => "Đổi tất cả sang sêri hóa",
- "change_all_to_unserialized" => "Đổi tất cả sang không sêri",
- "change_image" => "Đổi ảnh",
- "confirm_bulk_edit" => "Bạn chắc chắn muốn sửa lại các Hàng hóa được chọn không?",
- "confirm_bulk_edit_wipe_taxes" => "Mọi thông tin Thuế Hàng hóa sẽ bị thay thế.",
- "confirm_delete" => "Bạn chắc chắn muốn xóa các hàng hóa được chọn không?",
- "confirm_restore" => "Bạn chắc chắn muốn hoàn lại các hàng hóa được chọn không?",
- "cost_price" => "Giá bán buôn",
- "cost_price_number" => "Giá bán buôn phải là dạng số.",
- "cost_price_required" => "Trường Giá bán buôn là bắt buộc.",
- "count" => "Cập hàng tồn kho",
- "csv_import_failed" => "Gặp lỗi khi nhập từ CSV",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Tập tin tải lên không có dữ liệu hoặc là nó có định dạng không đúng.",
- "csv_import_partially_failed" => "Có {0} mục tin gặp lỗi khi nhập trên dòng: {1}. Không có hàng nào được nhập vào.",
- "csv_import_success" => "Nhập hàng hóa thành công.",
- "current_quantity" => "Số lượng hiện tại",
- "default_pack_name" => "Mỗi",
- "description" => "Mô tả",
- "details_count" => "Chi tiết số lượng tồn kho",
- "do_nothing" => "Không làm gì",
- "edit" => "",
- "edit_fields_you_want_to_update" => "Sửa các trường mong muốn cho các hàng hóa được chọn.",
- "edit_multiple_items" => "Sửa nhiều hàng hóa cùng lúc",
- "empty_upc_items" => "Mã vạch hàng hóa để trống",
- "error_adding_updating" => "Lỗi thêm/cập nhật hàng hóa",
- "error_updating_multiple" => "Có lỗi khi cập nhật hàng hóa",
- "generate_barcodes" => "Tạo mã vạch",
- "hsn_code" => "Tuân theo hệ thống hài hòa",
- "image" => "Avatar",
- "import_items_csv" => "Nhập hàng hóa từ CSV",
- "info_provided_by" => "Thông tin được cung cấp bởi",
- "inventory" => "Tồn kho",
- "inventory_CSV_import_quantity" => "Số lượng đã được nhập từ CSV",
- "inventory_comments" => "Ghi chú",
- "inventory_data_tracking" => "Theo dõi dữ liệu tồn kho",
- "inventory_date" => "Ngày tháng",
- "inventory_employee" => "Nhân viên",
- "inventory_in_out_quantity" => "Số lượng Vào/Ra",
- "inventory_remarks" => "Lưu ý",
- "is_deleted" => "Đã xoá",
- "is_printed" => "",
- "is_serialized" => "Hàng hóa có số sêri",
- "item" => "Hàng hóa",
- "item_id" => "",
- "item_number" => "Mã vạch",
- "item_number_duplicate" => "Số hàng hóa đã sẵn có trong cơ sở dữ liệu rồi.",
- "kit" => "Kít",
- "location" => "Vị trí",
- "low_inventory_items" => "Hàng hóa hết hàng trong kho",
- "low_sell_item" => "Hàng hóa bán kém",
- "manually_editing_of_quantity" => "Sửa số lượng bằng tay",
- "markup" => "",
- "name" => "Tên Hàng hóa",
- "name_required" => "Trường Tên Hàng hóa là bắt buộc.",
- "new" => "Hàng hóa mới",
- "no_description_items" => "Hàng hóa không có mô tả",
- "no_items_to_display" => "Không có hàng hóa để hiển thị.",
- "none" => "Không",
- "none_selected" => "Bạn chưa chọn bất kỳ một Hàng hóa nào để mà sửa",
- "nonstock" => "Hết hàng",
- "number_information" => "Số hàng hóa",
- "number_required" => "Trường Mã vạch là bắt buộc.",
- "one_or_multiple" => "hàng hóa",
- "pack_name" => "Tên gói",
- "qty_per_pack" => "Số lượng mỗi gói",
- "quantity" => "Số lượng",
- "quantity_number" => "Số lượng phải là dạng số.",
- "quantity_required" => "Trường số lượng là bắt buộc.",
- "receiving_quantity" => "Số lượng nhập hàng",
- "remove_image" => "Gỡ bỏ ảnh",
- "reorder_level" => "Mức đặt mua bổ xung",
- "reorder_level_number" => "Mức đặt mua bổ xung phải là con số.",
- "reorder_level_required" => "Trường Mức đặt mua bổ xung là bắt buộc.",
- "retrive_item_info" => "Thông tin Nhập hàng",
- "sales_tax_1" => "Thuế bán hàng",
- "sales_tax_2" => "Thuế bán hàng 2",
- "search_attributes" => "Tìm kiếm các thuộc tính",
- "select_image" => "Chọn ảnh",
- "serialized_items" => "Các hàng hóa có sêri",
- "standard" => "Tiêu chuẩn",
- "stock" => "Có hàng",
- "stock_location" => "Vị trí kho",
- "stock_type" => "Kiểu kho",
- "successful_adding" => "Bạn đã thêm Hàng hóa thành công",
- "successful_bulk_edit" => "Bạn đã cập nhật các hàng hóa đã chọn thành công",
- "successful_deleted" => "Bạn đã xóa thành công",
- "successful_updating" => "Bạn đã cập nhật hàng hóa thành công",
- "supplier" => "Nhà cung cấp",
- "tax_1" => "Thuế 1",
- "tax_2" => "Thuế 2",
- "tax_3" => "",
- "tax_category" => "Thể loại thuế",
- "tax_percent" => "Phần trăm Thuế",
- "tax_percent_number" => "Phần trăm Thuế phải dạng số",
- "tax_percent_required" => "Trường Phần trăm Thuế là bắt buộc.",
- "tax_percents" => "Phần trăm Thuế",
- "temp" => "Tạm thời",
- "type" => "Kiểu Hàng hóa",
- "unit_price" => "Giá bán lẻ",
- "unit_price_number" => "Giá bán lẻ mỗi đơn vị phải là dạng số.",
- "unit_price_required" => "Trường giá bán lẻ là bắt buộc.",
- "upc_database" => "Cơ sở dữ liệu mã vạch",
- "update" => "Cập nhật Hàng hóa",
- "use_inventory_menu" => "Dùng trình đơn Tồn kho",
+ 'add_minus' => 'Hàng tồn kho để thêm hay bớt.',
+ 'allow_alt_description' => 'Cho phép Mô tả thay thế',
+ 'amount_entry' => 'Đầu mục tổng số',
+ 'bulk_edit' => 'Sửa hàng loạt',
+ 'buy_price_required' => 'Trường Giá đặt mua là bắt buộc.',
+ 'cannot_be_deleted' => 'Không thể xóa các Hàng hóa đã chọn, một hay nhiều cái đã chọn đã từng được bán.',
+ 'cannot_find_item' => 'Không tìm thấy hàng hóa.',
+ 'categories' => '',
+ 'category' => 'Thể loại',
+ 'category_new' => '',
+ 'category_required' => 'Trường thể loại là bắt buộc.',
+ 'change_all_to_allow_alt_desc' => 'Cho phép Mô tả thay thế cho tất cả.',
+ 'change_all_to_not_allow_allow_desc' => 'Không cho phép Mô tả thay thế cho tất cả.',
+ 'change_all_to_serialized' => 'Đổi tất cả sang sêri hóa',
+ 'change_all_to_unserialized' => 'Đổi tất cả sang không sêri',
+ 'change_image' => 'Đổi ảnh',
+ 'confirm_bulk_edit' => 'Bạn chắc chắn muốn sửa lại các Hàng hóa được chọn không?',
+ 'confirm_bulk_edit_wipe_taxes' => 'Mọi thông tin Thuế Hàng hóa sẽ bị thay thế.',
+ 'confirm_delete' => 'Bạn chắc chắn muốn xóa các hàng hóa được chọn không?',
+ 'confirm_restore' => 'Bạn chắc chắn muốn hoàn lại các hàng hóa được chọn không?',
+ 'cost_price' => 'Giá bán buôn',
+ 'cost_price_number' => 'Giá bán buôn phải là dạng số.',
+ 'cost_price_required' => 'Trường Giá bán buôn là bắt buộc.',
+ 'count' => 'Cập hàng tồn kho',
+ 'csv_import_failed' => 'Gặp lỗi khi nhập từ CSV',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Tập tin tải lên không có dữ liệu hoặc là nó có định dạng không đúng.',
+ 'csv_import_partially_failed' => 'Có {0} mục tin gặp lỗi khi nhập trên dòng: {1}. Không có hàng nào được nhập vào.',
+ 'csv_import_success' => 'Nhập hàng hóa thành công.',
+ 'current_quantity' => 'Số lượng hiện tại',
+ 'default_pack_name' => 'Mỗi',
+ 'description' => 'Mô tả',
+ 'details_count' => 'Chi tiết số lượng tồn kho',
+ 'do_nothing' => 'Không làm gì',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => 'Sửa các trường mong muốn cho các hàng hóa được chọn.',
+ 'edit_multiple_items' => 'Sửa nhiều hàng hóa cùng lúc',
+ 'empty_upc_items' => 'Mã vạch hàng hóa để trống',
+ 'error_adding_updating' => 'Lỗi thêm/cập nhật hàng hóa',
+ 'error_updating_multiple' => 'Có lỗi khi cập nhật hàng hóa',
+ 'generate_barcodes' => 'Tạo mã vạch',
+ 'hsn_code' => 'Tuân theo hệ thống hài hòa',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Nhập hàng hóa từ CSV',
+ 'info_provided_by' => 'Thông tin được cung cấp bởi',
+ 'inventory' => 'Tồn kho',
+ 'inventory_CSV_import_quantity' => 'Số lượng đã được nhập từ CSV',
+ 'inventory_comments' => 'Ghi chú',
+ 'inventory_data_tracking' => 'Theo dõi dữ liệu tồn kho',
+ 'inventory_date' => 'Ngày tháng',
+ 'inventory_employee' => 'Nhân viên',
+ 'inventory_in_out_quantity' => 'Số lượng Vào/Ra',
+ 'inventory_remarks' => 'Lưu ý',
+ 'is_deleted' => 'Đã xoá',
+ 'is_printed' => '',
+ 'is_serialized' => 'Hàng hóa có số sêri',
+ 'item' => 'Hàng hóa',
+ 'item_id' => '',
+ 'item_number' => 'Mã vạch',
+ 'item_number_duplicate' => 'Số hàng hóa đã sẵn có trong cơ sở dữ liệu rồi.',
+ 'item_number_invalid' => 'Số hàng hóa chứa ký tự không được phép.',
+ 'kit' => 'Kít',
+ 'location' => 'Vị trí',
+ 'low_inventory_items' => 'Hàng hóa hết hàng trong kho',
+ 'low_sell_item' => 'Hàng hóa bán kém',
+ 'manually_editing_of_quantity' => 'Sửa số lượng bằng tay',
+ 'markup' => '',
+ 'name' => 'Tên Hàng hóa',
+ 'name_required' => 'Trường Tên Hàng hóa là bắt buộc.',
+ 'new' => 'Hàng hóa mới',
+ 'no_description_items' => 'Hàng hóa không có mô tả',
+ 'no_items_to_display' => 'Không có hàng hóa để hiển thị.',
+ 'none' => 'Không',
+ 'none_selected' => 'Bạn chưa chọn bất kỳ một Hàng hóa nào để mà sửa',
+ 'nonstock' => 'Hết hàng',
+ 'number_information' => 'Số hàng hóa',
+ 'number_required' => 'Trường Mã vạch là bắt buộc.',
+ 'one_or_multiple' => 'hàng hóa',
+ 'pack_name' => 'Tên gói',
+ 'qty_per_pack' => 'Số lượng mỗi gói',
+ 'quantity' => 'Số lượng',
+ 'quantity_number' => 'Số lượng phải là dạng số.',
+ 'quantity_required' => 'Trường số lượng là bắt buộc.',
+ 'receiving_quantity' => 'Số lượng nhập hàng',
+ 'remove_image' => 'Gỡ bỏ ảnh',
+ 'reorder_level' => 'Mức đặt mua bổ xung',
+ 'reorder_level_number' => 'Mức đặt mua bổ xung phải là con số.',
+ 'reorder_level_required' => 'Trường Mức đặt mua bổ xung là bắt buộc.',
+ 'retrive_item_info' => 'Thông tin Nhập hàng',
+ 'sales_tax_1' => 'Thuế bán hàng',
+ 'sales_tax_2' => 'Thuế bán hàng 2',
+ 'search_attributes' => 'Tìm kiếm các thuộc tính',
+ 'select_image' => 'Chọn ảnh',
+ 'serialized_items' => 'Các hàng hóa có sêri',
+ 'standard' => 'Tiêu chuẩn',
+ 'stock' => 'Có hàng',
+ 'stock_location' => 'Vị trí kho',
+ 'stock_type' => 'Kiểu kho',
+ 'successful_adding' => 'Bạn đã thêm Hàng hóa thành công',
+ 'successful_bulk_edit' => 'Bạn đã cập nhật các hàng hóa đã chọn thành công',
+ 'successful_deleted' => 'Bạn đã xóa thành công',
+ 'successful_updating' => 'Bạn đã cập nhật hàng hóa thành công',
+ 'supplier' => 'Nhà cung cấp',
+ 'tax_1' => 'Thuế 1',
+ 'tax_2' => 'Thuế 2',
+ 'tax_3' => '',
+ 'tax_category' => 'Thể loại thuế',
+ 'tax_name_invalid' => 'Tên thuế chứa ký tự không được phép.',
+ 'tax_percent' => 'Phần trăm Thuế',
+ 'tax_percent_number' => 'Phần trăm Thuế phải dạng số',
+ 'tax_percent_required' => 'Trường Phần trăm Thuế là bắt buộc.',
+ 'tax_percents' => 'Phần trăm Thuế',
+ 'temp' => 'Tạm thời',
+ 'type' => 'Kiểu Hàng hóa',
+ 'unit_price' => 'Giá bán lẻ',
+ 'unit_price_number' => 'Giá bán lẻ mỗi đơn vị phải là dạng số.',
+ 'unit_price_required' => 'Trường giá bán lẻ là bắt buộc.',
+ 'upc_database' => 'Cơ sở dữ liệu mã vạch',
+ 'update' => 'Cập nhật Hàng hóa',
+ 'use_inventory_menu' => 'Dùng trình đơn Tồn kho',
];
diff --git a/app/Language/vi/Login.php b/app/Language/vi/Login.php
index d5dd21112..e8271f603 100644
--- a/app/Language/vi/Login.php
+++ b/app/Language/vi/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "Mật khẩu",
"required_username" => "",
+ 'too_many_attempts' => 'Quá nhiều lần thử. Vui lòng đợi một chút và thử lại.',
"username" => "Tài khoản",
"welcome" => "Chào mừng đến với {0}!"
];
diff --git a/app/Language/vi/Reports.php b/app/Language/vi/Reports.php
index 013453f70..fd99ba08e 100644
--- a/app/Language/vi/Reports.php
+++ b/app/Language/vi/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "Tỷ suất thuế",
"taxes" => "Thuế",
"taxes_summary_report" => "Báo cáo tổng thể Thuế",
+ "toggle_cost_and_profit" => "",
"total" => "Tổng cộng",
"total_inventory_value" => "Giá trị tồn kho tổng cộng",
"total_low_sell_quantity" => "Tổng số lượng hàng bán ít",
diff --git a/app/Language/vi/Sales.php b/app/Language/vi/Sales.php
index 25be8a2c1..f8e770a76 100644
--- a/app/Language/vi/Sales.php
+++ b/app/Language/vi/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => 'Tài khoản #',
'add_payment' => 'Thêm thanh toán',
'amount_due' => 'Số còn lại phải thanh toán',
+ 'amount_due_not_covered' => 'Các khoản thanh toán không đủ để trang trải số tiền phải trả.',
'amount_tendered' => 'Số tiền thanh toán',
'authorized_signature' => 'Chữ ký ủy quyền',
'cancel_sale' => 'Thôi',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => 'Mã bán hàng',
'include_prices' => 'Bao gồm Giá?',
+ 'insufficient_giftcard_balance' => 'Số dư thẻ quà tặng không đủ cho khoản thanh toán này.',
+ 'insufficient_reward_points' => 'Điểm thưởng không đủ cho khoản thanh toán này.',
'invoice' => 'Hóa đơn',
'invoice_confirm' => 'Hóa đơn sẽ được gửi đến',
'invoice_enable' => 'Tạo hóa dơn',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => 'Số tiền thanh toán phải là dạng số.',
'must_enter_numeric_giftcard' => 'Số Thẻ quà tặng phải là dạng số.',
'must_enter_reference_code' => 'Số tham chiếu/truy xuất phải được nhập.',
+ 'negative_amount_tendered' => 'Số tiền thanh toán không được là số âm.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/zh-Hans/Attributes.php b/app/Language/zh-Hans/Attributes.php
index 883d91935..ff971d38c 100644
--- a/app/Language/zh-Hans/Attributes.php
+++ b/app/Language/zh-Hans/Attributes.php
@@ -1,34 +1,36 @@
"属性特征不能包含':' or '|'",
- "confirm_delete" => "确定要删除所选属性吗",
- "confirm_restore" => "您确定要还原所选属性吗?",
- "definition_cannot_be_deleted" => "不能删除该特征属性",
- "definition_invalid_group" => "所选组不存在或无效。",
- "definition_error_adding_updating" => "无法添加或更新属性{0}。 请检查错误日志。",
- "definition_flags" => "属性可见性",
- "definition_group" => "组",
- "definition_id" => "ID卡",
- "definition_name" => "添加特征属性",
- "definition_name_required" => "属性必须填写",
- "definition_one_or_multiple" => "属性特征",
- "definition_successful_adding" => "你成功添加物品",
- "definition_successful_deleted" => "已经成功删除",
- "definition_successful_updating" => "更新属性成功",
- "definition_type" => "属性类别",
- "definition_type_required" => "属性必填",
- "definition_unit" => "计量单位",
- "definition_values" => "属性特征值",
- "new" => "新属性",
- "no_attributes_to_display" => "没有物品需要显示",
- "receipt_visibility" => "小票",
- "show_in_items" => "在项目中显示",
- "show_in_items_visibility" => "物品",
- "show_in_receipt" => "在收据中显示",
- "show_in_receivings" => "在收据中显示",
- "show_in_receivings_visibility" => "收据",
- "show_in_sales" => "在销售中显示",
- "show_in_sales_visibility" => "销售",
- "update" => "更新属性",
+ 'attribute_value_invalid_chars' => '属性特征不能包含\':\' or \'|\'',
+ 'confirm_delete' => '确定要删除所选属性吗',
+ 'confirm_restore' => '您确定要还原所选属性吗?',
+ 'definition_cannot_be_deleted' => '不能删除该特征属性',
+ 'definition_invalid_group' => '所选组不存在或无效。',
+ 'definition_error_adding_updating' => '无法添加或更新属性{0}。 请检查错误日志。',
+ 'definition_flags' => '属性可见性',
+ 'definition_group' => '组',
+ 'definition_id' => 'ID卡',
+ 'definition_name' => '添加特征属性',
+ 'definition_name_required' => '属性必须填写',
+ 'definition_one_or_multiple' => '属性特征',
+ 'definition_successful_adding' => '你成功添加物品',
+ 'definition_successful_deleted' => '已经成功删除',
+ 'definition_successful_updating' => '更新属性成功',
+ 'definition_type' => '属性类别',
+ 'definition_type_required' => '属性必填',
+ 'definition_unit' => '计量单位',
+ 'definition_values' => '属性特征值',
+ 'new' => '新属性',
+ 'no_attributes_to_display' => '没有物品需要显示',
+ 'receipt_visibility' => '小票',
+ 'show_in_items' => '在项目中显示',
+ 'show_in_items_visibility' => '物品',
+ 'show_in_receipt' => '在收据中显示',
+ 'show_in_receivings' => '在收据中显示',
+ 'show_in_receivings_visibility' => '收据',
+ 'show_in_sales' => '在销售中显示',
+ 'show_in_sales_visibility' => '销售',
+ 'show_in_search' => '在搜索中显示',
+ 'show_in_search_visibility' => '搜索',
+ 'update' => '更新属性',
];
diff --git a/app/Language/zh-Hans/Config.php b/app/Language/zh-Hans/Config.php
index d75120a5e..21c77b8e5 100644
--- a/app/Language/zh-Hans/Config.php
+++ b/app/Language/zh-Hans/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => 'Saved Text Message',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here. Otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API Password is a required field',
'msg_src' => 'SMS-API Sender ID',
'msg_src_required' => 'SMS-API Sender ID is a required field',
'msg_uid' => 'SMS-API Username',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => 'Sales Invoice Format',
'sales_quote_format' => '',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => '无效的 sendmail 路径。仅允许字母、数字、连字符、下划线、正斜杠、反斜杠、冒号、空格和点号。',
'saved_successfully' => '組態設置儲存成功',
'saved_unsuccessfully' => '組態設置儲存失敗',
'security_issue' => 'Security Vulnerability Warning',
diff --git a/app/Language/zh-Hans/Employees.php b/app/Language/zh-Hans/Employees.php
index 9f9e786b4..acf16a575 100644
--- a/app/Language/zh-Hans/Employees.php
+++ b/app/Language/zh-Hans/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "員工基本資料",
- "cannot_be_deleted" => "無法刪除選定的僱員,選定的員工中已有銷售紀錄或你正在試圖刪除自己 :)",
- "change_employee" => "",
- "change_password" => "",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "你確定要刪除所選的員工嗎?",
- "confirm_restore" => "",
- "current_password" => "",
- "current_password_invalid" => "",
- "employee" => "員工",
- "error_adding_updating" => "添加/更新員工錯誤",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "您不能刪除admin用戶",
- "error_updating_demo_admin" => "您不能更改admin用戶",
- "language" => "",
- "login_info" => "員工登錄資料",
- "manager" => "",
- "new" => "新員工",
- "none_selected" => "您還沒有選擇任何員工進行刪除",
- "one_or_multiple" => "員工",
- "password" => "密碼",
- "password_minlength" => "密碼需為八個字元以上",
- "password_must_match" => "密碼與確認密碼不一致",
- "password_not_must_match" => "",
- "password_required" => "請輸入密碼",
- "permission_desc" => "勾選後授予使用該模組功能",
- "permission_info" => "員工權限",
- "repeat_password" => "確認密碼",
- "subpermission_required" => "Add at least one grant for each module",
- "successful_adding" => "新增員工資料成功",
- "successful_change_password" => "",
- "successful_deleted" => "成功刪除員工資料",
- "successful_updating" => "成功更新員工資料",
- "system_language" => "",
- "unsuccessful_change_password" => "",
- "update" => "更新員工",
- "username" => "帳號",
- "username_duplicate" => "",
- "username_minlength" => "帳號必需為五個字元以上",
- "username_required" => "帳號為必填",
+ 'administrator' => '',
+ 'basic_information' => '員工基本資料',
+ 'cannot_be_deleted' => '無法刪除選定的僱員,選定的員工中已有銷售紀錄或你正在試圖刪除自己 :)',
+ 'change_employee' => '',
+ 'change_password' => '',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '你確定要刪除所選的員工嗎?',
+ 'confirm_restore' => '',
+ 'current_password' => '',
+ 'current_password_invalid' => '',
+ 'employee' => '員工',
+ 'error_adding_updating' => '添加/更新員工錯誤',
+ 'error_cannot_remove_own_minimum_grant' => '您不能移除自己的最低模块访问权限。',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '您不能刪除admin用戶',
+ 'error_grant_change_disallowed' => '演示中禁用了权限更改。',
+ 'error_password_change_disallowed' => '演示中禁用了密码更改。',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '您不能更改admin用戶',
+ 'language' => '',
+ 'login_info' => '員工登錄資料',
+ 'manager' => '',
+ 'new' => '新員工',
+ 'none_selected' => '您還沒有選擇任何員工進行刪除',
+ 'one_or_multiple' => '員工',
+ 'password' => '密碼',
+ 'password_minlength' => '密碼需為八個字元以上',
+ 'password_must_match' => '密碼與確認密碼不一致',
+ 'password_not_must_match' => '',
+ 'password_required' => '請輸入密碼',
+ 'permission_desc' => '勾選後授予使用該模組功能',
+ 'permission_info' => '員工權限',
+ 'repeat_password' => '確認密碼',
+ 'subpermission_required' => 'Add at least one grant for each module',
+ 'successful_adding' => '新增員工資料成功',
+ 'successful_change_password' => '',
+ 'successful_deleted' => '成功刪除員工資料',
+ 'successful_updating' => '成功更新員工資料',
+ 'system_language' => '',
+ 'unsuccessful_change_password' => '',
+ 'update' => '更新員工',
+ 'username' => '帳號',
+ 'username_duplicate' => '',
+ 'username_minlength' => '帳號必需為五個字元以上',
+ 'username_required' => '帳號為必填',
];
diff --git a/app/Language/zh-Hans/Error.php b/app/Language/zh-Hans/Error.php
index edea68bc1..c8f2c04f8 100644
--- a/app/Language/zh-Hans/Error.php
+++ b/app/Language/zh-Hans/Error.php
@@ -1,6 +1,14 @@
"您沒有權限使用模組:",
- "unknown" => "未知",
+ 'no_permission_module' => '您没有权限访问名为该模块',
+ 'unable_to_create_env_file' => '无法创建 {filePath} 以配置 throttle.key',
+ 'unable_to_lock_file' => '无法锁定 {filePath}:{reason}',
+ 'unable_to_open_lock_file' => '无法打开 {filePath}:{reason}',
+ 'unable_to_persist_throttle_key' => '无法将 throttle.key 保存到 {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => '无法读取 {filePath} 以配置 throttle.key',
+ 'unknown' => '未知',
];
diff --git a/app/Language/zh-Hans/Items.php b/app/Language/zh-Hans/Items.php
index ced421c69..935c7001e 100644
--- a/app/Language/zh-Hans/Items.php
+++ b/app/Language/zh-Hans/Items.php
@@ -1,122 +1,124 @@
"增/減庫存",
- "allow_alt_description" => "允許ALT描述",
- "amount_entry" => "",
- "bulk_edit" => "批次編輯",
- "buy_price_required" => "進貨價為必填欄位",
- "cannot_be_deleted" => "無法刪除選定產品,所選產品中的一個或多個有銷售紀綠。",
- "cannot_find_item" => "無法找到任何有關的產品",
- "categories" => "",
- "category" => "類別",
- "category_new" => "",
- "category_required" => "類別為必填欄位",
- "change_all_to_allow_alt_desc" => " 充許全部ALT倒序",
- "change_all_to_not_allow_allow_desc" => "不允許全部ALT倒序",
- "change_all_to_serialized" => "全部更改序號至序列化",
- "change_all_to_unserialized" => "全部更改序號至非序列化",
- "change_image" => "Change Image",
- "confirm_bulk_edit" => "您確定您要編輯的所有選定的產品嗎?",
- "confirm_bulk_edit_wipe_taxes" => "All item tax information will be replaced!",
- "confirm_delete" => "你確定你要刪除選定的產品嗎?",
- "confirm_restore" => "",
- "cost_price" => "成本價",
- "cost_price_number" => "成本價必需是數值",
- "cost_price_required" => "成本價為必填攔位",
- "count" => "更新庫存",
- "csv_import_failed" => "CSV匯入失敗",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "Your uploaded file has no data or wrong format",
- "csv_import_partially_failed" => "Most Items imported. But some were not, here is the list",
- "csv_import_success" => "Import of Items successful",
- "current_quantity" => "當前數量",
- "default_pack_name" => "",
- "description" => "描述",
- "details_count" => "庫存盤點詳情",
- "do_nothing" => "沒有執行任何修改",
- "edit" => "",
- "edit_fields_you_want_to_update" => "編輯您選定產品的所有欄位",
- "edit_multiple_items" => "編輯多項產品",
- "empty_upc_items" => "Empty UPC Items",
- "error_adding_updating" => "新增/更新產品錯誤",
- "error_updating_multiple" => "更新產品錯誤",
- "generate_barcodes" => "產生條碼",
- "hsn_code" => "",
- "image" => "Avatar",
- "import_items_csv" => "Import items from CSV sheet",
- "info_provided_by" => "訊息提供者",
- "inventory" => "庫存",
- "inventory_CSV_import_quantity" => "",
- "inventory_comments" => "評論",
- "inventory_data_tracking" => "",
- "inventory_date" => "",
- "inventory_employee" => "",
- "inventory_in_out_quantity" => "",
- "inventory_remarks" => "",
- "is_deleted" => "Deleted",
- "is_printed" => "",
- "is_serialized" => "產品有序號",
- "item" => "產品",
- "item_id" => "",
- "item_number" => "UPC/EAN/ISBN",
- "item_number_duplicate" => "The item number is already present in the database",
- "kit" => "",
- "location" => "位置",
- "low_inventory_items" => "低庫存產品",
- "low_sell_item" => "",
- "manually_editing_of_quantity" => "手動編輯數量",
- "markup" => "",
- "name" => "產品名稱",
- "name_required" => "產品名稱為必填",
- "new" => "新增產品",
- "no_description_items" => "產品沒有說明",
- "no_items_to_display" => "沒有產品可以顯示",
- "none" => "無",
- "none_selected" => "您還沒有選擇任何產品進行編輯",
- "nonstock" => "",
- "number_information" => "產品編號",
- "number_required" => "UPC/EAN/ISBN is a required field",
- "one_or_multiple" => "產品",
- "pack_name" => "",
- "qty_per_pack" => "",
- "quantity" => "數量",
- "quantity_number" => "數量必需是數值",
- "quantity_required" => "數量為必填欄位",
- "receiving_quantity" => "Receiving quantity",
- "remove_image" => "Remove Image",
- "reorder_level" => "補貨點",
- "reorder_level_number" => "補貨點必需是數值",
- "reorder_level_required" => "補貨點為必填欄位",
- "retrive_item_info" => "檢索產品訊息",
- "sales_tax_1" => "營業稅",
- "sales_tax_2" => "營業稅 2",
- "search_attributes" => "Search Custom Fields",
- "select_image" => "Select Image",
- "serialized_items" => "序列化產品",
- "standard" => "",
- "stock" => "",
- "stock_location" => "倉庫地址",
- "stock_type" => "",
- "successful_adding" => "已成功新增產品",
- "successful_bulk_edit" => "您已成功更新所選產品",
- "successful_deleted" => "刪除成功",
- "successful_updating" => "已成功更新產品",
- "supplier" => "供貨商",
- "tax_1" => "稅額 1",
- "tax_2" => "稅額 2",
- "tax_3" => "",
- "tax_category" => "",
- "tax_percent" => "稅率",
- "tax_percent_number" => "",
- "tax_percent_required" => "稅率為必填欄位",
- "tax_percents" => "稅率 %",
- "temp" => "",
- "type" => "",
- "unit_price" => "單價",
- "unit_price_number" => "單價必需是數值",
- "unit_price_required" => "單價為必填欄位",
- "upc_database" => "UPC Database",
- "update" => "更新產品",
- "use_inventory_menu" => "使用庫存清單",
+ 'add_minus' => '增/減庫存',
+ 'allow_alt_description' => '允許ALT描述',
+ 'amount_entry' => '',
+ 'bulk_edit' => '批次編輯',
+ 'buy_price_required' => '進貨價為必填欄位',
+ 'cannot_be_deleted' => '無法刪除選定產品,所選產品中的一個或多個有銷售紀綠。',
+ 'cannot_find_item' => '無法找到任何有關的產品',
+ 'categories' => '',
+ 'category' => '類別',
+ 'category_new' => '',
+ 'category_required' => '類別為必填欄位',
+ 'change_all_to_allow_alt_desc' => ' 充許全部ALT倒序',
+ 'change_all_to_not_allow_allow_desc' => '不允許全部ALT倒序',
+ 'change_all_to_serialized' => '全部更改序號至序列化',
+ 'change_all_to_unserialized' => '全部更改序號至非序列化',
+ 'change_image' => 'Change Image',
+ 'confirm_bulk_edit' => '您確定您要編輯的所有選定的產品嗎?',
+ 'confirm_bulk_edit_wipe_taxes' => 'All item tax information will be replaced!',
+ 'confirm_delete' => '你確定你要刪除選定的產品嗎?',
+ 'confirm_restore' => '',
+ 'cost_price' => '成本價',
+ 'cost_price_number' => '成本價必需是數值',
+ 'cost_price_required' => '成本價為必填攔位',
+ 'count' => '更新庫存',
+ 'csv_import_failed' => 'CSV匯入失敗',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => 'Your uploaded file has no data or wrong format',
+ 'csv_import_partially_failed' => 'Most Items imported. But some were not, here is the list',
+ 'csv_import_success' => 'Import of Items successful',
+ 'current_quantity' => '當前數量',
+ 'default_pack_name' => '',
+ 'description' => '描述',
+ 'details_count' => '庫存盤點詳情',
+ 'do_nothing' => '沒有執行任何修改',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '編輯您選定產品的所有欄位',
+ 'edit_multiple_items' => '編輯多項產品',
+ 'empty_upc_items' => 'Empty UPC Items',
+ 'error_adding_updating' => '新增/更新產品錯誤',
+ 'error_updating_multiple' => '更新產品錯誤',
+ 'generate_barcodes' => '產生條碼',
+ 'hsn_code' => '',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Import items from CSV sheet',
+ 'info_provided_by' => '訊息提供者',
+ 'inventory' => '庫存',
+ 'inventory_CSV_import_quantity' => '',
+ 'inventory_comments' => '評論',
+ 'inventory_data_tracking' => '',
+ 'inventory_date' => '',
+ 'inventory_employee' => '',
+ 'inventory_in_out_quantity' => '',
+ 'inventory_remarks' => '',
+ 'is_deleted' => 'Deleted',
+ 'is_printed' => '',
+ 'is_serialized' => '產品有序號',
+ 'item' => '產品',
+ 'item_id' => '',
+ 'item_number' => 'UPC/EAN/ISBN',
+ 'item_number_duplicate' => 'The item number is already present in the database',
+ 'item_number_invalid' => '项目编号包含不允许的字符。',
+ 'kit' => '',
+ 'location' => '位置',
+ 'low_inventory_items' => '低庫存產品',
+ 'low_sell_item' => '',
+ 'manually_editing_of_quantity' => '手動編輯數量',
+ 'markup' => '',
+ 'name' => '產品名稱',
+ 'name_required' => '產品名稱為必填',
+ 'new' => '新增產品',
+ 'no_description_items' => '產品沒有說明',
+ 'no_items_to_display' => '沒有產品可以顯示',
+ 'none' => '無',
+ 'none_selected' => '您還沒有選擇任何產品進行編輯',
+ 'nonstock' => '',
+ 'number_information' => '產品編號',
+ 'number_required' => 'UPC/EAN/ISBN is a required field',
+ 'one_or_multiple' => '產品',
+ 'pack_name' => '',
+ 'qty_per_pack' => '',
+ 'quantity' => '數量',
+ 'quantity_number' => '數量必需是數值',
+ 'quantity_required' => '數量為必填欄位',
+ 'receiving_quantity' => 'Receiving quantity',
+ 'remove_image' => 'Remove Image',
+ 'reorder_level' => '補貨點',
+ 'reorder_level_number' => '補貨點必需是數值',
+ 'reorder_level_required' => '補貨點為必填欄位',
+ 'retrive_item_info' => '檢索產品訊息',
+ 'sales_tax_1' => '營業稅',
+ 'sales_tax_2' => '營業稅 2',
+ 'search_attributes' => 'Search Custom Fields',
+ 'select_image' => 'Select Image',
+ 'serialized_items' => '序列化產品',
+ 'standard' => '',
+ 'stock' => '',
+ 'stock_location' => '倉庫地址',
+ 'stock_type' => '',
+ 'successful_adding' => '已成功新增產品',
+ 'successful_bulk_edit' => '您已成功更新所選產品',
+ 'successful_deleted' => '刪除成功',
+ 'successful_updating' => '已成功更新產品',
+ 'supplier' => '供貨商',
+ 'tax_1' => '稅額 1',
+ 'tax_2' => '稅額 2',
+ 'tax_3' => '',
+ 'tax_category' => '',
+ 'tax_name_invalid' => '税项名称包含不允许的字符。',
+ 'tax_percent' => '稅率',
+ 'tax_percent_number' => '',
+ 'tax_percent_required' => '稅率為必填欄位',
+ 'tax_percents' => '稅率 %',
+ 'temp' => '',
+ 'type' => '',
+ 'unit_price' => '單價',
+ 'unit_price_number' => '單價必需是數值',
+ 'unit_price_required' => '單價為必填欄位',
+ 'upc_database' => 'UPC Database',
+ 'update' => '更新產品',
+ 'use_inventory_menu' => '使用庫存清單',
];
diff --git a/app/Language/zh-Hans/Login.php b/app/Language/zh-Hans/Login.php
index 8fc3c4d66..5afd6ce89 100644
--- a/app/Language/zh-Hans/Login.php
+++ b/app/Language/zh-Hans/Login.php
@@ -24,6 +24,7 @@ return [
"migration_required" => "",
"migration_running" => "",
"password" => "密码",
+ 'too_many_attempts' => '太多次尝试。请稍等片刻后重试。',
"username" => "用户名",
"welcome" => "欢迎来到 {0}!"
];
diff --git a/app/Language/zh-Hans/Reports.php b/app/Language/zh-Hans/Reports.php
index f98bda89f..dfd697361 100644
--- a/app/Language/zh-Hans/Reports.php
+++ b/app/Language/zh-Hans/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "",
"taxes" => "稅額",
"taxes_summary_report" => "稅金摘要報告",
+ "toggle_cost_and_profit" => "",
"total" => "總計",
"total_inventory_value" => "Total Inventory Value",
"total_low_sell_quantity" => "",
diff --git a/app/Language/zh-Hans/Sales.php b/app/Language/zh-Hans/Sales.php
index ba1ac1961..c122f3ea5 100644
--- a/app/Language/zh-Hans/Sales.php
+++ b/app/Language/zh-Hans/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '',
'add_payment' => '新增付款',
'amount_due' => '商品金額',
+ 'amount_due_not_covered' => '付款金额未覆盖应付金额。',
'amount_tendered' => '已收帳款',
'authorized_signature' => '',
'cancel_sale' => '取消銷售',
@@ -84,6 +85,8 @@ return [
'hsn' => '',
'id' => '銷售編號',
'include_prices' => '',
+ 'insufficient_giftcard_balance' => '此次支付的礼品卡余额不足。',
+ 'insufficient_reward_points' => '此次支付的奖励积分不足。',
'invoice' => 'Invoice',
'invoice_confirm' => 'This invoice will be sent to',
'invoice_enable' => 'Create Invoice',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '已收帳款必須輸入數值',
'must_enter_numeric_giftcard' => '禮金券編號必須輸入數值',
'must_enter_reference_code' => '必须输入参考/检索编号。',
+ 'negative_amount_tendered' => '已收帐款不能为负数。',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Language/zh-Hant/Attributes.php b/app/Language/zh-Hant/Attributes.php
index 66a3b19fa..723e709ce 100644
--- a/app/Language/zh-Hant/Attributes.php
+++ b/app/Language/zh-Hant/Attributes.php
@@ -1,34 +1,36 @@
"屬性設定值中不可含有「_」或「|」",
- "confirm_delete" => "您確定要刪除此屬性?",
- "confirm_restore" => "您確定要還原所選屬性嗎?",
- "definition_cannot_be_deleted" => "無法刪除所選屬性",
- "definition_invalid_group" => "所選擇的群組不存在或無效。",
- "definition_error_adding_updating" => "無法添加或更新屬性 {0}。 請檢查錯誤日誌。",
- "definition_flags" => "屬性可見性",
- "definition_group" => "群組",
- "definition_id" => "編號",
- "definition_name" => "添加屬性",
- "definition_name_required" => "屬性名稱必需填寫",
- "definition_one_or_multiple" => "屬性",
- "definition_successful_adding" => "您已成功添加項目",
- "definition_successful_deleted" => "您已成功刪除",
- "definition_successful_updating" => "您已成功更新屬性",
- "definition_type" => "屬性類型",
- "definition_type_required" => "屬性類型必需填寫",
- "definition_unit" => "測量單位",
- "definition_values" => "屬性值",
- "new" => "新屬性",
- "no_attributes_to_display" => "沒有項目可顯示",
- "receipt_visibility" => "收據",
- "show_in_items" => "在項目中顯示",
- "show_in_items_visibility" => "物品",
- "show_in_receipt" => "在收據中顯示",
- "show_in_receivings" => "在收貨中顯示",
- "show_in_receivings_visibility" => "收貨",
- "show_in_sales" => "在銷售中顯示",
- "show_in_sales_visibility" => "銷售",
- "update" => "更新屬性",
+ 'attribute_value_invalid_chars' => '屬性設定值中不可含有「_」或「|」',
+ 'confirm_delete' => '您確定要刪除此屬性?',
+ 'confirm_restore' => '您確定要還原所選屬性嗎?',
+ 'definition_cannot_be_deleted' => '無法刪除所選屬性',
+ 'definition_invalid_group' => '所選擇的群組不存在或無效。',
+ 'definition_error_adding_updating' => '無法添加或更新屬性 {0}。 請檢查錯誤日誌。',
+ 'definition_flags' => '屬性可見性',
+ 'definition_group' => '群組',
+ 'definition_id' => '編號',
+ 'definition_name' => '添加屬性',
+ 'definition_name_required' => '屬性名稱必需填寫',
+ 'definition_one_or_multiple' => '屬性',
+ 'definition_successful_adding' => '您已成功添加項目',
+ 'definition_successful_deleted' => '您已成功刪除',
+ 'definition_successful_updating' => '您已成功更新屬性',
+ 'definition_type' => '屬性類型',
+ 'definition_type_required' => '屬性類型必需填寫',
+ 'definition_unit' => '測量單位',
+ 'definition_values' => '屬性值',
+ 'new' => '新屬性',
+ 'no_attributes_to_display' => '沒有項目可顯示',
+ 'receipt_visibility' => '收據',
+ 'show_in_items' => '在項目中顯示',
+ 'show_in_items_visibility' => '物品',
+ 'show_in_receipt' => '在收據中顯示',
+ 'show_in_receivings' => '在收貨中顯示',
+ 'show_in_receivings_visibility' => '收貨',
+ 'show_in_sales' => '在銷售中顯示',
+ 'show_in_sales_visibility' => '銷售',
+ 'show_in_search' => '在搜尋中顯示',
+ 'show_in_search_visibility' => '搜尋',
+ 'update' => '更新屬性',
];
diff --git a/app/Language/zh-Hant/Config.php b/app/Language/zh-Hant/Config.php
index ecb6f570d..7cfce02d3 100644
--- a/app/Language/zh-Hant/Config.php
+++ b/app/Language/zh-Hant/Config.php
@@ -210,7 +210,6 @@ return [
'msg_msg' => '保存的短信',
'msg_msg_placeholder' => 'If you wish to use a SMS template save your message here. Otherwise leave the box blank.',
'msg_pwd' => 'SMS-API Password',
- 'msg_pwd_required' => 'SMS-API 密碼是必填字段',
'msg_src' => 'SMS-API 發件人 ID',
'msg_src_required' => 'SMS-API 發件人 ID 是必填字段',
'msg_uid' => 'SMS-API 用戶名',
@@ -285,7 +284,7 @@ return [
'right' => 'Right',
'sales_invoice_format' => '銷售發票格式',
'sales_quote_format' => '銷售報價格式',
- 'mailpath_invalid' => '',
+ 'mailpath_invalid' => '無效的 sendmail 路徑。僅允許字母、數字、連字號、底線、正斜線、反斜線、冒號、空格和句點。',
'saved_successfully' => '組態設置儲存成功.',
'saved_unsuccessfully' => '組態設置儲存失敗.',
'security_issue' => '安全漏洞警告',
diff --git a/app/Language/zh-Hant/Employees.php b/app/Language/zh-Hant/Employees.php
index 9bffdf8ad..e20ca0257 100644
--- a/app/Language/zh-Hant/Employees.php
+++ b/app/Language/zh-Hant/Employees.php
@@ -1,47 +1,50 @@
"",
- "basic_information" => "員工基本資料",
- "cannot_be_deleted" => "無法刪除選定的僱員,選定的員工中已有銷售紀錄或你正在試圖刪除自己.",
- "change_employee" => "",
- "change_password" => "更改密碼",
- "clerk" => "",
- "commission" => "",
- "confirm_delete" => "你確定要刪除所選的員工嗎?",
- "confirm_restore" => "您確定要還原所選員工嗎?",
- "current_password" => "當前密碼",
- "current_password_invalid" => "當前密碼無效。",
- "employee" => "員工",
- "error_adding_updating" => "添加/更新員工錯誤.",
- "error_deleting_admin" => "",
- "error_updating_admin" => "",
- "error_deleting_demo_admin" => "您不能刪除admin用戶.",
- "error_updating_demo_admin" => "您不能更改admin用戶.",
- "language" => "語言",
- "login_info" => "員工登錄資料",
- "manager" => "",
- "new" => "新員工",
- "none_selected" => "您還沒有選擇任何員工進行刪除.",
- "one_or_multiple" => "員工",
- "password" => "密碼",
- "password_minlength" => "密碼需為八個字元以上.",
- "password_must_match" => "密碼與確認密碼不一致.",
- "password_not_must_match" => "當前密碼和新密碼一致。",
- "password_required" => "請輸入密碼.",
- "permission_desc" => "勾選後授予使用該模組功能.",
- "permission_info" => "員工權限",
- "repeat_password" => "確認密碼",
- "subpermission_required" => "為每個模塊添加至少一項撥款.",
- "successful_adding" => "新增員工資料成功.",
- "successful_change_password" => "密碼更改成功。",
- "successful_deleted" => "成功刪除員工資料",
- "successful_updating" => "成功更新員工資料",
- "system_language" => "系統語言",
- "unsuccessful_change_password" => "密碼更改失敗。",
- "update" => "更新員工",
- "username" => "帳號",
- "username_duplicate" => "",
- "username_minlength" => "帳號必需為五個字元以上.",
- "username_required" => "帳號為必填.",
+ 'administrator' => '',
+ 'basic_information' => '員工基本資料',
+ 'cannot_be_deleted' => '無法刪除選定的僱員,選定的員工中已有銷售紀錄或你正在試圖刪除自己.',
+ 'change_employee' => '',
+ 'change_password' => '更改密碼',
+ 'clerk' => '',
+ 'commission' => '',
+ 'confirm_delete' => '你確定要刪除所選的員工嗎?',
+ 'confirm_restore' => '您確定要還原所選員工嗎?',
+ 'current_password' => '當前密碼',
+ 'current_password_invalid' => '當前密碼無效。',
+ 'employee' => '員工',
+ 'error_adding_updating' => '添加/更新員工錯誤.',
+ 'error_cannot_remove_own_minimum_grant' => '您不能移除自己的最低模組存取權限。',
+ 'error_deleting_admin' => '',
+ 'error_deleting_demo_admin' => '您不能刪除admin用戶.',
+ 'error_grant_change_disallowed' => '演示中禁用了權限更改。',
+ 'error_password_change_disallowed' => '演示中禁用了密碼更改。',
+ 'error_updating_admin' => '',
+ 'error_updating_demo_admin' => '您不能更改admin用戶.',
+ 'language' => '語言',
+ 'login_info' => '員工登錄資料',
+ 'manager' => '',
+ 'new' => '新員工',
+ 'none_selected' => '您還沒有選擇任何員工進行刪除.',
+ 'one_or_multiple' => '員工',
+ 'password' => '密碼',
+ 'password_minlength' => '密碼需為八個字元以上.',
+ 'password_must_match' => '密碼與確認密碼不一致.',
+ 'password_not_must_match' => '當前密碼和新密碼一致。',
+ 'password_required' => '請輸入密碼.',
+ 'permission_desc' => '勾選後授予使用該模組功能.',
+ 'permission_info' => '員工權限',
+ 'repeat_password' => '確認密碼',
+ 'subpermission_required' => '為每個模塊添加至少一項撥款.',
+ 'successful_adding' => '新增員工資料成功.',
+ 'successful_change_password' => '密碼更改成功。',
+ 'successful_deleted' => '成功刪除員工資料',
+ 'successful_updating' => '成功更新員工資料',
+ 'system_language' => '系統語言',
+ 'unsuccessful_change_password' => '密碼更改失敗。',
+ 'update' => '更新員工',
+ 'username' => '帳號',
+ 'username_duplicate' => '',
+ 'username_minlength' => '帳號必需為五個字元以上.',
+ 'username_required' => '帳號為必填.',
];
diff --git a/app/Language/zh-Hant/Error.php b/app/Language/zh-Hant/Error.php
index 78e324b5b..e0a9cff26 100644
--- a/app/Language/zh-Hant/Error.php
+++ b/app/Language/zh-Hant/Error.php
@@ -1,6 +1,14 @@
"您沒有權限使用模組",
- "unknown" => "發生未知的錯誤",
+ 'no_permission_module' => '您沒有權限使用模組',
+ 'unable_to_create_env_file' => '無法建立 {filePath} 以設定 throttle.key',
+ 'unable_to_lock_file' => '無法鎖定 {filePath}:{reason}',
+ 'unable_to_open_lock_file' => '無法開啟 {filePath}:{reason}',
+ 'unable_to_persist_throttle_key' => '無法將 throttle.key 儲存至 {filePath}',
+ 'unable_to_persist_encryption_key' => '',
+ 'encryption_key_not_provisioned' => '',
+ 'throttle_key_not_provisioned' => '',
+ 'unable_to_read_env_file' => '無法讀取 {filePath} 以設定 throttle.key',
+ 'unknown' => '發生未知的錯誤',
];
diff --git a/app/Language/zh-Hant/Items.php b/app/Language/zh-Hant/Items.php
index b214ca34e..8cd3389ec 100644
--- a/app/Language/zh-Hant/Items.php
+++ b/app/Language/zh-Hant/Items.php
@@ -1,122 +1,124 @@
"增/減庫存.",
- "allow_alt_description" => "允許ALT描述",
- "amount_entry" => "金額輸入",
- "bulk_edit" => "批次編輯",
- "buy_price_required" => "進貨價為必填欄位.",
- "cannot_be_deleted" => "無法刪除選定產品,所選產品中的一個或多個有銷售紀綠。",
- "cannot_find_item" => "無法找到任何有關的產品.",
- "categories" => "",
- "category" => "類別",
- "category_new" => "",
- "category_required" => "類別為必填欄位.",
- "change_all_to_allow_alt_desc" => "充許全部ALT倒序.",
- "change_all_to_not_allow_allow_desc" => "不允許全部ALT倒序.",
- "change_all_to_serialized" => "全部更改序號至序列化",
- "change_all_to_unserialized" => "全部更改序號至非序列化",
- "change_image" => "更改圖像",
- "confirm_bulk_edit" => "您確定您要編輯的所有選定的產品嗎?",
- "confirm_bulk_edit_wipe_taxes" => "所有項目稅信息將被替換。",
- "confirm_delete" => "你確定你要刪除選定的產品嗎?",
- "confirm_restore" => "您確定要恢復所選項目嗎?",
- "cost_price" => "成本價",
- "cost_price_number" => "成本價必需是數值.",
- "cost_price_required" => "成本價為必填攔位.",
- "count" => "更新庫存",
- "csv_import_failed" => "CSV匯入失敗",
- "csv_import_invalid_location" => "",
- "csv_import_nodata_wrongformat" => "上傳的 CSV 文件沒有數據或格式不正確。",
- "csv_import_partially_failed" => "線上有 {0} 個項目導入失敗:{1}。未導入任何行。",
- "csv_import_success" => "項目 CSV 導入成功。",
- "current_quantity" => "當前數量",
- "default_pack_name" => "每個",
- "description" => "描述",
- "details_count" => "庫存盤點詳情",
- "do_nothing" => "沒有執行任何修改",
- "edit" => "",
- "edit_fields_you_want_to_update" => "編輯您選定產品的所有欄位.",
- "edit_multiple_items" => "編輯多項產品",
- "empty_upc_items" => "Empty UPC Items",
- "error_adding_updating" => "新增/更新產品錯誤",
- "error_updating_multiple" => "更新產品錯誤",
- "generate_barcodes" => "產生條碼",
- "hsn_code" => "協調系統命名法",
- "image" => "Avatar",
- "import_items_csv" => "Import items from CSV sheet",
- "info_provided_by" => "訊息提供者",
- "inventory" => "庫存",
- "inventory_CSV_import_quantity" => "從 CSV 導入的數量",
- "inventory_comments" => "評論",
- "inventory_data_tracking" => "庫存數據跟踪",
- "inventory_date" => "日期",
- "inventory_employee" => "員工",
- "inventory_in_out_quantity" => "進/出數量",
- "inventory_remarks" => "評論",
- "is_deleted" => "已刪除",
- "is_printed" => "",
- "is_serialized" => "產品有序號",
- "item" => "產品",
- "item_id" => "",
- "item_number" => "UPC/EAN/ISBN",
- "item_number_duplicate" => "項目編號已存在於數據庫中。",
- "kit" => "成套工具",
- "location" => "位置",
- "low_inventory_items" => "低庫存產品",
- "low_sell_item" => "低價商品",
- "manually_editing_of_quantity" => "手動編輯數量",
- "markup" => "",
- "name" => "產品名稱",
- "name_required" => "產品名稱為必填.",
- "new" => "新增產品",
- "no_description_items" => "產品沒有說明",
- "no_items_to_display" => "沒有產品可以顯示.",
- "none" => "無",
- "none_selected" => "您還沒有選擇任何產品進行編輯",
- "nonstock" => "無庫存",
- "number_information" => "產品編號",
- "number_required" => "條形碼是必填字段。",
- "one_or_multiple" => "產品",
- "pack_name" => "包裝名稱",
- "qty_per_pack" => "每包數量",
- "quantity" => "數量",
- "quantity_number" => "數量必需是數值.",
- "quantity_required" => "數量為必填欄位.",
- "receiving_quantity" => "Receiving quantity",
- "remove_image" => "刪除圖像",
- "reorder_level" => "補貨點",
- "reorder_level_number" => "補貨點必需是數值.",
- "reorder_level_required" => "補貨點為必填欄位.",
- "retrive_item_info" => "檢索產品訊息",
- "sales_tax_1" => "營業稅",
- "sales_tax_2" => "營業稅 2",
- "search_attributes" => "Search Custom Fields",
- "select_image" => "選擇圖像",
- "serialized_items" => "序列化產品",
- "standard" => "標準",
- "stock" => "庫存",
- "stock_location" => "倉庫地址",
- "stock_type" => "股票類型",
- "successful_adding" => "已成功新增產品",
- "successful_bulk_edit" => "您已成功更新所選產品",
- "successful_deleted" => "刪除成功",
- "successful_updating" => "已成功更新產品",
- "supplier" => "供貨商",
- "tax_1" => "稅額 1",
- "tax_2" => "稅額 2",
- "tax_3" => "",
- "tax_category" => "稅種",
- "tax_percent" => "稅率",
- "tax_percent_number" => "稅收百分比必須是數值",
- "tax_percent_required" => "稅率為必填欄位.",
- "tax_percents" => "稅率 %",
- "temp" => "臨時",
- "type" => "物品種類",
- "unit_price" => "單價",
- "unit_price_number" => "單價必需是數值.",
- "unit_price_required" => "單價為必填欄位.",
- "upc_database" => "UPC Database",
- "update" => "更新產品",
- "use_inventory_menu" => "使用庫存清單",
+ 'add_minus' => '增/減庫存.',
+ 'allow_alt_description' => '允許ALT描述',
+ 'amount_entry' => '金額輸入',
+ 'bulk_edit' => '批次編輯',
+ 'buy_price_required' => '進貨價為必填欄位.',
+ 'cannot_be_deleted' => '無法刪除選定產品,所選產品中的一個或多個有銷售紀綠。',
+ 'cannot_find_item' => '無法找到任何有關的產品.',
+ 'categories' => '',
+ 'category' => '類別',
+ 'category_new' => '',
+ 'category_required' => '類別為必填欄位.',
+ 'change_all_to_allow_alt_desc' => '充許全部ALT倒序.',
+ 'change_all_to_not_allow_allow_desc' => '不允許全部ALT倒序.',
+ 'change_all_to_serialized' => '全部更改序號至序列化',
+ 'change_all_to_unserialized' => '全部更改序號至非序列化',
+ 'change_image' => '更改圖像',
+ 'confirm_bulk_edit' => '您確定您要編輯的所有選定的產品嗎?',
+ 'confirm_bulk_edit_wipe_taxes' => '所有項目稅信息將被替換。',
+ 'confirm_delete' => '你確定你要刪除選定的產品嗎?',
+ 'confirm_restore' => '您確定要恢復所選項目嗎?',
+ 'cost_price' => '成本價',
+ 'cost_price_number' => '成本價必需是數值.',
+ 'cost_price_required' => '成本價為必填攔位.',
+ 'count' => '更新庫存',
+ 'csv_import_failed' => 'CSV匯入失敗',
+ 'csv_import_invalid_location' => '',
+ 'csv_import_nodata_wrongformat' => '上傳的 CSV 文件沒有數據或格式不正確。',
+ 'csv_import_partially_failed' => '線上有 {0} 個項目導入失敗:{1}。未導入任何行。',
+ 'csv_import_success' => '項目 CSV 導入成功。',
+ 'current_quantity' => '當前數量',
+ 'default_pack_name' => '每個',
+ 'description' => '描述',
+ 'details_count' => '庫存盤點詳情',
+ 'do_nothing' => '沒有執行任何修改',
+ 'edit' => '',
+ 'edit_fields_you_want_to_update' => '編輯您選定產品的所有欄位.',
+ 'edit_multiple_items' => '編輯多項產品',
+ 'empty_upc_items' => 'Empty UPC Items',
+ 'error_adding_updating' => '新增/更新產品錯誤',
+ 'error_updating_multiple' => '更新產品錯誤',
+ 'generate_barcodes' => '產生條碼',
+ 'hsn_code' => '協調系統命名法',
+ 'image' => 'Avatar',
+ 'import_items_csv' => 'Import items from CSV sheet',
+ 'info_provided_by' => '訊息提供者',
+ 'inventory' => '庫存',
+ 'inventory_CSV_import_quantity' => '從 CSV 導入的數量',
+ 'inventory_comments' => '評論',
+ 'inventory_data_tracking' => '庫存數據跟踪',
+ 'inventory_date' => '日期',
+ 'inventory_employee' => '員工',
+ 'inventory_in_out_quantity' => '進/出數量',
+ 'inventory_remarks' => '評論',
+ 'is_deleted' => '已刪除',
+ 'is_printed' => '',
+ 'is_serialized' => '產品有序號',
+ 'item' => '產品',
+ 'item_id' => '',
+ 'item_number' => 'UPC/EAN/ISBN',
+ 'item_number_duplicate' => '項目編號已存在於數據庫中。',
+ 'item_number_invalid' => '項目編號包含不允許的字符。',
+ 'kit' => '成套工具',
+ 'location' => '位置',
+ 'low_inventory_items' => '低庫存產品',
+ 'low_sell_item' => '低價商品',
+ 'manually_editing_of_quantity' => '手動編輯數量',
+ 'markup' => '',
+ 'name' => '產品名稱',
+ 'name_required' => '產品名稱為必填.',
+ 'new' => '新增產品',
+ 'no_description_items' => '產品沒有說明',
+ 'no_items_to_display' => '沒有產品可以顯示.',
+ 'none' => '無',
+ 'none_selected' => '您還沒有選擇任何產品進行編輯',
+ 'nonstock' => '無庫存',
+ 'number_information' => '產品編號',
+ 'number_required' => '條形碼是必填字段。',
+ 'one_or_multiple' => '產品',
+ 'pack_name' => '包裝名稱',
+ 'qty_per_pack' => '每包數量',
+ 'quantity' => '數量',
+ 'quantity_number' => '數量必需是數值.',
+ 'quantity_required' => '數量為必填欄位.',
+ 'receiving_quantity' => 'Receiving quantity',
+ 'remove_image' => '刪除圖像',
+ 'reorder_level' => '補貨點',
+ 'reorder_level_number' => '補貨點必需是數值.',
+ 'reorder_level_required' => '補貨點為必填欄位.',
+ 'retrive_item_info' => '檢索產品訊息',
+ 'sales_tax_1' => '營業稅',
+ 'sales_tax_2' => '營業稅 2',
+ 'search_attributes' => 'Search Custom Fields',
+ 'select_image' => '選擇圖像',
+ 'serialized_items' => '序列化產品',
+ 'standard' => '標準',
+ 'stock' => '庫存',
+ 'stock_location' => '倉庫地址',
+ 'stock_type' => '股票類型',
+ 'successful_adding' => '已成功新增產品',
+ 'successful_bulk_edit' => '您已成功更新所選產品',
+ 'successful_deleted' => '刪除成功',
+ 'successful_updating' => '已成功更新產品',
+ 'supplier' => '供貨商',
+ 'tax_1' => '稅額 1',
+ 'tax_2' => '稅額 2',
+ 'tax_3' => '',
+ 'tax_category' => '稅種',
+ 'tax_name_invalid' => '稅項名稱包含不允許的字元。',
+ 'tax_percent' => '稅率',
+ 'tax_percent_number' => '稅收百分比必須是數值',
+ 'tax_percent_required' => '稅率為必填欄位.',
+ 'tax_percents' => '稅率 %',
+ 'temp' => '臨時',
+ 'type' => '物品種類',
+ 'unit_price' => '單價',
+ 'unit_price_number' => '單價必需是數值.',
+ 'unit_price_required' => '單價為必填欄位.',
+ 'upc_database' => 'UPC Database',
+ 'update' => '更新產品',
+ 'use_inventory_menu' => '使用庫存清單',
];
diff --git a/app/Language/zh-Hant/Login.php b/app/Language/zh-Hant/Login.php
index cc8614fdc..dc77b0c80 100644
--- a/app/Language/zh-Hant/Login.php
+++ b/app/Language/zh-Hant/Login.php
@@ -25,6 +25,7 @@ return [
"migration_running" => "",
"password" => "密碼",
"required_username" => "",
+ 'too_many_attempts' => '嘗試次數過多。請稍候片刻後再試一次。',
"username" => "帳號",
"welcome" => "歡迎來到 {0}!"
];
diff --git a/app/Language/zh-Hant/Reports.php b/app/Language/zh-Hant/Reports.php
index 3df510f36..da361338e 100644
--- a/app/Language/zh-Hant/Reports.php
+++ b/app/Language/zh-Hant/Reports.php
@@ -128,6 +128,7 @@ return [
"tax_rate" => "稅率",
"taxes" => "稅額",
"taxes_summary_report" => "稅金摘要報告",
+ "toggle_cost_and_profit" => "",
"total" => "總計",
"total_inventory_value" => "總庫存價值",
"total_low_sell_quantity" => "總低銷售量",
diff --git a/app/Language/zh-Hant/Sales.php b/app/Language/zh-Hant/Sales.php
index aeb4c0a03..986dd69e8 100644
--- a/app/Language/zh-Hant/Sales.php
+++ b/app/Language/zh-Hant/Sales.php
@@ -4,6 +4,7 @@ return [
'account_number' => '帳戶 #',
'add_payment' => '新增付款',
'amount_due' => '商品金額',
+ 'amount_due_not_covered' => '付款金額未涵蓋應付金額。',
'amount_tendered' => '已收帳款',
'authorized_signature' => '授權簽名',
'cancel_sale' => '取消銷售',
@@ -84,6 +85,8 @@ return [
'hsn' => 'HSN',
'id' => '銷售編號',
'include_prices' => '包括價格?',
+ 'insufficient_giftcard_balance' => '此次支付的禮品卡餘額不足。',
+ 'insufficient_reward_points' => '此次支付的獎勵積分不足。',
'invoice' => '發票',
'invoice_confirm' => '已傳送發票到',
'invoice_enable' => '建立發票',
@@ -129,6 +132,7 @@ return [
'must_enter_numeric' => '已收帳款必須輸入數值.',
'must_enter_numeric_giftcard' => '禮金券編號必須輸入數值.',
'must_enter_reference_code' => '必須輸入參考/檢索編號。',
+ 'negative_amount_tendered' => '已收帳款不能為負數。',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
diff --git a/app/Libraries/Barcode_lib.php b/app/Libraries/Barcode_lib.php
index 202457adc..1b62e1c4d 100644
--- a/app/Libraries/Barcode_lib.php
+++ b/app/Libraries/Barcode_lib.php
@@ -146,10 +146,10 @@ class Barcode_lib
if ((isset($item['item_number']) || isset($item['name'])) && isset($item['item_id'])) {
$barcode = $this->generate_barcode($item, $barcode_config);
$display_table = '
';
- $display_table .= '| ' . $this->manage_display_layout($barcode_config['barcode_first_row'], $item, $barcode_config) . ' |
';
- $display_table .= ''.$barcode.' |
';
- $display_table .= '| ' . $this->manage_display_layout($barcode_config['barcode_second_row'], $item, $barcode_config) . ' |
';
- $display_table .= '| ' . $this->manage_display_layout($barcode_config['barcode_third_row'], $item, $barcode_config) . ' |
';
+ $display_table .= '| ' . $this->manageDisplayLayout($barcode_config['barcode_first_row'], $item, $barcode_config) . ' |
';
+ $display_table .= '' . $barcode . ' |
';
+ $display_table .= '| ' . $this->manageDisplayLayout($barcode_config['barcode_second_row'], $item, $barcode_config) . ' |
';
+ $display_table .= '| ' . $this->manageDisplayLayout($barcode_config['barcode_third_row'], $item, $barcode_config) . ' |
';
$display_table .= '
';
return $display_table;
@@ -159,30 +159,30 @@ class Barcode_lib
}
/**
- * @param $layout_type
+ * @param string $layoutType
* @param array $item
- * @param array $barcode_config
+ * @param array $barcodeConfig
* @return string
*/
- private function manage_display_layout($layout_type, array $item, array $barcode_config): string
+ private function manageDisplayLayout(string $layoutType, array $item, array $barcodeConfig): string
{
$result = '';
helper('text');
- if ($layout_type == 'name') {
- $result = $item['name'];
- } elseif ($layout_type == 'category' && isset($item['category'])) {
+ if ($layoutType == 'name') {
+ $result = esc($item['name']);
+ } elseif ($layoutType == 'category' && isset($item['category'])) {
$result = lang('Items.category') . " " . esc($item['category']);
- } elseif ($layout_type == 'cost_price' && isset($item['cost_price'])) {
+ } elseif ($layoutType == 'cost_price' && isset($item['cost_price'])) {
$result = lang('Items.cost_price') . " " . to_currency($item['cost_price']);
- } elseif ($layout_type == 'unit_price' && isset($item['unit_price'])) {
+ } elseif ($layoutType == 'unit_price' && isset($item['unit_price'])) {
$result = lang('Items.unit_price') . " " . to_currency($item['unit_price']);
- } elseif ($layout_type == 'company_name') {
- $result = $barcode_config['company'];
- } elseif ($layout_type == 'item_code') {
- $result = $barcode_config['barcode_content'] !== "id" && isset($item['item_number'])
- ? $item['item_number']
- : $item['item_id'];
+ } elseif ($layoutType == 'company_name') {
+ $result = esc($barcodeConfig['company']);
+ } elseif ($layoutType == 'item_code') {
+ $result = $barcodeConfig['barcode_content'] !== "id" && isset($item['item_number'])
+ ? esc($item['item_number'])
+ : esc($item['item_id']);
}
return character_limiter($result, 40);
diff --git a/app/Libraries/CI3SecretConverter.php b/app/Libraries/CI3SecretConverter.php
new file mode 100644
index 000000000..545cebe7f
--- /dev/null
+++ b/app/Libraries/CI3SecretConverter.php
@@ -0,0 +1,173 @@
+ CI4 encrypted-secret migration.
+ *
+ * CI3 encrypted its config secrets (SMTP password, Mailchimp API key, etc.)
+ * with AES-128-CBC + `encryptKeyInfo='encryption'` + `rawData=false` +
+ * `authKeyInfo='authentication'`. CI4 defaults to AES-256-CTR, and the CI4
+ * "previous keys" fallback cannot bridge a *cipher* change -- it only rotates
+ * keys within a single cipher. So legacy rows must be decrypted with the old
+ * cipher and re-encrypted with the new one.
+ *
+ * This class centralises both ciphers so the interactive UI migration
+ * (ConvertToCI4) and the docker startup command (env:provision) share a single
+ * implementation. It performs no persistence of its own except saveAll(); key
+ * rotation is left to the caller (rotateEncryptionKey in security_helper).
+ */
+class CI3SecretConverter
+{
+ /**
+ * Legacy CI3 secret keys stored in the ospos_app_config table.
+ *
+ * @var list
+ */
+ public const LEGACY_KEYS = [
+ 'clcdesq_api_key',
+ 'clcdesq_api_url',
+ 'mailchimp_api_key',
+ 'mailchimp_list_id',
+ 'smtp_pass',
+ ];
+
+ /**
+ * @var Appconfig|null
+ */
+ private ?Appconfig $model;
+
+ public function __construct(?Appconfig $model = null)
+ {
+ $this->model = $model;
+ }
+
+ /**
+ * Decrypts all legacy CI3 secrets into plaintext using the CI3 cipher and
+ * the supplied key. Empty/missing rows become ''.
+ *
+ * @param string $key the CI3-era encryption key
+ * @return array
+ */
+ public function decryptAll(string $key): array
+ {
+ $encrypter = Services::encrypter($this->ci3Config($key));
+ $appConfig = $this->resolveModel();
+
+ $result = [];
+ foreach (self::LEGACY_KEYS as $col) {
+ $value = (string) $appConfig->get_value($col);
+ $result[$col] = $value === '' ? '' : $encrypter->decrypt($value);
+ }
+
+ return $result;
+ }
+
+ /**
+ * Encrypts plaintext values under the current CI4 cipher (no persistence).
+ *
+ * @param array $plain
+ * @return array
+ */
+ public function encryptAll(array $plain): array
+ {
+ $encrypter = Services::encrypter();
+
+ $result = [];
+ foreach ($plain as $col => $value) {
+ $value = (string) $value;
+ $result[$col] = $value === '' ? '' : $encrypter->encrypt($value);
+ }
+
+ return $result;
+ }
+
+ /**
+ * Decrypts CI4-cipher values back to plaintext. Used to verify a round
+ * trip before persisting the converted result.
+ *
+ * @param array $encrypted
+ * @return array
+ */
+ public function verifyAll(array $encrypted): array
+ {
+ $encrypter = Services::encrypter();
+
+ $result = [];
+ foreach ($encrypted as $col => $value) {
+ $value = (string) $value;
+ $result[$col] = $value === '' ? '' : $encrypter->decrypt($value);
+ }
+
+ return $result;
+ }
+
+ /**
+ * Persists already-encrypted values to the ospos_app_config table.
+ *
+ * @param array $encrypted
+ * @return bool
+ * @throws RuntimeException
+ */
+ public function saveAll(array $encrypted): bool
+ {
+ if (!$this->resolveModel()->batch_save($encrypted)) {
+ throw new RuntimeException('Failed to save converted encryption data. Check logs for details.');
+ }
+
+ return true;
+ }
+
+ /**
+ * True when at least one legacy secret decrypts to a non-empty plaintext
+ * value with $oldKey. Used to decide whether a conversion is necessary.
+ */
+ public function hasLegacyData(string $oldKey): bool
+ {
+ foreach ($this->decryptAll($oldKey) as $value) {
+ if ((string) $value !== '') {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Build a Config\Encryption instance matching the CI3 cipher settings so
+ * Services::encrypter() can construct a handler with AES-128-CBC.
+ *
+ * @return EncryptionConfig
+ */
+ private function ci3Config(string $key): EncryptionConfig
+ {
+ $config = new EncryptionConfig();
+ $config->driver = 'OpenSSL';
+ $config->digest = 'SHA512';
+ $config->key = $key;
+ $config->cipher = 'AES-128-CBC';
+ $config->rawData = false;
+ $config->encryptKeyInfo = 'encryption';
+ $config->authKeyInfo = 'authentication';
+ $config->previousKeys = [];
+
+ return $config;
+ }
+
+ /**
+ * @return Appconfig
+ */
+ private function resolveModel(): Appconfig
+ {
+ if ($this->model === null) {
+ $this->model = model(Appconfig::class);
+ }
+
+ return $this->model;
+ }
+}
diff --git a/app/Libraries/Email_lib.php b/app/Libraries/Email_lib.php
index eb8a9c24c..30ce547e5 100644
--- a/app/Libraries/Email_lib.php
+++ b/app/Libraries/Email_lib.php
@@ -28,8 +28,8 @@ class Email_lib
$encrypter = Services::encrypter();
- $smtp_pass = $this->config['smtp_pass'];
- if (!empty($smtp_pass) && check_encryption()) {
+ $smtp_pass = $this->config['smtp_pass'] ?? '';
+ if (!empty($smtp_pass) && checkEncryption()) {
try {
$smtp_pass = $encrypter->decrypt($smtp_pass);
} catch (\EncryptionException $e) {
@@ -44,14 +44,14 @@ class Email_lib
'mailType' => 'html',
'userAgent' => 'OSPOS',
'validate' => true,
- 'protocol' => $this->config['protocol'],
- 'mailPath' => $this->config['mailpath'],
- 'SMTPHost' => $this->config['smtp_host'],
- 'SMTPUser' => $this->config['smtp_user'],
+ 'protocol' => $this->config['protocol'] ?? 'mail',
+ 'mailPath' => $this->config['mailpath'] ?? '/usr/sbin/sendmail',
+ 'SMTPHost' => $this->config['smtp_host'] ?? '',
+ 'SMTPUser' => $this->config['smtp_user'] ?? '',
'SMTPPass' => $smtp_pass,
- 'SMTPPort' => (int)$this->config['smtp_port'],
- 'SMTPTimeout' => (int)$this->config['smtp_timeout'],
- 'SMTPCrypto' => $this->config['smtp_crypto']
+ 'SMTPPort' => (int)(!empty($this->config['smtp_port']) ? $this->config['smtp_port'] : 465),
+ 'SMTPTimeout' => (int)(!empty($this->config['smtp_timeout']) ? $this->config['smtp_timeout'] : 5),
+ 'SMTPCrypto' => $this->config['smtp_crypto'] ?? 'ssl'
];
$this->email->initialize($email_config);
}
diff --git a/app/Libraries/Sale_lib.php b/app/Libraries/Sale_lib.php
index b956ddbf9..8dc518b0b 100644
--- a/app/Libraries/Sale_lib.php
+++ b/app/Libraries/Sale_lib.php
@@ -331,9 +331,9 @@ class Sale_lib
/**
* @return int|null
*/
- public function get_sale_type(): ?int
+ public function getSaleType(): ?int
{
- return $this->session->get('sale_type', 0);
+ return $this->session->get('sale_type') ?? 0;
}
/**
diff --git a/app/Models/Attribute.php b/app/Models/Attribute.php
index 1ca42d6c8..79a021ffd 100644
--- a/app/Models/Attribute.php
+++ b/app/Models/Attribute.php
@@ -38,9 +38,10 @@ class Attribute extends Model
'attribute_decimal'
];
- public const SHOW_IN_ITEMS = 1; // TODO: These need to be moved to constants.php
+ public const SHOW_IN_ITEMS = 1;
public const SHOW_IN_SALES = 2;
public const SHOW_IN_RECEIVINGS = 4;
+ public const SHOW_IN_SEARCH = 8;
public function deleteDropdownAttributeValue(string $attribute_value, int $definition_id): bool
{
$attribute_id = $this->getAttributeIdByValue($attribute_value);
@@ -60,7 +61,7 @@ class Attribute extends Model
/**
* @return array
*/
- public static function get_definition_flags(): array
+ public static function getDefinitionFlags(): array
{
$class = new ReflectionClass(__CLASS__);
@@ -245,7 +246,7 @@ class Attribute extends Model
* @param int $definition_id
* @return array
*/
- public function get_definitions_by_type(string $attribute_type, int $definition_id = NO_DEFINITION_ID): array
+ public function getDefinitionsByType(string $attribute_type, int $definition_id = NO_DEFINITION_ID): array
{
$builder = $this->db->table('attribute_definitions');
$builder->where('definition_type', $attribute_type);
@@ -266,7 +267,7 @@ class Attribute extends Model
* @param bool $include_types If true, returns array with definition_id => ['name' => name, 'type' => type]
* @return array
*/
- public function get_definitions_by_flags(int $definition_flags, bool $include_types = false): array
+ public function getDefinitionsByFlags(int $definition_flags, bool $include_types = false): array
{
$builder = $this->db->table('attribute_definitions');
$builder->where(new RawSql("definition_flags & $definition_flags")); // TODO: we need to heed CI warnings to escape properly
@@ -296,7 +297,7 @@ class Attribute extends Model
* @param boolean $groups If false does not return GROUP type attributes in the array
* @return array Array containing definition IDs, attribute names and -1 index with the local language '[SELECT]' line.
*/
- public function get_definition_names(bool $groups = true): array
+ public function getDefinitionNames(bool $groups = true): array
{
$builder = $this->db->table('attribute_definitions');
$builder->where('deleted', 0);
@@ -316,7 +317,7 @@ class Attribute extends Model
* @param int $definition_id
* @return array
*/
- public function get_definition_values(int $definition_id): array
+ public function getDefinitionValues(int $definition_id): array
{
$attribute_values = [];
@@ -397,12 +398,10 @@ class Attribute extends Model
if (!$success) {
$affected_items = $this->get_items_by_value($attribute->attribute_value, $definition_id);
- foreach ($affected_items as $affected_item) {
- $affected_items[] = $affected_item['item_id'];
- }
+ $affected_item_ids = array_column($affected_items, 'item_id');
- log_message('error', "Attribute_value: '$attribute->attribute_value' cannot be converted to $to. Affected Items: " . implode(',', $affected_items));
- unset($affected_items);
+ log_message('error', "Attribute_value: '$attribute->attribute_value' cannot be converted to $to. Affected Items: " . implode(',', $affected_item_ids));
+ unset($affected_items, $affected_item_ids);
}
}
}
@@ -574,11 +573,13 @@ class Attribute extends Model
}
/**
- * @param string $definition_name
- * @param string|bool $definition_type
- * @return array
+ * Looks up a single, non-deleted attribute definition by name.
+ *
+ * @param string $definition_name Name of the definition to look up
+ * @param string|bool $definition_type Optional definition type used to further constrain the lookup
+ * @return array The matching definition row as an associative array, or an empty array when no definition matches
*/
- public function get_definition_by_name(string $definition_name, string|bool $definition_type = false): array
+ public function getDefinitionByName(string $definition_name, string|bool $definition_type = false): array
{
$builder = $this->db->table('attribute_definitions');
$builder->where('definition_name', $definition_name);
@@ -588,7 +589,8 @@ class Attribute extends Model
$builder->where('definition_type', $definition_type);
}
- return $builder->get()->getResultArray();
+ $row = $builder->get()->getRowArray();
+ return $row ?? [];
}
/**
diff --git a/app/Models/Customer.php b/app/Models/Customer.php
index 2cadd9677..8ffdd62ae 100644
--- a/app/Models/Customer.php
+++ b/app/Models/Customer.php
@@ -243,6 +243,25 @@ class Customer extends Person
$builder->update(['points' => $value]);
}
+ /**
+ * Atomically adjusts a customer's reward points by a signed delta, failing if a
+ * negative delta would take the balance below zero
+ */
+ public function adjustRewardPoints(int $customerId, float $delta): bool
+ {
+ $builder = $this->db->table('customers');
+ $builder->where('person_id', $customerId);
+
+ if ($delta < 0) {
+ $builder->where('points >=', abs($delta));
+ }
+
+ $operator = $delta >= 0 ? '+' : '-';
+ $builder->set('points', 'points ' . $operator . ' ' . $this->db->escape(abs($delta)), false);
+
+ return $builder->update() && $this->db->affectedRows() > 0;
+ }
+
/**
* @param $customer_id
* @param bool $purge
diff --git a/app/Models/Employee.php b/app/Models/Employee.php
index 93913bc4b..1e6427e4d 100644
--- a/app/Models/Employee.php
+++ b/app/Models/Employee.php
@@ -130,46 +130,57 @@ class Employee extends Person
*/
public function save_employee(array &$person_data, array &$employee_data, array &$grants_data, int $employee_id = NEW_ENTRY): bool
{
- $success = false;
+ $success = true;
+ $isNewEmployee = ($employee_id == NEW_ENTRY || !$this->exists($employee_id));
+ $grantChangeDisallowed = filter_var(getenv('DISALLOW_GRANT_CHANGE'), FILTER_VALIDATE_BOOLEAN);
// Run these queries as a transaction, we want to make sure we do all or nothing
$this->db->transStart();
- if (ENVIRONMENT != 'testing' && parent::save_value($person_data, $employee_id)) {
- $builder = $this->db->table('employees');
- if ($employee_id == NEW_ENTRY || !$this->exists($employee_id)) {
+ if ($grantChangeDisallowed && $isNewEmployee && !empty($grants_data)) {
+ $this->db->transComplete();
+
+ return false;
+ }
+
+ $personSaved = parent::save_value($person_data, $employee_id);
+
+ if ($isNewEmployee && !$personSaved) {
+ // A new employee must have a person record; abort if the insert failed
+ $this->db->transComplete();
+
+ return false;
+ }
+
+ if ($personSaved) {
+ if ($isNewEmployee) {
$employee_data['person_id'] = $employee_id = $person_data['person_id'];
- $success = $builder->insert($employee_data);
+ $success = $this->db->table('employees')->insert($employee_data);
} else {
- $builder->where('person_id', $employee_id);
- $success = $builder->update($employee_data);
+ $success = $success && $this->db->table('employees')->where('person_id', $employee_id)->update($employee_data);
}
+ }
- // We have either inserted or updated a new employee, now lets set permissions.
- if ($success) {
- // First lets clear out any grants the employee currently has.
- $builder = $this->db->table('grants');
- $success = $builder->delete(['person_id' => $employee_id]);
+ // Grants update is gated only by the DISALLOW_GRANT_CHANGE flag, not by
+ // whether person/employee data was actually written (a 0-row affected
+ // update on existing data is a no-op, not a failure).
+ if (!$grantChangeDisallowed && !empty($grants_data)) {
+ $success = $success && $this->db->table('grants')->delete(['person_id' => $employee_id]);
- // Now insert the new grants
- if ($success) {
- foreach ($grants_data as $grant) {
- $data = [
- 'permission_id' => $grant['permission_id'],
- 'person_id' => $employee_id,
- 'menu_group' => $grant['menu_group']
- ];
+ foreach ($grants_data as $grant) {
+ $data = [
+ 'permission_id' => $grant['permission_id'],
+ 'person_id' => $employee_id,
+ 'menu_group' => $grant['menu_group']
+ ];
- $builder = $this->db->table('grants');
- $success = $builder->insert($data);
- }
- }
+ $success = $success && $this->db->table('grants')->insert($data);
}
}
$this->db->transComplete();
- $success &= $this->db->transStatus();
+ $success = $success && $this->db->transStatus();
return $success;
}
@@ -375,11 +386,21 @@ class Employee extends Person
// Compare passwords depending on the hash version
if ($row->hash_version === '1' && $row->password === md5($password)) {
$builder->where('person_id', $row->person_id);
- $this->session->set('person_id', $row->person_id);
- $password_hash = password_hash($password, PASSWORD_DEFAULT);
+ $passwordHash = password_hash($password, PASSWORD_DEFAULT);
+ $updated = $builder->update(['hash_version' => 2, 'password' => $passwordHash]);
- return $builder->update(['hash_version' => 2, 'password' => $password_hash]);
+ if ($updated) {
+ if (session_status() === PHP_SESSION_ACTIVE) {
+ $this->session->regenerate(true);
+ }
+ $this->session->set('person_id', $row->person_id);
+ }
+
+ return $updated;
} elseif ($row->hash_version === '2' && password_verify($password, $row->password)) {
+ if (session_status() === PHP_SESSION_ACTIVE) {
+ $this->session->regenerate(true);
+ }
$this->session->set('person_id', $row->person_id);
return true;
@@ -521,7 +542,7 @@ class Employee extends Person
{
$success = false;
- if (!getenv('DISALLOW_PASSWORD_CHANGE')) {
+ if (!filter_var(getenv('DISALLOW_PASSWORD_CHANGE'), FILTER_VALIDATE_BOOLEAN)) {
$this->db->transStart();
$builder = $this->db->table('employees');
diff --git a/app/Models/Giftcard.php b/app/Models/Giftcard.php
index 699e1b901..8900f7b5c 100644
--- a/app/Models/Giftcard.php
+++ b/app/Models/Giftcard.php
@@ -311,6 +311,21 @@ class Giftcard extends Model
$builder->update(['value' => $value]);
}
+ public function decrementGiftcardValue(string $giftcardNumber, float $amount): bool
+ {
+ if ($amount <= 0.0) {
+ return false;
+ }
+
+ $builder = $this->db->table('giftcards');
+ $builder->where('giftcard_number', $giftcardNumber);
+ $builder->where('deleted', 0);
+ $builder->where('value >=', $amount);
+ $builder->set('value', 'value - ' . $this->db->escape($amount), false);
+
+ return $builder->update() && $this->db->affectedRows() > 0;
+ }
+
/**
* Determines if a given giftcard_name exists
*/
diff --git a/app/Models/Item.php b/app/Models/Item.php
index efb8531d0..3eba73183 100644
--- a/app/Models/Item.php
+++ b/app/Models/Item.php
@@ -2,9 +2,11 @@
namespace App\Models;
+use CodeIgniter\Database\RawSql;
use CodeIgniter\Database\ResultInterface;
use CodeIgniter\Model;
use Config\OSPOS;
+use DateTime;
use ReflectionException;
use stdClass;
@@ -20,6 +22,13 @@ class Item extends Model
public const ALLOWED_SUGGESTIONS_COLUMNS = ['name', 'item_number', 'description', 'cost_price', 'unit_price'];
public const ALLOWED_SUGGESTIONS_COLUMNS_WITH_EMPTY = ['', 'name', 'item_number', 'description', 'cost_price', 'unit_price'];
+ /**
+ * Sentinel posted by the bulk edit form to clear supplier_id, since an empty
+ * value there means "leave the column alone". Non-numeric so it can never
+ * collide with a suppliers.person_id.
+ */
+ public const CLEAR_SUPPLIER_OPTION = 'NONE';
+
public const ALLOWED_BULK_EDIT_FIELDS = [
'name',
'category',
@@ -31,6 +40,7 @@ class Item extends Model
'allow_alt_description',
'is_serialized'
];
+
protected $table = 'items';
protected $primaryKey = 'item_id';
protected $useAutoIncrement = true;
@@ -58,7 +68,6 @@ class Item extends Model
'hsn_code'
];
-
/**
* Determines if a given item_id is an item
*/
@@ -74,7 +83,7 @@ class Item extends Model
$builder->where('deleted', $deleted);
}
- return ($builder->get()->getNumRows() === 1);
+ return ($builder->get()->getNumRows() >= 1);
}
/**
@@ -133,16 +142,183 @@ class Item extends Model
}
/**
- * Perform a search on items
+ * Parse search string for attribute-specific queries
+ * Supports syntax like "color: blue size: large" or "color:blue AND size:large"
+ *
+ * @param string $search The raw search string
+ * @return array{terms: array, attributes: array} Parsed terms and attribute queries
*/
- public function search(string $search, array $filters, ?int $rows = 0, ?int $limit_from = 0, ?string $sort = 'items.name', ?string $order = 'asc', ?bool $count_only = false)
+ public function parseAttributeSearch(string $search): array
+ {
+ $result = [
+ 'terms' => [],
+ 'attributes' => []
+ ];
+
+ if ($search === '') {
+ return $result;
+ }
+
+ $pattern = '/([[:alpha:]][[:alnum:] _-]*?)\s*:\s*([0-9]+,[0-9]+|[^\s,]+)(?:\s*,\s*|\s+(?:AND|OR)\s+)?/iu';
+ $remaining = preg_replace($pattern, '', $search);
+
+ if (preg_match_all($pattern, $search, $matches, PREG_SET_ORDER)) {
+ foreach ($matches as $match) {
+ $attrName = strtolower(trim($match[1]));
+ $attrValue = trim($match[2]);
+ $result['attributes'][$attrName][] = $attrValue;
+ }
+ }
+
+ $remaining = trim(preg_replace('/\s+/', ' ', $remaining));
+ if ($remaining !== '') {
+ $result['terms'][] = $remaining;
+ }
+
+ return $result;
+ }
+
+ /**
+ * Joins rather than correlated EXISTS per name: EXISTS made MySQL materialize one
+ * subquery as a full attribute_links scan instead of using attribute_links_uq2 (~400ms vs ~150ms).
+ *
+ * $definitionInfo must be resolved by the caller before $builder exists - a query here
+ * would reset CodeIgniter's table-alias tracking and corrupt $builder's "items" alias.
+ *
+ * @param array $definitionInfo definition_id => info, from getDefinitionsByFlags(..., true)
+ * @param array $parsedAttributes Attribute name => list of search values
+ * @param int[] $allowedDefinitionIds Definition ids this search is scoped to
+ * @return string[] Attribute names that resolved to a known, allowed definition and were joined into $builder
+ */
+ private function applyNamedAttributeSearch($builder, array $definitionInfo, array $parsedAttributes, array $allowedDefinitionIds): array
+ {
+ $definitionIdByName = [];
+ foreach ($definitionInfo as $id => $info) {
+ $name = is_array($info) ? $info['name'] : $info;
+ $definitionIdByName[strtolower($name)] = (int) $id;
+ }
+
+ $consumedNames = [];
+ $index = 0;
+ foreach ($parsedAttributes as $attrName => $values) {
+ if (!isset($definitionIdByName[$attrName])) {
+ continue;
+ }
+
+ $definitionId = $definitionIdByName[$attrName];
+
+ if (!in_array($definitionId, $allowedDefinitionIds, true)) {
+ continue;
+ }
+
+ $consumedNames[] = $attrName;
+
+ $defType = is_array($definitionInfo[$definitionId]) ? ($definitionInfo[$definitionId]['type'] ?? TEXT) : TEXT;
+
+ $linksAlias = "named_attr_links_{$index}";
+ $valuesAlias = "named_attr_values_{$index}";
+ $index++;
+
+ $builder->join(
+ "attribute_links AS {$linksAlias}",
+ "{$linksAlias}.item_id = items.item_id AND {$linksAlias}.definition_id = {$definitionId} AND {$linksAlias}.receiving_id IS NULL AND {$linksAlias}.sale_id IS NULL"
+ );
+ $builder->join(
+ "attribute_values AS {$valuesAlias}",
+ "{$valuesAlias}.attribute_id = {$linksAlias}.attribute_id"
+ );
+
+ $builder->groupStart();
+ $matched = false;
+ foreach ($values as $value) {
+ if ($defType === DECIMAL) {
+ $parsedValue = parse_decimals($value);
+ if ($parsedValue === false) {
+ continue;
+ }
+ $builder->orWhere("{$valuesAlias}.attribute_decimal", $parsedValue);
+ $matched = true;
+ } elseif ($defType === DATE) {
+ $config = config(OSPOS::class)->settings;
+ $date = DateTime::createFromFormat($config['dateformat'], $value);
+ if ($date === false) {
+ continue;
+ }
+ $builder->orWhere("{$valuesAlias}.attribute_date", $date->format('Y-m-d'));
+ $matched = true;
+ } else {
+ $builder->orWhere("{$valuesAlias}.attribute_value", $value);
+ $matched = true;
+ }
+ }
+ $builder->groupEnd();
+
+ if (!$matched) {
+ $builder->where('1 = 0', null, false);
+ }
+ }
+
+ return $consumedNames;
+ }
+
+ /**
+ * Get attribute definition ID from column name for sorting
+ *
+ * @param string $sortColumn The sort column name
+ * @return int|null The definition ID or null if not an attribute column
+ */
+ private function getAttributeSortDefinitionId(string $sortColumn): ?int
+ {
+ if (!ctype_digit($sortColumn)) {
+ return null;
+ }
+
+ return (int) $sortColumn;
+ }
+
+ /**
+ * Left-joins the attribute tables needed to sort by a given attribute definition,
+ * and applies the order-by using the type-appropriate value column.
+ *
+ * $definitionInfo must be resolved by the caller before any joins are added to $builder —
+ * see the note on applyNamedAttributeSearch() for why a query here would corrupt $builder.
+ *
+ * @param array $definitionInfo definition_id => info, from getDefinitionsByFlags(..., true)
+ */
+ private function applyAttributeSort($builder, array $definitionInfo, int $sortDefinitionId, string $order): void
+ {
+ $sortAlias = "sort_attr_{$sortDefinitionId}";
+ $builder->join("attribute_links AS {$sortAlias}", "{$sortAlias}.item_id = items.item_id AND {$sortAlias}.definition_id = {$sortDefinitionId} AND {$sortAlias}.sale_id IS NULL AND {$sortAlias}.receiving_id IS NULL", 'left');
+ $builder->join("attribute_values AS {$sortAlias}_val", "{$sortAlias}_val.attribute_id = {$sortAlias}.attribute_id", 'left');
+
+ $sortColumn = "{$sortAlias}_val.attribute_value";
+
+ if (isset($definitionInfo[$sortDefinitionId])) {
+ $defType = is_array($definitionInfo[$sortDefinitionId]) ? ($definitionInfo[$sortDefinitionId]['type'] ?? TEXT) : TEXT;
+ if ($defType === DECIMAL) {
+ $sortColumn = "{$sortAlias}_val.attribute_decimal";
+ } elseif ($defType === DATE) {
+ $sortColumn = "{$sortAlias}_val.attribute_date";
+ }
+ }
+
+ $builder->orderBy("MAX($sortColumn)", $order);
+ }
+
+ /**
+ * Perform a search on items
+ *
+ * Resolves qualifying item_ids first (Phase A), then joins the expensive display-only
+ * tables scoped to just those ids (Phase B) instead of the whole matching set.
+ */
+ public function search(string $search, array $filters, ?int $rows = 0, ?int $limitFrom = 0, ?string $sort = 'items.name', ?string $order = 'asc', ?bool $countOnly = false)
{
// Set default values
if ($rows == null) {
$rows = 0;
}
- if ($limit_from == null) {
- $limit_from = 0;
+ if ($limitFrom == null) {
+ $limitFrom = 0;
}
if ($sort == null) {
$sort = 'items.name';
@@ -150,53 +326,196 @@ class Item extends Model
if ($order == null) {
$order = 'asc';
}
- if ($count_only == null) {
- $count_only = false;
+ if ($countOnly == null) {
+ $countOnly = false;
}
$config = config(OSPOS::class)->settings;
- $builder = $this->db->table('items AS items'); // TODO: I'm not sure if it's needed to write items AS items... I think you can just get away with items
+
+ $dateFormatEnabled = empty($config['date_or_time_format']);
+ $hasTransDateRange = !empty($filters['start_date']) && !empty($filters['end_date']);
+ $rangeStart = $hasTransDateRange ? ($dateFormatEnabled ? $filters['start_date'] : rawurldecode($filters['start_date'])) : null;
+ $rangeEnd = $hasTransDateRange ? ($dateFormatEnabled ? $filters['end_date'] : rawurldecode($filters['end_date'])) : null;
+ $applyTransDateRange = function ($builder) use ($hasTransDateRange, $dateFormatEnabled, $rangeStart, $rangeEnd) {
+ if (!$hasTransDateRange) {
+ return;
+ }
+ $column = $dateFormatEnabled ? 'DATE_FORMAT(trans_date, "%Y-%m-%d")' : 'trans_date';
+ $builder->groupStart();
+ $builder->where("$column >=", $rangeStart);
+ $builder->where("$column <=", $rangeEnd);
+ $builder->groupEnd();
+ };
+
+ $definitionIds = array_map('intval', $filters['definition_ids']);
+ $attributesEnabled = count($filters['definition_ids']) > 0;
+ $customAttributeSearch = $attributesEnabled && $filters['search_custom'] && !empty($search);
+
+ // Resolved before $idBuilder exists - see applyNamedAttributeSearch() for why.
+ $attribute = model(Attribute::class);
+ $definitionInfo = $attribute->getDefinitionsByFlags(Attribute::SHOW_IN_ITEMS | Attribute::SHOW_IN_SEARCH, true);
+
+ if ($attributesEnabled) {
+ $this->db->simpleQuery('SET SESSION group_concat_max_len=49152');
+ }
+
+ $idBuilder = $this->db->table('items AS items');
+
+ if ($customAttributeSearch) {
+ // Matching is per attribute row (WHERE, pre-GROUP BY), not against a GROUP_CONCAT
+ // blob (HAVING, post-GROUP BY), so a match can't bleed across definitions.
+ $idBuilder->select('items.item_id');
+ $idBuilder->join('attribute_links', 'attribute_links.item_id = items.item_id AND attribute_links.receiving_id IS NULL AND attribute_links.sale_id IS NULL AND definition_id IN (' . implode(',', $definitionIds) . ')', 'left');
+ $idBuilder->join('attribute_values', 'attribute_values.attribute_id = attribute_links.attribute_id', 'left');
+ } else {
+ $idBuilder->select('items.item_id');
+ }
+
+ $idBuilder->join('suppliers AS suppliers', 'suppliers.person_id = items.supplier_id', 'left');
+ $idBuilder->join('inventory AS inventory', 'inventory.trans_items = items.item_id');
+
+ if ($filters['stock_location_id'] > -1) {
+ $idBuilder->join('item_quantities AS item_quantities', 'item_quantities.item_id = items.item_id');
+ $idBuilder->where('location_id', $filters['stock_location_id']);
+ }
+
+ $applyTransDateRange($idBuilder);
+
+ $parsedAttributeSearch = $customAttributeSearch ? $this->parseAttributeSearch($search) : null;
+ $freeTextSearch = $search;
+
+ if ($parsedAttributeSearch !== null && !empty($parsedAttributeSearch['attributes'])) {
+ $consumedNames = $this->applyNamedAttributeSearch($idBuilder, $definitionInfo, $parsedAttributeSearch['attributes'], $definitionIds);
+
+ $unconsumedTerms = $parsedAttributeSearch['terms'];
+ foreach ($parsedAttributeSearch['attributes'] as $attrName => $values) {
+ if (in_array($attrName, $consumedNames, true)) {
+ continue;
+ }
+ foreach ($values as $value) {
+ $unconsumedTerms[] = $value;
+ }
+ }
+
+ $freeTextSearch = implode(' ', $unconsumedTerms);
+ }
+
+ if (!empty($freeTextSearch)) {
+ if ($customAttributeSearch) {
+ $format = $this->db->escape(dateformat_mysql());
+ $attributeValuesTable = $this->db->prefixTable('attribute_values');
+ $idBuilder->groupStart();
+ $idBuilder->like('attribute_values.attribute_value', $freeTextSearch);
+ $idBuilder->orLike(new RawSql("DATE_FORMAT($attributeValuesTable.attribute_date, $format)"), $freeTextSearch);
+ $idBuilder->orLike('attribute_values.attribute_decimal', $freeTextSearch);
+ $idBuilder->groupEnd();
+ } else {
+ $idBuilder->groupStart();
+ $idBuilder->like('name', $search);
+ $idBuilder->orLike('item_number', $search);
+ $idBuilder->orLike('items.item_id', $search);
+ $idBuilder->orLike('company_name', $search);
+ $idBuilder->orLike('items.category', $search);
+ $idBuilder->groupEnd();
+ }
+ }
+
+ $idBuilder->where('items.deleted', $filters['is_deleted']);
+
+ if ($filters['empty_upc']) {
+ $idBuilder->where('item_number', null);
+ }
+ if ($filters['low_inventory'] && $filters['stock_location_id'] > -1) {
+ $idBuilder->where('item_quantities.quantity <=', new RawSql('items.reorder_level'));
+ }
+ if ($filters['is_serialized']) {
+ $idBuilder->where('is_serialized', 1);
+ }
+ if ($filters['no_description']) {
+ $idBuilder->where('items.description', '');
+ }
+ if ($filters['temporary']) {
+ $idBuilder->where('items.item_type', ITEM_TEMP);
+ } else {
+ $nonTemp = [ITEM, ITEM_KIT, ITEM_AMOUNT_ENTRY];
+ $idBuilder->whereIn('items.item_type', $nonTemp);
+ }
+
+ // Avoid duplicated entries with same name because of inventory reporting multiple changes on the same item in the same date range
+ $idBuilder->groupBy('items.item_id');
// get_found_rows case
- if ($count_only) {
- $builder->select('COUNT(DISTINCT items.item_id) AS count');
+ if ($countOnly) {
+ return $idBuilder->countAllResults();
+ }
+
+ // Order by name of item by default
+ $sortDefinitionId = $this->getAttributeSortDefinitionId($sort);
+ if ($sort === 'quantity' && $filters['stock_location_id'] <= -1) {
+ $itemQuantitiesTable = $this->db->prefixTable('item_quantities');
+ $idBuilder->join(
+ "(SELECT item_id, SUM(quantity) AS total_quantity FROM $itemQuantitiesTable GROUP BY item_id) AS item_quantity_totals",
+ 'item_quantity_totals.item_id = items.item_id',
+ 'left'
+ );
+ $idBuilder->orderBy('MAX(item_quantity_totals.total_quantity)', $order);
+ } elseif ($sortDefinitionId !== null) {
+ $this->applyAttributeSort($idBuilder, $definitionInfo, $sortDefinitionId, $order);
} else {
- $builder->select('MAX(items.item_id) AS item_id');
- $builder->select('MAX(items.name) AS name');
- $builder->select('MAX(items.category) AS category');
- $builder->select('MAX(items.supplier_id) AS supplier_id');
- $builder->select('MAX(items.item_number) AS item_number');
- $builder->select('MAX(items.description) AS description');
- $builder->select('MAX(items.cost_price) AS cost_price');
- $builder->select('MAX(items.unit_price) AS unit_price');
- $builder->select('MAX(items.reorder_level) AS reorder_level');
- $builder->select('MAX(items.receiving_quantity) AS receiving_quantity');
- $builder->select('MAX(items.pic_filename) AS pic_filename');
- $builder->select('MAX(items.allow_alt_description) AS allow_alt_description');
- $builder->select('MAX(items.is_serialized) AS is_serialized');
- $builder->select('MAX(items.pack_name) AS pack_name');
- $builder->select('MAX(items.tax_category_id) AS tax_category_id');
- $builder->select('MAX(items.deleted) AS deleted');
+ $idBuilder->orderBy($sort, $order);
+ }
- $builder->select('MAX(suppliers.person_id) AS person_id');
- $builder->select('MAX(suppliers.company_name) AS company_name');
- $builder->select('MAX(suppliers.agency_name) AS agency_name');
- $builder->select('MAX(suppliers.account_number) AS account_number');
- $builder->select('MAX(suppliers.deleted) AS deleted');
+ if ($rows > 0) {
+ $idBuilder->limit($rows, $limitFrom);
+ }
- $builder->select('MAX(inventory.trans_id) AS trans_id');
- $builder->select('MAX(inventory.trans_items) AS trans_items');
- $builder->select('MAX(inventory.trans_user) AS trans_user');
- $builder->select('MAX(inventory.trans_date) AS trans_date');
- $builder->select('MAX(inventory.trans_comment) AS trans_comment');
- $builder->select('MAX(inventory.trans_location) AS trans_location');
- $builder->select('MAX(inventory.trans_inventory) AS trans_inventory');
+ $itemIds = array_column($idBuilder->get()->getResultArray(), 'item_id');
- if ($filters['stock_location_id'] > -1) {
- $builder->select('MAX(item_quantities.item_id) AS qty_item_id');
- $builder->select('MAX(item_quantities.location_id) AS location_id');
- $builder->select('MAX(item_quantities.quantity) AS quantity');
- }
+ if (empty($itemIds)) {
+ return $this->db->table('items AS items')->where('1 = 0')->get();
+ }
+
+ $builder = $this->db->table('items AS items');
+
+ $builder->select('MAX(items.item_id) AS item_id');
+ $builder->select('MAX(items.name) AS name');
+ $builder->select('MAX(items.category) AS category');
+ $builder->select('MAX(items.supplier_id) AS supplier_id');
+ $builder->select('MAX(items.item_number) AS item_number');
+ $builder->select('MAX(items.description) AS description');
+ $builder->select('MAX(items.cost_price) AS cost_price');
+ $builder->select('MAX(items.unit_price) AS unit_price');
+ $builder->select('MAX(items.reorder_level) AS reorder_level');
+ $builder->select('MAX(items.receiving_quantity) AS receiving_quantity');
+ $builder->select('MAX(items.pic_filename) AS pic_filename');
+ $builder->select('MAX(items.allow_alt_description) AS allow_alt_description');
+ $builder->select('MAX(items.is_serialized) AS is_serialized');
+ $builder->select('MAX(items.pack_name) AS pack_name');
+ $builder->select('MAX(items.tax_category_id) AS tax_category_id');
+ $builder->select('MAX(items.deleted) AS deleted');
+
+ $builder->select('MAX(suppliers.person_id) AS person_id');
+ $builder->select('MAX(suppliers.company_name) AS company_name');
+ $builder->select('MAX(suppliers.agency_name) AS agency_name');
+ $builder->select('MAX(suppliers.account_number) AS account_number');
+ $builder->select('MAX(suppliers.deleted) AS supplier_deleted');
+
+ $builder->select('MAX(inventory.trans_id) AS trans_id');
+ $builder->select('MAX(inventory.trans_items) AS trans_items');
+ $builder->select('MAX(inventory.trans_user) AS trans_user');
+ $builder->select('MAX(inventory.trans_date) AS trans_date');
+ $builder->select('MAX(inventory.trans_comment) AS trans_comment');
+ $builder->select('MAX(inventory.trans_location) AS trans_location');
+ $builder->select('MAX(inventory.trans_inventory) AS trans_inventory');
+
+ $sortByQuantityAllLocations = $sort === 'quantity' && $filters['stock_location_id'] <= -1;
+
+ if ($filters['stock_location_id'] > -1) {
+ $builder->select('MAX(item_quantities.item_id) AS qty_item_id');
+ $builder->select('MAX(item_quantities.location_id) AS location_id');
+ $builder->select('MAX(item_quantities.quantity) AS quantity');
+ } elseif ($sortByQuantityAllLocations) {
+ $builder->select('MAX(item_quantity_totals.total_quantity) AS quantity');
}
$builder->join('suppliers AS suppliers', 'suppliers.person_id = items.supplier_id', 'left');
@@ -205,75 +524,39 @@ class Item extends Model
if ($filters['stock_location_id'] > -1) {
$builder->join('item_quantities AS item_quantities', 'item_quantities.item_id = items.item_id');
$builder->where('location_id', $filters['stock_location_id']);
+ } elseif ($sortByQuantityAllLocations) {
+ $itemQuantitiesTable = $this->db->prefixTable('item_quantities');
+ $builder->join(
+ "(SELECT item_id, SUM(quantity) AS total_quantity FROM $itemQuantitiesTable GROUP BY item_id) AS item_quantity_totals",
+ 'item_quantity_totals.item_id = items.item_id',
+ 'left'
+ );
}
- $where = empty($config['date_or_time_format'])
- ? 'DATE_FORMAT(trans_date, "%Y-%m-%d") BETWEEN ' . $this->db->escape($filters['start_date']) . ' AND ' . $this->db->escape($filters['end_date'])
- : 'trans_date BETWEEN ' . $this->db->escape(rawurldecode($filters['start_date'])) . ' AND ' . $this->db->escape(rawurldecode($filters['end_date']));
- $builder->where($where);
+ $applyTransDateRange($builder);
- $attributes_enabled = count($filters['definition_ids']) > 0;
-
- if (!empty($search)) {
- if ($attributes_enabled && $filters['search_custom']) {
- $builder->havingLike('attribute_values', $search);
- $builder->orHavingLike('attribute_dtvalues', $search);
- $builder->orHavingLike('attribute_dvalues', $search);
- } else {
- $builder->groupStart();
- $builder->like('name', $search);
- $builder->orLike('item_number', $search);
- $builder->orLike('items.item_id', $search);
- $builder->orLike('company_name', $search);
- $builder->orLike('items.category', $search);
- $builder->groupEnd();
- }
- }
-
- if ($attributes_enabled) {
+ if ($attributesEnabled) {
$format = $this->db->escape(dateformat_mysql());
- $this->db->simpleQuery('SET SESSION group_concat_max_len=49152');
- $builder->select('GROUP_CONCAT(DISTINCT CONCAT_WS(\'_\', definition_id, attribute_value) ORDER BY definition_id SEPARATOR \'|\') AS attribute_values');
- $builder->select("GROUP_CONCAT(DISTINCT CONCAT_WS('_', definition_id, DATE_FORMAT(attribute_date, $format)) SEPARATOR '|') AS attribute_dtvalues");
- $builder->select('GROUP_CONCAT(DISTINCT CONCAT_WS(\'_\', definition_id, attribute_decimal) SEPARATOR \'|\') AS attribute_dvalues');
- $builder->join('attribute_links', 'attribute_links.item_id = items.item_id AND attribute_links.receiving_id IS NULL AND attribute_links.sale_id IS NULL AND definition_id IN (' . implode(',', $filters['definition_ids']) . ')', 'left');
+ $attributeLinksTable = $this->db->prefixTable('attribute_links');
+ $attributeValuesTable = $this->db->prefixTable('attribute_values');
+ $builder->select("GROUP_CONCAT(DISTINCT CONCAT_WS('_', $attributeLinksTable.definition_id, $attributeValuesTable.attribute_value) ORDER BY $attributeLinksTable.definition_id SEPARATOR '|') AS attribute_values");
+ $builder->select("GROUP_CONCAT(DISTINCT CONCAT_WS('_', $attributeLinksTable.definition_id, DATE_FORMAT($attributeValuesTable.attribute_date, $format)) SEPARATOR '|') AS attribute_dtvalues");
+ $builder->select("GROUP_CONCAT(DISTINCT CONCAT_WS('_', $attributeLinksTable.definition_id, $attributeValuesTable.attribute_decimal) SEPARATOR '|') AS attribute_dvalues");
+ $builder->join('attribute_links', 'attribute_links.item_id = items.item_id AND attribute_links.receiving_id IS NULL AND attribute_links.sale_id IS NULL AND attribute_links.definition_id IN (' . implode(',', $definitionIds) . ')', 'left');
$builder->join('attribute_values', 'attribute_values.attribute_id = attribute_links.attribute_id', 'left');
}
- $builder->where('items.deleted', $filters['is_deleted']);
+ $builder->whereIn('items.item_id', $itemIds);
- if ($filters['empty_upc']) {
- $builder->where('item_number', null);
- }
- if ($filters['low_inventory']) {
- $builder->where('quantity <=', 'reorder_level');
- }
- if ($filters['is_serialized']) {
- $builder->where('is_serialized', 1);
- }
- if ($filters['no_description']) {
- $builder->where('items.description', '');
- }
- if ($filters['temporary']) {
- $builder->where('items.item_type', ITEM_TEMP);
- } else {
- $non_temp = [ITEM, ITEM_KIT, ITEM_AMOUNT_ENTRY];
- $builder->whereIn('items.item_type', $non_temp);
- }
-
- // get_found_rows case
- if ($count_only) {
- return $builder->get()->getRow()->count;
- }
-
- // Avoid duplicated entries with same name because of inventory reporting multiple changes on the same item in the same date range
$builder->groupBy('items.item_id');
- // Order by name of item by default
- $builder->orderBy($sort, $order);
-
- if ($rows > 0) {
- $builder->limit($rows, $limit_from);
+ // Re-apply order: WHERE...IN + GROUP BY do not preserve Phase A's row order
+ if ($sortByQuantityAllLocations) {
+ $builder->orderBy('MAX(item_quantity_totals.total_quantity)', $order);
+ } elseif ($sortDefinitionId !== null) {
+ $this->applyAttributeSort($builder, $definitionInfo, $sortDefinitionId, $order);
+ } else {
+ $builder->orderBy($sort, $order);
}
return $builder->get();
@@ -467,15 +750,72 @@ class Item extends Model
return $builder->update($item_data);
}
+ /**
+ * Reduces raw bulk edit input to the columns that may be bulk updated.
+ *
+ * Keys outside ALLOWED_BULK_EDIT_FIELDS are dropped, and a field that is absent,
+ * empty, or invalid for its column is left untouched so it keeps its current
+ * value. Prices and quantities are locale-parsed the same way postSave() does,
+ * booleans must be 0/1, and supplier_id must be numeric. supplier_id is
+ * nullable, so CLEAR_SUPPLIER_OPTION is how the form asks for it to be cleared.
+ */
+ public static function filterBulkEditFields(array $input): array
+ {
+ $itemData = [];
+
+ foreach (self::ALLOWED_BULK_EDIT_FIELDS as $field) {
+ $value = $input[$field] ?? null;
+
+ if ($value === null || $value === '' || !is_scalar($value)) {
+ continue;
+ }
+
+ if ($field === 'supplier_id') {
+ if ($value === self::CLEAR_SUPPLIER_OPTION) {
+ $itemData[$field] = null;
+ } elseif (ctype_digit((string)$value)) {
+ $itemData[$field] = (int)$value;
+ }
+
+ continue;
+ }
+
+ if ($field === 'cost_price' || $field === 'unit_price') {
+ $value = parse_decimals((string)$value);
+ } elseif ($field === 'reorder_level') {
+ $value = parse_quantity((string)$value);
+ } elseif ($field === 'allow_alt_description' || $field === 'is_serialized') {
+ if (!in_array((string)$value, ['0', '1'], true)) {
+ continue;
+ }
+ }
+
+ if ($value === false) {
+ continue;
+ }
+
+ $itemData[$field] = $value;
+ }
+
+ return $itemData;
+ }
+
/**
* Updates multiple items at once
*/
- public function update_multiple(array $item_data, string $item_ids): bool
+ public function updateMultiple(array $itemData, string $itemIds): bool
{
- $builder = $this->db->table('items');
- $builder->whereIn('item_id', explode(':', $item_ids));
+ // Query Builder bypasses $allowedFields, so the whitelist is enforced here
+ $itemData = array_intersect_key($itemData, array_flip(self::ALLOWED_BULK_EDIT_FIELDS));
- return $builder->update($item_data);
+ if (empty($itemData)) {
+ return false;
+ }
+
+ $builder = $this->db->table('items');
+ $builder->whereIn('item_id', explode(':', $itemIds));
+
+ return $builder->update($itemData);
}
/**
diff --git a/app/Models/Item_quantity.php b/app/Models/Item_quantity.php
index f7c95c6e5..e622a62d9 100644
--- a/app/Models/Item_quantity.php
+++ b/app/Models/Item_quantity.php
@@ -2,6 +2,7 @@
namespace App\Models;
+use CodeIgniter\Database\RawSql;
use CodeIgniter\Model;
use stdClass;
@@ -84,17 +85,22 @@ class Item_quantity extends Model
}
/**
- * changes to quantity of an item according to the given amount.
- * if $quantity_change is negative, it will be subtracted,
- * if it is positive, it will be added to the current quantity
+ * Atomically changes an item's quantity at a location by a signed delta.
+ * Positive delta adds; negative delta subtracts. Creates the
+ * item_quantities row if it doesn't yet exist. Negative resulting
+ * quantity is allowed (no floor guard).
*/
- public function change_quantity(int $item_id, int $location_id, int $quantity_change): bool
+ public function changeQuantity(int $itemId, int $locationId, float $quantityChange): bool
{
- $quantity_old = $this->get_item_quantity($item_id, $location_id);
- $quantity_new = $quantity_old->quantity + $quantity_change;
- $location_detail = ['item_id' => $item_id, 'location_id' => $location_id, 'quantity' => $quantity_new];
+ $builder = $this->db->table('item_quantities');
+ $builder->set([
+ 'item_id' => $itemId,
+ 'location_id' => $locationId,
+ 'quantity' => $quantityChange,
+ ]);
+ $builder->updateFields(['quantity' => new RawSql('quantity + ' . $this->db->escape($quantityChange))]);
- return $this->save_value($location_detail, $item_id, $location_id);
+ return $builder->upsert() !== false;
}
/**
diff --git a/app/Models/Item_taxes.php b/app/Models/Item_taxes.php
index 08b8fb845..bfb07b36a 100644
--- a/app/Models/Item_taxes.php
+++ b/app/Models/Item_taxes.php
@@ -30,6 +30,26 @@ class Item_taxes extends Model
return $builder->get()->getResultArray();
}
+ /**
+ * @return array item_id => array of taxes for that item
+ */
+ public function getInfoMultiple(array $itemIds): array
+ {
+ if (empty($itemIds)) {
+ return [];
+ }
+
+ $builder = $this->db->table('items_taxes');
+ $builder->whereIn('item_id', $itemIds);
+
+ $taxesByItemId = [];
+ foreach ($builder->get()->getResultArray() as $tax) {
+ $taxesByItemId[$tax['item_id']][] = $tax;
+ }
+
+ return $taxesByItemId;
+ }
+
/**
* Inserts or updates an item's taxes
*/
diff --git a/app/Models/Module.php b/app/Models/Module.php
index c0e3e6364..a7dab5fdd 100644
--- a/app/Models/Module.php
+++ b/app/Models/Module.php
@@ -32,10 +32,10 @@ class Module extends Model
if ($query->getNumRows() == 1) { // TODO: ===
$row = $query->getRow();
- return lang($row->name_lang_key);
+ return lang('Module.' . $row->module_id);
}
- return lang('Errors.unknown');
+ return lang('Error.unknown');
}
/**
@@ -50,10 +50,10 @@ class Module extends Model
if ($query->getNumRows() == 1) { // TODO: ===
$row = $query->getRow();
- return lang($row->desc_lang_key);
+ return lang('Module.' . $row->module_id . '_desc');
}
- return lang('Errors.unknown');
+ return lang('Error.unknown');
}
/**
diff --git a/app/Models/Receiving.php b/app/Models/Receiving.php
index 13136c539..5ce6ab9a6 100644
--- a/app/Models/Receiving.php
+++ b/app/Models/Receiving.php
@@ -241,7 +241,7 @@ class Receiving extends Model
$inventory->insert($inv_data, false);
// Update quantities
- $item_quantity->change_quantity($item['item_id'], $item['item_location'], $item['quantity_purchased'] * (-$item['receiving_quantity']));
+ $item_quantity->changeQuantity($item['item_id'], $item['item_location'], $item['quantity_purchased'] * (-$item['receiving_quantity']));
}
}
diff --git a/app/Models/Reports/Summary_report.php b/app/Models/Reports/Summary_report.php
index 02592830f..c652f370e 100644
--- a/app/Models/Reports/Summary_report.php
+++ b/app/Models/Reports/Summary_report.php
@@ -49,7 +49,9 @@ abstract class Summary_report extends Report
SELECT sales_items_taxes.sale_id AS sale_id,
sales_items_taxes.item_id AS item_id,
sales_items_taxes.line AS line,
- SUM(ROUND(sales_items_taxes.item_tax_amount,' . $decimals . ')) AS tax
+ SUM(ROUND(sales_items_taxes.item_tax_amount,' . $decimals . ')) AS tax,
+ SUM(ROUND(CASE WHEN sales_items_taxes.tax_type = 0 THEN sales_items_taxes.item_tax_amount ELSE 0 END, ' . $decimals . ')) AS internal_tax,
+ SUM(ROUND(CASE WHEN sales_items_taxes.tax_type = 1 THEN sales_items_taxes.item_tax_amount ELSE 0 END, ' . $decimals . ')) AS sales_tax
FROM ' . $this->db->prefixTable('sales_items_taxes') . ' AS sales_items_taxes
INNER JOIN ' . $this->db->prefixTable('sales') . ' AS sales
ON sales.sale_id = sales_items_taxes.sale_id
@@ -61,14 +63,15 @@ abstract class Summary_report extends Report
);
$this->db->query(
- 'CREATE TEMPORARY TABLE IF NOT EXISTS ' . $this->db->prefixTable('sales_payments_temp') .
+ 'CREATE TEMPORARY TABLE IF NOT EXISTS ' . $this->db->prefixTable('sales_report_payments_temp') .
' (PRIMARY KEY(sale_id), INDEX(sale_id))
(
SELECT payments.sale_id AS sale_id,
SUM(CASE WHEN payments.cash_adjustment = 0 THEN payments.payment_amount ELSE 0 END) AS sale_payment_amount,
SUM(CASE WHEN payments.cash_adjustment = 1 THEN payments.payment_amount ELSE 0 END) AS sale_cash_adjustment,
SUM(payments.cash_refund) AS sale_cash_refund,
- GROUP_CONCAT(CONCAT(payments.payment_type, " ", (payments.payment_amount - payments.cash_refund)) SEPARATOR ", ") AS payment_type
+ GROUP_CONCAT(CONCAT(payments.payment_type, " ", (payments.payment_amount - payments.cash_refund)) SEPARATOR ", ") AS payment_type,
+ GROUP_CONCAT(NULLIF(payments.reference_code, "") SEPARATOR ", ") AS reference_code
FROM ' . $this->db->prefixTable('sales_payments') . ' AS payments
INNER JOIN ' . $this->db->prefixTable('sales') . ' AS sales
ON sales.sale_id = payments.sale_id
@@ -98,7 +101,7 @@ abstract class Summary_report extends Report
'sales_items.sale_id = sales_items_taxes.sale_id AND sales_items.item_id = sales_items_taxes.item_id AND sales_items.line = sales_items_taxes.line',
'left outer'
);
- $builder->join('sales_payments_temp AS payments', 'sales.sale_id = payments.sale_id', 'LEFT OUTER');
+ $builder->join('sales_report_payments_temp AS payments', 'sales.sale_id = payments.sale_id', 'LEFT OUTER');
}
/**
diff --git a/app/Models/Sale.php b/app/Models/Sale.php
index 4696310eb..e1a0da097 100644
--- a/app/Models/Sale.php
+++ b/app/Models/Sale.php
@@ -179,7 +179,7 @@ class Sale extends Model
$builder->join('sales', '`sales_items`.`sale_id` = `' . $db_prefix . 'sales`.`sale_id`', 'inner');
$builder->join('people AS customer_p', '`' . $db_prefix . 'sales`.`customer_id` = `customer_p`.`person_id`', 'LEFT');
$builder->join('customers AS customer', '`' . $db_prefix . 'sales`.`customer_id` = `customer`.`person_id`', 'LEFT');
- $builder->join('sales_payments_temp AS payments', '`' . $db_prefix . 'sales`.`sale_id` = `payments`.`sale_id`', 'LEFT OUTER');
+ $builder->join('sales_search_payments_temp AS payments', '`' . $db_prefix . 'sales`.`sale_id` = `payments`.`sale_id`', 'LEFT OUTER');
$builder->join(
'sales_items_taxes_temp AS sales_items_taxes',
'sales_items.sale_id = sales_items_taxes.sale_id AND sales_items.item_id = sales_items_taxes.item_id AND sales_items.line = sales_items_taxes.line',
@@ -210,7 +210,7 @@ class Sale extends Model
/**
* Get the payment summary for the takings (sales/manage) view
*/
- public function get_payments_summary(?string $search, array $filters): array
+ public function getPaymentsSummary(?string $search, array $filters): array
{
$config = config(OSPOS::class)->settings;
@@ -524,13 +524,13 @@ class Sale extends Model
int $customerId,
int $employeeId,
string $comment,
- ?string $invoice_number,
- ?string $work_order_number,
- ?string $quote_number,
- int $sale_type,
+ ?string $invoiceNumber,
+ ?string $workOrderNumber,
+ ?string $quoteNumber,
+ int $saleType,
?array $payments,
- ?int $dinner_table_id,
- ?array &$sales_taxes
+ ?int $dinnerTableId,
+ ?array &$salesTaxes
): int { // TODO: this method returns the sale_id but the override is expecting it to return a bool. The signature needs to be reworked. Generally when there are more than 3 maybe 4 parameters, there's a good chance that an object needs to be passed rather than so many params.
$config = config(OSPOS::class)->settings;
$attribute = model(Attribute::class);
@@ -539,56 +539,65 @@ class Sale extends Model
$inventory = model('Inventory');
$item = model(Item::class);
- $item_quantity = model(Item_quantity::class);
-
- if ($saleId != NEW_ENTRY) {
- $this->clear_suspended_sale_detail($saleId);
- }
+ $itemQuantity = model(Item_quantity::class);
if (count($items) == 0) { // TODO: ===
return -1; // TODO: Replace -1 with a constant
}
- $sales_data = [
+ $salesData = [
'sale_time' => date('Y-m-d H:i:s'),
'customer_id' => $customer->exists($customerId) ? $customerId : null,
'employee_id' => $employeeId,
'comment' => $comment,
'sale_status' => $saleStatus,
- 'invoice_number' => $invoice_number,
- 'quote_number' => $quote_number,
- 'work_order_number' => $work_order_number,
- 'dinner_table_id' => $dinner_table_id,
- 'sale_type' => $sale_type
+ 'invoice_number' => $invoiceNumber,
+ 'quote_number' => $quoteNumber,
+ 'work_order_number' => $workOrderNumber,
+ 'dinner_table_id' => $dinnerTableId,
+ 'sale_type' => $saleType
];
// Run these queries as a transaction, we want to make sure we do all or nothing
$this->db->transStart();
+ if ($saleId != NEW_ENTRY) {
+ $this->clear_suspended_sale_detail($saleId);
+ }
+
$builder = $this->db->table('sales');
if ($saleId == NEW_ENTRY) {
- $builder->insert($sales_data);
+ $builder->insert($salesData);
$saleId = $this->db->insertID();
} else {
$builder->where('sale_id', $saleId);
- $builder->update($sales_data);
+ $builder->update($salesData);
}
- $total_amount = 0;
+ $totalAmount = 0;
$totalAmountUsed = 0;
- foreach ($payments as $payment_id => $payment) {
- if (!empty(strstr($payment['payment_type'], lang('Sales.giftcard')))) {
- $splitPayment = explode(':', $payment['payment_type']);
- $currentGiftcardValue = $giftcard->get_giftcard_value($splitPayment[1]);
- $giftcard->update_giftcard_value($splitPayment[1], $currentGiftcardValue - $payment['payment_amount']);
- } elseif (!empty(strstr($payment['payment_type'], lang('Sales.rewards')))) {
- $currentRewardsValue = $customer->get_info($customerId)->points;
- $customer->update_reward_points_value($customerId, $currentRewardsValue - $payment['payment_amount']);
+ foreach ($payments as $paymentId => $payment) {
+ $splitPayment = explode(':', $payment['payment_type'], 2);
+ $paymentPrefix = $splitPayment[0];
+
+ if ($paymentPrefix === lang('Sales.giftcard')) {
+ if (empty($splitPayment[1]) || ! $giftcard->decrementGiftcardValue($splitPayment[1], (float) $payment['payment_amount'])) {
+ $this->db->transRollback();
+
+ return INSUFFICIENT_GIFTCARD_BALANCE;
+ }
+ } elseif ($paymentPrefix === lang('Sales.rewards')) {
+ if (! $customer->adjustRewardPoints($customerId, -(float) $payment['payment_amount'])) {
+ $this->db->transRollback();
+
+ return INSUFFICIENT_REWARD_POINTS;
+ }
+
$totalAmountUsed = floatval($totalAmountUsed) + floatval($payment['payment_amount']);
}
- $sales_payments_data = [
+ $salesPaymentsData = [
'sale_id' => $saleId,
'payment_type' => $payment['payment_type'],
'payment_amount' => $payment['payment_amount'],
@@ -599,87 +608,85 @@ class Sale extends Model
];
$builder = $this->db->table('sales_payments');
- $builder->insert($sales_payments_data);
+ $builder->insert($salesPaymentsData);
- $total_amount = floatval($total_amount) + floatval($payment['payment_amount']) - floatval($payment['cash_refund']);
+ $totalAmount = floatval($totalAmount) + floatval($payment['payment_amount']) - floatval($payment['cash_refund']);
}
- $this->save_customer_rewards($customerId, $saleId, $total_amount, $totalAmountUsed);
+ $this->save_customer_rewards($customerId, $saleId, $totalAmount, $totalAmountUsed);
$customer = $customer->get_info($customerId);
- foreach ($items as $line => $item_data) {
- $cur_item_info = $item->get_info($item_data['item_id']);
+ foreach ($items as $line => $itemData) {
+ $curItemInfo = $item->get_info($itemData['item_id']);
- if ($item_data['price'] == 0.00) {
- $item_data['discount'] = 0.00;
+ if ($itemData['price'] == 0.00) {
+ $itemData['discount'] = 0.00;
}
- $sales_items_data = [
+ $salesItemsData = [
'sale_id' => $saleId,
- 'item_id' => $item_data['item_id'],
- 'line' => $item_data['line'],
- 'description' => character_limiter($item_data['description'], 255),
- 'serialnumber' => character_limiter($item_data['serialnumber'], 30),
- 'quantity_purchased' => $item_data['quantity'],
- 'discount' => $item_data['discount'],
- 'discount_type' => $item_data['discount_type'],
- 'item_cost_price' => $item_data['cost_price'],
- 'item_unit_price' => $item_data['price'],
- 'item_location' => $item_data['item_location'],
- 'print_option' => $item_data['print_option']
+ 'item_id' => $itemData['item_id'],
+ 'line' => $itemData['line'],
+ 'description' => character_limiter($itemData['description'], 255),
+ 'serialnumber' => character_limiter($itemData['serialnumber'], 30),
+ 'quantity_purchased' => $itemData['quantity'],
+ 'discount' => $itemData['discount'],
+ 'discount_type' => $itemData['discount_type'],
+ 'item_cost_price' => $itemData['cost_price'],
+ 'item_unit_price' => $itemData['price'],
+ 'item_location' => $itemData['item_location'],
+ 'print_option' => $itemData['print_option']
];
$builder = $this->db->table('sales_items');
- $builder->insert($sales_items_data);
+ $builder->insert($salesItemsData);
- if ($cur_item_info->stock_type == HAS_STOCK && $saleStatus == COMPLETED) { // TODO: === ?
+ if ($curItemInfo->stock_type == HAS_STOCK && $saleStatus == COMPLETED) { // TODO: === ?
// Update stock quantity if item type is a standard stock item and the sale is a standard sale
- $item_quantity_data = $item_quantity->get_item_quantity($item_data['item_id'], $item_data['item_location']);
+ if (! $itemQuantity->changeQuantity(
+ $itemData['item_id'],
+ $itemData['item_location'],
+ -(float) $itemData['quantity'],
+ )) {
+ $this->db->transRollback();
- $item_quantity->save_value(
- [
- 'quantity' => $item_quantity_data->quantity - $item_data['quantity'],
- 'item_id' => $item_data['item_id'],
- 'location_id' => $item_data['item_location']
- ],
- $item_data['item_id'],
- $item_data['item_location']
- );
+ return INSUFFICIENT_STOCK;
+ }
// If an items was deleted but later returned it's restored with this rule
- if ($item_data['quantity'] < 0) {
- $item->undelete($item_data['item_id']);
+ if ($itemData['quantity'] < 0) {
+ $item->undelete($itemData['item_id']);
}
// Inventory Count Details
- $sale_remarks = 'POS ' . $saleId; // TODO: Use string interpolation here.
- $inv_data = [
+ $saleRemarks = 'POS ' . $saleId; // TODO: Use string interpolation here.
+ $invData = [
'trans_date' => date('Y-m-d H:i:s'),
- 'trans_items' => $item_data['item_id'],
+ 'trans_items' => $itemData['item_id'],
'trans_user' => $employeeId,
- 'trans_location' => $item_data['item_location'],
- 'trans_comment' => $sale_remarks,
- 'trans_inventory' => -$item_data['quantity']
+ 'trans_location' => $itemData['item_location'],
+ 'trans_comment' => $saleRemarks,
+ 'trans_inventory' => -$itemData['quantity']
];
- $inventory->insert($inv_data, false);
+ $inventory->insert($invData, false);
}
- $attribute->copy_attribute_links($item_data['item_id'], 'sale_id', $saleId);
+ $attribute->copy_attribute_links($itemData['item_id'], 'sale_id', $saleId);
}
if ($customerId == NEW_ENTRY || $customer->taxable) {
- $this->save_sales_tax($saleId, $sales_taxes[0]);
- $this->save_sales_items_taxes($saleId, $sales_taxes[1]);
+ $this->save_sales_tax($saleId, $salesTaxes[0]);
+ $this->save_sales_items_taxes($saleId, $salesTaxes[1]);
}
if ($config['dinner_table_enable']) {
- $dinner_table = model(Dinner_table::class);
+ $dinnerTable = model(Dinner_table::class);
if ($saleStatus == COMPLETED) { // TODO: === ?
- $dinner_table->release($dinner_table_id);
+ $dinnerTable->release($dinnerTableId);
} else {
- $dinner_table->occupy($dinner_table_id);
+ $dinnerTable->occupy($dinnerTableId);
}
}
@@ -798,7 +805,7 @@ class Sale extends Model
// Start a transaction to assure data integrity
$this->db->transStart();
- $sale_status = $this->get_sale_status($sale_id);
+ $sale_status = $this->getSaleStatus($sale_id);
if ($update_inventory && $sale_status == COMPLETED) {
// Defect, not all item deletions will be undone?
@@ -826,7 +833,7 @@ class Sale extends Model
$inventory->insert($inv_data, false);
// Update quantities
- $item_quantity->change_quantity($item_data['item_id'], $item_data['item_location'], $item_data['quantity_purchased']);
+ $item_quantity->changeQuantity($item_data['item_id'], $item_data['item_location'], $item_data['quantity_purchased']);
}
}
}
@@ -1218,12 +1225,14 @@ class Sale extends Model
/**
* Gets the sale status for the selected sale
*/
- public function get_sale_status(int $sale_id): int
+ public function getSaleStatus(int $sale_id): ?int
{
$builder = $this->db->table('sales');
$builder->where('sale_id', $sale_id);
- return $builder->get()->getRow()->sale_status;
+ $row = $builder->get()->getRow();
+
+ return $row === null ? null : $row->sale_status;
}
/**
@@ -1382,24 +1391,21 @@ class Sale extends Model
if (!empty($customer_id) && $config['customer_reward_enable']) {
$customer = model(Customer::class);
- $customer_rewards = model(Customer_rewards::class);
+ $customerRewards = model(Customer_rewards::class);
$rewards = model(Rewards::class);
- $package_id = $customer->get_info($customer_id)->package_id;
+ $packageId = $customer->get_info($customer_id)->package_id;
- if (!empty($package_id)) {
- $points_percent = $customer_rewards->get_points_percent($package_id);
- $points = $customer->get_info($customer_id)->points;
- $points = ($points == null ? 0 : $points);
- $points_percent = ($points_percent == null ? 0 : $points_percent);
- $total_amount_earned = ($total_amount * $points_percent / 100);
- $points = $points + $total_amount_earned;
+ if (! empty($packageId)) {
+ $pointsPercent = $customerRewards->get_points_percent($packageId);
+ $pointsPercent = ($pointsPercent === null ? 0 : $pointsPercent);
+ $totalAmountEarned = ($total_amount * $pointsPercent / 100);
- $customer->update_reward_points_value($customer_id, $points);
+ $customer->adjustRewardPoints($customer_id, $totalAmountEarned);
- $rewards_data = ['sale_id' => $sale_id, 'earned' => $total_amount_earned, 'used' => $total_amount_used];
+ $rewardsData = ['sale_id' => $sale_id, 'earned' => $totalAmountEarned, 'used' => $total_amount_used];
- $rewards->save_value($rewards_data);
+ $rewards->save_value($rewardsData);
}
}
}
@@ -1417,7 +1423,9 @@ class Sale extends Model
'payments.sale_id',
'SUM(CASE WHEN `payments`.`cash_adjustment` = 0 THEN `payments`.`payment_amount` ELSE 0 END) AS sale_payment_amount',
'SUM(CASE WHEN `payments`.`cash_adjustment` = 1 THEN `payments`.`payment_amount` ELSE 0 END) AS sale_cash_adjustment',
- 'GROUP_CONCAT(CONCAT(`payments`.`payment_type`, " ", (`payments`.`payment_amount` - `payments`.`cash_refund`)) SEPARATOR ", ") AS payment_type'
+ 'SUM(`payments`.`cash_refund`) AS sale_cash_refund',
+ 'GROUP_CONCAT(CONCAT(`payments`.`payment_type`, " ", (`payments`.`payment_amount` - `payments`.`cash_refund`)) SEPARATOR ", ") AS payment_type',
+ 'GROUP_CONCAT(NULLIF(`payments`.`reference_code`, "") SEPARATOR ", ") AS reference_code'
]);
$builder->join('sales', 'sales.sale_id = payments.sale_id', 'inner');
$builder->where($where);
@@ -1427,7 +1435,7 @@ class Sale extends Model
log_message('error', $sub_query);
$this->db->query('CREATE TEMPORARY TABLE IF NOT EXISTS '
- . $this->db->prefixTable('sales_payments_temp')
+ . $this->db->prefixTable('sales_search_payments_temp')
. ' (PRIMARY KEY(`sale_id`), INDEX(`sale_id`)) AS (' . $sub_query . ')');
}
diff --git a/app/Views/attributes/form.php b/app/Views/attributes/form.php
index c00fb7463..43f68c730 100644
--- a/app/Views/attributes/form.php
+++ b/app/Views/attributes/form.php
@@ -23,7 +23,7 @@
'name' => 'definition_name',
'id' => 'definition_name',
'class' => 'form-control input-sm',
- 'value' => esc($definition_info->definition_name)
+ 'value' => $definition_info->definition_name
]) ?>
@@ -69,7 +69,7 @@
diff --git a/app/Views/configs/message_config.php b/app/Views/configs/message_config.php
index 3ddae26b6..190628789 100644
--- a/app/Views/configs/message_config.php
+++ b/app/Views/configs/message_config.php
@@ -1,6 +1,7 @@
@@ -29,18 +30,18 @@
- = $quote_number ?>
+ = esc($quote_number) ?>
diff --git a/app/Views/sales/receipt_email.php b/app/Views/sales/receipt_email.php
index 480a21b96..88451e0b2 100644
--- a/app/Views/sales/receipt_email.php
+++ b/app/Views/sales/receipt_email.php
@@ -106,7 +106,7 @@
$tax) { ?>