lip 3 meses atrás
pai
commit
c1d6ae9727

+ 2 - 2
app/admin/controller/GuessAsk.php

@@ -71,7 +71,7 @@ class GuessAsk extends BaseController
             $exists = GuessAskLanguages::where('name', $params['name'])->where('language_code', $language_code)->find();
             if ($exists ) {
                 if (!$id || $id != $exists->id) {
-                    return $this->error('关键词已存在');
+                    return $this->error('猜你想问已存在');
                 }
             }
             if (!$guess_ask_id) {
@@ -85,7 +85,7 @@ class GuessAsk extends BaseController
             } else {
                 $guessAskLanguages = GuessAskLanguages::where('id', $id)->find();
                 if (!$guessAskLanguages) {
-                    return $this->error('关键词不存在');
+                    return $this->error('猜你想问不存在');
                 }
             }
             $guessAskLanguages->guess_ask_id = $guess_ask_id;

+ 4 - 0
app/admin/controller/Home.php

@@ -57,6 +57,10 @@ class Home extends BaseController
                 'code' => 'zh',
                 'name' => '中文简体',
                 'icon' => '',
+            ], [
+                'code' => 'zh-tw',
+                'name' => '中文繁体',
+                'icon' => '',
             ], [
                 'code' => 'en',
                 'name' => '英语',

+ 2 - 2
app/admin/controller/Menu.php

@@ -119,7 +119,7 @@ class Menu extends BaseController
             Db::rollBack();
             return $this->error($e->getMessage());
         }
-        return $this->success();
+        return $this->success([],'保存成功');
 
     }
 
@@ -132,7 +132,7 @@ class Menu extends BaseController
         } catch (\Exception $e) {
             return $this->error($e->getMessage());
         }
-        return $this->success();
+        return $this->success([],'删除成功');
     }
 
 }

+ 269 - 0
app/lang/ar.php

@@ -0,0 +1,269 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'العملية ناجحة',
+        'fail'=>'العملية فاشلة',
+        'error'=>'خطأ في النظام',
+        'forbidden'=>"الوصول ممنوع",
+        'exist'=>"السجل غير موجود",
+        'sendOK'=>"أرسل بنجاح",
+        'sendFail'=>"فشل في الإرسال",
+        'delOk'=>"تم الحذف بنجاح",
+        'settingOk'=>"تم التكوين بنجاح",
+        'notNull'=>"لا يمكن تركه فارغًا",
+        'editOk'=>'تم التعديل بنجاح',
+        'editFail'=>'فشل في التعديل',
+        'addOk'=>'تم الإضافة بنجاح',
+        'addFail'=>'فشل في الإضافة',
+        'joinOk'=>'انضم بنجاح',
+        'notAuth'=>"ليس لديك صلاحية لتنفيذ هذه العملية!",
+        'demoMode'=>"التعديل غير مدعوم في الوضع التجريبي",
+        'parameterError'=>"خطأ في المعاملات",
+        'longTime'=>'انتهى وقت الطلب',
+        'apiClose'=>"الواجهة برمجة التطبيقات مغلقة",
+        'appIdError'=>'خطأ في معرف التطبيق',
+        'signError'=>'خطأ في التوقيع',
+        'toofast'=>"أنت تقوم بالوصول بانتظام شديد!",
+        'notice'=>"إشعار النظام",
+        'favor'=>"مجموعتي المفضلة",
+        'message'=>"رسالة النظام",
+        'announce'=>"{:num} إعلان",
+        'transFile'=>"نقل ملفاتك",
+        'ipError'=>'العنوان الإلكتروني المحلي محظور',
+    ],
+    'messageType'=>[
+        'other'=>"[نوع الرسالة غير مدعوم]",
+        'image'=>'[صورة]',
+        'voice'=>'[صوت]',
+        'emoji'=>'[إيموجي مخصص]',
+        'video'=>'[فيديو]',
+        'file'=>'[ملف]',
+        'webrtcAudio'=>'[يتم طلب مكالمة صوتية معك]',
+        'webrtcVideo'=>'[يتم طلب مكالمة فيديو معك]',
+    ],
+    'friend'=>[
+        'notAddOwn'=>"لا يمكنك إضافة نفسك كصديق",
+        'already'=>"أنت بالفعل صديق",
+        'repeatApply'=>"لقد أرسلت الطلب بالفعل، يرجى انتظار موافقة الطرف الآخر",
+        'new'=>"أصدقاء جدد",
+        "apply"=>"أرسل لك طلب صداقة",
+        'notApply'=>"الطلب غير موجود",
+        'not'=>"الصديق غير موجود",
+        'newChat'=>"لقد أضفتم بعضكم البعض كأصدقاء بنجاح، ابدأ المحادثة الآن!",
+        'limit'=>"لقد وصل قائمة أصدقائك إلى الحد الأقصى!",
+        'refuse'=>"الطرف الآخر رفض طلب صداقتك!",
+    ],
+    'group'=>[
+        'name'=>"محادثة جماعية",
+        'notAuth'=>'ليس لديك صلاحية لتنفيذ هذه العملية! فقط مالك المجموعة والمدراء يمكنهم إجراء التعديلات.',
+        'userLimit'=>'لا يمكن أن يتجاوز عدد الأعضاء {:userMax} شخصًا!',
+        'inviteLimit'=>'لا يمكن أن يتجاوز عدد الأشخاص المدعوين في مرة واحدة {:limit} شخصًا!',
+        'invite'=>"{:username} دعوك للانضمام إلى المحادثة الجماعية",
+        'removeUser'=>"لقد تم إزالتك من المحادثة الجماعية!",
+        'notCustom'=>"أنت لست عضواً في هذه المجموعة، لذا لا يمكنك إرسال الرسائل!",
+        'add'=>"{:username} أنشأ محادثة جماعية",
+        'join'=>"{:username} انضم إلى المحادثة الجماعية",
+        'atLeast'=>"يرجى اختيار شخصين على الأقل!",
+        'alreadyJoin'=>'لقد انضممت إلى هذه المجموعة بالفعل!',
+        'exist'=>"المحادثة الجماعية غير موجودة",
+        'notice'=>"إعلان المجموعة",
+        'all'=>"الجميع",
+        'noSpeak'=>"لقد تم إسكاتك، وقت الاسترداد: {:time}",
+        'notSpeak'=>"هذه المحادثة الجماعية في حالة الإسكات!",
+        'limit'=>"لقد تم حظرك من إنشاء محادثات جماعية!",
+    ],
+    'user'=>[
+        'exist'=>"المستخدم غير موجود",
+        'codeErr'=>'رمز التحقق غير صالح!',
+        'newCodeErr'=>'الرمز التحقق الجديد غير صالح!',
+        'passErr'=>"كلمة المرور القديمة غير صحيحة!",
+        'already'=>"الحساب موجود بالفعل",
+        'registerOk'=>"التسجيل ناجح",
+        'loginOk'=>"تسجيل الدخول ناجح",
+        'tokenFailure'=>"رمز التوكن انتهى صلاحيته!",
+        'forbid'=>'لقد تم تعطيل حسابك',
+        'passError'=>'كلمة المرور غير صحيحة',
+        'logoutOk'=>'تسجيل الخروج ناجح!',
+        'closeRegister'=>'وظيفة التسجيل معطلة حاليًا!',
+        'inviteCode'=>'رمز الدعوة انتهى صلاحيته!',
+        'accountVerify'=>'يجب أن يكون الحساب رقم هاتف محمول أو عنوان بريد إلكتروني',
+        'waitMinute'=>"يرجى المحاولة مرة أخرى بعد دقيقة واحدة!",
+        "loginAccount"=>"حساب تسجيل الدخول",
+        "registerAccount"=>"حساب التسجيل",
+        "editPass"=>"تغيير كلمة المرور",
+        "editAccount"=>"تعديل الحساب",
+        'loginError' => 'معلومات تسجيل الدخول غير صحيحة، يرجى تسجيل الدخول مرة أخرى',
+        'mustToken' => 'يرجى تسجيل الدخول إلى النظام أولاً',
+        'blacklist' => 'انتهى صلاحية تسجيل الدخول، يرجى تسجيل الدخول مرة أخرى',
+        'expired' => 'انتهى صلاحية تسجيل الدخول، يرجى تسجيل الدخول مرة أخرى',
+        'notOwn' =>"لا يمكن تعيين موظف خدمة العملاء على نفسه",
+        'loginLimit' =>"لقد أدخلت كلمة المرور بشكل خاطئ عددًا كبيرًا من المرات، يرجى المحاولة مرة أخرى لاحقًا!",
+        'registerLimit'=>"يرجى التسجيل مرة أخرى بعد {:time} دقائق!",
+    ],
+    'im'=>[
+        'forbidChat'=>"المحادثة الخاصة بين المستخدمين محظورة حاليًا!",
+        'notFriend'=>"أنت لست في قائمة أصدقاءهم، لا يمكنك إرسال الرسائل!",
+        'friendNot'=>"هم لم يصبحوا أصدقائك بعد، لا يمكنك إرسال الرسائل!",
+        'forwardLimit'=>"يرجى اختيار المستخدمين للتحويل، أو أن لا يتجاوز العدد {:count}!",
+        'exist'=>"الرسالة غير موجودة",
+        'forwardRule'=>"بسبب قيود القواعد، فشل في تحويل {:count} رسائل!",
+        'forwardOk'=>'تم التحويل بنجاح',
+        'you'=>'أنت',
+        'other'=>'الطرف الآخر',
+        'redoLimitTime'=>"لا يمكن سحب الرسالة بعد {:time} دقائق!",
+        'redo'=>"سحب رسالة واحدة",
+        'manageRedo'=>'تم سحب رسالة واحدة بواسطة (المشرف)',
+        'msgContentLimit'=>'الرسالة التي أرسلتها طويلة جدًا!',
+        'sendTimeLimit'=>'فترة زمنية إرسال الرسالة هي {:time} ثانية!',
+        'forbidMsg'=>'[تم حظر هذه الرسالة بسبب الانتهاك المحتمل]',
+    ],
+    'webRtc'=>[
+        'cancel'=>'تم إلغاء المكالمة',
+        'refuse'=>'تم رفض المكالمة',
+        'notConnected'=>'غير متصل',
+        'duration'=>'مدة المكالمة: {:time}',
+        'busy'=>'الخط مشغول',
+        'other'=>'تم تنفيذ العملية على جهاز آخر',
+        'video'=>'مكالمة فيديو',
+        'audio'=>'مكالمة صوتية',
+        'answer'=>'استقبال طلب المكالمة',
+        'exchange'=>'جاري تبادل البيانات',
+        'fail'=>'فشل المكالمة',
+    ],
+    'email'=>[
+        'input'=>'يرجى إدخال عنوان بريد إلكتروني صالح',
+        'testTitle'=>"بريد إلكتروني اختبار",
+        'testContent'=>'هذا بريد إلكتروني اختبار. تلقي هذا البريد الإلكتروني يشير إلى أن جميع التكوينات الخاصة بك صحيحة!',
+    ],
+    'task'=>[
+        'schedule' => 'المهام المجدولة',
+        'queue' => 'قائمة انتظار الرسائل',
+        'worker' => 'دفع الرسائل',
+        'clearStd' => 'مسح السجلات',
+        'null'=>"مهمة غير معروفة",
+        'winRun'=>"للبدء في ويندوز، قم بتشغيل الملف في الدليل الجذري: start_for_win.bat",
+        'alreadyRun'=>"العمليات تعمل بالفعل",
+        'startOk'=>"تم البدء بنجاح",
+        'startFail'=>"فشل في البدء",
+        'notRun'=>"العمليات لا تعمل",
+        'logExist'=>"السجل غير موجود",
+    ],
+    'file'=>[
+        'preview'=>"معاينة الملف",
+        'browserDown'=>"يرجى التنزيل باستخدام المتصفح",
+        'exist'=>"الملف غير موجود",
+        'uploadLimit'=>"لا يمكن أن يتجاوز حجم الملف {:size} ميجابايت",
+        'typeNotSupport'=>"تنسيق الملف غير مدعوم",
+        'uploadOk'=>"تم الرفع بنجاح"
+    ],
+    'scan'=>[
+        'failure'=>'رمز الاستجابة السريعة انتهى صلاحيته'
+    ],
+    "" => "",
+    "ok" => 'نجاح',
+    "OK" => "نجاح",
+    "请求错误" => "خطأ في الطلب",
+    "用户名重复" => "اسم المستخدم موجود بالفعل",
+    "路由不存在" => "المسار غير موجود",
+    "用户不存在" => "المستخدم غير موجود",
+    "密码错误" => "كلمة المرور غير صحيحة",
+    "请登录" => "يرجى تسجيل الدخول3",
+    "请选择国家" => "يرجى اختيار الدولة",
+    "没有找到" => "غير مُعثر عليه",
+    "保存失败" => "فشل في الحفظ",
+    "文件上传错误" => "خطأ في رفع الملف",
+    "用户名已存在" => "اسم المستخدم موجود بالفعل",
+    "添加失败" => "فشل في الإضافة",
+    "删除失败" => "فشل في الحذف",
+    "已取消" => "تم الإلغاء",
+    "参数错误" => "خطأ في المعاملات",
+    "分类不存在" => "الفئة غير موجودة",
+    "二级分类不可设置" => "لا يمكن تكوين الفئات الثانوية",
+    "登录失败" => "فشل تسجيل الدخول",
+    "操作失败" => "فشل العملية",
+    "未知文件格式" => "تنسيق الملف غير معروف",
+    "取消成功"  => "تم الإلغاء بنجاح",
+    "账号已存在" => "الحساب موجود بالفعل",
+    "登录成功" => "تسجيل الدخول ناجح",
+    "保存成功" => "تم الحفظ بنجاح",
+    "加入成功" => "انضمام ناجح",
+    "删除成功" => "تم الحذف بنجاح",
+    "取消成功" => "تم الإلغاء بنجاح",
+    "申请成功" => "الطلب ناجح",
+    "修改成功" => "تم التعديل بنجاح",
+    "设置成功" => "تم التكوين بنجاح",
+    "提交成功" => "تم الإرسال بنجاح",
+    "添加成功" => "تم الإضافة بنجاح",
+    "操作成功" => "العملية ناجحة",
+    "该角色下有管理员,不能删除" => "هذا الدور يحتوي على مدراء ولا يمكن حذفه",
+    "角色名称不可重复" => "لا يمكن تكرار أسماء الأدوار",
+    "角色ID不能为空" => "لا يمكن ترك معرف الدور فارغًا",
+    "角色不存在" => "الدور غير موجود",
+    "您暂无权限" => "ليس لديك صلاحية حاليًا",
+    "邮箱格式错误" => "تنسيق البريد الإلكتروني غير صالح",
+    "只有超级管理员才能操作" => "يمكن للمشرفين супريم فقط تنفيذ هذه العملية",
+    "超级管理员不能删除" => "لا يمكن حذف المشرفين супريم",
+    "平台客服" => "دعم العملاء على المنصة",
+    "中文简体" => "الصينية المبسطة",
+    "中文繁体" => "الصينية التقليدية",
+    "英语" => "الإنجليزية",
+    "日语" => "اليابانية",
+    "韩语" => "الكورية",
+    "印度尼西亚语" => "الإندونيسية",
+    "越南语" => "الفيتنامية",
+    "阿拉伯语" => "العربية",
+    "法语" => "الفرنسية",
+    "德语" => "الألمانية",
+    "西班牙语" => "الإسبانية",
+    "意大利语" => "الإيطالية",
+    "泰语" => "الไทย",
+    "土耳其语" => "التركية",
+    '配置不存在' => 'التكوين غير موجود',
+    '部门不存在' => 'القسم غير موجود',
+    '问题不存在' => 'المشكلة غير موجودة',
+    '分类不存在' => 'الفئة غير موجودة',
+    '分类名称已存在' => 'اسم الفئة موجود بالفعل',
+    '关键词已存在' => 'الكلمة المفتاحية موجودة بالفعل',
+    '关键词不存在' => 'الكلمة المفتاحية غير موجودة',
+    '该部门下有用户,不能删除' => 'هذا القسم يحتوي على مستخدمين ولا يمكن حذفه',
+    '部门名称已存在' => 'اسم القسم موجود بالفعل',
+    '角色ID不能为空' => 'لا يمكن ترك معرف الدور فارغًا',
+    '部门ID不能为空' => 'لا يمكن ترك معرف القسم فارغًا',
+    '密码不能为空' => 'لا يمكن ترك كلمة المرور فارغة',
+    '资金密码错误' => 'كلمة المرور للمال غير صحيحة',
+    '通用问题' => 'أسئلة شائعة',
+    '常用语不存在' => 'العبارات الشائعة غير موجودة',
+    '猜你想问不存在' => 'الأسئلة المقترحة غير موجودة',
+    '猜你想问已存在' => 'الأسئلة المقترحة موجودة بالفعل',
+    '投诉项不存在' => 'بند الشكوى غير موجود',
+    '投诉项已存在' => 'بند الشكوى موجود بالفعل',
+    '专线不存在' => 'الخط الخاص غير موجود',
+    '专线已存在' => 'الخط الخاص موجود بالفعل',
+    '部门不存在' => 'القسم غير موجود',
+    '账号不存在' => 'الحساب غير موجود',
+    '登录密码修改成功' => 'تم تعديل كلمة المرور للدخول بنجاح',
+    'IP已存在' => 'العنوان الإلكتروني المحلي موجود بالفعل',
+    'IP不存在' => 'العنوان الإلكتروني المحلي غير موجود',
+    '问题' => 'مشكلة',
+    '顺序分配' => 'التوزيع التسلسلي',
+    '一级' => 'المستوى 1',
+    '二级' => 'المستوى 2',
+    '三级' => 'المستوى 3',
+    '签到成功' => 'التحقق من الحضور ناجح',
+    '退出成功' => 'تسجيل الخروج ناجح',
+    '用户不存在' => 'المستخدم غير موجود',
+    '系统管理员无法转人工' => 'لا يمكن للمشرفين على النظام التحويل إلى خدمة يدوية',
+    '请选择投诉项' => 'يرجى اختيار بند الشكوى',
+    '您已投诉过该客服,无需重复投诉' => 'لقد قمت بالشكوى ضد هذا الموظف بالفعل، لا حاجة للتكرار',
+    '投诉项不存在' => 'بند الشكوى غير موجود',
+    '已处理' => 'تمت المعالجة',
+    '已评价' => 'تم التقييم',
+    '请打分' => 'يرجى إعطاء تقييم',
+    '参数有误'  => 'المعاملات غير صالحة',
+    '请输入类别名称' => 'يرجى إدخال اسم الفئة',
+    '类别已存在' => 'الفئة موجودة بالفعل',
+    '类别不存在' => 'الفئة غير موجودة',
+    '用户已接线' => 'المستخدم متصل',
+    '菜单不存在' => 'القائمة غير موجودة',
+    '你已被禁止加入该群' => 'لقد تم حظرك من الانضمام إلى هذه المجموعة',
+];

+ 263 - 0
app/lang/de.php

@@ -0,0 +1,263 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'Operation erfolgreich',
+        'fail'=>'Operation fehlgeschlagen',
+        'error'=>'Systemfehler',
+        'forbidden'=>"Zugriff verweigert",
+        'exist'=>"Datensatz nicht gefunden",
+        'sendOK'=>'Gesendet',
+        'sendFail'=>'Versand fehlgeschlagen',
+        'delOk'=>'Gelöscht',
+        'settingOk'=>'Einstellungen gespeichert',
+        'notNull'=>'Darf nicht leer sein',
+        'editOk'=>'Bearbeitet',
+        'editFail'=>'Bearbeitung fehlgeschlagen',
+        'addOk'=>'Hinzugefügt',
+        'addFail'=>'Hinzufügen fehlgeschlagen',
+        'joinOk'=>'Beigetreten',
+        'notAuth'=>"Sie haben keine Berechtigung für diese Operation!",
+        'demoMode'=>'Änderungen werden im Demomodus nicht unterstützt',
+        'parameterError'=>'Parameterfehler',
+        'longTime'=>'Anfrage abgelaufen',
+        'apiClose'=>'API wurde geschlossen',
+        'appIdError'=>'Ungültige App-ID',
+        'signError'=>'Signaturfehler',
+        'toofast'=>'Zugriff zu häufig!',
+        'notice'=>'Systembenachrichtigung',
+        'favor'=>'Meine Sammlung',
+        'message'=>'Systemnachricht',
+        'announce'=>'{:num} Ankündigungen',
+        'transFile'=>'Dateien übertragen',
+        'ipError'=>'IP blockiert'
+    ],
+    'messageType'=>[
+        'other'=>"[Nicht unterstützter Nachrichtenart]",
+        'image'=>'[Bild]',
+        'voice'=>'[Sprache]',
+        'emoji'=>'[Benutzerdefiniertes Emoji]',
+        'video'=>'[Video]',
+        'file'=>'[Datei]',
+        'webrtcAudio'=>'[Sprachanfrage an Sie]',
+        'webrtcVideo'=>'[Videoanfrage an Sie]'
+    ],
+    'friend'=>[
+        'notAddOwn'=>'Sie können sich nicht selbst als Freund hinzufügen',
+        'already'=>'Sie sind bereits befreundet',
+        'repeatApply'=>'Sie haben bereits eine Anfrage gesendet, bitte warten Sie auf die Bestätigung des anderen Teilnehmers',
+        'new'=>'Neue Freunde',
+        'apply'=>'Hat Ihnen eine Freundschaftsanfrage gesendet',
+        'notApply'=>'Anfrage nicht gefunden',
+        'not'=>'Freund nicht gefunden',
+        'newChat'=>'Sie haben sich erfolgreich gegenseitig als Freunde hinzugefügt, beginnen Sie jetzt mit dem Chat!',
+        'limit'=>'Ihre Freundesliste hat das Maximum erreicht!',
+        'refuse'=>'Der andere Teilnehmer hat Ihre Freundschaftsanfrage abgelehnt!'
+    ],
+    'group'=>[
+        'name'=>'Gruppenchat',
+        'notAuth'=>'Sie haben keine Berechtigung für diese Operation! Nur der Gruppenbesitzer und Administratoren können Änderungen vornehmen.',
+        'userLimit'=>'Die Mitgliederanzahl darf {:userMax} nicht überschreiten!',
+        'inviteLimit'=>'Die Anzahl der gleichzeitig eingeladenen Personen darf {:limit} nicht überschreiten!',
+        'invite'=>'{:username} hat Sie zum Gruppenchat eingeladen',
+        'removeUser'=>'Sie wurden aus dem Gruppenchat ausgeschlossen!',
+        'notCustom'=>'Sie sind kein Mitglied dieser Gruppe und können daher keine Nachrichten senden!',
+        'add'=>'{:username} hat einen Gruppenchat erstellt',
+        'join'=>'{:username} ist dem Gruppenchat beigetreten',
+        'atLeast'=>'Bitte wählen Sie mindestens zwei Personen!',
+        'alreadyJoin'=>'Sie sind bereits dieser Gruppe beigetreten!',
+        'exist'=>'Gruppenchat nicht gefunden',
+        'notice'=>'Gruppenankündigung',
+        'all'=>'Jeder',
+        'noSpeak'=>'Sie wurden stummgeschaltet, Wiederherstellungszeit: {:time}',
+        'notSpeak'=>'Dieser Gruppenchat ist im Stummmodus!',
+        'limit'=>'Sie sind von der Erstellung von Gruppenchats ausgeschlossen!'
+    ],
+    'user'=>[
+        'exist'=>'Benutzer nicht gefunden',
+        'codeErr'=>'Ungültiger Bestätigungscode!',
+        'newCodeErr'=>'Neuer Bestätigungscode ungültig!',
+        'passErr'=>'Altes Passwort falsch!',
+        'already'=>'Konto bereits vorhanden',
+        'registerOk'=>'Registrierung erfolgreich',
+        'loginOk'=>'Anmeldung erfolgreich',
+        'tokenFailure'=>'Token abgelaufen!',
+        'forbid'=>'Ihr Konto wurde deaktiviert',
+        'passError'=>'Passwort falsch',
+        'logoutOk'=>'Abmeldung erfolgreich!',
+        'closeRegister'=>'Registrierungsfunktion derzeit deaktiviert!',
+        'inviteCode'=>'Einladungscode abgelaufen!',
+        'accountVerify'=>'Konto muss eine Mobilfunknummer oder eine E-Mail-Adresse sein',
+        'waitMinute'=>'Bitte versuchen Sie es in einer Minute erneut!',
+        'loginAccount'=>'Anmeldekonto',
+        'registerAccount'=>'Registrierungskonto',
+        'editPass'=>'Passwort ändern',
+        'editAccount'=>'Konto bearbeiten',
+        'loginError'=>'Anmeldeinformationen falsch, bitte melden Sie sich erneut an',
+        'mustToken'=>'Bitte melden Sie sich zuerst bei dem System an',
+        'blacklist'=>'Anmeldung abgelaufen, bitte melden Sie sich erneut an',
+        'expired'=>'Anmeldung abgelaufen, bitte melden Sie sich erneut an',
+        'notOwn'=>'Ein Kundensupport-Mitarbeiter kann nicht sich selbst zugewiesen werden',
+        'loginLimit'=>'Sie haben das Passwort zu oft falsch eingegeben, bitte versuchen Sie es später erneut!',
+        'registerLimit'=>'Bitte melden Sie sich nach {:time} Minuten erneut an!'
+    ],
+    'im'=>[
+        'forbidChat'=>'Der private Chat zwischen Benutzern ist derzeit verboten!',
+        'notFriend'=>'Sie sind nicht in ihrer Freundesliste, Nachrichten können nicht gesendet werden!',
+        'friendNot'=>'Sie sind noch nicht befreundet, Nachrichten können nicht gesendet werden!',
+        'forwardLimit'=>'Bitte wählen Sie Benutzer zum Weiterleiten aus, oder die Anzahl darf {:count} nicht überschreiten!',
+        'exist'=>'Nachricht nicht gefunden',
+        'forwardRule'=>'Aufgrund von Regeln Einschränkungen konnten {:count} Nachrichten nicht weitergeleitet werden!',
+        'forwardOk'=>'Weitergeleitet',
+        'you'=>'Sie',
+        'other'=>'Der andere Teilnehmer',
+        'redoLimitTime'=>'Nachrichten können nach {:time} Minuten nicht mehr zurückgezogen werden!',
+        'redo'=>'Eine Nachricht wurde zurückgezogen',
+        'manageRedo'=>'Eine Nachricht wurde vom Administrator zurückgezogen',
+        'msgContentLimit'=>'Die von Ihnen gesendete Nachricht ist zu lang!',
+        'sendTimeLimit'=>'Nachrichtenversandintervall beträgt {:time} Sekunden!',
+        'forbidMsg'=>'[Diese Nachricht wurde aufgrund einer potenziellen Verletzung blockiert]'
+    ],
+    'webRtc'=>[
+        'cancel'=>'Anruf abgebrochen',
+        'refuse'=>'Anruf abgelehnt',
+        'notConnected'=>'Nicht verbunden',
+        'duration'=>'Anrufdauer: {:time}',
+        'busy'=>'Leitung besetzt',
+        'other'=>'Operation auf einem anderen Gerät ausgeführt',
+        'video'=>'Videoanruf',
+        'audio'=>'Sprachanruf',
+        'answer'=>'Anrufanfrage annehmen',
+        'exchange'=>'Daten werden ausgetauscht',
+        'fail'=>'Anruf fehlgeschlagen'
+    ],
+    'email'=>[
+        'input'=>'Bitte geben Sie eine gültige E-Mail-Adresse ein',
+        'testTitle'=>'Test-E-Mail',
+        'testContent'=>'Dies ist eine Test-E-Mail. Der Empfang dieser E-Mail zeigt an, dass alle Ihre Einstellungen korrekt sind!'
+    ],
+    'task'=>[
+        'schedule'=>'Geplante Aufgaben',
+        'queue'=>'Nachrichtenwarteschlange',
+        'worker'=>'Nachrichtenpush',
+        'clearStd'=>'Protokolle löschen',
+        'null'=>'Unbekannte Aufgabe',
+        'winRun'=>'Um unter Windows zu starten, führen Sie die Datei im Stammverzeichnis aus: start_for_win.bat',
+        'alreadyRun'=>'Prozess läuft bereits',
+        'startOk'=>'Gestartet',
+        'startFail'=>'Start fehlgeschlagen',
+        'notRun'=>'Prozess läuft nicht',
+        'logExist'=>'Protokoll nicht gefunden'
+    ],
+    'file'=>[
+        'preview'=>'Dateivorschau',
+        'browserDown'=>'Bitte laden Sie mit einem Browser herunter',
+        'exist'=>'Datei nicht gefunden',
+        'uploadLimit'=>'Dateigröße darf {:size}MB nicht überschreiten',
+        'typeNotSupport'=>'Nicht unterstützter Dateiformat',
+        'uploadOk'=>'Hochgeladen'
+    ],
+    'scan'=>[
+        'failure'=>'QR-Code abgelaufen'
+    ],
+    ''=>'',
+    'ok'=>'Erfolg',
+    'OK'=>'Erfolg',
+    '请求错误'=>'Anfragefehler',
+    '用户名重复'=>'Benutzername bereits vorhanden',
+    '路由不存在'=>'Route nicht gefunden',
+    '用户不存在'=>'Benutzer nicht gefunden',
+    '密码错误'=>'Passwort falsch',
+    '请登录'=>'Bitte melden Sie sich an3',
+    '请选择国家'=>'Bitte wählen Sie ein Land',
+    '没有找到'=>'Nicht gefunden',
+    '保存失败'=>'Speichern fehlgeschlagen',
+    '文件上传错误'=>'Datei-Upload-Fehler',
+    '用户名已存在'=>'Benutzername bereits vorhanden',
+    '添加失败'=>'Hinzufügen fehlgeschlagen',
+    '删除失败'=>'Löschen fehlgeschlagen',
+    '已取消'=>'Abgebrochen',
+    '参数错误'=>'Parameterfehler',
+    '分类不存在'=>'Kategorie nicht gefunden',
+    '二级分类不可设置'=>'Sekundärkategorien können nicht konfiguriert werden',
+    '登录失败'=>'Anmeldung fehlgeschlagen',
+    '操作失败'=>'Operation fehlgeschlagen',
+    '未知文件格式'=>'Unbekanntes Dateiformat',
+    '取消成功'=>'Abgebrochen',
+    '账号已存在'=>'Konto bereits vorhanden',
+    '登录成功'=>'Anmeldung erfolgreich',
+    '保存成功'=>'Gespeichert',
+    '加入成功'=>'Beigetreten',
+    '删除成功'=>'Gelöscht',
+    '申请成功'=>'Antrag akzeptiert',
+    '修改成功'=>'Bearbeitet',
+    '设置成功'=>'Einstellungen gespeichert',
+    '提交成功'=>'Eingereicht',
+    '添加成功'=>'Hinzugefügt',
+    '操作成功'=>'Operation erfolgreich',
+    '该角色下有管理员,不能删除'=>'Diese Rolle enthält Administratoren und kann nicht gelöscht werden',
+    '角色名称不可重复'=>'Rollenamen dürfen nicht dupliziert werden',
+    '角色ID不能为空'=>'Rollen-ID darf nicht leer sein',
+    '角色不存在'=>'Rolle nicht gefunden',
+    '您暂无权限'=>'Sie haben keine Berechtigung',
+    '邮箱格式错误'=>'Ungültiges E-Mail-Format',
+    '只有超级管理员才能操作'=>'Nur Superadministratoren können diese Operation durchführen',
+    '超级管理员不能删除'=>'Superadministratoren können nicht gelöscht werden',
+    '平台客服'=>'Plattform-Kundensupport',
+    '中文简体'=>'Vereinfachtes Chinesisch',
+    '中文繁体'=>'Traditionelles Chinesisch',
+    '英语'=>'Englisch',
+    '日语'=>'Japanisch',
+    '韩语'=>'Koreanisch',
+    '印度尼西亚语'=>'Indonesisch',
+    '越南语'=>'Vietnamesisch',
+    '阿拉伯语'=>'Arabisch',
+    '法语'=>'Französisch',
+    '德语'=>'Deutsch',
+    '西班牙语'=>'Spanisch',
+    '意大利语'=>'Italienisch',
+    '泰语'=>'Thai',
+    '土耳其语'=>'Türkisch',
+    '配置不存在'=>'Konfiguration nicht gefunden',
+    '部门不存在'=>'Abteilung nicht gefunden',
+    '问题不存在'=>'Problem nicht gefunden',
+    '分类不存在'=>'Kategorie nicht gefunden',
+    '分类名称已存在'=>'Kategoriename bereits vorhanden',
+    '关键词已存在'=>'Schlüsselwort bereits vorhanden',
+    '关键词不存在'=>'Schlüsselwort nicht gefunden',
+    '该部门下有用户,不能删除'=>'Diese Abteilung enthält Benutzer und kann nicht gelöscht werden',
+    '部门名称已存在'=>'Abteilungsname bereits vorhanden',
+    '部门ID不能为空'=>'Abteilungs-ID darf nicht leer sein',
+    '密码不能为空'=>'Passwort darf nicht leer sein',
+    '资金密码错误'=>'Fonds-Passwort falsch',
+    '通用问题'=>'Häufig gestellte Fragen',
+    '常用语不存在'=>'Übliche Phrase nicht gefunden',
+    '猜你想问不存在'=>'Empfohlene Frage nicht gefunden',
+    '猜你想问已存在'=>'Empfohlene Frage bereits vorhanden',
+    '投诉项不存在'=>'Beschwerdeartikel nicht gefunden',
+    '投诉项已存在'=>'Beschwerdeartikel bereits vorhanden',
+    '专线不存在'=>'Dedizierte Leitung nicht gefunden',
+    '专线已存在'=>'Dedizierte Leitung bereits vorhanden',
+    '账号不存在'=>'Konto nicht gefunden',
+    '登录密码修改成功'=>'Anmelde-Passwort erfolgreich geändert',
+    'IP已存在'=>'IP bereits vorhanden',
+    'IP不存在'=>'IP nicht gefunden',
+    '问题'=>'Problem',
+    '顺序分配'=>'Sequenzielle Zuweisung',
+    '一级'=>'Level 1',
+    '二级'=>'Level 2',
+    '三级'=>'Level 3',
+    '签到成功'=>'Anwesenheit erfasst',
+    '退出成功'=>'Abmeldung erfolgreich',
+    '系统管理员无法转人工'=>'Systemadministratoren können nicht zum manuellen Service übergeleitet werden',
+    '请选择投诉项'=>'Bitte wählen Sie einen Beschwerdeartikel',
+    '您已投诉过该客服,无需重复投诉'=>'Sie haben bereits gegen diesen Mitarbeiter beschwert, eine Wiederholung ist nicht nötig',
+    '已处理'=>'Bearbeitet',
+    '已评价'=>'Bewertet',
+    '请打分'=>'Bitte bewerten',
+    '参数有误'=>'Ungültige Parameter',
+    '请输入类别名称'=>'Bitte geben Sie einen Kategorienamen ein',
+    '类别已存在'=>'Kategorie bereits vorhanden',
+    '用户已接线'=>'Benutzer verbunden',
+    '菜单不存在'=>'Menü nicht gefunden',
+    '你已被禁止加入该群'=>'Sie sind davon ausgeschlossen, dieser Gruppe beizutreten'
+];

+ 197 - 184
app/lang/en.php

@@ -1,163 +1,163 @@
 <?php
 return [
-    'system' => [  
-        'success' => 'Operation successful',  
-        'fail' => 'Operation failed',  
-        'error' => 'System error',  
-        'forbidden' => 'Access forbidden',  
-        'exist' => 'The record does not exist',  
-        'sendOK' => 'Sent successfully',  
-        'sendFail' => 'Sending failed',  
-        'delOk' => 'Deletion successful',  
-        'settingOk' => 'Settings updated successfully',  
-        'notNull' => 'Cannot be empty',  
-        'editOk' => 'Edit successful',  
-        'editFail' => 'Edit failed',  
-        'addOk' => 'Addition successful',  
-        // The original 'addFail' seems to be a typo, assuming it should be '添加失败' which translates to 'Addition failed'  
-        'addFail' => 'Addition failed',  
-        'joinOk' => 'Joining successful',  
-        'notAuth' => 'You do not have the permission to perform this operation!',  
-        'demoMode' => 'Modifications are not supported in demo mode',  
-        'parameterError' => 'Parameter error',  
-        'longTime' => 'Request timeout',  
-        'apiClose' => 'API is closed',  
-        'appIdError' => 'appId error',  
-        'signError' => 'Signature error',  
-        'tooFast'=>"You visited too fast!",
-        'notice'=>"System Notice",
-        'favor'=>"My Collection",
+    'system'=>[
+        'success'=>'Operation successful',
+        'fail'=>'Operation failed',
+        'error'=>'System error',
+        'forbidden'=>"Access forbidden",
+        'exist'=>"Record does not exist",
+        'sendOK'=>"Sent successfully",
+        'sendFail'=>"Failed to send",
+        'delOk'=>"Deleted successfully",
+        'settingOk'=>"Settings saved successfully",
+        'notNull'=>"Cannot be empty",
+        'editOk'=>'Modified successfully',
+        'editFail'=>'Modification failed',
+        'addOk'=>'Added successfully',
+        'addFail'=>'Add failed',
+        'joinOk'=>'Joined successfully',
+        'notAuth'=>"You do not have permission to perform this operation!",
+        'demoMode'=>"Modifications are not supported in demo mode",
+        'parameterError'=>"Parameter error",
+        'longTime'=>'Request timed out',
+        'apiClose'=>"API has been closed",
+        'appIdError'=>'Invalid appId',
+        'signError'=>'Signature error',
+        'toofast'=>"You are accessing too frequently!",
+        'notice'=>"System Notification",
+        'favor'=>"My Collections",
         'message'=>"System Message",
-        'announce'=>"{:num} announcements",
+        'announce'=>"{:num} Announcements",
         'transFile'=>"Transfer your files",
+        'ipError'=>'IP blocked',
     ],
-    'messageType' => [  
-        'other' => "[Unsupported message type]",  
-        'image' => "[Image]",  
-        'emoji' => "[DIYemoji]",  
-        'voice' => "[Voice]",  
-        'video' => "[Video]",  
-        'file' => "[File]",  
-        'webrtcAudio' => "[Audio call request with you]",  
-        'webrtcVideo' => "[Video call request with you]",  
+    'messageType'=>[
+        'other'=>"[Unsupported message type]",
+        'image'=>'[Image]',
+        'voice'=>'[Voice]',
+        'emoji'=>'[Custom Emoji]',
+        'video'=>'[Video]',
+        'file'=>'[File]',
+        'webrtcAudio'=>'[Requesting voice call with you]',
+        'webrtcVideo'=>'[Requesting video call with you]',
     ],
-    'friend' => [  
-        'notAddOwn' => "You cannot add yourself as a friend",  
-        'already' => "You are already friends",  
-        'repeatApply' => "You have already sent a request, please wait for the other person to accept",  
-        'new' => "New friend",  
-        'apply' => "Has added you as a friend",  
-        'notApply' => "The request does not exist",  
-        'not' => "Friend does not exist",  
-        'newChat' => "You have been successfully added as friends, let's start chatting now! ",  
-        'limit' => "Your friends have reached the limit! ",  
-        'refuse' => "The other party has refused to add you as a friend! ",
-    ],  
-    'group' => [  
-        'name' => "Group chat",  
-        'notAuth' => "You do not have permission to perform this action. Only the group owner and administrators can make changes!",  
-        'userLimit' => "The number of members cannot exceed {:userMax} people!",  
-        'inviteLimit'=>'The number of people invited at a single time cannot exceed {:limit}! ',
-        'invite' => "{:username} has invited you to join the group chat",  
-        'removeUser'=>"You have been removed from Group chats! ",
-        'notCustom'=>"You are not a member of this group and have no right to send messages!",
-        'add' => "{:username} has created a group chat",  
-        'join'=>"{:username} join the group chat",
-        'atLeast' => "Please select at least two people!",  
-        'alreadyJoin' => "You are already in this group!",  
-        'exist' => "The group chat does not exist",
-        'notice'=>"Announcement",
-        'all'=>"All",
-        'noSpeak'=>"You have been banned from speaking, recovery time is {:time}",
-        'notSpeak'=>"Group chat has been banned!",
-        'limit'=>"You have been restricted from creating Group chats! ",
+    'friend'=>[
+        'notAddOwn'=>"You cannot add yourself as a friend",
+        'already'=>"You are already friends",
+        'repeatApply'=>"You have already sent a request, please wait for the other party to approve",
+        'new'=>"New Friends",
+        "apply"=>"Sent you a friend request",
+        'notApply'=>"Request does not exist",
+        'not'=>"Friend does not exist",
+        'newChat'=>"You have successfully added each other as friends, start chatting now!",
+        'limit'=>"Your friend list has reached the maximum limit!",
+        'refuse'=>"The other party refused your friend request!",
     ],
-    'user' => [  
-        'exist' => "User does not exist",  
-        'codeErr' => "Verification code is incorrect!",  
-        'newCodeErr' => "New verification code is incorrect!",  
-        'passErr' => "Original password is incorrect!",  
-        'already' => "Account already exists",  
-        'registerOk' => "Registration successful",  
-        'loginOk' => "Login successful",  
-        'tokenFailure' => "TOKEN has expired!",  
-        'forbid' => "Your account has been disabled",  
-        'passError' => "Password is incorrect",  
-        'logoutOk' => "Logout successful!",  
-        'closeRegister' => "The system has disabled registration!",  
-        'inviteCode' => "Invite code has expired!",  
-        'accountVerify' => "Account must be a phone number or email",  
-        'waitMinute' => "Please try again after one minute!",  
-        "loginAccount" => "Login account",  
-        "registerAccount" => "Register account",  
-        "editPass" => "Change password",  
-        "editAccount" => "Edit account",  
-        'loginError' => 'Login information is incorrect. Please log in again.',  
-        'mustToken' => 'Please log in to the system first',  
-        'blacklist' => 'Login has expired. Please log in again',  
-        'expired' => 'Login has expired. Please log in again',
-        'notOwn' =>"Customer service can't be for him",
-        'loginLimit' =>"Your password has been wrong too many times. Please try again later! ",
-        'registerLimit'=>"Please register again in {:time} minutes"
-    ],  
-    'im' => [  
-        'forbidChat' => "Private chatting is currently prohibited!",  
-        'notFriend' => "You are not on their friend list, cannot send messages!",  
-        'friendNot' => "They are not your friend, cannot send messages!",  
-        'forwardLimit' => "Please select fewer than {:count} recipients for forwarding!",  
-        'exist' => "Message does not exist",  
-        'forwardRule' => "Forwarding failed for {:count} messages due to rule restrictions!",  
-        'forwardOk' => 'Message forwarded successfully',  
-        'you' => 'You',  
-        'other' => 'Recipient',  
-        'redoLimitTime' => "Cannot recall messages after {:time} minutes!",  
-        'redo' => " A message has been recalled",  
-        'manageRedo' => " A message has been recalled by (an admin)",
-        'msgContentLimit' => "Message content too long",
-        'sendTimeLimit'=>'The message sending interval is {:time} seconds!',
-        'forbidMsg'=>'[The message is suspected of violation and has been blocked]',
+    'group'=>[
+        'name'=>"Group Chat",
+        'notAuth'=>'You do not have permission to perform this operation! Only the group owner and administrators can make modifications.',
+        'userLimit'=>'Number of members cannot exceed {:userMax}!',
+        'inviteLimit'=>'Number of people invited at one time cannot exceed {:limit}!',
+        'invite'=>"{:username} invited you to join the group chat",
+        'removeUser'=>"You have been removed from the group chat!",
+        'notCustom'=>"You are not a member of this group, so you cannot send messages!",
+        'add'=>"{:username} created a group chat",
+        'join'=>"{:username} joined the group chat",
+        'atLeast'=>"Please select at least two people!",
+        'alreadyJoin'=>'You have already joined this group!',
+        'exist'=>"Group chat does not exist",
+        'notice'=>"Group Announcement",
+        'all'=>"Everyone",
+        'noSpeak'=>"You have been muted, recovery time: {:time}",
+        'notSpeak'=>"This group chat is muted!",
+        'limit'=>"You are restricted from creating group chats!",
     ],
-    'webRtc' => [  
-        'cancel' => 'Call has been canceled',  
-        'refuse' => 'Call has been rejected',  
-        'notConnected' => 'Call not connected',  
-        'duration' => 'Call duration: {:time}',  
-        'busy' => 'Busy',  
-        'other' => 'Operation performed on another device',  
-        'video' => 'Video call',  
-        'audio' => 'Audio call',  
-        'answer' => 'Answer call request',  
-        'exchange' => 'Data exchange in progress',  
-        'fail' => 'Call failed',  
-    ],  
-    'email' => [  
-        'input' => 'Please enter a valid email address',  
-        'testTitle' => "Test Email",  
-        'testContent' => "This is a test email. If you receive it, it means all your configurations are correct!",  
-    ],  
-    'task' => [  
-        'schedule' => 'Scheduled Task',  
-        'queue' => 'Message Queue',  
-        'worker' => 'Message Push',  
-        'clearStd' => 'Clear Logs',  
-        'null' => "Unknown task",  
-        'winRun' => "To start on Windows, please run the 'start_for_win.bat' file in the root directory",  
-        'alreadyRun' => "Process is already running",  
-        'startOk' => "Started successfully",  
-        'startFail' => "Failed to start",  
-        'notRun' => "Process is not running",  
-        'logExist' => "Log does not exist",  
-    ],  
-    'file' => [  
-        'preview' => "Preview file",  
-        'browserDown' => "Please use the browser to download",  
-        'exist' => "The file does not exist", // Note: This might be a duplicate of 'preview' and could be replaced with a more specific message  
-        'uploadLimit' => "File size cannot exceed {:size}MB",  
-        'typeNotSupport' => "File format is not supported",  
-        'uploadOk' => "Upload successful",  
-    ],  
-    'scan' => [  
-        'failure' => 'QR code has expired'  
+    'user'=>[
+        'exist'=>"User does not exist",
+        'codeErr'=>'Invalid verification code!',
+        'newCodeErr'=>'Invalid new verification code!',
+        'passErr'=>"Incorrect original password!",
+        'already'=>"Account already exists",
+        'registerOk'=>"Registration successful",
+        'loginOk'=>"Login successful",
+        'tokenFailure'=>"TOKEN has expired!",
+        'forbid'=>'Your account has been disabled',
+        'passError'=>'Incorrect password',
+        'logoutOk'=>'Logout successful!',
+        'closeRegister'=>'Registration function is currently disabled!',
+        'inviteCode'=>'Invitation code has expired!',
+        'accountVerify'=>'Account must be a mobile phone number or email address',
+        'waitMinute'=>"Please try again in one minute!",
+        "loginAccount"=>"Login Account",
+        "registerAccount"=>"Register Account",
+        "editPass"=>"Change Password",
+        "editAccount"=>"Modify Account",
+        'loginError' => 'Incorrect login information, please log in again',
+        'mustToken' => 'Please log in to the system first',
+        'blacklist' => 'Login has expired, please log in again',
+        'expired' => 'Login has expired, please log in again',
+        'notOwn' =>"A customer service agent cannot be assigned to themselves",
+        'loginLimit' =>"You have entered the wrong password too many times, please try again later!",
+        'registerLimit'=>"Please register again after {:time} minutes!",
+    ],
+    'im'=>[
+        'forbidChat'=>"Private chat between users is currently prohibited!",
+        'notFriend'=>"You are not in their friend list, cannot send messages!",
+        'friendNot'=>"They are not yet your friend, cannot send messages!",
+        'forwardLimit'=>"Please select users to forward to, or the number cannot exceed {:count}!",
+        'exist'=>"Message does not exist",
+        'forwardRule'=>"Due to rule restrictions, {:count} messages failed to forward!",
+        'forwardOk'=>'Forwarded successfully',
+        'you'=>'You',
+        'other'=>'The other party',
+        'redoLimitTime'=>"Messages cannot be recalled after {:time} minutes!",
+        'redo'=>"Recalled a message",
+        'manageRedo'=>'A message was recalled by the administrator',
+        'msgContentLimit'=>'The message you sent is too long!',
+        'sendTimeLimit'=>'Message sending interval is {:time} seconds!',
+        'forbidMsg'=>'[This message has been blocked due to potential violations]',
+    ],
+    'webRtc'=>[
+        'cancel'=>'Call cancelled',
+        'refuse'=>'Call rejected',
+        'notConnected'=>'Not connected',
+        'duration'=>'Call duration: {:time}',
+        'busy'=>'Line busy',
+        'other'=>'Operation performed on another device',
+        'video'=>'Video Call',
+        'audio'=>'Voice Call',
+        'answer'=>'Answer call request',
+        'exchange'=>'Exchanging data',
+        'fail'=>'Call failed',
+    ],
+    'email'=>[
+        'input'=>'Please enter a valid email address',
+        'testTitle'=>"Test Email",
+        'testContent'=>'This is a test email. Receiving this email indicates that all your configurations are correct!',
+    ],
+    'task'=>[
+        'schedule' => 'Scheduled Tasks',
+        'queue' => 'Message Queue',
+        'worker' => 'Message Push',
+        'clearStd' => 'Clear Logs',
+        'null'=>"Unknown Task",
+        'winRun'=>"To start on Windows, run the file in the root directory: start_for_win.bat",
+        'alreadyRun'=>"Process already running",
+        'startOk'=>"Started successfully",
+        'startFail'=>"Failed to start",
+        'notRun'=>"Process not running",
+        'logExist'=>"Log does not exist",
+    ],
+    'file'=>[
+        'preview'=>"Preview File",
+        'browserDown'=>"Please download using a browser",
+        'exist'=>"File does not exist",
+        'uploadLimit'=>"File size cannot exceed {:size}MB",
+        'typeNotSupport'=>"File format not supported",
+        'uploadOk'=>"Upload successful"
+    ],
+    'scan'=>[
+        'failure'=>'QR code has expired'
     ],
     "" => "",
     "ok" => 'Success',
@@ -166,8 +166,8 @@ return [
     "用户名重复" => "Username already exists",
     "路由不存在" => "Route does not exist",
     "用户不存在" => "User does not exist",
-    "密码错误" => "Password error",
-    "请登录" => "Please login",
+    "密码错误" => "Incorrect password",
+    "请登录" => "Please log in3",
     "请选择国家" => "Please select a country",
     "没有找到" => "Not found",
     "保存失败" => "Save failed",
@@ -175,55 +175,49 @@ return [
     "用户名已存在" => "Username already exists",
     "添加失败" => "Add failed",
     "删除失败" => "Delete failed",
-    "已取消" => "Canceled",
+    "已取消" => "Cancelled",
     "参数错误" => "Parameter error",
     "分类不存在" => "Category does not exist",
-    "二级分类不可设置" => "Secondary category cannot be set",
+    "二级分类不可设置" => "Secondary categories cannot be set",
     "登录失败" => "Login failed",
     "操作失败" => "Operation failed",
     "未知文件格式" => "Unknown file format",
-    "取消成功"  => "Canceled successfully",
+    "取消成功"  => "Cancelled successfully",
     "账号已存在" => "Account already exists",
     "登录成功" => "Login successful",
     "保存成功" => "Save successful",
     "加入成功" => "Join successful",
     "删除成功" => "Delete successful",
+    "取消成功" => "Cancelled successfully",
     "申请成功" => "Application successful",
     "修改成功" => "Modification successful",
-    "设置成功" => "Setting successful",
+    "设置成功" => "Settings saved successfully",
     "提交成功" => "Submission successful",
     "添加成功" => "Add successful",
     "操作成功" => "Operation successful",
-    "该角色下有管理员,不能删除" => "Cannot delete role with administrators",
-    "角色名称不可重复" => "Role name already exists",
+    "该角色下有管理员,不能删除" => "This role has administrators and cannot be deleted",
+    "角色名称不可重复" => "Role names cannot be duplicated",
     "角色ID不能为空" => "Role ID cannot be empty",
     "角色不存在" => "Role does not exist",
     "您暂无权限" => "You do not have permission",
-    "邮箱格式错误" => "Email format error",
+    "邮箱格式错误" => "Invalid email format",
     "只有超级管理员才能操作" => "Only super administrators can perform this operation",
     "超级管理员不能删除" => "Super administrators cannot be deleted",
-    "平台客服" => "Platform customer service",
+    "平台客服" => "Platform Customer Service",
+    "中文简体" => "Simplified Chinese",
+    "中文繁体" => "Traditional Chinese",
     "英语" => "English",
-    "中文简体" => "Chinese (Simplified)",
-    "中文繁体" => "Chinese (Traditional)",
     "日语" => "Japanese",
-    "德语" => "German",
+    "韩语" => "Korean",
+    "印度尼西亚语" => "Indonesian",
     "越南语" => "Vietnamese",
-    "印度语" => "Indian",
-    "印度尼西亚" => "Indonesian",
-    "菲律宾语" => "Filipino",
+    "阿拉伯语" => "Arabic",
     "法语" => "French",
-    "俄语" => "Russian",
+    "德语" => "German",
     "西班牙语" => "Spanish",
-    "葡萄牙语" => "Portuguese",
     "意大利语" => "Italian",
-    "马来西亚语" => "Malaysian",
-    "南非荷兰语" => "South African Dutch",
-    "希腊语" => "Greek",
-    "土耳其语" => "Turkish",
-    "韩语" => "Korean",
     "泰语" => "Thai",
-    "阿拉伯语" => "Arabic",
+    "土耳其语" => "Turkish",
     '配置不存在' => 'Configuration does not exist',
     '部门不存在' => 'Department does not exist',
     '问题不存在' => 'Question does not exist',
@@ -231,26 +225,45 @@ return [
     '分类名称已存在' => 'Category name already exists',
     '关键词已存在' => 'Keyword already exists',
     '关键词不存在' => 'Keyword does not exist',
-    '该部门下有用户,不能删除' => 'Cannot delete department with users',
+    '该部门下有用户,不能删除' => 'This department has users and cannot be deleted',
     '部门名称已存在' => 'Department name already exists',
     '角色ID不能为空' => 'Role ID cannot be empty',
     '部门ID不能为空' => 'Department ID cannot be empty',
     '密码不能为空' => 'Password cannot be empty',
-    '资金密码错误' => 'Fund password error',
-    '通用问题' => 'General question',
+    '资金密码错误' => 'Incorrect fund password',
+    '通用问题' => 'Common Questions',
     '常用语不存在' => 'Common phrase does not exist',
-    '猜你想问不存在' => 'Guess you want does not exist',
+    '猜你想问不存在' => 'Recommended question does not exist',
+    '猜你想问已存在' => 'Recommended question already exists',
     '投诉项不存在' => 'Complaint item does not exist',
     '投诉项已存在' => 'Complaint item already exists',
-    '专线不存在' => 'Direct line does not exist',
-    '专线已存在' => 'Direct line already exists',
+    '专线不存在' => 'Dedicated line does not exist',
+    '专线已存在' => 'Dedicated line already exists',
+    '部门不存在' => 'Department does not exist',
     '账号不存在' => 'Account does not exist',
-    '登录密码修改成功' => 'Login password modified successfully',
+    '登录密码修改成功' => 'Login password changed successfully',
     'IP已存在' => 'IP already exists',
     'IP不存在' => 'IP does not exist',
     '问题' => 'Question',
-    '顺序分配' => 'Sequential allocation',
+    '顺序分配' => 'Sequential Assignment',
     '一级' => 'Level 1',
     '二级' => 'Level 2',
     '三级' => 'Level 3',
+    '签到成功' => 'Check-in successful',
+    '退出成功' => 'Logout successful',
+    '用户不存在' => 'User does not exist',
+    '系统管理员无法转人工' => 'System administrators cannot be transferred to manual service',
+    '请选择投诉项' => 'Please select a complaint item',
+    '您已投诉过该客服,无需重复投诉' => 'You have already filed a complaint against this agent, no need to repeat',
+    '投诉项不存在' => 'Complaint item does not exist',
+    '已处理' => 'Processed',
+    '已评价' => 'Rated',
+    '请打分' => 'Please rate',
+    '参数有误'  => 'Invalid parameters',
+    '请输入类别名称' => 'Please enter a category name',
+    '类别已存在' => 'Category already exists',
+    '类别不存在' => 'Category does not exist',
+    '用户已接线' => 'User connected',
+    '菜单不存在' => 'Menu does not exist',
+    '你已被禁止加入该群' => 'You are prohibited from joining this group',
 ];

+ 0 - 62
app/lang/en_us copy.php

@@ -1,62 +0,0 @@
-<?php
-return [  
-    // Friend  
-    'cannot_add_self_as_friend' => 'Cannot add yourself as a friend',  
-    'you_are_already_friends' => 'You are already friends',  
-    'you_have_already_applied_please_wait' => 'You have already applied, please wait for their approval',  
-    'new_friend' => 'New Friend',  
-    'has_added_you_as_a_friend' => 'has added you as a friend',  
-    'added_successfully' => 'Added successfully',  
-    'request_does_not_exist' => 'Request does not exist',  
-    'operation_successful' => 'Operation successful',  
-    'friend_does_not_exist' => 'Friend does not exist',  
-    'deleted_successfully' => 'Deleted successfully',  
-    'note_cannot_be_empty' => 'Note cannot be empty',  
-    'settings_updated_successfully' => 'Settings updated successfully',  
-      
-    // Group  
-    'you_do_not_have_permission_only_owners_and_admins_can_modify' => 'You do not have permission, only group owners and administrators can modify!',  
-    'modified_successfully' => 'Modified successfully',  
-    'member_limit_exceeded' => 'Member limit exceeded',  
-    'you_do_not_have_permission' => 'You do not have permission!',  
-    'settings_failed' => 'Settings failed!',  
-    'you_do_not_have_permission_to_create_group' => 'You do not have permission to create a group!',  
-    'please_select_at_least_two_members' => 'Please select at least two members!',  
-    'group_created' => 'Group created',  
-    'your_permission_is_not_sufficient' => 'Your permission is not sufficient!',  
-    'deleted_successfully_group' => 'Deleted successfully',  
-    'please_enter_content' => 'Please enter content!',  
-    'you_are_already_in_this_group' => 'You are already in this group!',  
-    'joined_successfully' => 'Joined successfully',  
-    'group_does_not_exist' => 'Group does not exist',  
-    'user_does_not_exist' => 'User does not exist',  
-    'transferred_successfully' => 'Transferred successfully',  
-    'change_failed' => 'Change failed',  
-      
-    // IM  
-    'private_chat_is_currently_disabled' => 'Private chat is currently disabled!',  
-    'you_are_not_on_their_friend_list_cannot_send_message' => 'You are not on their friend list, cannot send a message!',  
-    'they_are_not_your_friend_cannot_send_message' => 'They are not your friend, cannot send a message!',  
-    'send_failed' => 'Send failed',  
-    'please_select_users_or_quantity_not_exceeding_10' => 'Please select users or quantity not exceeding 10!',  
-    'message_does_not_exist' => 'Message does not exist',  
-    'forwarding_failed_due_to_rules' => 'Forwarding failed due to rules',  
-    'forwarded_successfully' => 'Forwarded successfully',  
-    'you' => 'You',  
-    'other' => 'Other',  
-    'cannot_withdraw_after_2_minutes' => 'Cannot withdraw after 2 minutes!',  
-    'withdrawn_a_message' => 'Withdrawn a message',  
-    'you_do_not_have_permission_to_withdraw_this_message' => 'You do not have permission to withdraw this message',  
-    'a_message_was_withdrawn_by_an_admin' => 'A message was withdrawn by an admin',  
-    'deleted_successfully_im' => 'Deleted successfully',  
-    'call_cancelled' => 'Call cancelled',  
-    'declined' => 'Declined',  
-    'not_connected' => 'Not connected',  
-    'call_duration' => 'Call duration',  
-    'busy' => 'Busy',  
-    'operation_performed_on_another_device' => 'Operation performed on another device',  
-    'video_call' => 'Video call',  
-    'audio_call' => 'Audio call',  
-    'answer_call_request' => 'Answer call request',  
-    'data_exchange_in_progress' => 'Data exchange in progress'
-];

+ 260 - 153
app/lang/en_us.php

@@ -1,162 +1,269 @@
 <?php
 return [
-    'system' => [  
-        'success' => 'Operation successful',  
-        'fail' => 'Operation failed',  
-        'error' => 'System error',  
-        'forbidden' => 'Access forbidden',  
-        'exist' => 'The record does not exist',  
-        'sendOK' => 'Sent successfully',  
-        'sendFail' => 'Sending failed',  
-        'delOk' => 'Deletion successful',  
-        'settingOk' => 'Settings updated successfully',  
-        'notNull' => 'Cannot be empty',  
-        'editOk' => 'Edit successful',  
-        'editFail' => 'Edit failed',  
-        'addOk' => 'Addition successful',  
-        // The original 'addFail' seems to be a typo, assuming it should be '添加失败' which translates to 'Addition failed'  
-        'addFail' => 'Addition failed',  
-        'joinOk' => 'Joining successful',  
-        'notAuth' => 'You do not have the permission to perform this operation!',  
-        'demoMode' => 'Modifications are not supported in demo mode',  
-        'parameterError' => 'Parameter error',  
-        'longTime' => 'Request timeout',  
-        'apiClose' => 'API is closed',  
-        'appIdError' => 'appId error',  
-        'signError' => 'Signature error',  
-        'tooFast'=>"You visited too fast!",
-        'notice'=>"System Notice",
-        'favor'=>"My Collection",
+    'system'=>[
+        'success'=>'Operation successful',
+        'fail'=>'Operation failed',
+        'error'=>'System error',
+        'forbidden'=>"Access forbidden",
+        'exist'=>"Record does not exist",
+        'sendOK'=>"Sent successfully",
+        'sendFail'=>"Failed to send",
+        'delOk'=>"Deleted successfully",
+        'settingOk'=>"Settings saved successfully",
+        'notNull'=>"Cannot be empty",
+        'editOk'=>'Modified successfully',
+        'editFail'=>'Modification failed',
+        'addOk'=>'Added successfully',
+        'addFail'=>'Add failed',
+        'joinOk'=>'Joined successfully',
+        'notAuth'=>"You do not have permission to perform this operation!",
+        'demoMode'=>"Modifications are not supported in demo mode",
+        'parameterError'=>"Parameter error",
+        'longTime'=>'Request timed out',
+        'apiClose'=>"API has been closed",
+        'appIdError'=>'Invalid appId',
+        'signError'=>'Signature error',
+        'toofast'=>"You are accessing too frequently!",
+        'notice'=>"System Notification",
+        'favor'=>"My Collections",
         'message'=>"System Message",
-        'announce'=>"{:num} announcements",
+        'announce'=>"{:num} Announcements",
         'transFile'=>"Transfer your files",
+        'ipError'=>'IP blocked',
     ],
-    'messageType' => [  
-        'other' => "[Unsupported message type]",  
-        'image' => "[Image]",  
-        'emoji' => "[DIYemoji]",  
-        'voice' => "[Voice]",  
-        'video' => "[Video]",  
-        'file' => "[File]",  
-        'webrtcAudio' => "[Audio call request with you]",  
-        'webrtcVideo' => "[Video call request with you]",  
+    'messageType'=>[
+        'other'=>"[Unsupported message type]",
+        'image'=>'[Image]',
+        'voice'=>'[Voice]',
+        'emoji'=>'[Custom Emoji]',
+        'video'=>'[Video]',
+        'file'=>'[File]',
+        'webrtcAudio'=>'[Requesting voice call with you]',
+        'webrtcVideo'=>'[Requesting video call with you]',
     ],
-    'friend' => [  
-        'notAddOwn' => "You cannot add yourself as a friend",  
-        'already' => "You are already friends",  
-        'repeatApply' => "You have already sent a request, please wait for the other person to accept",  
-        'new' => "New friend",  
-        'apply' => "Has added you as a friend",  
-        'notApply' => "The request does not exist",  
-        'not' => "Friend does not exist",  
-        'newChat' => "You have been successfully added as friends, let's start chatting now! ",  
-        'limit' => "Your friends have reached the limit! ",  
-        'refuse' => "The other party has refused to add you as a friend! ",
-    ],  
-    'group' => [  
-        'name' => "Group chat",  
-        'notAuth' => "You do not have permission to perform this action. Only the group owner and administrators can make changes!",  
-        'userLimit' => "The number of members cannot exceed {:userMax} people!",  
-        'inviteLimit'=>'The number of people invited at a single time cannot exceed {:limit}! ',
-        'invite' => "{:username} has invited you to join the group chat",  
-        'removeUser'=>"You have been removed from Group chats! ",
-        'notCustom'=>"You are not a member of this group and have no right to send messages!",
-        'add' => "{:username} has created a group chat",  
-        'join'=>"{:username} join the group chat",
-        'atLeast' => "Please select at least two people!",  
-        'alreadyJoin' => "You are already in this group!",  
-        'exist' => "The group chat does not exist",
-        'notice'=>"Announcement",
-        'all'=>"All",
-        'noSpeak'=>"You have been banned from speaking, recovery time is {:time}",
-        'notSpeak'=>"Group chat has been banned!",
-        'limit'=>"You have been restricted from creating Group chats! ",
+    'friend'=>[
+        'notAddOwn'=>"You cannot add yourself as a friend",
+        'already'=>"You are already friends",
+        'repeatApply'=>"You have already sent a request, please wait for the other party to approve",
+        'new'=>"New Friends",
+        "apply"=>"Sent you a friend request",
+        'notApply'=>"Request does not exist",
+        'not'=>"Friend does not exist",
+        'newChat'=>"You have successfully added each other as friends, start chatting now!",
+        'limit'=>"Your friend list has reached the maximum limit!",
+        'refuse'=>"The other party refused your friend request!",
     ],
-    'user' => [  
-        'exist' => "User does not exist",  
-        'codeErr' => "Verification code is incorrect!",  
-        'newCodeErr' => "New verification code is incorrect!",  
-        'passErr' => "Original password is incorrect!",  
-        'already' => "Account already exists",  
-        'registerOk' => "Registration successful",  
-        'loginOk' => "Login successful",  
-        'tokenFailure' => "TOKEN has expired!",  
-        'forbid' => "Your account has been disabled",  
-        'passError' => "Password is incorrect",  
-        'logoutOk' => "Logout successful!",  
-        'closeRegister' => "The system has disabled registration!",  
-        'inviteCode' => "Invite code has expired!",  
-        'accountVerify' => "Account must be a phone number or email",  
-        'waitMinute' => "Please try again after one minute!",  
-        "loginAccount" => "Login account",  
-        "registerAccount" => "Register account",  
-        "editPass" => "Change password",  
-        "editAccount" => "Edit account",  
-        'loginError' => 'Login information is incorrect. Please log in again.',  
-        'mustToken' => 'Please log in to the system first',  
-        'blacklist' => 'Login has expired. Please log in again',  
-        'expired' => 'Login has expired. Please log in again',
-        'notOwn' =>"Customer service can't be for him",
-        'loginLimit' =>"Your password has been wrong too many times. Please try again later! ",
-        'registerLimit'=>"Please register again in {:time} minutes"
-    ],  
-    'im' => [  
-        'forbidChat' => "Private chatting is currently prohibited!",  
-        'notFriend' => "You are not on their friend list, cannot send messages!",  
-        'friendNot' => "They are not your friend, cannot send messages!",  
-        'forwardLimit' => "Please select fewer than {:count} recipients for forwarding!",  
-        'exist' => "Message does not exist",  
-        'forwardRule' => "Forwarding failed for {:count} messages due to rule restrictions!",  
-        'forwardOk' => 'Message forwarded successfully',  
-        'you' => 'You',  
-        'other' => 'Recipient',  
-        'redoLimitTime' => "Cannot recall messages after {:time} minutes!",  
-        'redo' => " A message has been recalled",  
-        'manageRedo' => " A message has been recalled by (an admin)",
-        'msgContentLimit' => "Message content too long",
-        'sendTimeLimit'=>'The message sending interval is {:time} seconds!',
-        'forbidMsg'=>'[The message is suspected of violation and has been blocked]',
+    'group'=>[
+        'name'=>"Group Chat",
+        'notAuth'=>'You do not have permission to perform this operation! Only the group owner and administrators can make modifications.',
+        'userLimit'=>'Number of members cannot exceed {:userMax}!',
+        'inviteLimit'=>'Number of people invited at one time cannot exceed {:limit}!',
+        'invite'=>"{:username} invited you to join the group chat",
+        'removeUser'=>"You have been removed from the group chat!",
+        'notCustom'=>"You are not a member of this group, so you cannot send messages!",
+        'add'=>"{:username} created a group chat",
+        'join'=>"{:username} joined the group chat",
+        'atLeast'=>"Please select at least two people!",
+        'alreadyJoin'=>'You have already joined this group!',
+        'exist'=>"Group chat does not exist",
+        'notice'=>"Group Announcement",
+        'all'=>"Everyone",
+        'noSpeak'=>"You have been muted, recovery time: {:time}",
+        'notSpeak'=>"This group chat is muted!",
+        'limit'=>"You are restricted from creating group chats!",
     ],
-    'webRtc' => [  
-        'cancel' => 'Call has been canceled',  
-        'refuse' => 'Call has been rejected',  
-        'notConnected' => 'Call not connected',  
-        'duration' => 'Call duration: {:time}',  
-        'busy' => 'Busy',  
-        'other' => 'Operation performed on another device',  
-        'video' => 'Video call',  
-        'audio' => 'Audio call',  
-        'answer' => 'Answer call request',  
-        'exchange' => 'Data exchange in progress',  
-        'fail' => 'Call failed',  
-    ],  
-    'email' => [  
-        'input' => 'Please enter a valid email address',  
-        'testTitle' => "Test Email",  
-        'testContent' => "This is a test email. If you receive it, it means all your configurations are correct!",  
-    ],  
-    'task' => [  
-        'schedule' => 'Scheduled Task',  
-        'queue' => 'Message Queue',  
-        'worker' => 'Message Push',  
-        'clearStd' => 'Clear Logs',  
-        'null' => "Unknown task",  
-        'winRun' => "To start on Windows, please run the 'start_for_win.bat' file in the root directory",  
-        'alreadyRun' => "Process is already running",  
-        'startOk' => "Started successfully",  
-        'startFail' => "Failed to start",  
-        'notRun' => "Process is not running",  
-        'logExist' => "Log does not exist",  
-    ],  
-    'file' => [  
-        'preview' => "Preview file",  
-        'browserDown' => "Please use the browser to download",  
-        'exist' => "The file does not exist", // Note: This might be a duplicate of 'preview' and could be replaced with a more specific message  
-        'uploadLimit' => "File size cannot exceed {:size}MB",  
-        'typeNotSupport' => "File format is not supported",  
-        'uploadOk' => "Upload successful",  
-    ],  
-    'scan' => [  
-        'failure' => 'QR code has expired'  
-    ]
+    'user'=>[
+        'exist'=>"User does not exist",
+        'codeErr'=>'Invalid verification code!',
+        'newCodeErr'=>'Invalid new verification code!',
+        'passErr'=>"Incorrect original password!",
+        'already'=>"Account already exists",
+        'registerOk'=>"Registration successful",
+        'loginOk'=>"Login successful",
+        'tokenFailure'=>"TOKEN has expired!",
+        'forbid'=>'Your account has been disabled',
+        'passError'=>'Incorrect password',
+        'logoutOk'=>'Logout successful!',
+        'closeRegister'=>'Registration function is currently disabled!',
+        'inviteCode'=>'Invitation code has expired!',
+        'accountVerify'=>'Account must be a mobile phone number or email address',
+        'waitMinute'=>"Please try again in one minute!",
+        "loginAccount"=>"Login Account",
+        "registerAccount"=>"Register Account",
+        "editPass"=>"Change Password",
+        "editAccount"=>"Modify Account",
+        'loginError' => 'Incorrect login information, please log in again',
+        'mustToken' => 'Please log in to the system first',
+        'blacklist' => 'Login has expired, please log in again',
+        'expired' => 'Login has expired, please log in again',
+        'notOwn' =>"A customer service agent cannot be assigned to themselves",
+        'loginLimit' =>"You have entered the wrong password too many times, please try again later!",
+        'registerLimit'=>"Please register again after {:time} minutes!",
+    ],
+    'im'=>[
+        'forbidChat'=>"Private chat between users is currently prohibited!",
+        'notFriend'=>"You are not in their friend list, cannot send messages!",
+        'friendNot'=>"They are not yet your friend, cannot send messages!",
+        'forwardLimit'=>"Please select users to forward to, or the number cannot exceed {:count}!",
+        'exist'=>"Message does not exist",
+        'forwardRule'=>"Due to rule restrictions, {:count} messages failed to forward!",
+        'forwardOk'=>'Forwarded successfully',
+        'you'=>'You',
+        'other'=>'The other party',
+        'redoLimitTime'=>"Messages cannot be recalled after {:time} minutes!",
+        'redo'=>"Recalled a message",
+        'manageRedo'=>'A message was recalled by the administrator',
+        'msgContentLimit'=>'The message you sent is too long!',
+        'sendTimeLimit'=>'Message sending interval is {:time} seconds!',
+        'forbidMsg'=>'[This message has been blocked due to potential violations]',
+    ],
+    'webRtc'=>[
+        'cancel'=>'Call cancelled',
+        'refuse'=>'Call rejected',
+        'notConnected'=>'Not connected',
+        'duration'=>'Call duration: {:time}',
+        'busy'=>'Line busy',
+        'other'=>'Operation performed on another device',
+        'video'=>'Video Call',
+        'audio'=>'Voice Call',
+        'answer'=>'Answer call request',
+        'exchange'=>'Exchanging data',
+        'fail'=>'Call failed',
+    ],
+    'email'=>[
+        'input'=>'Please enter a valid email address',
+        'testTitle'=>"Test Email",
+        'testContent'=>'This is a test email. Receiving this email indicates that all your configurations are correct!',
+    ],
+    'task'=>[
+        'schedule' => 'Scheduled Tasks',
+        'queue' => 'Message Queue',
+        'worker' => 'Message Push',
+        'clearStd' => 'Clear Logs',
+        'null'=>"Unknown Task",
+        'winRun'=>"To start on Windows, run the file in the root directory: start_for_win.bat",
+        'alreadyRun'=>"Process already running",
+        'startOk'=>"Started successfully",
+        'startFail'=>"Failed to start",
+        'notRun'=>"Process not running",
+        'logExist'=>"Log does not exist",
+    ],
+    'file'=>[
+        'preview'=>"Preview File",
+        'browserDown'=>"Please download using a browser",
+        'exist'=>"File does not exist",
+        'uploadLimit'=>"File size cannot exceed {:size}MB",
+        'typeNotSupport'=>"File format not supported",
+        'uploadOk'=>"Upload successful"
+    ],
+    'scan'=>[
+        'failure'=>'QR code has expired'
+    ],
+    "" => "",
+    "ok" => 'Success',
+    "OK" => "Success",
+    "请求错误" => "Request error",
+    "用户名重复" => "Username already exists",
+    "路由不存在" => "Route does not exist",
+    "用户不存在" => "User does not exist",
+    "密码错误" => "Incorrect password",
+    "请登录" => "Please log in3",
+    "请选择国家" => "Please select a country",
+    "没有找到" => "Not found",
+    "保存失败" => "Save failed",
+    "文件上传错误" => "File upload error",
+    "用户名已存在" => "Username already exists",
+    "添加失败" => "Add failed",
+    "删除失败" => "Delete failed",
+    "已取消" => "Cancelled",
+    "参数错误" => "Parameter error",
+    "分类不存在" => "Category does not exist",
+    "二级分类不可设置" => "Secondary categories cannot be set",
+    "登录失败" => "Login failed",
+    "操作失败" => "Operation failed",
+    "未知文件格式" => "Unknown file format",
+    "取消成功"  => "Cancelled successfully",
+    "账号已存在" => "Account already exists",
+    "登录成功" => "Login successful",
+    "保存成功" => "Save successful",
+    "加入成功" => "Join successful",
+    "删除成功" => "Delete successful",
+    "取消成功" => "Cancelled successfully",
+    "申请成功" => "Application successful",
+    "修改成功" => "Modification successful",
+    "设置成功" => "Settings saved successfully",
+    "提交成功" => "Submission successful",
+    "添加成功" => "Add successful",
+    "操作成功" => "Operation successful",
+    "该角色下有管理员,不能删除" => "This role has administrators and cannot be deleted",
+    "角色名称不可重复" => "Role names cannot be duplicated",
+    "角色ID不能为空" => "Role ID cannot be empty",
+    "角色不存在" => "Role does not exist",
+    "您暂无权限" => "You do not have permission",
+    "邮箱格式错误" => "Invalid email format",
+    "只有超级管理员才能操作" => "Only super administrators can perform this operation",
+    "超级管理员不能删除" => "Super administrators cannot be deleted",
+    "平台客服" => "Platform Customer Service",
+    "中文简体" => "Simplified Chinese",
+    "中文繁体" => "Traditional Chinese",
+    "英语" => "English",
+    "日语" => "Japanese",
+    "韩语" => "Korean",
+    "印度尼西亚语" => "Indonesian",
+    "越南语" => "Vietnamese",
+    "阿拉伯语" => "Arabic",
+    "法语" => "French",
+    "德语" => "German",
+    "西班牙语" => "Spanish",
+    "意大利语" => "Italian",
+    "泰语" => "Thai",
+    "土耳其语" => "Turkish",
+    '配置不存在' => 'Configuration does not exist',
+    '部门不存在' => 'Department does not exist',
+    '问题不存在' => 'Question does not exist',
+    '分类不存在' => 'Category does not exist',
+    '分类名称已存在' => 'Category name already exists',
+    '关键词已存在' => 'Keyword already exists',
+    '关键词不存在' => 'Keyword does not exist',
+    '该部门下有用户,不能删除' => 'This department has users and cannot be deleted',
+    '部门名称已存在' => 'Department name already exists',
+    '角色ID不能为空' => 'Role ID cannot be empty',
+    '部门ID不能为空' => 'Department ID cannot be empty',
+    '密码不能为空' => 'Password cannot be empty',
+    '资金密码错误' => 'Incorrect fund password',
+    '通用问题' => 'Common Questions',
+    '常用语不存在' => 'Common phrase does not exist',
+    '猜你想问不存在' => 'Recommended question does not exist',
+    '猜你想问已存在' => 'Recommended question already exists',
+    '投诉项不存在' => 'Complaint item does not exist',
+    '投诉项已存在' => 'Complaint item already exists',
+    '专线不存在' => 'Dedicated line does not exist',
+    '专线已存在' => 'Dedicated line already exists',
+    '部门不存在' => 'Department does not exist',
+    '账号不存在' => 'Account does not exist',
+    '登录密码修改成功' => 'Login password changed successfully',
+    'IP已存在' => 'IP already exists',
+    'IP不存在' => 'IP does not exist',
+    '问题' => 'Question',
+    '顺序分配' => 'Sequential Assignment',
+    '一级' => 'Level 1',
+    '二级' => 'Level 2',
+    '三级' => 'Level 3',
+    '签到成功' => 'Check-in successful',
+    '退出成功' => 'Logout successful',
+    '用户不存在' => 'User does not exist',
+    '系统管理员无法转人工' => 'System administrators cannot be transferred to manual service',
+    '请选择投诉项' => 'Please select a complaint item',
+    '您已投诉过该客服,无需重复投诉' => 'You have already filed a complaint against this agent, no need to repeat',
+    '投诉项不存在' => 'Complaint item does not exist',
+    '已处理' => 'Processed',
+    '已评价' => 'Rated',
+    '请打分' => 'Please rate',
+    '参数有误'  => 'Invalid parameters',
+    '请输入类别名称' => 'Please enter a category name',
+    '类别已存在' => 'Category already exists',
+    '类别不存在' => 'Category does not exist',
+    '用户已接线' => 'User connected',
+    '菜单不存在' => 'Menu does not exist',
+    '你已被禁止加入该群' => 'You are prohibited from joining this group',
 ];

+ 263 - 0
app/lang/es.php

@@ -0,0 +1,263 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'Operación exitosa',
+        'fail'=>'Operación fallida',
+        'error'=>'Error del sistema',
+        'forbidden'=>"Acceso denegado",
+        'exist'=>"Registro no encontrado",
+        'sendOK'=>'Enviado con éxito',
+        'sendFail'=>'Error al enviar',
+        'delOk'=>'Eliminado con éxito',
+        'settingOk'=>'Configuración guardada con éxito',
+        'notNull'=>'No puede estar vacío',
+        'editOk'=>'Modificado con éxito',
+        'editFail'=>'Error al modificar',
+        'addOk'=>'Agregado con éxito',
+        'addFail'=>'Error al agregar',
+        'joinOk'=>'Unido con éxito',
+        'notAuth'=>"No tienes permiso para realizar esta operación!",
+        'demoMode'=>'Los cambios no son compatibles en modo demo',
+        'parameterError'=>'Error de parámetros',
+        'longTime'=>'Tiempo de solicitud agotado',
+        'apiClose'=>'La API ha sido cerrada',
+        'appIdError'=>'ID de aplicación no válido',
+        'signError'=>'Error de firma',
+        'toofast'=>'Accedes con demasiada frecuencia!',
+        'notice'=>'Notificación del sistema',
+        'favor'=>'Mis colecciones',
+        'message'=>'Mensaje del sistema',
+        'announce'=>'{:num} Anuncios',
+        'transFile'=>'Transferir tus archivos',
+        'ipError'=>'IP bloqueada'
+    ],
+    'messageType'=>[
+        'other'=>"[Tipo de mensaje no compatible]",
+        'image'=>'[Imagen]',
+        'voice'=>'[Voz]',
+        'emoji'=>'[Emoji personalizado]',
+        'video'=>'[Vídeo]',
+        'file'=>'[Archivo]',
+        'webrtcAudio'=>'[Solicitando llamada de voz contigo]',
+        'webrtcVideo'=>'[Solicitando llamada de vídeo contigo]'
+    ],
+    'friend'=>[
+        'notAddOwn'=>'No puedes agregarte a ti mismo como amigo',
+        'already'=>'Ya son amigos',
+        'repeatApply'=>'Ya has enviado una solicitud, espera la aprobación de la otra parte',
+        'new'=>'Nuevos amigos',
+        'apply'=>'Te ha enviado una solicitud de amistad',
+        'notApply'=>'Solicitud no encontrada',
+        'not'=>'Amigo no encontrado',
+        'newChat'=>'Han agregado mutuamente como amigos con éxito, ¡comienza la conversación ahora!',
+        'limit'=>'Tu lista de amigos ha alcanzado el límite máximo!',
+        'refuse'=>'La otra parte ha rechazado tu solicitud de amistad!'
+    ],
+    'group'=>[
+        'name'=>'Chat grupal',
+        'notAuth'=>'No tienes permiso para realizar esta operación! Solo el propietario del grupo y los administradores pueden realizar cambios.',
+        'userLimit'=>'El número de miembros no puede exceder {:userMax}!',
+        'inviteLimit'=>'El número de personas invitadas a la vez no puede exceder {:limit}!',
+        'invite'=>'{:username} te ha invitado a unirte al chat grupal',
+        'removeUser'=>'Has sido expulsado del chat grupal!',
+        'notCustom'=>'No eres miembro de este grupo, por lo tanto no puedes enviar mensajes!',
+        'add'=>'{:username} ha creado un chat grupal',
+        'join'=>'{:username} se ha unido al chat grupal',
+        'atLeast'=>'Por favor selecciona al menos dos personas!',
+        'alreadyJoin'=>'Ya te has unido a este grupo!',
+        'exist'=>'Chat grupal no encontrado',
+        'notice'=>'Anuncio del grupo',
+        'all'=>'Todos',
+        'noSpeak'=>'Has sido silenciado, hora de recuperación: {:time}',
+        'notSpeak'=>'Este chat grupal está en modo silencio!',
+        'limit'=>'Estás restringido de crear chats grupales!'
+    ],
+    'user'=>[
+        'exist'=>'Usuario no encontrado',
+        'codeErr'=>'Código de verificación no válido!',
+        'newCodeErr'=>'Nuevo código de verificación no válido!',
+        'passErr'=>'Contraseña antigua incorrecta!',
+        'already'=>'Cuenta ya existente',
+        'registerOk'=>'Registro exitoso',
+        'loginOk'=>'Inicio de sesión exitoso',
+        'tokenFailure'=>'El token ha expirado!',
+        'forbid'=>'Tu cuenta ha sido desactivada',
+        'passError'=>'Contraseña incorrecta',
+        'logoutOk'=>'Cierre de sesión exitoso!',
+        'closeRegister'=>'La función de registro está desactivada actualmente!',
+        'inviteCode'=>'El código de invitación ha expirado!',
+        'accountVerify'=>'La cuenta debe ser un número de teléfono móvil o una dirección de correo electrónico',
+        'waitMinute'=>'Inténtalo de nuevo en un minuto!',
+        'loginAccount'=>'Cuenta de inicio de sesión',
+        'registerAccount'=>'Cuenta de registro',
+        'editPass'=>'Cambiar contraseña',
+        'editAccount'=>'Editar cuenta',
+        'loginError'=>'Información de inicio de sesión incorrecta, por favor inicia sesión nuevamente',
+        'mustToken'=>'Por favor inicia sesión en el sistema primero',
+        'blacklist'=>'La sesión ha expirado, por favor inicia sesión nuevamente',
+        'expired'=>'La sesión ha expirado, por favor inicia sesión nuevamente',
+        'notOwn'=>'Un agente de soporte al cliente no puede ser asignado a sí mismo',
+        'loginLimit'=>'Has ingresado la contraseña incorrecta demasiadas veces, intenta nuevamente más tarde!',
+        'registerLimit'=>'Regístrate nuevamente después de {:time} minutos!'
+    ],
+    'im'=>[
+        'forbidChat'=>'El chat privado entre usuarios está prohibido actualmente!',
+        'notFriend'=>'No estás en su lista de amigos, no se pueden enviar mensajes!',
+        'friendNot'=>'Aún no son amigos, no se pueden enviar mensajes!',
+        'forwardLimit'=>'Selecciona usuarios para reenviar, o el número no puede exceder {:count}!',
+        'exist'=>'Mensaje no encontrado',
+        'forwardRule'=>'Debido a restricciones de reglas, {:count} mensajes no pudieron ser reenviados!',
+        'forwardOk'=>'Reenviado con éxito',
+        'you'=>'Tú',
+        'other'=>'La otra parte',
+        'redoLimitTime'=>'Los mensajes no se pueden retractar después de {:time} minutos!',
+        'redo'=>'Se ha retractado un mensaje',
+        'manageRedo'=>'Un mensaje fue retractado por el administrador',
+        'msgContentLimit'=>'El mensaje que enviaste es demasiado largo!',
+        'sendTimeLimit'=>'El intervalo de envío de mensajes es de {:time} segundos!',
+        'forbidMsg'=>'[Este mensaje fue bloqueado por una posible violación]'
+    ],
+    'webRtc'=>[
+        'cancel'=>'Llamada cancelada',
+        'refuse'=>'Llamada rechazada',
+        'notConnected'=>'No conectado',
+        'duration'=>'Duración de la llamada: {:time}',
+        'busy'=>'Línea ocupada',
+        'other'=>'Operación realizada en otro dispositivo',
+        'video'=>'Llamada de vídeo',
+        'audio'=>'Llamada de voz',
+        'answer'=>'Aceptar solicitud de llamada',
+        'exchange'=>'Intercambiando datos',
+        'fail'=>'Llamada fallida'
+    ],
+    'email'=>[
+        'input'=>'Por favor ingresa una dirección de correo electrónico válida',
+        'testTitle'=>'Correo electrónico de prueba',
+        'testContent'=>'Este es un correo electrónico de prueba. Recibir este correo indica que todas tus configuraciones son correctas!'
+    ],
+    'task'=>[
+        'schedule'=>'Tareas programadas',
+        'queue'=>'Cola de mensajes',
+        'worker'=>'Envío de mensajes push',
+        'clearStd'=>'Limpiar registros',
+        'null'=>'Tarea desconocida',
+        'winRun'=>'Para iniciar en Windows, ejecuta el archivo en el directorio raíz: start_for_win.bat',
+        'alreadyRun'=>'El proceso ya está en ejecución',
+        'startOk'=>'Iniciado con éxito',
+        'startFail'=>'Error al iniciar',
+        'notRun'=>'El proceso no está en ejecución',
+        'logExist'=>'Registro no encontrado'
+    ],
+    'file'=>[
+        'preview'=>'Vista previa del archivo',
+        'browserDown'=>'Por favor descarga usando un navegador',
+        'exist'=>'Archivo no encontrado',
+        'uploadLimit'=>'El tamaño del archivo no puede exceder {:size}MB',
+        'typeNotSupport'=>'Formato de archivo no compatible',
+        'uploadOk'=>'Subido con éxito'
+    ],
+    'scan'=>[
+        'failure'=>'Código QR expirado'
+    ],
+    ''=>'',
+    'ok'=>'Éxito',
+    'OK'=>'Éxito',
+    '请求错误'=>'Error de solicitud',
+    '用户名重复'=>'Nombre de usuario ya existente',
+    '路由不存在'=>'Ruta no encontrada',
+    '用户不存在'=>'Usuario no encontrado',
+    '密码错误'=>'Contraseña incorrecta',
+    '请登录'=>'Por favor inicia sesión3',
+    '请选择国家'=>'Por favor selecciona un país',
+    '没有找到'=>'No encontrado',
+    '保存失败'=>'Error al guardar',
+    '文件上传错误'=>'Error al subir archivo',
+    '用户名已存在'=>'Nombre de usuario ya existente',
+    '添加失败'=>'Error al agregar',
+    '删除失败'=>'Error al eliminar',
+    '已取消'=>'Cancelado',
+    '参数错误'=>'Error de parámetros',
+    '分类不存在'=>'Categoría no encontrada',
+    '二级分类不可设置'=>'Las categorías secundarias no se pueden configurar',
+    '登录失败'=>'Error al iniciar sesión',
+    '操作失败'=>'Operación fallida',
+    '未知文件格式'=>'Formato de archivo desconocido',
+    '取消成功'=>'Cancelado con éxito',
+    '账号已存在'=>'Cuenta ya existente',
+    '登录成功'=>'Inicio de sesión exitoso',
+    '保存成功'=>'Guardado con éxito',
+    '加入成功'=>'Unido con éxito',
+    '删除成功'=>'Eliminado con éxito',
+    '申请成功'=>'Solicitud aceptada',
+    '修改成功'=>'Modificado con éxito',
+    '设置成功'=>'Configuración guardada con éxito',
+    '提交成功'=>'Enviado con éxito',
+    '添加成功'=>'Agregado con éxito',
+    '操作成功'=>'Operación exitosa',
+    '该角色下有管理员,不能删除'=>'Este rol contiene administradores y no se puede eliminar',
+    '角色名称不可重复'=>'Los nombres de rol no se pueden duplicar',
+    '角色ID不能为空'=>'El ID de rol no puede estar vacío',
+    '角色不存在'=>'Rol no encontrado',
+    '您暂无权限'=>'No tienes permiso',
+    '邮箱格式错误'=>'Formato de correo electrónico no válido',
+    '只有超级管理员才能操作'=>'Solo los superadministradores pueden realizar esta operación',
+    '超级管理员不能删除'=>'Los superadministradores no se pueden eliminar',
+    '平台客服'=>'Soporte al cliente de la plataforma',
+    '中文简体'=>'Chino simplificado',
+    '中文繁体'=>'Chino tradicional',
+    '英语'=>'Inglés',
+    '日语'=>'Japonés',
+    '韩语'=>'Coreano',
+    '印度尼西亚语'=>'Indonesio',
+    '越南语'=>'Vietnamita',
+    '阿拉伯语'=>'Árabe',
+    '法语'=>'Francés',
+    '德语'=>'Alemán',
+    '西班牙语'=>'Español',
+    '意大利语'=>'Italiano',
+    '泰语'=>'Tailandés',
+    '土耳其语'=>'Turco',
+    '配置不存在'=>'Configuración no encontrada',
+    '部门不存在'=>'Departamento no encontrado',
+    '问题不存在'=>'Problema no encontrado',
+    '分类不存在'=>'Categoría no encontrada',
+    '分类名称已存在'=>'Nombre de categoría ya existente',
+    '关键词已存在'=>'Palabra clave ya existente',
+    '关键词不存在'=>'Palabra clave no encontrada',
+    '该部门下有用户,不能删除'=>'Este departamento contiene usuarios y no se puede eliminar',
+    '部门名称已存在'=>'Nombre de departamento ya existente',
+    '部门ID不能为空'=>'El ID de departamento no puede estar vacío',
+    '密码不能为空'=>'La contraseña no puede estar vacía',
+    '资金密码错误'=>'Contraseña de fondos incorrecta',
+    '通用问题'=>'Preguntas frecuentes',
+    '常用语不存在'=>'Frase común no encontrada',
+    '猜你想问不存在'=>'Pregunta recomendada no encontrada',
+    '猜你想问已存在'=>'Pregunta recomendada ya existente',
+    '投诉项不存在'=>'Elemento de queja no encontrado',
+    '投诉项已存在'=>'Elemento de queja ya existente',
+    '专线不存在'=>'Línea dedicada no encontrada',
+    '专线已存在'=>'Línea dedicada ya existente',
+    '账号不存在'=>'Cuenta no encontrada',
+    '登录密码修改成功'=>'Contraseña de inicio de sesión modificada con éxito',
+    'IP已存在'=>'IP ya existente',
+    'IP不存在'=>'IP no encontrada',
+    '问题'=>'Problema',
+    '顺序分配'=>'Asignación secuencial',
+    '一级'=>'Nivel 1',
+    '二级'=>'Nivel 2',
+    '三级'=>'Nivel 3',
+    '签到成功'=>'Asistencia registrada con éxito',
+    '退出成功'=>'Cierre de sesión exitoso',
+    '系统管理员无法转人工'=>'Los administradores del sistema no se pueden transferir al servicio manual',
+    '请选择投诉项'=>'Por favor selecciona un elemento de queja',
+    '您已投诉过该客服,无需重复投诉'=>'Ya has presentado una queja contra este agente, no es necesario repetirla',
+    '已处理'=>'Procesado',
+    '已评价'=>'Valorado',
+    '请打分'=>'Por favor califica',
+    '参数有误'=>'Parámetros no válidos',
+    '请输入类别名称'=>'Por favor ingresa un nombre de categoría',
+    '类别已存在'=>'Categoría ya existente',
+    '用户已接线'=>'Usuario conectado',
+    '菜单不存在'=>'Menú no encontrado',
+    '你已被禁止加入该群'=>'Estás prohibido unirte a este grupo'
+];

+ 269 - 0
app/lang/fr.php

@@ -0,0 +1,269 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'Opération réussie',
+        'fail'=>'Opération échouée',
+        'error'=>'Erreur système',
+        'forbidden'=>"Accès interdit",
+        'exist'=>"Enregistrement non trouvé",
+        'sendOK'=>"Envoyé avec succès",
+        'sendFail'=>"Échec de l'envoi",
+        'delOk'=>"Supprimé avec succès",
+        'settingOk'=>"Paramètres sauvegardés avec succès",
+        'notNull'=>"Ne peut pas être vide",
+        'editOk'=>'Modifié avec succès',
+        'editFail'=>'Échec de la modification',
+        'addOk'=>'Ajouté avec succès',
+        'addFail'=>'Échec de l\'ajout',
+        'joinOk'=>'Rejoint avec succès',
+        'notAuth'=>"Vous n'avez pas la permission d'effectuer cette opération!",
+        'demoMode'=>"Les modifications ne sont pas prises en charge en mode démo",
+        'parameterError'=>"Erreur de paramètres",
+        'longTime'=>'Délai de requête expiré',
+        'apiClose'=>"L'API a été fermée",
+        'appIdError'=>'ID d\'application invalide',
+        'signError'=>'Erreur de signature',
+        'toofast'=>"Vous accédez trop fréquemment!",
+        'notice'=>"Notification système",
+        'favor'=>"Mes collections",
+        'message'=>"Message système",
+        'announce'=>"{:num} Annonces",
+        'transFile'=>"Transférez vos fichiers",
+        'ipError'=>'IP bloquée',
+    ],
+    'messageType'=>[
+        'other'=>"[Type de message non pris en charge]",
+        'image'=>'[Image]',
+        'voice'=>'[Voix]',
+        'emoji'=>'[Emoji personnalisé]',
+        'video'=>'[Vidéo]',
+        'file'=>'[Fichier]',
+        'webrtcAudio'=>'[Demande d\'appel vocal avec vous]',
+        'webrtcVideo'=>'[Demande d\'appel vidéo avec vous]',
+    ],
+    'friend'=>[
+        'notAddOwn'=>"Vous ne pouvez pas vous ajouter vous-même en tant qu'ami",
+        'already'=>"Vous êtes déjà amis",
+        'repeatApply'=>"Vous avez déjà envoyé une demande, veuillez attendre l\'approbation de l\'autre partie",
+        'new'=>"Nouveaux amis",
+        "apply"=>"Vous a envoyé une demande d\'ami",
+        'notApply'=>"La demande n\'existe pas",
+        'not'=>"Ami non trouvé",
+        'newChat'=>"Vous avez réussi à vous ajouter mutuellement en tant qu'amis, commencez la conversation maintenant!",
+        'limit'=>"Votre liste d'amis a atteint la limite maximale!",
+        'refuse'=>"L\'autre partie a refusé votre demande d\'ami!",
+    ],
+    'group'=>[
+        'name'=>"Discussion de groupe",
+        'notAuth'=>'Vous n\'avez pas la permission d\'effectuer cette opération! Seul le propriétaire du groupe et les administrateurs peuvent effectuer des modifications.',
+        'userLimit'=>'Le nombre de membres ne peut pas dépasser {:userMax}!',
+        'inviteLimit'=>'Le nombre de personnes invitées à la fois ne peut pas dépasser {:limit}!',
+        'invite'=>"{:username} vous a invité à rejoindre la discussion de groupe",
+        'removeUser'=>"Vous avez été exclu de la discussion de groupe!",
+        'notCustom'=>"Vous n\'êtes pas membre de ce groupe, vous ne pouvez donc pas envoyer de messages!",
+        'add'=>"{:username} a créé une discussion de groupe",
+        'join'=>"{:username} a rejoint la discussion de groupe",
+        'atLeast'=>"Veuillez sélectionner au moins deux personnes!",
+        'alreadyJoin'=>'Vous avez déjà rejoint ce groupe!',
+        'exist'=>"Discussion de groupe non trouvée",
+        'notice'=>"Annonce de groupe",
+        'all'=>"Tout le monde",
+        'noSpeak'=>"Vous avez été muet, heure de récupération: {:time}",
+        'notSpeak'=>"Cette discussion de groupe est en mode muet!",
+        'limit'=>"Vous êtes limité de créer des discussions de groupe!",
+    ],
+    'user'=>[
+        'exist'=>"Utilisateur non trouvé",
+        'codeErr'=>'Code de vérification invalide!',
+        'newCodeErr'=>'Nouveau code de vérification invalide!',
+        'passErr'=>"Ancien mot de passe incorrect!",
+        'already'=>"Compte déjà existant",
+        'registerOk'=>"Inscription réussie",
+        'loginOk'=>"Connexion réussie",
+        'tokenFailure'=>"Le jeton a expiré!",
+        'forbid'=>'Votre compte a été désactivé',
+        'passError'=>'Mot de passe incorrect',
+        'logoutOk'=>'Déconnexion réussie!',
+        'closeRegister'=>'La fonction d\'inscription est actuellement désactivée!',
+        'inviteCode'=>'Le code d\'invitation a expiré!',
+        'accountVerify'=>'Le compte doit être un numéro de téléphone portable ou une adresse e-mail',
+        'waitMinute'=>"Veuillez réessayer dans une minute!",
+        "loginAccount"=>"Compte de connexion",
+        "registerAccount"=>"Compte d\'inscription",
+        "editPass"=>"Changer le mot de passe",
+        "editAccount"=>"Modifier le compte",
+        'loginError' => 'Informations de connexion incorrectes, veuillez vous reconnecter',
+        'mustToken' => 'Veuillez d\'abord vous connecter au système',
+        'blacklist' => 'La connexion a expiré, veuillez vous reconnecter',
+        'expired' => 'La connexion a expiré, veuillez vous reconnecter',
+        'notOwn' =>"Un agent de support client ne peut pas être assigné à lui-même",
+        'loginLimit' =>"Vous avez saisi le mauvais mot de passe trop de fois, veuillez réessayer plus tard!",
+        'registerLimit'=>"Veuillez vous inscrire à nouveau après {:time} minutes!",
+    ],
+    'im'=>[
+        'forbidChat'=>"Le chat privé entre utilisateurs est actuellement interdit!",
+        'notFriend'=>"Vous n\'êtes pas dans leur liste d\'amis, impossible d\'envoyer des messages!",
+        'friendNot'=>"Il ne sont pas encore votre ami, impossible d\'envoyer des messages!",
+        'forwardLimit'=>"Veuillez sélectionner des utilisateurs à transférer, ou le nombre ne peut pas dépasser {:count}!",
+        'exist'=>"Message non trouvé",
+        'forwardRule'=>"En raison des restrictions de règles, {:count} messages n\'ont pas pu être transférés!",
+        'forwardOk'=>'Transféré avec succès',
+        'you'=>'Vous',
+        'other'=>'L\'autre partie',
+        'redoLimitTime'=>"Les messages ne peuvent pas être rappelés après {:time} minutes!",
+        'redo'=>"Un message a été rappelé",
+        'manageRedo'=>'Un message a été rappelé par l\'administrateur',
+        'msgContentLimit'=>'Le message que vous avez envoyé est trop long!',
+        'sendTimeLimit'=>'L\'intervalle d\'envoi des messages est de {:time} secondes!',
+        'forbidMsg'=>'[Ce message a été bloqué en raison d\'une violation potentielle]',
+    ],
+    'webRtc'=>[
+        'cancel'=>'Appel annulé',
+        'refuse'=>'Appel refusé',
+        'notConnected'=>'Non connecté',
+        'duration'=>'Durée de l\'appel: {:time}',
+        'busy'=>'Ligne occupée',
+        'other'=>'Opération effectuée sur un autre appareil',
+        'video'=>'Appel vidéo',
+        'audio'=>'Appel vocal',
+        'answer'=>'Accepter la demande d\'appel',
+        'exchange'=>'Échange de données en cours',
+        'fail'=>'Échec de l\'appel',
+    ],
+    'email'=>[
+        'input'=>'Veuillez saisir une adresse e-mail valide',
+        'testTitle'=>"Email de test",
+        'testContent'=>'Ceci est un email de test. La réception de cet email indique que toutes vos configurations sont correctes!',
+    ],
+    'task'=>[
+        'schedule' => 'Tâches planifiées',
+        'queue' => 'File d\'attente de messages',
+        'worker' => 'Push de messages',
+        'clearStd' => 'Effacer les journaux',
+        'null'=>"Tâche inconnue",
+        'winRun'=>"Pour démarrer sous Windows, exécutez le fichier dans le répertoire racine: start_for_win.bat",
+        'alreadyRun'=>"Le processus est déjà en cours d\'exécution",
+        'startOk'=>"Démarré avec succès",
+        'startFail'=>"Échec du démarrage",
+        'notRun'=>"Le processus n\'est pas en cours d\'exécution",
+        'logExist'=>"Journal non trouvé",
+    ],
+    'file'=>[
+        'preview'=>"Aperçu du fichier",
+        'browserDown'=>"Veuillez télécharger à l\'aide d\'un navigateur",
+        'exist'=>"Fichier non trouvé",
+        'uploadLimit'=>"La taille du fichier ne peut pas dépasser {:size}MB",
+        'typeNotSupport'=>"Format de fichier non pris en charge",
+        'uploadOk'=>"Téléchargé avec succès"
+    ],
+    'scan'=>[
+        'failure'=>'Le code QR a expiré'
+    ],
+    "" => "",
+    "ok" => 'Succès',
+    "OK" => "Succès",
+    "请求错误" => "Erreur de requête",
+    "用户名重复" => "Nom d\'utilisateur déjà existant",
+    "路由不存在" => "Route non trouvée",
+    "用户不存在" => "Utilisateur non trouvé",
+    "密码错误" => "Mot de passe incorrect",
+    "请登录" => "Veuillez vous connecter3",
+    "请选择国家" => "Veuillez sélectionner un pays",
+    "没有找到" => "Non trouvé",
+    "保存失败" => "Échec de la sauvegarde",
+    "文件上传错误" => "Erreur de téléchargement de fichier",
+    "用户名已存在" => "Nom d\'utilisateur déjà existant",
+    "添加失败" => "Échec de l\'ajout",
+    "删除失败" => "Échec de la suppression",
+    "已取消" => "Annulé",
+    "参数错误" => "Erreur de paramètres",
+    "分类不存在" => "Catégorie non trouvée",
+    "二级分类不可设置" => "Les catégories secondaires ne peuvent pas être configurées",
+    "登录失败" => "Échec de la connexion",
+    "操作失败" => "Opération échouée",
+    "未知文件格式" => "Format de fichier inconnu",
+    "取消成功"  => "Annulé avec succès",
+    "账号已存在" => "Compte déjà existant",
+    "登录成功" => "Connexion réussie",
+    "保存成功" => "Sauvegardé avec succès",
+    "加入成功" => "Rejoint avec succès",
+    "删除成功" => "Supprimé avec succès",
+    "取消成功" => "Annulé avec succès",
+    "申请成功" => "Demande acceptée",
+    "修改成功" => "Modifié avec succès",
+    "设置成功" => "Paramètres sauvegardés avec succès",
+    "提交成功" => "Soumis avec succès",
+    "添加成功" => "Ajouté avec succès",
+    "操作成功" => "Opération réussie",
+    "该角色下有管理员,不能删除" => "Ce rôle comporte des administrateurs et ne peut pas être supprimé",
+    "角色名称不可重复" => "Les noms de rôles ne peuvent pas être dupliqués",
+    "角色ID不能为空" => "L\'ID de rôle ne peut pas être vide",
+    "角色不存在" => "Rôle non trouvé",
+    "您暂无权限" => "Vous n\'avez pas la permission",
+    "邮箱格式错误" => "Format d\'e-mail invalide",
+    "只有超级管理员才能操作" => "Seuls les super administrateurs peuvent effectuer cette opération",
+    "超级管理员不能删除" => "Les super administrateurs ne peuvent pas être supprimés",
+    "平台客服" => "Support client de la plateforme",
+    "中文简体" => "Chinois simplifié",
+    "中文繁体" => "Chinois traditionnel",
+    "英语" => "Anglais",
+    "日语" => "Japonais",
+    "韩语" => "Coréen",
+    "印度尼西亚语" => "Indonésien",
+    "越南语" => "Vietnamien",
+    "阿拉伯语" => "Arabe",
+    "法语" => "Français",
+    "德语" => "Allemand",
+    "西班牙语" => "Espagnol",
+    "意大利语" => "Italien",
+    "泰语" => "Thaï",
+    "土耳其语" => "Turc",
+    '配置不存在' => 'Configuration non trouvée',
+    '部门不存在' => 'Département non trouvé',
+    '问题不存在' => 'Problème non trouvé',
+    '分类不存在' => 'Catégorie non trouvée',
+    '分类名称已存在' => 'Nom de catégorie déjà existant',
+    '关键词已存在' => 'Mot-clé déjà existant',
+    '关键词不存在' => 'Mot-clé non trouvé',
+    '该部门下有用户,不能删除' => 'Ce département comporte des utilisateurs et ne peut pas être supprimé',
+    '部门名称已存在' => 'Nom de département déjà existant',
+    '角色ID不能为空' => 'L\'ID de rôle ne peut pas être vide',
+    '部门ID不能为空' => 'L\'ID de département ne peut pas être vide',
+    '密码不能为空' => 'Le mot de passe ne peut pas être vide',
+    '资金密码错误' => 'Mot de passe de fonds incorrect',
+    '通用问题' => 'Questions fréquentes',
+    '常用语不存在' => 'Phrase courante non trouvée',
+    '猜你想问不存在' => 'Question recommandée non trouvée',
+    '猜你想问已存在' => 'Question recommandée déjà existante',
+    '投诉项不存在' => 'Élément de plainte non trouvé',
+    '投诉项已存在' => 'Élément de plainte déjà existant',
+    '专线不存在' => 'Ligne dédiée non trouvée',
+    '专线已存在' => 'Ligne dédiée déjà existante',
+    '部门不存在' => 'Département non trouvé',
+    '账号不存在' => 'Compte non trouvé',
+    '登录密码修改成功' => 'Mot de passe de connexion modifié avec succès',
+    'IP已存在' => 'IP déjà existante',
+    'IP不存在' => 'IP non trouvée',
+    '问题' => 'Problème',
+    '顺序分配' => 'Affectation séquentielle',
+    '一级' => 'Niveau 1',
+    '二级' => 'Niveau 2',
+    '三级' => 'Niveau 3',
+    '签到成功' => 'Pointage effectué avec succès',
+    '退出成功' => 'Déconnexion réussie',
+    '用户不存在' => 'Utilisateur non trouvé',
+    '系统管理员无法转人工' => 'Les administrateurs système ne peuvent pas être transférés vers le service manuel',
+    '请选择投诉项' => 'Veuillez sélectionner un élément de plainte',
+    '您已投诉过该客服,无需重复投诉' => 'Vous avez déjà déposé une plainte contre cet agent, pas la peine de répéter',
+    '投诉项不存在' => 'Élément de plainte non trouvé',
+    '已处理' => 'Traité',
+    '已评价' => 'Évalué',
+    '请打分' => 'Veuillez noter',
+    '参数有误'  => 'Paramètres invalides',
+    '请输入类别名称' => 'Veuillez saisir un nom de catégorie',
+    '类别已存在' => 'Catégorie déjà existante',
+    '类别不存在' => 'Catégorie non trouvée',
+    '用户已接线' => 'Utilisateur connecté',
+    '菜单不存在' => 'Menu non trouvé',
+    '你已被禁止加入该群' => 'Vous êtes interdit de rejoindre ce groupe',
+];

+ 269 - 0
app/lang/id.php

@@ -0,0 +1,269 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'Operasi berhasil',
+        'fail'=>'Operasi gagal',
+        'error'=>'Kesalahan sistem',
+        'forbidden'=>"Akses ditolak",
+        'exist'=>"Rekor tidak ada",
+        'sendOK'=>"Terkirim berhasil",
+        'sendFail'=>"Gagal mengirim",
+        'delOk'=>"Dihapus berhasil",
+        'settingOk'=>"Pengaturan berhasil",
+        'notNull'=>"Tidak boleh kosong",
+        'editOk'=>'Diubah berhasil',
+        'editFail'=>'Gagal mengubah',
+        'addOk'=>'Ditambahkan berhasil',
+        'addFail'=>'Gagal menambahkan',
+        'joinOk'=>'Bergabung berhasil',
+        'notAuth'=>"Anda tidak memiliki izin untuk melakukan operasi ini!",
+        'demoMode'=>"Modifikasi tidak didukung dalam mode demo",
+        'parameterError'=>"Kesalahan parameter",
+        'longTime'=>'Permintaan waktu habis',
+        'apiClose'=>"API telah ditutup",
+        'appIdError'=>'Kesalahan appId',
+        'signError'=>'Kesalahan tanda tangan',
+        'toofast'=>"Anda mengakses terlalu sering!",
+        'notice'=>"Pemberitahuan Sistem",
+        'favor'=>"Koleksi Saya",
+        'message'=>"Pesan Sistem",
+        'announce'=>"{:num} Pengumuman",
+        'transFile'=>"Transfer file Anda",
+        'ipError'=>'IP diblokir',
+    ],
+    'messageType'=>[
+        'other'=>"[Tipe pesan tidak didukung]",
+        'image'=>'[Gambar]',
+        'voice'=>'[Suara]',
+        'emoji'=>'[Emoji Kustom]',
+        'video'=>'[Video]',
+        'file'=>'[File]',
+        'webrtcAudio'=>'[Mempermintaan panggilan suara dengan Anda]',
+        'webrtcVideo'=>'[Mempermintaan panggilan video dengan Anda]',
+    ],
+    'friend'=>[
+        'notAddOwn'=>"Anda tidak dapat menambahkan diri sendiri sebagai teman",
+        'already'=>"Anda sudah menjadi teman",
+        'repeatApply'=>"Anda sudah mengirim permintaan, silakan tunggu persetujuan pihak lain",
+        'new'=>"Teman Baru",
+        "apply"=>"Mengirim permintaan teman kepada Anda",
+        'notApply'=>"Permintaan tidak ada",
+        'not'=>"Teman tidak ada",
+        'newChat'=>"Anda telah berhasil menambahkan satu sama lain sebagai teman, mulai chat sekarang!",
+        'limit'=>"Daftar teman Anda telah mencapai batas maksimum!",
+        'refuse'=>"Pihak lain menolak permintaan teman Anda!",
+    ],
+    'group'=>[
+        'name'=>"Chat Grup",
+        'notAuth'=>'Anda tidak memiliki izin untuk melakukan operasi ini! Hanya pemilik grup dan administrator yang dapat melakukan modifikasi.',
+        'userLimit'=>'Jumlah anggota tidak boleh melebihi {:userMax}!',
+        'inviteLimit'=>'Jumlah orang yang diundang sekaligus tidak boleh melebihi {:limit}!',
+        'invite'=>"{:username} mengundang Anda untuk bergabung ke chat grup",
+        'removeUser'=>"Anda telah dihapus dari chat grup!",
+        'notCustom'=>"Anda bukan anggota grup ini, jadi tidak dapat mengirim pesan!",
+        'add'=>"{:username} membuat chat grup",
+        'join'=>"{:username} bergabung ke chat grup",
+        'atLeast'=>"Silakan pilih setidaknya dua orang!",
+        'alreadyJoin'=>'Anda sudah bergabung ke grup ini!',
+        'exist'=>"Chat grup tidak ada",
+        'notice'=>"Pengumuman Grup",
+        'all'=>"Semua orang",
+        'noSpeak'=>"Anda telah dibisukan, waktu pemulihan: {:time}",
+        'notSpeak'=>"Chat grup ini dalam status dibisukan!",
+        'limit'=>"Anda dibatasi membuat chat grup!",
+    ],
+    'user'=>[
+        'exist'=>"Pengguna tidak ada",
+        'codeErr'=>'Kode verifikasi tidak valid!',
+        'newCodeErr'=>'Kode verifikasi baru tidak valid!',
+        'passErr'=>"Kata sandi lama salah!",
+        'already'=>"Akun sudah ada",
+        'registerOk'=>"Pendaftaran berhasil",
+        'loginOk'=>"Login berhasil",
+        'tokenFailure'=>"TOKEN telah kedaluwarsa!",
+        'forbid'=>'Akun Anda telah dinonaktifkan',
+        'passError'=>'Kata sandi salah',
+        'logoutOk'=>'Logout berhasil!',
+        'closeRegister'=>'Fungsi pendaftaran saat ini dinonaktifkan!',
+        'inviteCode'=>'Kode undangan telah kedaluwarsa!',
+        'accountVerify'=>'Akun harus berupa nomor telepon seluler atau alamat email',
+        'waitMinute'=>"Silakan coba lagi dalam satu menit!",
+        "loginAccount"=>"Akun Login",
+        "registerAccount"=>"Akun Pendaftaran",
+        "editPass"=>"Ubah Kata Sandi",
+        "editAccount"=>"Ubah Akun",
+        'loginError' => 'Informasi login salah, silakan login kembali',
+        'mustToken' => 'Silakan login ke sistem terlebih dahulu',
+        'blacklist' => 'Login telah kedaluwarsa, silakan login kembali',
+        'expired' => 'Login telah kedaluwarsa, silakan login kembali',
+        'notOwn' =>"Petugas layanan pelanggan tidak dapat ditugaskan ke diri sendiri",
+        'loginLimit' =>"Anda telah memasukkan kata sandi salah terlalu banyak kali, silakan coba lagi nanti!",
+        'registerLimit'=>"Silakan daftar kembali setelah {:time} menit!",
+    ],
+    'im'=>[
+        'forbidChat'=>"Chat pribadi antar pengguna saat ini dilarang!",
+        'notFriend'=>"Anda tidak ada di daftar teman mereka, tidak dapat mengirim pesan!",
+        'friendNot'=>"Mereka belum menjadi teman Anda, tidak dapat mengirim pesan!",
+        'forwardLimit'=>"Silakan pilih pengguna untuk diteruskan, atau jumlah tidak boleh melebihi {:count}!",
+        'exist'=>"Pesan tidak ada",
+        'forwardRule'=>"Karena batasan aturan, {:count} pesan gagal diteruskan!",
+        'forwardOk'=>'Diteruskan berhasil',
+        'you'=>'Anda',
+        'other'=>'Pihak lain',
+        'redoLimitTime'=>"Pesan tidak dapat ditarik kembali setelah {:time} menit!",
+        'redo'=>"Menenangkan satu pesan",
+        'manageRedo'=>'Satu pesan ditarik kembali oleh (administrator)',
+        'msgContentLimit'=>'Pesan yang Anda kirim terlalu panjang!',
+        'sendTimeLimit'=>'Interval pengiriman pesan adalah {:time} detik!',
+        'forbidMsg'=>'[Pesan ini telah diblokir karena potensi pelanggaran]',
+    ],
+    'webRtc'=>[
+        'cancel'=>'Panggilan dibatalkan',
+        'refuse'=>'Panggilan ditolak',
+        'notConnected'=>'Tidak terhubung',
+        'duration'=>'Durasi panggilan: {:time}',
+        'busy'=>'Garis sibuk',
+        'other'=>'Operasi dilakukan di perangkat lain',
+        'video'=>'Panggilan Video',
+        'audio'=>'Panggilan Suara',
+        'answer'=>'Terima permintaan panggilan',
+        'exchange'=>'Sedang bertukar data',
+        'fail'=>'Panggilan gagal',
+    ],
+    'email'=>[
+        'input'=>'Silakan masukkan alamat email yang valid',
+        'testTitle'=>"Email Uji",
+        'testContent'=>'Ini adalah email uji. Menerima email ini menunjukkan bahwa semua konfigurasi Anda benar!',
+    ],
+    'task'=>[
+        'schedule' => 'Tugas Terjadwal',
+        'queue' => 'Antrean Pesan',
+        'worker' => 'Push Pesan',
+        'clearStd' => 'Hapus Log',
+        'null'=>"Tugas Tidak Dikenal",
+        'winRun'=>"Untuk memulai di Windows, jalankan file di direktori root: start_for_win.bat",
+        'alreadyRun'=>"Proses sudah berjalan",
+        'startOk'=>"Dimulai berhasil",
+        'startFail'=>"Gagal memulai",
+        'notRun'=>"Proses tidak berjalan",
+        'logExist'=>"Log tidak ada",
+    ],
+    'file'=>[
+        'preview'=>"Pratinjau File",
+        'browserDown'=>"Silakan unduh menggunakan browser",
+        'exist'=>"File tidak ada",
+        'uploadLimit'=>"Ukuran file tidak boleh melebihi {:size}MB",
+        'typeNotSupport'=>"Format file tidak didukung",
+        'uploadOk'=>"Unggah berhasil"
+    ],
+    'scan'=>[
+        'failure'=>'Kode QR telah kedaluwarsa'
+    ],
+    "" => "",
+    "ok" => 'Berhasil',
+    "OK" => "Berhasil",
+    "请求错误" => "Kesalahan permintaan",
+    "用户名重复" => "Nama pengguna sudah ada",
+    "路由不存在" => "Rute tidak ada",
+    "用户不存在" => "Pengguna tidak ada",
+    "密码错误" => "Kata sandi salah",
+    "请登录" => "Silakan login3",
+    "请选择国家" => "Silakan pilih negara",
+    "没有找到" => "Tidak ditemukan",
+    "保存失败" => "Gagal menyimpan",
+    "文件上传错误" => "Kesalahan unggah file",
+    "用户名已存在" => "Nama pengguna sudah ada",
+    "添加失败" => "Gagal menambahkan",
+    "删除失败" => "Gagal menghapus",
+    "已取消" => "Dibatalkan",
+    "参数错误" => "Kesalahan parameter",
+    "分类不存在" => "Kategori tidak ada",
+    "二级分类不可设置" => "Kategori sekunder tidak dapat diatur",
+    "登录失败" => "Login gagal",
+    "操作失败" => "Operasi gagal",
+    "未知文件格式" => "Format file tidak dikenal",
+    "取消成功"  => "Dibatalkan berhasil",
+    "账号已存在" => "Akun sudah ada",
+    "登录成功" => "Login berhasil",
+    "保存成功" => "Menyimpan berhasil",
+    "加入成功" => "Bergabung berhasil",
+    "删除成功" => "Menghapus berhasil",
+    "取消成功" => "Dibatalkan berhasil",
+    "申请成功" => "Permohonan berhasil",
+    "修改成功" => "Pengubahan berhasil",
+    "设置成功" => "Pengaturan berhasil",
+    "提交成功" => "Pengiriman berhasil",
+    "添加成功" => "Penambahan berhasil",
+    "操作成功" => "Operasi berhasil",
+    "该角色下有管理员,不能删除" => "Peran ini memiliki administrator dan tidak dapat dihapus",
+    "角色名称不可重复" => "Nama peran tidak boleh duplikat",
+    "角色ID不能为空" => "ID peran tidak boleh kosong",
+    "角色不存在" => "Peran tidak ada",
+    "您暂无权限" => "Anda tidak memiliki izin",
+    "邮箱格式错误" => "Format email tidak valid",
+    "只有超级管理员才能操作" => "Hanya super administrator yang dapat melakukan operasi ini",
+    "超级管理员不能删除" => "Super administrator tidak dapat dihapus",
+    "平台客服" => "Layanan Pelanggan Platform",
+    "中文简体" => "Cina Sederhana",
+    "中文繁体" => "Cina Tradisional",
+    "英语" => "Inggris",
+    "日语" => "Jepang",
+    "韩语" => "Korea",
+    "印度尼西亚语" => "Indonesia",
+    "越南语" => "Vietnam",
+    "阿拉伯语" => "Arab",
+    "法语" => "Prancis",
+    "德语" => "Jerman",
+    "西班牙语" => "Spanyol",
+    "意大利语" => "Italia",
+    "泰语" => "Thailand",
+    "土耳其语" => "Turki",
+    '配置不存在' => 'Konfigurasi tidak ada',
+    '部门不存在' => 'Departemen tidak ada',
+    '问题不存在' => 'Masalah tidak ada',
+    '分类不存在' => 'Kategori tidak ada',
+    '分类名称已存在' => 'Nama kategori sudah ada',
+    '关键词已存在' => 'Kata kunci sudah ada',
+    '关键词不存在' => 'Kata kunci tidak ada',
+    '该部门下有用户,不能删除' => 'Departemen ini memiliki pengguna dan tidak dapat dihapus',
+    '部门名称已存在' => 'Nama departemen sudah ada',
+    '角色ID不能为空' => 'ID peran tidak boleh kosong',
+    '部门ID不能为空' => 'ID departemen tidak boleh kosong',
+    '密码不能为空' => 'Kata sandi tidak boleh kosong',
+    '资金密码错误' => 'Kata sandi dana salah',
+    '通用问题' => 'Pertanyaan Umum',
+    '常用语不存在' => 'Ungkapan umum tidak ada',
+    '猜你想问不存在' => 'Pertanyaan rekomendasi tidak ada',
+    '猜你想问已存在' => 'Pertanyaan rekomendasi sudah ada',
+    '投诉项不存在' => 'Item keluhan tidak ada',
+    '投诉项已存在' => 'Item keluhan sudah ada',
+    '专线不存在' => 'Garis khusus tidak ada',
+    '专线已存在' => 'Garis khusus sudah ada',
+    '部门不存在' => 'Departemen tidak ada',
+    '账号不存在' => 'Akun tidak ada',
+    '登录密码修改成功' => 'Kata sandi login diubah berhasil',
+    'IP已存在' => 'IP sudah ada',
+    'IP不存在' => 'IP tidak ada',
+    '问题' => 'Masalah',
+    '顺序分配' => 'Penugasan Berurutan',
+    '一级' => 'Tingkat 1',
+    '二级' => 'Tingkat 2',
+    '三级' => 'Tingkat 3',
+    '签到成功' => 'Presensi berhasil',
+    '退出成功' => 'Logout berhasil',
+    '用户不存在' => 'Pengguna tidak ada',
+    '系统管理员无法转人工' => 'Administrator sistem tidak dapat dialihkan ke layanan manual',
+    '请选择投诉项' => 'Silakan pilih item keluhan',
+    '您已投诉过该客服,无需重复投诉' => 'Anda sudah mengajukan keluhan terhadap petugas ini, tidak perlu mengulangi',
+    '投诉项不存在' => 'Item keluhan tidak ada',
+    '已处理' => 'Telah diproses',
+    '已评价' => 'Telah dinilai',
+    '请打分' => 'Silakan berikan rating',
+    '参数有误'  => 'Parameter tidak valid',
+    '请输入类别名称' => 'Silakan masukkan nama kategori',
+    '类别已存在' => 'Kategori sudah ada',
+    '类别不存在' => 'Kategori tidak ada',
+    '用户已接线' => 'Pengguna terhubung',
+    '菜单不存在' => 'Menu tidak ada',
+    '你已被禁止加入该群' => 'Anda dilarang bergabung ke grup ini',
+];

+ 263 - 0
app/lang/it.php

@@ -0,0 +1,263 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'Operazione riuscita',
+        'fail'=>'Operazione fallita',
+        'error'=>'Errore di sistema',
+        'forbidden'=>"Accesso negato",
+        'exist'=>"Registro non trovato",
+        'sendOK'=>'Inviato con successo',
+        'sendFail'=>'Invio fallito',
+        'delOk'=>'Eliminato con successo',
+        'settingOk'=>'Impostazioni salvate con successo',
+        'notNull'=>'Non può essere vuoto',
+        'editOk'=>'Modificato con successo',
+        'editFail'=>'Modifica fallita',
+        'addOk'=>'Aggiunto con successo',
+        'addFail'=>'Aggiunta fallita',
+        'joinOk'=>'Iscritto con successo',
+        'notAuth'=>"Non hai il permesso di eseguire questa operazione!",
+        'demoMode'=>'Le modifiche non sono supportate in modalità demo',
+        'parameterError'=>'Errore di parametri',
+        'longTime'=>'Timeout della richiesta',
+        'apiClose'=>'L\'API è stata chiusa',
+        'appIdError'=>'ID app non valido',
+        'signError'=>'Errore di firma',
+        'toofast'=>'Accesso troppo frequente!',
+        'notice'=>'Notifica di sistema',
+        'favor'=>'Le mie collezioni',
+        'message'=>'Messaggio di sistema',
+        'announce'=>'{:num} Annunci',
+        'transFile'=>'Trasferisci i tuoi file',
+        'ipError'=>'IP bloccata'
+    ],
+    'messageType'=>[
+        'other'=>"[Tipo di messaggio non supportato]",
+        'image'=>'[Immagine]',
+        'voice'=>'[Voce]',
+        'emoji'=>'[Emoji personalizzato]',
+        'video'=>'[Video]',
+        'file'=>'[File]',
+        'webrtcAudio'=>'[Richiesta chiamata vocale con te]',
+        'webrtcVideo'=>'[Richiesta chiamata video con te]'
+    ],
+    'friend'=>[
+        'notAddOwn'=>'Non puoi aggiungerti te stesso come amico',
+        'already'=>'Siete già amici',
+        'repeatApply'=>'Hai già inviato una richiesta, attendi l\'approvazione dell\'altra parte',
+        'new'=>'Nuovi amici',
+        'apply'=>'Ti ha inviato una richiesta di amicizia',
+        'notApply'=>'Richiesta non trovata',
+        'not'=>'Amico non trovato',
+        'newChat'=>'Vi siete aggiunti a vicenda come amici con successo, inizia la conversazione ora!',
+        'limit'=>'La tua lista di amici ha raggiunto il limite massimo!',
+        'refuse'=>'L\'altra parte ha rifiutato la tua richiesta di amicizia!'
+    ],
+    'group'=>[
+        'name'=>'Chat di gruppo',
+        'notAuth'=>'Non hai il permesso di eseguire questa operazione! Solo il proprietario del gruppo e gli amministratori possono apportare modifiche.',
+        'userLimit'=>'Il numero di membri non può superare {:userMax}!',
+        'inviteLimit'=>'Il numero di persone invitate contemporaneamente non può superare {:limit}!',
+        'invite'=>'{:username} ti ha invitato a unirti alla chat di gruppo',
+        'removeUser'=>'Sei stato rimosso dalla chat di gruppo!',
+        'notCustom'=>'Non sei un membro di questo gruppo, quindi non puoi inviare messaggi!',
+        'add'=>'{:username} ha creato una chat di gruppo',
+        'join'=>'{:username} si è unito alla chat di gruppo',
+        'atLeast'=>'Seleziona almeno due persone!',
+        'alreadyJoin'=>'Sei già unito a questo gruppo!',
+        'exist'=>'Chat di gruppo non trovata',
+        'notice'=>'Annuncio di gruppo',
+        'all'=>'Tutti',
+        'noSpeak'=>'Sei stato silenziato, ora di ripristino: {:time}',
+        'notSpeak'=>'Questa chat di gruppo è in modalità silenziosa!',
+        'limit'=>'Sei limitato nella creazione di chat di gruppo!'
+    ],
+    'user'=>[
+        'exist'=>'Utente non trovato',
+        'codeErr'=>'Codice di verifica non valido!',
+        'newCodeErr'=>'Nuovo codice di verifica non valido!',
+        'passErr'=>'Vecchia password errata!',
+        'already'=>'Account già esistente',
+        'registerOk'=>'Registrazione riuscita',
+        'loginOk'=>'Accesso riuscito',
+        'tokenFailure'=>'Il token è scaduto!',
+        'forbid'=>'Il tuo account è stato disattivato',
+        'passError'=>'Password errata',
+        'logoutOk'=>'Logout riuscito!',
+        'closeRegister'=>'La funzione di registrazione è attualmente disattivata!',
+        'inviteCode'=>'Il codice di invito è scaduto!',
+        'accountVerify'=>'L\'account deve essere un numero di telefono cellulare o un indirizzo email',
+        'waitMinute'=>'Riprova tra un minuto!',
+        'loginAccount'=>'Account di accesso',
+        'registerAccount'=>'Account di registrazione',
+        'editPass'=>'Cambia password',
+        'editAccount'=>'Modifica account',
+        'loginError'=>'Informazioni di accesso errate, effettua nuovamente l\'accesso',
+        'mustToken'=>'Effettua prima l\'accesso al sistema',
+        'blacklist'=>'La sessione è scaduta, effettua nuovamente l\'accesso',
+        'expired'=>'La sessione è scaduta, effettua nuovamente l\'accesso',
+        'notOwn'=>'Un agente di supporto clienti non può essere assegnato a se stesso',
+        'loginLimit'=>'Hai inserito la password errata troppe volte, riprova più tardi!',
+        'registerLimit'=>'Registrati nuovamente dopo {:time} minuti!'
+    ],
+    'im'=>[
+        'forbidChat'=>'La chat privata tra utenti è attualmente vietata!',
+        'notFriend'=>'Non sei nella loro lista di amici, non puoi inviare messaggi!',
+        'friendNot'=>'Non siete ancora amici, non puoi inviare messaggi!',
+        'forwardLimit'=>'Seleziona gli utenti a cui inoltrare, o il numero non può superare {:count}!',
+        'exist'=>'Messaggio non trovato',
+        'forwardRule'=>'A causa di restrizioni di regole, {:count} messaggi non sono stati inoltrati!',
+        'forwardOk'=>'Inoltrato con successo',
+        'you'=>'Tu',
+        'other'=>'L\'altra parte',
+        'redoLimitTime'=>'I messaggi non possono essere ritirati dopo {:time} minuti!',
+        'redo'=>'Un messaggio è stato ritirato',
+        'manageRedo'=>'Un messaggio è stato ritirato dall\'amministratore',
+        'msgContentLimit'=>'Il messaggio che hai inviato è troppo lungo!',
+        'sendTimeLimit'=>'L\'intervallo di invio dei messaggi è di {:time} secondi!',
+        'forbidMsg'=>'[Questo messaggio è stato bloccato a causa di una potenziale violazione]'
+    ],
+    'webRtc'=>[
+        'cancel'=>'Chiamata annullata',
+        'refuse'=>'Chiamata rifiutata',
+        'notConnected'=>'Non connesso',
+        'duration'=>'Durata della chiamata: {:time}',
+        'busy'=>'Linea occupata',
+        'other'=>'Operazione eseguita su un altro dispositivo',
+        'video'=>'Chiamata video',
+        'audio'=>'Chiamata vocale',
+        'answer'=>'Accetta richiesta di chiamata',
+        'exchange'=>'Scambio di dati in corso',
+        'fail'=>'Chiamata fallita'
+    ],
+    'email'=>[
+        'input'=>'Inserisci un indirizzo email valido',
+        'testTitle'=>'Email di test',
+        'testContent'=>'Questa è un\'email di test. La ricezione di questa email indica che tutte le tue impostazioni sono corrette!'
+    ],
+    'task'=>[
+        'schedule'=>'Attività pianificate',
+        'queue'=>'Coda di messaggi',
+        'worker'=>'Invio push messaggi',
+        'clearStd'=>'Pulisci log',
+        'null'=>'Attività sconosciuta',
+        'winRun'=>'Per avviare su Windows, esegui il file nella directory radice: start_for_win.bat',
+        'alreadyRun'=>'Il processo è già in esecuzione',
+        'startOk'=>'Avviato con successo',
+        'startFail'=>'Avvio fallito',
+        'notRun'=>'Il processo non è in esecuzione',
+        'logExist'=>'Log non trovato'
+    ],
+    'file'=>[
+        'preview'=>'Anteprima file',
+        'browserDown'=>'Scarica utilizzando un browser',
+        'exist'=>'File non trovato',
+        'uploadLimit'=>'La dimensione del file non può superare {:size}MB',
+        'typeNotSupport'=>'Formato file non supportato',
+        'uploadOk'=>'Caricato con successo'
+    ],
+    'scan'=>[
+        'failure'=>'Codice QR scaduto'
+    ],
+    ''=>'',
+    'ok'=>'Successo',
+    'OK'=>'Successo',
+    '请求错误'=>'Errore di richiesta',
+    '用户名重复'=>'Nome utente già esistente',
+    '路由不存在'=>'Percorso non trovato',
+    '用户不存在'=>'Utente non trovato',
+    '密码错误'=>'Password errata',
+    '请登录'=>'Effettua l\'accesso3',
+    '请选择国家'=>'Seleziona un paese',
+    '没有找到'=>'Non trovato',
+    '保存失败'=>'Salvataggio fallito',
+    '文件上传错误'=>'Errore di caricamento file',
+    '用户名已存在'=>'Nome utente già esistente',
+    '添加失败'=>'Aggiunta fallita',
+    '删除失败'=>'Eliminazione fallita',
+    '已取消'=>'Annullato',
+    '参数错误'=>'Errore di parametri',
+    '分类不存在'=>'Categoria non trovata',
+    '二级分类不可设置'=>'Le categorie secondarie non possono essere configurate',
+    '登录失败'=>'Accesso fallito',
+    '操作失败'=>'Operazione fallita',
+    '未知文件格式'=>'Formato file sconosciuto',
+    '取消成功'=>'Annullato con successo',
+    '账号已存在'=>'Account già esistente',
+    '登录成功'=>'Accesso riuscito',
+    '保存成功'=>'Salvato con successo',
+    '加入成功'=>'Iscritto con successo',
+    '删除成功'=>'Eliminato con successo',
+    '申请成功'=>'Richiesta accettata',
+    '修改成功'=>'Modificato con successo',
+    '设置成功'=>'Impostazioni salvate con successo',
+    '提交成功'=>'Inviato con successo',
+    '添加成功'=>'Aggiunto con successo',
+    '操作成功'=>'Operazione riuscita',
+    '该角色下有管理员,不能删除'=>'Questo ruolo contiene amministratori e non può essere eliminato',
+    '角色名称不可重复'=>'I nomi di ruolo non possono essere duplicati',
+    '角色ID不能为空'=>'L\'ID ruolo non può essere vuoto',
+    '角色不存在'=>'Ruolo non trovato',
+    '您暂无权限'=>'Non hai il permesso',
+    '邮箱格式错误'=>'Formato email non valido',
+    '只有超级管理员才能操作'=>'Solo i super amministratori possono eseguire questa operazione',
+    '超级管理员不能删除'=>'I super amministratori non possono essere eliminati',
+    '平台客服'=>'Supporto clienti della piattaforma',
+    '中文简体'=>'Cinese semplificato',
+    '中文繁体'=>'Cinese tradizionale',
+    '英语'=>'Inglese',
+    '日语'=>'Giapponese',
+    '韩语'=>'Coreano',
+    '印度尼西亚语'=>'Indonesiano',
+    '越南语'=>'Vietnamita',
+    '阿拉伯语'=>'Arabo',
+    '法语'=>'Francese',
+    '德语'=>'Tedesco',
+    '西班牙语'=>'Spagnolo',
+    '意大利语'=>'Italiano',
+    '泰语'=>'Thai',
+    '土耳其语'=>'Turco',
+    '配置不存在'=>'Configurazione non trovata',
+    '部门不存在'=>'Dipartimento non trovato',
+    '问题不存在'=>'Problema non trovato',
+    '分类不存在'=>'Categoria non trovata',
+    '分类名称已存在'=>'Nome categoria già esistente',
+    '关键词已存在'=>'Parola chiave già esistente',
+    '关键词不存在'=>'Parola chiave non trovata',
+    '该部门下有用户,不能删除'=>'Questo dipartimento contiene utenti e non può essere eliminato',
+    '部门名称已存在'=>'Nome dipartimento già esistente',
+    '部门ID不能为空'=>'L\'ID dipartimento non può essere vuoto',
+    '密码不能为空'=>'La password non può essere vuota',
+    '资金密码错误'=>'Password dei fondi errata',
+    '通用问题'=>'Domande frequenti',
+    '常用语不存在'=>'Frase comune non trovata',
+    '猜你想问不存在'=>'Domanda consigliata non trovata',
+    '猜你想问已存在'=>'Domanda consigliata già esistente',
+    '投诉项不存在'=>'Elemento di reclamo non trovato',
+    '投诉项已存在'=>'Elemento di reclamo già esistente',
+    '专线不存在'=>'Linea dedicata non trovata',
+    '专线已存在'=>'Linea dedicata già esistente',
+    '账号不存在'=>'Account non trovato',
+    '登录密码修改成功'=>'Password di accesso modificata con successo',
+    'IP已存在'=>'IP già esistente',
+    'IP不存在'=>'IP non trovata',
+    '问题'=>'Problema',
+    '顺序分配'=>'Assegnazione sequenziale',
+    '一级'=>'Livello 1',
+    '二级'=>'Livello 2',
+    '三级'=>'Livello 3',
+    '签到成功'=>'Presenza registrata con successo',
+    '退出成功'=>'Logout riuscito',
+    '系统管理员无法转人工'=>'Gli amministratori di sistema non possono essere trasferiti al servizio manuale',
+    '请选择投诉项'=>'Seleziona un elemento di reclamo',
+    '您已投诉过该客服,无需重复投诉'=>'Hai già presentato un reclamo contro questo agente, non è necessario ripeterlo',
+    '已处理'=>'Processato',
+    '已评价'=>'Valutato',
+    '请打分'=>'Valuta',
+    '参数有误'=>'Parametri non validi',
+    '请输入类别名称'=>'Inserisci un nome di categoria',
+    '类别已存在'=>'Categoria già esistente',
+    '用户已接线'=>'Utente connesso',
+    '菜单不存在'=>'Menu non trovato',
+    '你已被禁止加入该群'=>'Sei vietato unirti a questo gruppo'
+];

+ 269 - 0
app/lang/jp.php

@@ -0,0 +1,269 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'操作に成功しました',
+        'fail'=>'操作に失敗しました',
+        'error'=>'システムエラー',
+        'forbidden'=>"アクセスが禁止されています",
+        'exist'=>"レコードが存在しません",
+        'sendOK'=>"送信に成功しました",
+        'sendFail'=>"送信に失敗しました",
+        'delOk'=>"削除に成功しました",
+        'settingOk'=>"設定に成功しました",
+        'notNull'=>"空欄にすることはできません",
+        'editOk'=>'修正に成功しました',
+        'editFail'=>'修正に失敗しました',
+        'addOk'=>'追加に成功しました',
+        'addFail'=>'追加に失敗しました',
+        'joinOk'=>'参加に成功しました',
+        'notAuth'=>"この操作を実行する権限がありません!",
+        'demoMode'=>"デモモードでは修正はサポートされていません",
+        'parameterError'=>"パラメータエラー",
+        'longTime'=>'リクエストがタイムアウトしました',
+        'apiClose'=>"APIは閉鎖されました",
+        'appIdError'=>'appIdが無効です',
+        'signError'=>'署名エラー',
+        'toofast'=>"アクセスが頻繁すぎます!",
+        'notice'=>"システム通知",
+        'favor'=>"マイコレクション",
+        'message'=>"システムメッセージ",
+        'announce'=>"{:num}件のお知らせ",
+        'transFile'=>"ファイルを転送",
+        'ipError'=>'IPがブロックされました',
+    ],
+    'messageType'=>[
+        'other'=>"[サポートされていないメッセージタイプ]",
+        'image'=>'[画像]',
+        'voice'=>'[音声]',
+        'emoji'=>'[カスタム絵文字]',
+        'video'=>'[動画]',
+        'file'=>'[ファイル]',
+        'webrtcAudio'=>'[音声通話をリクエスト中]',
+        'webrtcVideo'=>'[ビデオ通話をリクエスト中]',
+    ],
+    'friend'=>[
+        'notAddOwn'=>"自分自身を友達に追加することはできません",
+        'already'=>"既に友達関係です",
+        'repeatApply'=>"既にリクエストを送信しています。相手の承認を待ってください",
+        'new'=>"新規友達",
+        "apply"=>"友達申請を送信しました",
+        'notApply'=>"申請が存在しません",
+        'not'=>"友達が存在しません",
+        'newChat'=>"友達追加に成功しました。さあチャットを始めましょう!",
+        'limit'=>"友達リストが上限に達しました!",
+        'refuse'=>"相手が友達申請を拒否しました!",
+    ],
+    'group'=>[
+        'name'=>"グループチャット",
+        'notAuth'=>'この操作を実行する権限がありません!グループオーナーと管理者のみが修正できます。',
+        'userLimit'=>'メンバー数は{:userMax}人を超えることはできません!',
+        'inviteLimit'=>'一度に招待できる人数は{:limit}人を超えることはできません!',
+        'invite'=>"{:username}さんがグループチャットに招待しました",
+        'removeUser'=>"グループチャットから除外されました!",
+        'notCustom'=>"このグループのメンバーではないため、メッセージを送信できません!",
+        'add'=>"{:username}さんがグループチャットを作成しました",
+        'join'=>"{:username}さんがグループチャットに参加しました",
+        'atLeast'=>"少なくとも2人選択してください!",
+        'alreadyJoin'=>'既にこのグループに参加しています!',
+        'exist'=>"グループチャットが存在しません",
+        'notice'=>"グループお知らせ",
+        'all'=>"全員",
+        'noSpeak'=>"発言が禁止されました。復旧時間:{:time}",
+        'notSpeak'=>"このグループチャットは発言禁止状態です!",
+        'limit'=>"グループチャットの作成が制限されています!",
+    ],
+    'user'=>[
+        'exist'=>"ユーザーが存在しません",
+        'codeErr'=>'認証コードが無効です!',
+        'newCodeErr'=>'新しい認証コードが無効です!',
+        'passErr'=>"元のパスワードが正しくありません!",
+        'already'=>"アカウントは既に存在します",
+        'registerOk'=>"登録に成功しました",
+        'loginOk'=>"ログインに成功しました",
+        'tokenFailure'=>"TOKENの有効期限が切れました!",
+        'forbid'=>'アカウントが無効にされました',
+        'passError'=>'パスワードが正しくありません',
+        'logoutOk'=>'ログアウトに成功しました!',
+        'closeRegister'=>'現在、登録機能は無効にされています!',
+        'inviteCode'=>'招待コードの有効期限が切れました!',
+        'accountVerify'=>'アカウントは携帯電話番号またはメールアドレスでなければなりません',
+        'waitMinute'=>"1分後に再試行してください!",
+        "loginAccount"=>"ログインアカウント",
+        "registerAccount"=>"登録アカウント",
+        "editPass"=>"パスワードを変更",
+        "editAccount"=>"アカウントを修正",
+        'loginError' => 'ログイン情報が正しくありません。再度ログインしてください',
+        'mustToken' => 'まずシステムにログインしてください',
+        'blacklist' => 'ログインの有効期限が切れました。再度ログインしてください',
+        'expired' => 'ログインの有効期限が切れました。再度ログインしてください',
+        'notOwn' =>"カスタマーサービス担当者は自身を割り当てることはできません",
+        'loginLimit' =>"パスワードの入力ミスが多すぎます。後で再試行してください!",
+        'registerLimit'=>"{:time}分後に再度登録してください!",
+    ],
+    'im'=>[
+        'forbidChat'=>"現在、ユーザー間のプライベートチャットは禁止されています!",
+        'notFriend'=>"相手の友達リストにいないため、メッセージを送信できません!",
+        'friendNot'=>"相手がまだ友達ではないため、メッセージを送信できません!",
+        'forwardLimit'=>"転送先のユーザーを選択するか、数が{:count}個を超えることはできません!",
+        'exist'=>"メッセージが存在しません",
+        'forwardRule'=>"ルールの制限により、{:count}件のメッセージの転送に失敗しました!",
+        'forwardOk'=>'転送に成功しました',
+        'you'=>'あなた',
+        'other'=>'相手',
+        'redoLimitTime'=>"{:time}分が経過すると、メッセージを取り消すことはできません!",
+        'redo'=>"メッセージを1件取り消しました",
+        'manageRedo'=>'管理者によってメッセージが1件取り消されました',
+        'msgContentLimit'=>'送信したメッセージが長すぎます!',
+        'sendTimeLimit'=>'メッセージの送信間隔は{:time}秒です!',
+        'forbidMsg'=>'[このメッセージは規約違反のためブロックされました]',
+    ],
+    'webRtc'=>[
+        'cancel'=>'通話がキャンセルされました',
+        'refuse'=>'通話が拒否されました',
+        'notConnected'=>'接続されていません',
+        'duration'=>'通話時間:{:time}',
+        'busy'=>'通話中',
+        'other'=>'他のデバイスで操作が実行されました',
+        'video'=>'ビデオ通話',
+        'audio'=>'音声通話',
+        'answer'=>'通話リクエストに応答',
+        'exchange'=>'データ交換中',
+        'fail'=>'通話に失敗しました',
+    ],
+    'email'=>[
+        'input'=>'有効なメールアドレスを入力してください',
+        'testTitle'=>"テストメール",
+        'testContent'=>'これはテストメールです。このメールを受信した場合は、すべての設定が正しいことを示します!',
+    ],
+    'task'=>[
+        'schedule' => 'スケジュールタスク',
+        'queue' => 'メッセージキュー',
+        'worker' => 'メッセージプッシュ',
+        'clearStd' => 'ログをクリア',
+        'null'=>"不明なタスク",
+        'winRun'=>"Windowsで起動するには、ルートディレクトリのstart_for_win.batファイルを実行してください",
+        'alreadyRun'=>"プロセスは既に実行中です",
+        'startOk'=>"起動に成功しました",
+        'startFail'=>"起動に失敗しました",
+        'notRun'=>"プロセスは実行されていません",
+        'logExist'=>"ログが存在しません",
+    ],
+    'file'=>[
+        'preview'=>"ファイルプレビュー",
+        'browserDown'=>"ブラウザを使用してダウンロードしてください",
+        'exist'=>"ファイルが存在しません",
+        'uploadLimit'=>"ファイルサイズは{:size}MBを超えることはできません",
+        'typeNotSupport'=>"ファイル形式はサポートされていません",
+        'uploadOk'=>"アップロードに成功しました"
+    ],
+    'scan'=>[
+        'failure'=>'QRコードの有効期限が切れました'
+    ],
+    "" => "",
+    "ok" => '成功',
+    "OK" => "成功",
+    "请求错误" => "リクエストエラー",
+    "用户名重复" => "ユーザー名は既に存在します",
+    "路由不存在" => "ルートが存在しません",
+    "用户不存在" => "ユーザーが存在しません",
+    "密码错误" => "パスワードが正しくありません",
+    "请登录" => "ログインしてください3",
+    "请选择国家" => "国を選択してください",
+    "没有找到" => "見つかりません",
+    "保存失败" => "保存に失敗しました",
+    "文件上传错误" => "ファイルアップロードエラー",
+    "用户名已存在" => "ユーザー名は既に存在します",
+    "添加失败" => "追加に失敗しました",
+    "删除失败" => "削除に失敗しました",
+    "已取消" => "キャンセルされました",
+    "参数错误" => "パラメータエラー",
+    "分类不存在" => "カテゴリが存在しません",
+    "二级分类不可设置" => "サブカテゴリは設定できません",
+    "登录失败" => "ログインに失敗しました",
+    "操作失败" => "操作に失敗しました",
+    "未知文件格式" => "不明なファイル形式",
+    "取消成功"  => "キャンセルに成功しました",
+    "账号已存在" => "アカウントは既に存在します",
+    "登录成功" => "ログインに成功しました",
+    "保存成功" => "保存に成功しました",
+    "加入成功" => "参加に成功しました",
+    "删除成功" => "削除に成功しました",
+    "取消成功" => "キャンセルに成功しました",
+    "申请成功" => "申請に成功しました",
+    "修改成功" => "修正に成功しました",
+    "设置成功" => "設定に成功しました",
+    "提交成功" => "送信に成功しました",
+    "添加成功" => "追加に成功しました",
+    "操作成功" => "操作に成功しました",
+    "该角色下有管理员,不能删除" => "このロールには管理者が存在するため、削除できません",
+    "角色名称不可重复" => "ロール名は重複できません",
+    "角色ID不能为空" => "ロールIDは空欄にすることはできません",
+    "角色不存在" => "ロールが存在しません",
+    "您暂无权限" => "現在、権限がありません",
+    "邮箱格式错误" => "メールアドレスの形式が無効です",
+    "只有超级管理员才能操作" => "スーパー管理者のみがこの操作を実行できます",
+    "超级管理员不能删除" => "スーパー管理者は削除できません",
+    "平台客服" => "プラットフォームカスタマーサービス",
+    "中文简体" => "中国語(簡体字)",
+    "中文繁体" => "中国語(繁体字)",
+    "英语" => "英語",
+    "日语" => "日本語",
+    "韩语" => "韓国語",
+    "印度尼西亚语" => "インドネシア語",
+    "越南语" => "ベトナム語",
+    "阿拉伯语" => "アラビア語",
+    "法语" => "フランス語",
+    "德语" => "ドイツ語",
+    "西班牙语" => "スペイン語",
+    "意大利语" => "イタリア語",
+    "泰语" => "タイ語",
+    "土耳其语" => "トルコ語",
+    '配置不存在' => '設定が存在しません',
+    '部门不存在' => '部署が存在しません',
+    '问题不存在' => '問題が存在しません',
+    '分类不存在' => 'カテゴリが存在しません',
+    '分类名称已存在' => 'カテゴリ名は既に存在します',
+    '关键词已存在' => 'キーワードは既に存在します',
+    '关键词不存在' => 'キーワードが存在しません',
+    '该部门下有用户,不能删除' => 'この部署にはユーザーが存在するため、削除できません',
+    '部门名称已存在' => '部署名は既に存在します',
+    '角色ID不能为空' => 'ロールIDは空欄にすることはできません',
+    '部门ID不能为空' => '部署IDは空欄にすることはできません',
+    '密码不能为空' => 'パスワードは空欄にすることはできません',
+    '资金密码错误' => '資金パスワードが正しくありません',
+    '通用问题' => '一般的な質問',
+    '常用语不存在' => '定型文が存在しません',
+    '猜你想问不存在' => 'おすすめの質問が存在しません',
+    '猜你想问已存在' => 'おすすめの質問は既に存在します',
+    '投诉项不存在' => '苦情項目が存在しません',
+    '投诉项已存在' => '苦情項目は既に存在します',
+    '专线不存在' => '専用回線が存在しません',
+    '专线已存在' => '専用回線は既に存在します',
+    '部门不存在' => '部署が存在しません',
+    '账号不存在' => 'アカウントが存在しません',
+    '登录密码修改成功' => 'ログインパスワードの変更に成功しました',
+    'IP已存在' => 'IPは既に存在します',
+    'IP不存在' => 'IPが存在しません',
+    '问题' => '問題',
+    '顺序分配' => '順番割り当て',
+    '一级' => 'レベル1',
+    '二级' => 'レベル2',
+    '三级' => 'レベル3',
+    '签到成功' => '出欠確認に成功しました',
+    '退出成功' => 'ログアウトに成功しました',
+    '用户不存在' => 'ユーザーが存在しません',
+    '系统管理员无法转人工' => 'システム管理者は手動サービスに転送できません',
+    '请选择投诉项' => '苦情項目を選択してください',
+    '您已投诉过该客服,无需重复投诉' => '既にこのカスタマーサービス担当者に対して苦情を申し立てています。重複する必要はありません',
+    '投诉项不存在' => '苦情項目が存在しません',
+    '已处理' => '処理済み',
+    '已评价' => '評価済み',
+    '请打分' => '評価を付けてください',
+    '参数有误'  => 'パラメータが無効です',
+    '请输入类别名称' => 'カテゴリ名を入力してください',
+    '类别已存在' => 'カテゴリは既に存在します',
+    '类别不存在' => 'カテゴリが存在しません',
+    '用户已接线' => 'ユーザーが接続されました',
+    '菜单不存在' => 'メニューが存在しません',
+    '你已被禁止加入该群' => 'このグループへの参加は禁止されています',
+];

+ 16 - 15
app/lang/ko.php

@@ -20,7 +20,7 @@ return [
         'demoMode'=>"데모 모드에서는 수정이 지원되지 않습니다",
         'parameterError'=>"매개변수 오류",
         'longTime'=>'요청 시간 초과',
-        'apiClose'=>"인터페이스가 닫혔음",
+        'apiClose'=>"API가 닫혔음",
         'appIdError'=>'appId 오류',
         'signError'=>'서명 오류',
         'toofast'=>"접근 속도가 너무 빠릅니다!",
@@ -46,7 +46,7 @@ return [
         'already'=>"이미 친구 관계입니다",
         'repeatApply'=>"이미 신청했습니다. 상대방의 승인을 기다려주세요",
         'new'=>"새 친구",
-        "apply"=>"친구로 추가 요청함",
+        "apply"=>"친구 추가 요청을 보냈습니다",
         'notApply'=>"신청이 존재하지 않음",
         'not'=>"친구가 존재하지 않음",
         'newChat'=>"성공적으로 친구 추가되었습니다. 이제 채팅을 시작하세요!",
@@ -204,27 +204,20 @@ return [
     "只有超级管理员才能操作" => "슈퍼 관리자만 작업할 수 있음",
     "超级管理员不能删除" => "슈퍼 관리자는 삭제할 수 없음",
     "平台客服" => "플랫폼 상담원",
-    "英语" => "영어",
     "中文简体" => "중국어 간체",
     "中文繁体" => "중국어 번체",
+    "英语" => "영어",
     "日语" => "일본어",
-    "德语" => "독일어",
+    "韩语" => "한국어",
+    "印度尼西亚语" => "인도네시아어",
     "越南语" => "베트남어",
-    "印度语" => "인도어",
-    "印度尼西亚" => "인도네시아어",
-    "菲律宾语" => "필리핀어",
+    "阿拉伯语" => "아랍어",
     "法语" => "프랑스어",
-    "俄语" => "러시아어",
+    "德语" => "독일어",
     "西班牙语" => "스페인어",
-    "葡萄牙语" => "포르투갈어",
     "意大利语" => "이탈리아어",
-    "马来西亚语" => "말레이시아어",
-    "南非荷兰语" => "아프리칸스어",
-    "希腊语" => "그리스어",
-    "土耳其语" => "터키어",
-    "韩语" => "한국어",
     "泰语" => "태국어",
-    "阿拉伯语" => "아랍어",
+    "土耳其语" => "터키어",
     '配置不存在' => '설정이 존재하지 않음',
     '部门不存在' => '부서가 존재하지 않음',
     '问题不存在' => '문제가 존재하지 않음',
@@ -241,10 +234,12 @@ return [
     '通用问题' => '일반적인 문제',
     '常用语不存在' => '자주 사용하는 표현이 존재하지 않음',
     '猜你想问不存在' => '궁금한 점 추천이 존재하지 않음',
+    '猜你想问已存在' => '궁금한 점 추천이 이미 존재함',
     '投诉项不存在' => '불만 항목이 존재하지 않음',
     '投诉项已存在' => '불만 항목이 이미 존재함',
     '专线不存在' => '전용 라인이 존재하지 않음',
     '专线已存在' => '전용 라인이 이미 존재함',
+    '部门不存在' => '부서가 존재하지 않음',
     '账号不存在' => '계정이 존재하지 않음',
     '登录密码修改成功' => '로그인 비밀번호 수정 성공',
     'IP已存在' => 'IP가 이미 존재함',
@@ -265,4 +260,10 @@ return [
     '已评价' => '평가 완료',
     '请打分' => '점수를 매겨주세요',
     '参数有误'  => '매개변수 오류',
+    '请输入类别名称' => '카테고리 이름을 입력해주세요',
+    '类别已存在' => '카테고리가 이미 존재함',
+    '类别不存在' => '카테고리가 존재하지 않음',
+    '用户已接线' => '사용자가 연결되었습니다',
+    '菜单不存在' => '메뉴가 존재하지 않음',
+    '你已被禁止加入该群' => '해당 그룹에 가입하는 것이 금지되었습니다',
 ];

+ 263 - 0
app/lang/th.php

@@ -0,0 +1,263 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'ดำเนินการสำเร็จ',
+        'fail'=>'ดำเนินการล้มเหลว',
+        'error'=>'ข้อผิดพลาดระบบ',
+        'forbidden'=>"การเข้าถึงถูกปฏิเสธ",
+        'exist'=>"ไม่พบรายการ",
+        'sendOK'=>'ส่งสำเร็จ',
+        'sendFail'=>'ส่งล้มเหลว',
+        'delOk'=>'ลบสำเร็จ',
+        'settingOk'=>'บันทึกการตั้งค่าสำเร็จ',
+        'notNull'=>'ไม่สามารถ để ว่างได้',
+        'editOk'=>'แก้ไขสำเร็จ',
+        'editFail'=>'แก้ไขล้มเหลว',
+        'addOk'=>'เพิ่มสำเร็จ',
+        'addFail'=>'เพิ่มล้มเหลว',
+        'joinOk'=>'เข้าร่วมสำเร็จ',
+        'notAuth'=>"คุณไม่มีสิทธิ์ดำเนินการนี้!",
+        'demoMode'=>'ไม่รองรับการแก้ไขในโหมดเดโม',
+        'parameterError'=>'ข้อผิดพลาดพารามิเตอร์',
+        'longTime'=>'หมดเวลาการร้องขอ',
+        'apiClose'=>'API ถูกปิดแล้ว',
+        'appIdError'=>'รหัสแอปไม่ถูกต้อง',
+        'signError'=>'ข้อผิดพลาดลายเซ็น',
+        'toofast'=>'คุณเข้าถึงบ่อยเกินไป!',
+        'notice'=>'แจ้งเตือนระบบ',
+        'favor'=>'คอลเลกชันของฉัน',
+        'message'=>'ข้อความระบบ',
+        'announce'=>'{:num} ประกาศ',
+        'transFile'=>'ถ่ายโอนไฟล์ของคุณ',
+        'ipError'=>'IP ถูกบล็อก'
+    ],
+    'messageType'=>[
+        'other'=>"[ประเภทข้อความไม่รองรับ]",
+        'image'=>'[รูปภาพ]',
+        'voice'=>'[เสียง]',
+        'emoji'=>'[อิโมจิแบบกำหนดเอง]',
+        'video'=>'[วิดีโอ]',
+        'file'=>'[ไฟล์]',
+        'webrtcAudio'=>'[กำลังขอโทรศัพท์เสียงกับคุณ]',
+        'webrtcVideo'=>'[กำลังขอโทรศัพท์วิดีโอกับคุณ]'
+    ],
+    'friend'=>[
+        'notAddOwn'=>'คุณไม่สามารถเพิ่มตัวเองเป็นเพื่อนได้',
+        'already'=>'คุณเป็นเพื่อนกันแล้ว',
+        'repeatApply'=>'คุณได้ส่งคำขอแล้ว กรุณารอการอนุมัติจากฝ่ายอื่น',
+        'new'=>'เพื่อนใหม่',
+        'apply'=>'ได้ส่งคำขอเป็นเพื่อนให้คุณ',
+        'notApply'=>'ไม่พบคำขอ',
+        'not'=>'ไม่พบเพื่อน',
+        'newChat'=>'คุณได้เพิ่มกันเป็นเพื่อนสำเร็จแล้ว เริ่มสนทนาเลย!',
+        'limit'=>'รายการเพื่อนของคุณถึงขีดจำกัดสูงสุดแล้ว!',
+        'refuse'=>'ฝ่ายอื่นปฏิเสธคำขอเป็นเพื่อนของคุณ!'
+    ],
+    'group'=>[
+        'name'=>'แชทกลุ่ม',
+        'notAuth'=>'คุณไม่มีสิทธิ์ดำเนินการนี้! เฉพาะเจ้าของกลุ่มและผู้ดูแลระบบเท่านั้นที่สามารถแก้ไขได้.',
+        'userLimit'=>'จำนวนสมาชิกไม่สามารถเกิน {:userMax} คน!',
+        'inviteLimit'=>'จำนวนคนที่เชิญในครั้งเดียวไม่สามารถเกิน {:limit} คน!',
+        'invite'=>'{:username} ได้เชิญคุณเข้าร่วมแชทกลุ่ม',
+        'removeUser'=>'คุณถูกขอออกจากแชทกลุ่มแล้ว!',
+        'notCustom'=>'คุณไม่ใช่สมาชิกของกลุ่มนี้ ดังนั้นไม่สามารถส่งข้อความได้!',
+        'add'=>'{:username} ได้สร้างแชทกลุ่ม',
+        'join'=>'{:username} ได้เข้าร่วมแชทกลุ่ม',
+        'atLeast'=>'กรุณาเลือกอย่างน้อยสองคน!',
+        'alreadyJoin'=>'คุณได้เข้าร่วมกลุ่มนี้แล้ว!',
+        'exist'=>'ไม่พบแชทกลุ่ม',
+        'notice'=>'ประกาศกลุ่ม',
+        'all'=>'ทุกคน',
+        'noSpeak'=>'คุณถูกปิดเสียงแล้ว เวลารีเซ็ต: {:time}',
+        'notSpeak'=>'แชทกลุ่มนี้อยู่ในโหมดปิดเสียง!',
+        'limit'=>'คุณถูกจำกัดไม่ให้สร้างแชทกลุ่ม!'
+    ],
+    'user'=>[
+        'exist'=>'ไม่พบผู้ใช้',
+        'codeErr'=>'รหัสยืนยันไม่ถูกต้อง!',
+        'newCodeErr'=>'รหัสยืนยันใหม่ไม่ถูกต้อง!',
+        'passErr'=>'รหัสผ่านเก่าไม่ถูกต้อง!',
+        'already'=>'บัญชีซ้ำ',
+        'registerOk'=>'ลงทะเบียนสำเร็จ',
+        'loginOk'=>'เข้าสู่ระบบสำเร็จ',
+        'tokenFailure'=>'โทเค็นหมดอายุแล้ว!',
+        'forbid'=>'บัญชีของคุณถูกระงับแล้ว',
+        'passError'=>'รหัสผ่านไม่ถูกต้อง',
+        'logoutOk'=>'ออกจากระบบสำเร็จ!',
+        'closeRegister'=>'ฟังก์ชันลงทะเบียนถูกปิดใช้งานชั่วคราว!',
+        'inviteCode'=>'รหัสเชิญหมดอายุแล้ว!',
+        'accountVerify'=>'บัญชีต้องเป็นหมายเลขโทรศัพท์มือถือหรือที่อยู่อีเมล',
+        'waitMinute'=>'ลองอีกครั้งในหนึ่งนาที!',
+        'loginAccount'=>'บัญชีเข้าสู่ระบบ',
+        'registerAccount'=>'บัญชีลงทะเบียน',
+        'editPass'=>'เปลี่ยนรหัสผ่าน',
+        'editAccount'=>'แก้ไขบัญชี',
+        'loginError'=>'ข้อมูลเข้าสู่ระบบไม่ถูกต้อง กรุณาเข้าสู่ระบบอีกครั้ง',
+        'mustToken'=>'กรุณาเข้าสู่ระบบก่อน',
+        'blacklist'=>'เซสชันหมดอายุแล้ว กรุณาเข้าสู่ระบบอีกครั้ง',
+        'expired'=>'เซสชันหมดอายุแล้ว กรุณาเข้าสู่ระบบอีกครั้ง',
+        'notOwn'=>'พนักงานสนับสนุนลูกค้าไม่สามารถกำหนดให้ตัวเองได้',
+        'loginLimit'=>'คุณป้อนรหัสผ่านผิดหลายครั้งเกินไป ลองใหม่ภายหลัง!',
+        'registerLimit'=>'ลงทะเบียนอีกครั้งหลังจาก {:time} นาที!'
+    ],
+    'im'=>[
+        'forbidChat'=>'แชทส่วนตัวระหว่างผู้ใช้ถูกปิดใช้งานชั่วคราว!',
+        'notFriend'=>'คุณไม่อยู่ในรายการเพื่อนของพวกเขา ไม่สามารถส่งข้อความได้!',
+        'friendNot'=>'ยังไม่เป็นเพื่อนกัน ไม่สามารถส่งข้อความได้!',
+        'forwardLimit'=>'เลือกผู้ใช้เพื่อส่งต่อ หรือจำนวนไม่สามารถเกิน {:count} คน!',
+        'exist'=>'ไม่พบข้อความ',
+        'forwardRule'=>'เนื่องจากข้อจำกัดของกฎ {:count} ข้อความไม่สามารถส่งต่อได้!',
+        'forwardOk'=>'ส่งต่อสำเร็จ',
+        'you'=>'คุณ',
+        'other'=>'ฝ่ายอื่น',
+        'redoLimitTime'=>'ไม่สามารถถอนข้อความหลังจาก {:time} นาที!',
+        'redo'=>'ถอนข้อความหนึ่งข้อ',
+        'manageRedo'=>'ข้อความหนึ่งข้อถูกผู้ดูแลระบบถอนกลับ',
+        'msgContentLimit'=>'ข้อความที่คุณส่งยาวเกินไป!',
+        'sendTimeLimit'=>'ช่วงเวลาส่งข้อความคือ {:time} วินาที!',
+        'forbidMsg'=>'[ข้อความนี้ถูกบล็อกเนื่องจากมีความเสี่ยงของการละเมิด]'
+    ],
+    'webRtc'=>[
+        'cancel'=>'ยกเลิกการโทร',
+        'refuse'=>'ปฏิเสธการโทร',
+        'notConnected'=>'ไม่ได้เชื่อมต่อ',
+        'duration'=>'ระยะเวลาการโทร: {:time}',
+        'busy'=>'เส้นทางกำลังใช้งาน',
+        'other'=>'ดำเนินการบนอุปกรณ์อื่น',
+        'video'=>'โทรวิดีโอ',
+        'audio'=>'โทรเสียง',
+        'answer'=>'ยอมรับคำขอโทร',
+        'exchange'=>'กำลังแลกเปลี่ยนข้อมูล',
+        'fail'=>'การโทรล้มเหลว'
+    ],
+    'email'=>[
+        'input'=>'กรุณาใส่ที่อยู่อีเมลที่ถูกต้อง',
+        'testTitle'=>'อีเมลทดสอบ',
+        'testContent'=>'นี่คืออีเมลทดสอบ การรับอีเมลนี้แสดงให้เห็นว่าการตั้งค่าทั้งหมดของคุณถูกต้อง!'
+    ],
+    'task'=>[
+        'schedule'=>'งานที่กำหนดเวลา',
+        'queue'=>'คิวข้อความ',
+        'worker'=>'ส่งข้อความแบบ Push',
+        'clearStd'=>'ลบบันทึก',
+        'null'=>'งานไม่ทราบชื่อ',
+        'winRun'=>'Untuk เริ่มต้นบน Windows ให้รันไฟล์ในไดเร็กทอรีราก: start_for_win.bat',
+        'alreadyRun'=>'กระบวนการกำลังทำงานอยู่',
+        'startOk'=>'เริ่มต้นสำเร็จ',
+        'startFail'=>'เริ่มต้นล้มเหลว',
+        'notRun'=>'กระบวนการไม่ได้ทำงาน',
+        'logExist'=>'ไม่พบบันทึก'
+    ],
+    'file'=>[
+        'preview'=>'ตัวอย่างไฟล์',
+        'browserDown'=>'กรุณาดาวน์โหลดโดยใช้เบราว์เซอร์',
+        'exist'=>'ไม่พบไฟล์',
+        'uploadLimit'=>'ขนาดไฟล์ไม่สามารถเกิน {:size}MB',
+        'typeNotSupport'=>'รูปแบบไฟล์ที่ไม่รองรับ',
+        'uploadOk'=>'อัปโหลดสำเร็จ'
+    ],
+    'scan'=>[
+        'failure'=>'รหัส QR หมดอายุ'
+    ],
+    ''=>'',
+    'ok'=>'สำเร็จ',
+    'OK'=>'สำเร็จ',
+    '请求错误'=>'ข้อผิดพลาดในการร้องขอ',
+    '用户名重复'=>'ชื่อผู้ใช้ซ้ำ',
+    '路由不存在'=>'ไม่พบเส้นทาง',
+    '用户不存在'=>'ไม่พบผู้ใช้',
+    '密码错误'=>'รหัสผ่านไม่ถูกต้อง',
+    '请登录'=>'กรุณาเข้าสู่ระบบ3',
+    '请选择国家'=>'กรุณาเลือกประเทศ',
+    '没有找到'=>'ไม่พบ',
+    '保存失败'=>'บันทึกล้มเหลว',
+    '文件上传错误'=>'ข้อผิดพลาดในการอัปโหลดไฟล์',
+    '用户名已存在'=>'ชื่อผู้ใช้ซ้ำ',
+    '添加失败'=>'เพิ่มล้มเหลว',
+    '删除失败'=>'ลบล้มเหลว',
+    '已取消'=>'ยกเลิกแล้ว',
+    '参数错误'=>'ข้อผิดพลาดพารามิเตอร์',
+    '分类不存在'=>'ไม่พบหมวดหมู่',
+    '二级分类不可设置'=>'ไม่สามารถตั้งค่าหมวดหมู่ระดับที่สองได้',
+    '登录失败'=>'เข้าสู่ระบบล้มเหลว',
+    '操作失败'=>'ดำเนินการล้มเหลว',
+    '未知文件格式'=>'รูปแบบไฟล์ที่ไม่ทราบชื่อ',
+    '取消成功'=>'ยกเลิกสำเร็จ',
+    '账号已存在'=>'บัญชีซ้ำ',
+    '登录成功'=>'เข้าสู่ระบบสำเร็จ',
+    '保存成功'=>'บันทึกสำเร็จ',
+    '加入成功'=>'เข้าร่วมสำเร็จ',
+    '删除成功'=>'ลบสำเร็จ',
+    '申请成功'=>'คำขอได้รับการอนุมัติ',
+    '修改成功'=>'แก้ไขสำเร็จ',
+    '设置成功'=>'บันทึกการตั้งค่าสำเร็จ',
+    '提交成功'=>'ส่งสำเร็จ',
+    '添加成功'=>'เพิ่มสำเร็จ',
+    '操作成功'=>'ดำเนินการสำเร็จ',
+    '该角色下有管理员,不能删除'=>'บทบาทนี้มีผู้ดูแลระบบและไม่สามารถลบได้',
+    '角色名称不可重复'=>'ชื่อบทบาทไม่สามารถซ้ำกันได้',
+    '角色ID不能为空'=>'รหัสบทบาทไม่สามารถ để ว่างได้',
+    '角色不存在'=>'ไม่พบบทบาท',
+    '您暂无权限'=>'คุณไม่มีสิทธิ์',
+    '邮箱格式错误'=>'รูปแบบอีเมลไม่ถูกต้อง',
+    '只有超级管理员才能操作'=>'เฉพาะผู้ดูแลระบบสูงสุดเท่านั้นที่สามารถดำเนินการนี้ได้',
+    '超级管理员不能删除'=>'ไม่สามารถลบผู้ดูแลระบบสูงสุดได้',
+    '平台客服'=>'สนับสนุนลูกค้าของแพลตฟอร์ม',
+    '中文简体'=>'จีน giản체',
+    '中文繁体'=>'จีนดั้งเดิม',
+    '英语'=>'อังกฤษ',
+    '日语'=>'ญี่ปุ่น',
+    '韩语'=>'เกาหลี',
+    '印度尼西亚语'=>'อินโดนีเซีย',
+    '越南语'=>'เวียดนาม',
+    '阿拉伯语'=>'อารบิก',
+    '法语'=>'ฝรั่งเศส',
+    '德语'=>'เยอรมัน',
+    '西班牙语'=>'สเปน',
+    '意大利语'=>'อิตาลี',
+    '泰语'=>'ไทย',
+    '土耳其语'=>'ตุรกี',
+    '配置不存在'=>'ไม่พบการตั้งค่า',
+    '部门不存在'=>'ไม่พบแผนก',
+    '问题不存在'=>'ไม่พบปัญหา',
+    '分类不存在'=>'ไม่พบหมวดหมู่',
+    '分类名称已存在'=>'ชื่อหมวดหมู่ซ้ำ',
+    '关键词已存在'=>'คำหลักซ้ำ',
+    '关键词不存在'=>'ไม่พบคำหลัก',
+    '该部门下有用户,不能删除'=>'แผนกนี้มีผู้ใช้และไม่สามารถลบได้',
+    '部门名称已存在'=>'ชื่อแผนกซ้ำ',
+    '部门ID不能为空'=>'รหัสแผนกไม่สามารถ để ว่างได้',
+    '密码不能为空'=>'รหัสผ่านไม่สามารถ để ว่างได้',
+    '资金密码错误'=>'รหัสผ่านกองทุนไม่ถูกต้อง',
+    '通用问题'=>'คำถามที่พบบ่อย',
+    '常用语不存在'=>'ไม่พบวลีพื้นฐาน',
+    '猜你想问不存在'=>'ไม่พบคำถามแนะนำ',
+    '猜你想问已存在'=>'คำถามแนะนำซ้ำ',
+    '投诉项不存在'=>'ไม่พบรายการร้องเรียน',
+    '投诉项已存在'=>'รายการร้องเรียนซ้ำ',
+    '专线不存在'=>'ไม่พบสายตรง',
+    '专线已存在'=>'สายตรงซ้ำ',
+    '账号不存在'=>'ไม่พบบัญชี',
+    '登录密码修改成功'=>'เปลี่ยนรหัสผ่านเข้าสู่ระบบสำเร็จ',
+    'IP已存在'=>'IP ซ้ำ',
+    'IP不存在'=>'ไม่พบIP',
+    '问题'=>'ปัญหา',
+    '顺序分配'=>'การจัดสรรลำดับ',
+    '一级'=>'ระดับ 1',
+    '二级'=>'ระดับ 2',
+    '三级'=>'ระดับ 3',
+    '签到成功'=>'ลงชื่อเข้าใช้สำเร็จ',
+    '退出成功'=>'ออกจากระบบสำเร็จ',
+    '系统管理员无法转人工'=>'ผู้ดูแลระบบไม่สามารถเปลี่ยนไปใช้บริการมืออาชีพได้',
+    '请选择投诉项'=>'กรุณาเลือกรายการร้องเรียน',
+    '您已投诉过该客服,无需重复投诉'=>'คุณได้ร้องเรียนพนักงานนี้แล้ว ไม่จำเป็นต้องทำซ้ำ',
+    '已处理'=>'ดำเนินการแล้ว',
+    '已评价'=>'ให้คะแนนแล้ว',
+    '请打分'=>'กรุณาให้คะแนน',
+    '参数有误'=>'พารามิเตอร์ไม่ถูกต้อง',
+    '请输入类别名称'=>'กรุณาใส่ชื่อหมวดหมู่',
+    '类别已存在'=>'หมวดหมู่ซ้ำ',
+    '用户已接线'=>'ผู้ใช้เชื่อมต่อแล้ว',
+    '菜单不存在'=>'ไม่พบเมนู',
+    '你已被禁止加入该群'=>'คุณถูกห้ามเข้าร่วมกลุ่มนี้'
+];

+ 263 - 0
app/lang/tr.php

@@ -0,0 +1,263 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'İşlem başarılı',
+        'fail'=>'İşlem başarısız',
+        'error'=>'Sistem hatası',
+        'forbidden'=>"Erişim engellendi",
+        'exist'=>"Kayıt bulunamadı",
+        'sendOK'=>'Başarıyla gönderildi',
+        'sendFail'=>'Gönderim başarısız',
+        'delOk'=>'Başarıyla silindi',
+        'settingOk'=>'Ayarlar başarıyla kaydedildi',
+        'notNull'=>'Boş bırakılamaz',
+        'editOk'=>'Başarıyla düzenlendi',
+        'editFail'=>'Düzenleme başarısız',
+        'addOk'=>'Başarıyla eklendi',
+        'addFail'=>'Ekleme başarısız',
+        'joinOk'=>'Başarıyla katıldı',
+        'notAuth'=>"Bu işlemi gerçekleştirme izniniz yok!",
+        'demoMode'=>'Demo modunda değişiklikler desteklenmiyor',
+        'parameterError'=>'Parametre hatası',
+        'longTime'=>'İstek zaman aşımına uğradı',
+        'apiClose'=>'API kapatıldı',
+        'appIdError'=>'Geçersiz uygulama kimliği',
+        'signError'=>'İmza hatası',
+        'toofast'=>'Çok sık erişiyorsunuz!',
+        'notice'=>'Sistem bildirimi',
+        'favor'=>'Koleksiyonlarım',
+        'message'=>'Sistem mesajı',
+        'announce'=>'{:num} Duyuru',
+        'transFile'=>'Dosyalarınızı aktarın',
+        'ipError'=>'IP engellendi'
+    ],
+    'messageType'=>[
+        'other'=>"[Desteklenmeyen mesaj türü]",
+        'image'=>'[Görüntü]',
+        'voice'=>'[Ses]',
+        'emoji'=>'[Özel emoji]',
+        'video'=>'[Video]',
+        'file'=>'[Dosya]',
+        'webrtcAudio'=>'[Sizinle sesli arama isteği gönderiyor]',
+        'webrtcVideo'=>'[Sizinle görüntülü arama isteği gönderiyor]'
+    ],
+    'friend'=>[
+        'notAddOwn'=>'Kendinizi arkadaş olarak ekleyemezsiniz',
+        'already'=>'Zaten arkadaşsınız',
+        'repeatApply'=>'Zaten bir istek gönderdiniz, lütfen diğer tarafın onayını bekleyin',
+        'new'=>'Yeni arkadaşlar',
+        'apply'=>'Size arkadaşlık isteği gönderdi',
+        'notApply'=>'İstek bulunamadı',
+        'not'=>'Arkadaş bulunamadı',
+        'newChat'=>'Birbirinizi başarıyla arkadaş olarak eklediniz, şimdi sohbeti başlatın!',
+        'limit'=>'Arkadaş listeniz maksimum limite ulaştı!',
+        'refuse'=>'Diğer taraf arkadaşlık isteğinizi reddetti!'
+    ],
+    'group'=>[
+        'name'=>'Grup sohbeti',
+        'notAuth'=>'Bu işlemi gerçekleştirme izniniz yok! Sadece grup sahibi ve yöneticiler değişiklik yapabilir.',
+        'userLimit'=>'Üye sayısı {:userMax} kişiyi geçemez!',
+        'inviteLimit'=>'Bir seferde davet edilen kişi sayısı {:limit} kişiyi geçemez!',
+        'invite'=>'{:username} sizi grup sohbetine katılmaya davet etti',
+        'removeUser'=>'Grup sohbetinden çıkarıldınız!',
+        'notCustom'=>'Bu grubun üyesi değilsiniz, bu nedenle mesaj gönderemezsiniz!',
+        'add'=>'{:username} bir grup sohbeti oluşturdu',
+        'join'=>'{:username} grup sohbetine katıldı',
+        'atLeast'=>'Lütfen en az iki kişi seçin!',
+        'alreadyJoin'=>'Zaten bu gruba katıldınız!',
+        'exist'=>'Grup sohbeti bulunamadı',
+        'notice'=>'Grup duyurusu',
+        'all'=>'Herkes',
+        'noSpeak'=>'Susturuldunuz, kurtarma zamanı: {:time}',
+        'notSpeak'=>'Bu grup sohbeti sessiz modda!',
+        'limit'=>'Grup sohbeti oluşturma haklarıınız kısıtlandı!'
+    ],
+    'user'=>[
+        'exist'=>'Kullanıcı bulunamadı',
+        'codeErr'=>'Geçersiz doğrulama kodu!',
+        'newCodeErr'=>'Yeni doğrulama kodu geçersiz!',
+        'passErr'=>'Eski şifre yanlış!',
+        'already'=>'Hesap zaten mevcut',
+        'registerOk'=>'Kayıt başarılı',
+        'loginOk'=>'Giriş başarılı',
+        'tokenFailure'=>'Jetón süresi doldu!',
+        'forbid'=>'Hesabınız devre dışı bırakıldı',
+        'passError'=>'Şifre yanlış',
+        'logoutOk'=>'Çıkış başarılı!',
+        'closeRegister'=>'Kayıt özelliği şu anda devre dışı!',
+        'inviteCode'=>'Davet kodu süresi doldu!',
+        'accountVerify'=>'Hesap bir cep telefonu numarası veya e-posta adresi olmalıdır',
+        'waitMinute'=>'Lütfen bir dakika sonra tekrar deneyin!',
+        'loginAccount'=>'Giriş hesabı',
+        'registerAccount'=>'Kayıt hesabı',
+        'editPass'=>'Şifreyi değiştir',
+        'editAccount'=>'Hesabı düzenle',
+        'loginError'=>'Giriş bilgileri yanlış, lütfen tekrar giriş yapın',
+        'mustToken'=>'Lütfen önce sisteme giriş yapın',
+        'blacklist'=>'Oturum süresi doldu, lütfen tekrar giriş yapın',
+        'expired'=>'Oturum süresi doldu, lütfen tekrar giriş yapın',
+        'notOwn'=>'Müşteri hizmetleri temsilcisi kendisine atanamaz',
+        'loginLimit'=>'Şifreyi çok fazla yanlış girdiniz, lütfen daha sonra tekrar deneyin!',
+        'registerLimit'=>'{:time} dakika sonra tekrar kayıt olun!'
+    ],
+    'im'=>[
+        'forbidChat'=>'Kullanıcılar arası özel sohbet şu anda yasaklanmış!',
+        'notFriend'=>'Arkadaş listelerinde değilsiniz, mesaj gönderemezsiniz!',
+        'friendNot'=>'Henüz arkadaş değilsiniz, mesaj gönderemezsiniz!',
+        'forwardLimit'=>'İletilecek kullanıcıları seçin veya sayı {:count} kişiyi geçemez!',
+        'exist'=>'Mesaj bulunamadı',
+        'forwardRule'=>'Kural kısıtlamaları nedeniyle {:count} mesaj iletilemedi!',
+        'forwardOk'=>'Başarıyla iletildi',
+        'you'=>'Sen',
+        'other'=>'Diğer taraf',
+        'redoLimitTime'=>'Mesajlar {:time} dakika sonra geri çekilemez!',
+        'redo'=>'Bir mesaj geri çekildi',
+        'manageRedo'=>'Bir mesaj yöneticisi tarafından geri çekildi',
+        'msgContentLimit'=>'Gönderdiğiniz mesaj çok uzun!',
+        'sendTimeLimit'=>'Mesaj gönderme aralığı {:time} saniye!',
+        'forbidMsg'=>'[Bu mesaj potansiyel ihlal nedeniyle engellendi]'
+    ],
+    'webRtc'=>[
+        'cancel'=>'Arama iptal edildi',
+        'refuse'=>'Arama reddedildi',
+        'notConnected'=>'Bağlantısı yok',
+        'duration'=>'Arama süresi: {:time}',
+        'busy'=>'Hat meşgul',
+        'other'=>'İşlem başka bir cihazda gerçekleştirildi',
+        'video'=>'Görüntülü arama',
+        'audio'=>'Sesli arama',
+        'answer'=>'Arama isteğini kabul et',
+        'exchange'=>'Veri alışverişi yapılıyor',
+        'fail'=>'Arama başarısız'
+    ],
+    'email'=>[
+        'input'=>'Lütfen geçerli bir e-posta adresi girin',
+        'testTitle'=>'Test e-postası',
+        'testContent'=>'Bu bir test e-postasıdır. Bu e-postayı almak, tüm ayarlarınızın doğru olduğunu gösterir!'
+    ],
+    'task'=>[
+        'schedule'=>'Zamanlanmış görevler',
+        'queue'=>'Mesaj kuyruğu',
+        'worker'=>'Mesaj gönderimi (push)',
+        'clearStd'=>'Günlükleri temizle',
+        'null'=>'Bilinmeyen görev',
+        'winRun'=>'Windows\'ta başlatmak için kök dizindeki dosyayı çalıştırın: start_for_win.bat',
+        'alreadyRun'=>'İşlem zaten çalışıyor',
+        'startOk'=>'Başarıyla başlatıldı',
+        'startFail'=>'Başlatma başarısız',
+        'notRun'=>'İşlem çalışmıyor',
+        'logExist'=>'Günlük bulunamadı'
+    ],
+    'file'=>[
+        'preview'=>'Dosya önizlemesi',
+        'browserDown'=>'Lütfen tarayıcı kullanarak indirin',
+        'exist'=>'Dosya bulunamadı',
+        'uploadLimit'=>'Dosya boyutu {:size}MB\'ı geçemez',
+        'typeNotSupport'=>'Desteklenmeyen dosya formatı',
+        'uploadOk'=>'Başarıyla yüklendi'
+    ],
+    'scan'=>[
+        'failure'=>'QR kodunun süresi doldu'
+    ],
+    ''=>'',
+    'ok'=>'Başarılı',
+    'OK'=>'Başarılı',
+    '请求错误'=>'İstek hatası',
+    '用户名重复'=>'Kullanıcı adı zaten mevcut',
+    '路由不存在'=>'Yol bulunamadı',
+    '用户不存在'=>'Kullanıcı bulunamadı',
+    '密码错误'=>'Şifre yanlış',
+    '请登录'=>'Lütfen giriş yapın3',
+    '请选择国家'=>'Lütfen bir ülke seçin',
+    '没有找到'=>'Bulunamadı',
+    '保存失败'=>'Kaydetme başarısız',
+    '文件上传错误'=>'Dosya yükleme hatası',
+    '用户名已存在'=>'Kullanıcı adı zaten mevcut',
+    '添加失败'=>'Ekleme başarısız',
+    '删除失败'=>'Silme başarısız',
+    '已取消'=>'İptal edildi',
+    '参数错误'=>'Parametre hatası',
+    '分类不存在'=>'Kategori bulunamadı',
+    '二级分类不可设置'=>'İkinci seviye kategoriler yapılandırılamaz',
+    '登录失败'=>'Giriş başarısız',
+    '操作失败'=>'İşlem başarısız',
+    '未知文件格式'=>'Bilinmeyen dosya formatı',
+    '取消成功'=>'Başarıyla iptal edildi',
+    '账号已存在'=>'Hesap zaten mevcut',
+    '登录成功'=>'Giriş başarılı',
+    '保存成功'=>'Başarıyla kaydedildi',
+    '加入成功'=>'Başarıyla katıldı',
+    '删除成功'=>'Başarıyla silindi',
+    '申请成功'=>'İstek kabul edildi',
+    '修改成功'=>'Başarıyla düzenlendi',
+    '设置成功'=>'Ayarlar başarıyla kaydedildi',
+    '提交成功'=>'Başarıyla gönderildi',
+    '添加成功'=>'Başarıyla eklendi',
+    '操作成功'=>'İşlem başarılı',
+    '该角色下有管理员,不能删除'=>'Bu rol yöneticiler içeriyor ve silinemez',
+    '角色名称不可重复'=>'Rol adları tekrarlanılamaz',
+    '角色ID不能为空'=>'Rol kimliği boş bırakılamaz',
+    '角色不存在'=>'Rol bulunamadı',
+    '您暂无权限'=>'Şu anda izniniz yok',
+    '邮箱格式错误'=>'Geçersiz e-posta formatı',
+    '只有超级管理员才能操作'=>'Sadece süper yöneticiler bu işlemi gerçekleştirebilir',
+    '超级管理员不能删除'=>'Süper yöneticiler silinemez',
+    '平台客服'=>'Platform müşteri hizmetleri',
+    '中文简体'=>'Basitleştirilmiş Çince',
+    '中文繁体'=>'Geleneksel Çince',
+    '英语'=>'İngilizce',
+    '日语'=>'Japonca',
+    '韩语'=>'Korece',
+    '印度尼西亚语'=>'Endonezce',
+    '越南语'=>'Vietnamca',
+    '阿拉伯语'=>'Arapça',
+    '法语'=>'Fransızca',
+    '德语'=>'Almanca',
+    '西班牙语'=>'İspanyolca',
+    '意大利语'=>'İtalyanca',
+    '泰语'=>'Tayca',
+    '土耳其语'=>'Türkçe',
+    '配置不存在'=>'Yapılandırma bulunamadı',
+    '部门不存在'=>'Bölüm bulunamadı',
+    '问题不存在'=>'Sorun bulunamadı',
+    '分类不存在'=>'Kategori bulunamadı',
+    '分类名称已存在'=>'Kategori adı zaten mevcut',
+    '关键词已存在'=>'Anahtar kelime zaten mevcut',
+    '关键词不存在'=>'Anahtar kelime bulunamadı',
+    '该部门下有用户,不能删除'=>'Bu bölüm kullanıcılar içeriyor ve silinemez',
+    '部门名称已存在'=>'Bölüm adı zaten mevcut',
+    '部门ID不能为空'=>'Bölüm kimliği boş bırakılamaz',
+    '密码不能为空'=>'Şifre boş bırakılamaz',
+    '资金密码错误'=>'Fond şifresi yanlış',
+    '通用问题'=>'Sık sorulan sorular',
+    '常用语不存在'=>'Sık kullanılan ifade bulunamadı',
+    '猜你想问不存在'=>'Önerilen soru bulunamadı',
+    '猜你想问已存在'=>'Önerilen soru zaten mevcut',
+    '投诉项不存在'=>'Şikayet maddesi bulunamadı',
+    '投诉项已存在'=>'Şikayet maddesi zaten mevcut',
+    '专线不存在'=>'Özel hattı bulunamadı',
+    '专线已存在'=>'Özel hattı zaten mevcut',
+    '账号不存在'=>'Hesap bulunamadı',
+    '登录密码修改成功'=>'Giriş şifresi başarıyla değiştirildi',
+    'IP已存在'=>'IP zaten mevcut',
+    'IP不存在'=>'IP bulunamadı',
+    '问题'=>'Sorun',
+    '顺序分配'=>'Sıralı dağıtım',
+    '一级'=>'Seviye 1',
+    '二级'=>'Seviye 2',
+    '三级'=>'Seviye 3',
+    '签到成功'=>'Giriş kaydı başarılı',
+    '退出成功'=>'Çıkış başarılı',
+    '系统管理员无法转人工'=>'Sistem yöneticileri manuel hizmete geçirilemez',
+    '请选择投诉项'=>'Lütfen bir şikayet maddesi seçin',
+    '您已投诉过该客服,无需重复投诉'=>'Zaten bu temsilciye şikayet ettiniz, tekrar yapmanıza gerek yok',
+    '已处理'=>'İşlendi',
+    '已评价'=>'Değerlendirildi',
+    '请打分'=>'Lütfen puan verin',
+    '参数有误'=>'Parametreler geçersiz',
+    '请输入类别名称'=>'Lütfen bir kategori adı girin',
+    '类别已存在'=>'Kategori zaten mevcut',
+    '用户已接线'=>'Kullanıcı bağlandı',
+    '菜单不存在'=>'Menü bulunamadı',
+    '你已被禁止加入该群'=>'Bu gruba katılmanız yasaklandı'
+];

+ 269 - 0
app/lang/vi.php

@@ -0,0 +1,269 @@
+<?php
+return [
+    'system'=>[
+        'success'=>'Thao tác thành công',
+        'fail'=>'Thao tác thất bại',
+        'error'=>'Lỗi hệ thống',
+        'forbidden'=>"Truy cập bị từ chối",
+        'exist'=>"Bản ghi không tồn tại",
+        'sendOK'=>"Gửi thành công",
+        'sendFail'=>"Gửi thất bại",
+        'delOk'=>"Xóa thành công",
+        'settingOk'=>"Cài đặt thành công",
+        'notNull'=>"Không được để trống",
+        'editOk'=>'Sửa thành công',
+        'editFail'=>'Sửa thất bại',
+        'addOk'=>'Thêm thành công',
+        'addFail'=>'Thêm thất bại',
+        'joinOk'=>'Tham gia thành công',
+        'notAuth'=>"Bạn không có quyền thực hiện thao tác này!",
+        'demoMode'=>"Chế độ demo không hỗ trợ sửa đổi",
+        'parameterError'=>"Lỗi tham số",
+        'longTime'=>'Yêu cầu hết thời gian chờ',
+        'apiClose'=>"API đã được đóng",
+        'appIdError'=>'Lỗi appId',
+        'signError'=>'Lỗi chữ ký',
+        'toofast'=>"Bạn truy cập quá thường xuyên!",
+        'notice'=>"Thông báo Hệ thống",
+        'favor'=>"Bộ sưu tập Của tôi",
+        'message'=>"Thông báo Hệ thống",
+        'announce'=>"{:num} Thông báo",
+        'transFile'=>"Chuyển tệp của bạn",
+        'ipError'=>'IP bị chặn',
+    ],
+    'messageType'=>[
+        'other'=>"[Loại tin nhắn không được hỗ trợ]",
+        'image'=>'[Hình ảnh]',
+        'voice'=>'[Giọng nói]',
+        'emoji'=>'[Biểu tượng cảm xúc tùy chỉnh]',
+        'video'=>'[Video]',
+        'file'=>'[Tệp tin]',
+        'webrtcAudio'=>'[Đang yêu cầu gọi thoại với bạn]',
+        'webrtcVideo'=>'[Đang yêu cầu gọi video với bạn]',
+    ],
+    'friend'=>[
+        'notAddOwn'=>"Bạn không thể thêm chính mình làm bạn bè",
+        'already'=>"Bạn đã là bạn bè",
+        'repeatApply'=>"Bạn đã gửi yêu cầu, vui lòng chờ bên kia phê duyệt",
+        'new'=>"Bạn bè Mới",
+        "apply"=>"Đã gửi yêu cầu kết bạn cho bạn",
+        'notApply'=>"Yêu cầu không tồn tại",
+        'not'=>"Bạn bè không tồn tại",
+        'newChat'=>"Bạn đã thêm nhau thành công làm bạn bè, hãy bắt đầu trò chuyện ngay!",
+        'limit'=>"Danh sách bạn bè của bạn đã đạt giới hạn tối đa!",
+        'refuse'=>"Bên kia đã từ chối yêu cầu kết bạn của bạn!",
+    ],
+    'group'=>[
+        'name'=>"Nhóm Trò chuyện",
+        'notAuth'=>'Bạn không có quyền thực hiện thao tác này! Chỉ chủ nhóm và quản trị viên mới có thể sửa đổi.',
+        'userLimit'=>'Số thành viên không được vượt quá {:userMax} người!',
+        'inviteLimit'=>'Số người mời một lần không được vượt quá {:limit} người!',
+        'invite'=>"{:username} đã mời bạn tham gia nhóm trò chuyện",
+        'removeUser'=>"Bạn đã bị xóa khỏi nhóm trò chuyện!",
+        'notCustom'=>"Bạn không phải là thành viên của nhóm này, nên không thể gửi tin nhắn!",
+        'add'=>"{:username} đã tạo nhóm trò chuyện",
+        'join'=>"{:username} đã tham gia nhóm trò chuyện",
+        'atLeast'=>"Vui lòng chọn ít nhất hai người!",
+        'alreadyJoin'=>'Bạn đã tham gia nhóm này!',
+        'exist'=>"Nhóm trò chuyện không tồn tại",
+        'notice'=>"Thông báo Nhóm",
+        'all'=>"Tất cả mọi người",
+        'noSpeak'=>"Bạn đã bị cấm nói, thời gian khôi phục: {:time}",
+        'notSpeak'=>"Nhóm trò chuyện này đang trong trạng thái cấm nói!",
+        'limit'=>"Bạn bị hạn chế tạo nhóm trò chuyện!",
+    ],
+    'user'=>[
+        'exist'=>"Người dùng không tồn tại",
+        'codeErr'=>'Mã xác minh không hợp lệ!',
+        'newCodeErr'=>'Mã xác minh mới không hợp lệ!',
+        'passErr'=>"Mật khẩu cũ không chính xác!",
+        'already'=>"Tài khoản đã tồn tại",
+        'registerOk'=>"Đăng ký thành công",
+        'loginOk'=>"Đăng nhập thành công",
+        'tokenFailure'=>"TOKEN đã hết hạn!",
+        'forbid'=>'Tài khoản của bạn đã bị vô hiệu hóa',
+        'passError'=>'Mật khẩu không chính xác',
+        'logoutOk'=>'Đăng xuất thành công!',
+        'closeRegister'=>'Tính năng đăng ký hiện đang bị vô hiệu hóa!',
+        'inviteCode'=>'Mã mời đã hết hạn!',
+        'accountVerify'=>'Tài khoản phải là số điện thoại di động hoặc địa chỉ email',
+        'waitMinute'=>"Vui lòng thử lại sau một phút!",
+        "loginAccount"=>"Tài khoản Đăng nhập",
+        "registerAccount"=>"Tài khoản Đăng ký",
+        "editPass"=>"Thay Đổi Mật Khẩu",
+        "editAccount"=>"Sửa Tài Khoản",
+        'loginError' => 'Thông tin đăng nhập không chính xác, vui lòng đăng nhập lại',
+        'mustToken' => 'Vui lòng đăng nhập vào hệ thống trước',
+        'blacklist' => 'Đăng nhập đã hết hạn, vui lòng đăng nhập lại',
+        'expired' => 'Đăng nhập đã hết hạn, vui lòng đăng nhập lại',
+        'notOwn' =>"Nhân viên hỗ trợ khách hàng không thể được phân công cho chính mình",
+        'loginLimit' =>"Bạn đã nhập sai mật khẩu quá nhiều lần, vui lòng thử lại sau!",
+        'registerLimit'=>"Vui lòng đăng ký lại sau {:time} phút!",
+    ],
+    'im'=>[
+        'forbidChat'=>"Chat riêng giữa người dùng hiện đang bị cấm!",
+        'notFriend'=>"Bạn không có trong danh sách bạn bè của họ, không thể gửi tin nhắn!",
+        'friendNot'=>"Họ chưa phải là bạn bè của bạn, không thể gửi tin nhắn!",
+        'forwardLimit'=>"Vui lòng chọn người dùng để chuyển tiếp, hoặc số lượng không được vượt quá {:count}!",
+        'exist'=>"Tin nhắn không tồn tại",
+        'forwardRule'=>"Do giới hạn quy tắc, {:count} tin nhắn chuyển tiếp thất bại!",
+        'forwardOk'=>'Chuyển tiếp thành công',
+        'you'=>'Bạn',
+        'other'=>'Bên kia',
+        'redoLimitTime'=>"Không thể thu hồi tin nhắn sau {:time} phút!",
+        'redo'=>"Thu hồi một tin nhắn",
+        'manageRedo'=>'Một tin nhắn đã được thu hồi bởi (quản trị viên)',
+        'msgContentLimit'=>'Tin nhắn bạn gửi quá dài!',
+        'sendTimeLimit'=>'Khoảng thời gian gửi tin nhắn là {:time} giây!',
+        'forbidMsg'=>'[Tin nhắn này đã bị chặn do vi phạm tiềm ẩn]',
+    ],
+    'webRtc'=>[
+        'cancel'=>'Cuộc gọi bị hủy',
+        'refuse'=>'Cuộc gọi bị từ chối',
+        'notConnected'=>'Chưa kết nối',
+        'duration'=>'Thời gian gọi: {:time}',
+        'busy'=>'Đường đang bận',
+        'other'=>'Thao tác được thực hiện trên thiết bị khác',
+        'video'=>'Gọi Video',
+        'audio'=>'Gọi Thoại',
+        'answer'=>'Chấp nhận yêu cầu gọi',
+        'exchange'=>'Đang trao đổi dữ liệu',
+        'fail'=>'Cuộc gọi thất bại',
+    ],
+    'email'=>[
+        'input'=>'Vui lòng nhập địa chỉ email hợp lệ',
+        'testTitle'=>"Email Kiểm Tra",
+        'testContent'=>'Đây là email kiểm tra. Nhận được email này cho thấy tất cả cài đặt của bạn đều chính xác!',
+    ],
+    'task'=>[
+        'schedule' => 'Nhiệm Vụ Lên Lịch',
+        'queue' => 'Hàng Đợi Tin Nhắn',
+        'worker' => 'Đẩy Tin Nhắn',
+        'clearStd' => 'Xóa Nhật Ký',
+        'null'=>"Nhiệm Vụ Không Xác Định",
+        'winRun'=>"Để khởi động trên Windows, hãy chạy tệp trong thư mục gốc: start_for_win.bat",
+        'alreadyRun'=>"Tiến trình đã đang chạy",
+        'startOk'=>"Khởi động thành công",
+        'startFail'=>"Khởi động thất bại",
+        'notRun'=>"Tiến trình chưa chạy",
+        'logExist'=>"Nhật ký không tồn tại",
+    ],
+    'file'=>[
+        'preview'=>"Xem Trước Tệp",
+        'browserDown'=>"Vui lòng tải xuống bằng trình duyệt",
+        'exist'=>"Tệp không tồn tại",
+        'uploadLimit'=>"Kích thước tệp không được vượt quá {:size}MB",
+        'typeNotSupport'=>"Định dạng tệp không được hỗ trợ",
+        'uploadOk'=>"Tải lên thành công"
+    ],
+    'scan'=>[
+        'failure'=>'Mã QR đã hết hạn'
+    ],
+    "" => "",
+    "ok" => 'Thành công',
+    "OK" => "Thành công",
+    "请求错误" => "Lỗi yêu cầu",
+    "用户名重复" => "Tên người dùng đã tồn tại",
+    "路由不存在" => "Đường dẫn không tồn tại",
+    "用户不存在" => "Người dùng không tồn tại",
+    "密码错误" => "Mật khẩu không chính xác",
+    "请登录" => "Vui lòng đăng nhập3",
+    "请选择国家" => "Vui lòng chọn quốc gia",
+    "没有找到" => "Không tìm thấy",
+    "保存失败" => "Lưu thất bại",
+    "文件上传错误" => "Lỗi tải lên tệp",
+    "用户名已存在" => "Tên người dùng đã tồn tại",
+    "添加失败" => "Thêm thất bại",
+    "删除失败" => "Xóa thất bại",
+    "已取消" => "Đã hủy",
+    "参数错误" => "Lỗi tham số",
+    "分类不存在" => "Danh mục không tồn tại",
+    "二级分类不可设置" => "Danh mục cấp hai không thể được cài đặt",
+    "登录失败" => "Đăng nhập thất bại",
+    "操作失败" => "Thao tác thất bại",
+    "未知文件格式" => "Định dạng tệp không xác định",
+    "取消成功"  => "Hủy thành công",
+    "账号已存在" => "Tài khoản đã tồn tại",
+    "登录成功" => "Đăng nhập thành công",
+    "保存成功" => "Lưu thành công",
+    "加入成功" => "Tham gia thành công",
+    "删除成功" => "Xóa thành công",
+    "取消成功" => "Hủy thành công",
+    "申请成功" => "Yêu cầu thành công",
+    "修改成功" => "Sửa thành công",
+    "设置成功" => "Cài đặt thành công",
+    "提交成功" => "Gửi thành công",
+    "添加成功" => "Thêm thành công",
+    "操作成功" => "Thao tác thành công",
+    "该角色下有管理员,不能删除" => "Vai trò này có quản trị viên và không thể được xóa",
+    "角色名称不可重复" => "Tên vai trò không được trùng lặp",
+    "角色ID不能为空" => "ID vai trò không được để trống",
+    "角色不存在" => "Vai trò không tồn tại",
+    "您暂无权限" => "Bạn không có quyền",
+    "邮箱格式错误" => "Định dạng email không hợp lệ",
+    "只有超级管理员才能操作" => "Chỉ quản trị viên siêu cấp mới có thể thực hiện thao tác này",
+    "超级管理员不能删除" => "Quản trị viên siêu cấp không thể được xóa",
+    "平台客服" => "Hỗ Trợ Khách Hàng Nền Tảng",
+    "中文简体" => "Tiếng Trung Giản Thể",
+    "中文繁体" => "Tiếng Trung Phồn Thể",
+    "英语" => "Tiếng Anh",
+    "日语" => "Tiếng Nhật",
+    "韩语" => "Tiếng Hàn",
+    "印度尼西亚语" => "Tiếng Indonesia",
+    "越南语" => "Tiếng Việt",
+    "阿拉伯语" => "Tiếng Ả Rập",
+    "法语" => "Tiếng Pháp",
+    "德语" => "Tiếng Đức",
+    "西班牙语" => "Tiếng Tây Ban Nha",
+    "意大利语" => "Tiếng Ý",
+    "泰语" => "Tiếng Thái",
+    "土耳其语" => "Tiếng Thổ Nhĩ Kỳ",
+    '配置不存在' => 'Cấu hình không tồn tại',
+    '部门不存在' => 'Bộ phận không tồn tại',
+    '问题不存在' => 'Vấn đề không tồn tại',
+    '分类不存在' => 'Danh mục không tồn tại',
+    '分类名称已存在' => 'Tên danh mục đã tồn tại',
+    '关键词已存在' => 'Từ khóa đã tồn tại',
+    '关键词不存在' => 'Từ khóa không tồn tại',
+    '该部门下有用户,不能删除' => 'Bộ phận này có người dùng và không thể được xóa',
+    '部门名称已存在' => 'Tên bộ phận đã tồn tại',
+    '角色ID不能为空' => 'ID vai trò không được để trống',
+    '部门ID不能为空' => 'ID bộ phận không được để trống',
+    '密码不能为空' => 'Mật khẩu không được để trống',
+    '资金密码错误' => 'Mật khẩu vốn không chính xác',
+    '通用问题' => 'Câu Hỏi Thông Dụng',
+    '常用语不存在' => 'Cụm từ thường dùng không tồn tại',
+    '猜你想问不存在' => 'Câu hỏi đề xuất không tồn tại',
+    '猜你想问已存在' => 'Câu hỏi đề xuất đã tồn tại',
+    '投诉项不存在' => 'Mục phàn nàn không tồn tại',
+    '投诉项已存在' => 'Mục phàn nàn đã tồn tại',
+    '专线不存在' => 'Đường dây chuyên dụng không tồn tại',
+    '专线已存在' => 'Đường dây chuyên dụng đã tồn tại',
+    '部门不存在' => 'Bộ phận không tồn tại',
+    '账号不存在' => 'Tài khoản không tồn tại',
+    '登录密码修改成功' => 'Thay đổi mật khẩu đăng nhập thành công',
+    'IP已存在' => 'IP đã tồn tại',
+    'IP不存在' => 'IP không tồn tại',
+    '问题' => 'Vấn đề',
+    '顺序分配' => 'Phân Phối Thứ Tự',
+    '一级' => 'Cấp 1',
+    '二级' => 'Cấp 2',
+    '三级' => 'Cấp 3',
+    '签到成功' => 'Chấm công thành công',
+    '退出成功' => 'Đăng xuất thành công',
+    '用户不存在' => 'Người dùng không tồn tại',
+    '系统管理员无法转人工' => 'Quản trị viên hệ thống không thể chuyển sang dịch vụ thủ công',
+    '请选择投诉项' => 'Vui lòng chọn mục phàn nàn',
+    '您已投诉过该客服,无需重复投诉' => 'Bạn đã gửi phàn nàn về nhân viên hỗ trợ này, không cần lặp lại',
+    '投诉项不存在' => 'Mục phàn nàn không tồn tại',
+    '已处理' => 'Đã xử lý',
+    '已评价' => 'Đã đánh giá',
+    '请打分' => 'Vui lòng đánh giá',
+    '参数有误'  => 'Tham số không hợp lệ',
+    '请输入类别名称' => 'Vui lòng nhập tên danh mục',
+    '类别已存在' => 'Danh mục đã tồn tại',
+    '类别不存在' => 'Danh mục không tồn tại',
+    '用户已接线' => 'Người dùng đã kết nối',
+    '菜单不存在' => 'Menu không tồn tại',
+    '你已被禁止加入该群' => 'Bạn bị cấm tham gia nhóm này',
+];

+ 228 - 121
app/lang/zh-tw.php

@@ -1,5 +1,164 @@
 <?php
 return [
+    'system'=>[
+        'success'=>'操作成功',
+        'fail'=>'操作失敗',
+        'error'=>'系統錯誤',
+        'forbidden'=>"禁止訪問",
+        'exist'=>"記錄不存在",
+        'sendOK'=>"發送成功",
+        'sendFail'=>"發送失敗",
+        'delOk'=>"刪除成功",
+        'settingOk'=>"設定成功",
+        'notNull'=>"不能為空",
+        'editOk'=>'修改成功',
+        'editFail'=>'修改失敗',
+        'addOk'=>'新增成功',
+        'addFail'=>'新增成功',
+        'joinOk'=>'加入成功',
+        'notAuth'=>"您沒有操作權限!",
+        'demoMode'=>"演示模式不支援修改",
+        'parameterError'=>"參數錯誤",
+        'longTime'=>'請求逾時',
+        'apiClose'=>"介面已關閉",
+        'appIdError'=>'appId錯誤',
+        'signError'=>'簽名錯誤',
+        'toofast'=>"您訪問的太快了!",
+        'notice'=>"系統通知",
+        'favor'=>"我的收藏",
+        'message'=>"系統訊息",
+        'announce'=>"{:num}條公告",
+        'transFile'=>"傳輸你的檔案",
+        'ipError'=>'IP禁用',
+    ],
+    'messageType'=>[
+        'other'=>"[暫不支援的訊息類型]",
+        'image'=>'[圖片]',
+        'voice'=>'[語音]',
+        'emoji'=>'[自定義表情]',
+        'video'=>'[影片]',
+        'file'=>'[檔案]',
+        'webrtcAudio'=>'[正在請求與您語音通話]',
+        'webrtcVideo'=>'[正在請求與您影片通話]',
+    ],
+    'friend'=>[
+        'notAddOwn'=>"不能新增自己為好友",
+        'already'=>"你們已經是好友了",
+        'repeatApply'=>"你已經申請過了,請等待對方同意",
+        'new'=>"新朋友",
+        "apply"=>"新增您為好友",
+        'notApply'=>"申請不存在",
+        'not'=>"好友不存在",
+        'newChat'=>"你們已經成功新增為好友,現在開始聊天吧!",
+        'limit'=>"您的好友已達上限!",
+        'refuse'=>"對方拒絕新增您為好友!",
+    ],
+    'group'=>[
+        'name'=>"群聊",
+        'notAuth'=>'你沒有操作權限,只有群主和群管理員才可以修改!',
+        'userLimit'=>'人數不能超過{:userMax}人!',
+        'inviteLimit'=>'單次邀請人數不能超過{:limit}人!',
+        'invite'=>"{:username}邀請你加入群聊",
+        'removeUser'=>"您已被移出群聊!",
+        'notCustom'=>"您不是本群成員,無權發送訊息!",
+        'add'=>"{:username}建立了群聊",
+        'join'=>"{:username}加入了群聊",
+        'atLeast'=>"請至少選擇兩人!",
+        'alreadyJoin'=>'您已經加入該群!',
+        'exist'=>"群聊不存在",
+        'notice'=>"群公告",
+        'all'=>"所有人",
+        'noSpeak'=>"您已被禁言,恢復時間為:{:time}",
+        'notSpeak'=>"群聊已禁言!",
+        'limit'=>"您已被限制建立群聊!",
+    ],
+    'user'=>[
+        'exist'=>"用戶不存在",
+        'codeErr'=>'驗證碼不正確!',
+        'newCodeErr'=>'新驗證碼不正確!',
+        'passErr'=>"原密碼不正確!",
+        'already'=>"帳戶已存在",
+        'registerOk'=>"註冊成功",
+        'loginOk'=>"登入成功",
+        'tokenFailure'=>"TOKEN已失效!",
+        'forbid'=>'您的帳號已被禁用',
+        'passError'=>'密碼錯誤',
+        'logoutOk'=>'退出成功!',
+        'closeRegister'=>'當前系統已關閉註冊功能!',
+        'inviteCode'=>'邀請碼已失效!',
+        'accountVerify'=>'帳戶必須為手機號或者信箱',
+        'waitMinute'=>"請一分鐘後再試!",
+        "loginAccount"=>"登入帳戶",
+        "registerAccount"=>"註冊帳戶",
+        "editPass"=>"修改密碼",
+        "editAccount"=>"修改帳戶",
+        'loginError' => '登入資訊有誤 請重新登入',
+        'mustToken' => '請先登入系統',
+        'blacklist' => '登入已失效 請重新登入',
+        'expired' => '登入已過期 請重新登入',
+        'notOwn' =>"客服不能為他本人",
+        'loginLimit' =>"您的密碼錯誤次數過多,請稍後再試!",
+        'registerLimit'=>"請{:time}分鐘後再註冊!",
+    ],
+    'im'=>[
+        'forbidChat'=>"目前禁止用戶私聊!",
+        'notFriend'=>"您不在TA的好友列表,不能發送訊息!",
+        'friendNot'=>"TA還不是您的好友,不能發送訊息!",
+        'forwardLimit'=>"請選擇轉發的用戶或者數量不操作{:count}個!",
+        'exist'=>"訊息不存在",
+        'forwardRule'=>"由於規則限制,轉發失敗{:count}條!",
+        'forwardOk'=>'轉發成功',
+        'you'=>'你',
+        'other'=>'對方',
+        'redoLimitTime'=>"超過{:time}分鐘不能撤回!",
+        'redo'=>"撤回了一條訊息",
+        'manageRedo'=>'被(管理員)撤回了一條訊息',
+        'msgContentLimit'=>'你發送的訊息長度太長了!',
+        'sendTimeLimit'=>'訊息發送時間間隔為 {:time} 秒!',
+        'forbidMsg'=>'[該訊息涉嫌違規,已被屏蔽]',
+    ],
+    'webRtc'=>[
+        'cancel'=>'已取消通話',
+        'refuse'=>'已拒絕',
+        'notConnected'=>'未接通',
+        'duration'=>'通話時長:{:time}',
+        'busy'=>'忙線中',
+        'other'=>'其他端已操作',
+        'video'=>'影片通話',
+        'audio'=>'語音通話',
+        'answer'=>'接聽通話請求',
+        'exchange'=>'資料交換中',
+        'fail'=>'通話失敗',
+    ],
+    'email'=>[
+        'input'=>'請輸入正確的信箱',
+        'testTitle'=>"測試郵件",
+        'testContent'=>'這是一封測試郵件,當您收到之後表明您的所有配置都是正確的!',
+    ],
+    'task'=>[
+        'schedule' => '計畫任務',
+        'queue' => '訊息佇列',
+        'worker' => '訊息推送',
+        'clearStd' => '清理日誌',
+        'null'=>"未知任務",
+        'winRun'=>"windows啟動請執行根目錄下的:start_for_win.bat",
+        'alreadyRun'=>"程序已啟動",
+        'startOk'=>"啟動成功",
+        'startFail'=>"啟動失敗",
+        'notRun'=>"程序未啟動",
+        'logExist'=>"日誌不存在",
+    ],
+    'file'=>[
+        'preview'=>"預覽檔案",
+        'browserDown'=>"請使用瀏覽器下載",
+        'exist'=>"檔案不存在",
+        'uploadLimit'=>"檔案大小不能超過{:size}MB",
+        'typeNotSupport'=>"檔案格式不支援",
+        'uploadOk'=>"上傳成功"
+    ],
+    'scan'=>[
+        'failure'=>'二維碼已失效'
+    ],
     "" => "",
     "ok" => '成功',
     "OK" => "成功",
@@ -8,155 +167,103 @@ return [
     "路由不存在" => "路由不存在",
     "用户不存在" => "用戶不存在",
     "密码错误" => "密碼錯誤",
-    "请登录" => "請登錄",
-    "已存在同名店铺" => '已存在同名店舖',
+    "请登录" => "請登入3",
     "请选择国家" => "請選擇國家",
-    "邀请码无效" => "邀請碼無效",
-    "商家待审核" => "商家待審核",
-    "至少提交一个参数" => "至少提交一個參數",
-    "店铺审核中,禁止此操作" => '店舖審核中,禁止此操作',
     "没有找到" => "沒有找到",
-    "保存失败" => "保存失敗",
-    "文件上传错误" => "文件上傳錯誤",
-    "充值地址错误" => "充值地址錯誤",
+    "保存失败" => "儲存失敗",
+    "文件上传错误" => "檔案上傳錯誤",
     "用户名已存在" => "用戶名已存在",
-    "资金密码错误" => "資金密碼錯誤",
-    "添加失败" => "添加失敗",
-    "余额不足" => "餘額不足",
-    "上传文件的图片大小不合符标准,标准尺寸为1920×300。" => "上傳文件的圖片大小不符合標準,標準尺寸為1920×300。",
-    "上传文件的图片大小不合符标准,标准尺寸为750×750。" => "上傳文件的圖片大小不符合標準,標準尺寸為750×750。",
-    "上传文件的图片大小不合符标准,标准尺寸为w*h" => "上傳文件的圖片大小不符合標準,標準尺寸為 :width × :height ",
-    "上传的文件无效或不存在" => "上傳的文件無效或不存在",
-    "地址最多可设置5条" => "地址最多可設置5條",
+    "添加失败" => "新增失敗",
     "删除失败" => "刪除失敗",
-    "地址不存在" => "地址不存在",
-    "下单失败" => "下單失敗",
-    "不支持的提现方式" => "不支持的提現方式",
-    "您有1笔提现正在处理中" => "您有 :count 筆提現正在處理中",
-    "订单不存在" => "訂單不存在",
-    "该订单状态无法操作" => " :id 該訂單狀態無法操作",
-    "订单" => "訂單",
-    "下单成功,等待付款" => "下單成功,等待付款",
-    "下单成功,付款成功" => "下單成功,付款成功",
-    "商家已确认,已进入备货状态" => "商家已確認,已進入備貨狀態",
-    "已发货,正在运输中" => "已發貨,正在運輸中",
-    "发起退款申请" => "發起退款申請",
-    "无法购买本店商品" => "無法購買本店商品",
     "已取消" => "已取消",
-    "只能传递一个排序参数" => "只能傳遞一個排序參數",
-    "商品不存在或已下架" => "商品不存在或已下架",
-    "店铺不存在" => "店舖不存在",
-    "暂时不支持银行卡" => "暫時不支持銀行卡",
     "参数错误" => "參數錯誤",
-    "指定参数错误" => " :param 參數錯誤",
-    "所选规格已失效" => "所選規格已失效",
     "分类不存在" => "分類不存在",
-    "二级分类不可设置" => "二級分類不可設置",
-    "登录失败" => "登錄失敗",
-    "提现失败" => "提現失敗",
-    "充值失败" => "充值失敗",
-    "付款失败" => "付款失敗",
+    "二级分类不可设置" => "二級分類不可設定",
+    "登录失败" => "登入失敗",
     "操作失败" => "操作失敗",
-    "商品不可编辑" => "商品不可編輯",
-    "属性不存在" => "屬性不存在",
-    "sku配置错误" => "sku配置錯誤",
-    "店铺不在审核中" => "店舖不在審核中",
-    "店铺审核已通过,不可修改" => "店舖審核已通過,不可修改",
-    "区块链地址已存在"=>" :currency :network_type 已存在",
-    "未知文件格式" => "未知文件格式",
-    "当前订单无商品数据" => "當前訂單無商品數據",
-    "当前订单未支付" => "當前訂單未支付",
-    "当前订单未采购" => "當前訂單未採購",
-    "当前订单未到待发货状态" => "當前訂單未到待發貨狀態",
-    "当前订单已申请退款"    => "當前訂單已申請退款",
-    "该商品已评价"    => "該商品已評價",
-    "收藏成功"  => "收藏成功",
+    "未知文件格式" => "未知檔案格式",
     "取消成功"  => "取消成功",
-    "所选商品已下架,请刷新购物车" => "所選商品已下架,請刷新購物車!",
-    "账号已存在" => "賬號已存在",
-    "部分商品已失效"    => "部分商品已失效",
-    "登录成功" => "登錄成功",
-    "保存成功" => "保存成功",
+    "账号已存在" => "帳號已存在",
+    "登录成功" => "登入成功",
+    "保存成功" => "儲存成功",
     "加入成功" => "加入成功",
     "删除成功" => "刪除成功",
     "取消成功" => "取消成功",
     "申请成功" => "申請成功",
-    "评价成功" => "評價成功",
-    "确认成功" => "確認成功",
-    "支付成功" => "支付成功",
     "修改成功" => "修改成功",
-    "设置成功" => "設成功",
+    "设置成功" => "設定成功",
     "提交成功" => "提交成功",
-    "添加成功" => "添加成功",
-    "下单成功,付款成功" => "下單成功,付款成功",
-    "商家已确认,已进入备货状态" => "商家已確認,已進入備貨狀態",
-    "已发货,正在运输中" => "已發貨,正在運輸中",
-    "快件已从仓库装出,正被送往下一站" => "快件已從倉庫裝出,正被送往下一站",
-    "货物已到达中转中心" => "貨物已到達中轉中心",
-    "货件已装载并正在发送到配送中心" => "貨件已裝載並正在發送到配送中心",
-    "货物已到达配送中心,正在分拣" => "貨物已到達配送中心,正在分揀",
-    "快递员正在递送包裹" => "快遞員正在遞送包裹",
-    "用户签收,配送完成。" => "用戶簽收,配送完成。",
-    "充值订单" => "充值訂單",
-    "提现订单" => "提現訂單",
-    "商品采购" => "商品採購",
-    "订单购买" => "訂單購買",
-    "商品退款" => "商品退款",
-    "店铺直通车购买" => "店舖直通車購買",
-    "直通车套餐不存在" => "直通車套餐不存在",
-    "发放订单利润" => "發放訂單利潤",
+    "添加成功" => "新增成功",
+    "操作成功" => "操作成功",
     "该角色下有管理员,不能删除" => "該角色下有管理員,不能刪除",
     "角色名称不可重复" => "角色名稱不可重複",
     "角色ID不能为空" => "角色ID不能為空",
     "角色不存在" => "角色不存在",
     "您暂无权限" => "您暫無權限",
-    "已下架商品,不可推荐" => "已下架商品,不可推薦",
-    "您可推荐的商品数量不足" => "您可推薦的商品數量不足",
-    "商品库商品已下架,店铺无法上架" => "商品庫商品已下架,店舖無法上架",
-    "输入的利润比或者折扣比,不符合规范,请重新填写" => "輸入的利潤比或者折扣比,不符合規範,請重新填寫",
-    "邮箱格式错误" => "郵箱格式錯誤",
-    "套餐不存在" => "套餐不存在",
-    "套餐已下架" => "套餐已下架",
+    "邮箱格式错误" => "信箱格式錯誤",
     "只有超级管理员才能操作" => "只有超級管理員才能操作",
     "超级管理员不能删除" => "超級管理員不能刪除",
-    "资金冻结" => "資金凍結",
     "平台客服" => "平台客服",
-    "返还订单成本" => "返還訂單成本",
-    "注册成功,请等待审核" => "註冊成功,請等待審核",
-    "定时开始时间须小于结束时间" => "定時開始時間須小於結束時間",
-    "定时开始时间不能小于当前时间" => "定時開始時間不能小於當前時間",
-    "请先添加收货地址" => "請先添加收貨地址",
-    "商家审核通过天后才可下架商品" => "商家審核通過 :num天後才可下架商品",
-    "商家审核通过天后才可删除商品" => "商家審核通過 :num天後才可刪除商品",
-    "用户已审核通过,不可修改" => "用戶已審核通過,不可修改",
-    "英语" => "英語",
     "中文简体" => "中文簡體",
     "中文繁体" => "中文繁體",
+    "英语" => "英語",
     "日语" => "日語",
-    "德语" => "德語",
+    "韩语" => "韓語",
+    "印度尼西亚语" => "印尼語",
     "越南语" => "越南語",
-    "印度语" => "印度語",
-    "印度尼西亚" => "印度尼西亞",
-    "菲律宾语" => "菲律賓語",
+    "阿拉伯语" => "阿拉伯語",
     "法语" => "法語",
-    "俄语" => "俄語",
+    "德语" => "德語",
     "西班牙语" => "西班牙語",
-    "葡萄牙语" => "葡萄牙語",
-    "意大利语" => "意大利語",
-    "马来西亚语" => "馬來西亞語",
-    "南非荷兰语" => "南非荷蘭語",
-    "希腊语" => "希臘語",
-    "土耳其语" => "土耳其語",
-    "韩语" => "韓語",
+    "意大利语" => "義大利語",
     "泰语" => "泰語",
-    "阿拉伯语" => "阿拉伯語",
-    "商家充值自动升级" => "商家充值自動升級",
-    "返佣时间 单位(小时),提交订单后,自动返佣所需时间" => "返佣時間 單位(小時),提交訂單後,自動返佣所需時間",
-    "商城虚拟订单自动发货时间,单位小时" => "商城虛擬訂單自動發貨時間,單位小時",
-    "商城虚拟订单自动确认,单位小时" => "商城虛擬訂單自動確認,單位小時",
-    "平台发货后,自动完成收货,单位天" => "平台發貨後,自動完成收貨,單位天",
-    "商城订单完成收货后,自动释放冻结资金,单位小时" => "商城訂單完成收貨後,自動釋放凍結資金,單位小時",
-    "商城虚拟订单完成收货后,自动评论,单位天" => "商城訂單完成收貨後,自動評論,單位天",
-    "商城订单超时未付款,自动关闭,单位小时" => "商城訂單超時未付款,自動關閉,單位小時",
-    "商城订单超时未采购,自动退款,单位天" => "商城訂單超時未採購,自動退款,單位天",
+    "土耳其语" => "土耳其語",
+    '配置不存在' => '配置不存在',
+    '部门不存在' => '部門不存在',
+    '问题不存在' => '問題不存在',
+    '分类不存在' => '分類不存在',
+    '分类名称已存在' => '分類名稱已存在',
+    '关键词已存在' => '關鍵字已存在',
+    '关键词不存在' => '關鍵字不存在',
+    '该部门下有用户,不能删除' => '該部門下有用戶,不能刪除',
+    '部门名称已存在' => '部門名稱已存在',
+    '角色ID不能为空' => '角色ID不能為空',
+    '部门ID不能为空' => '部門ID不能為空',
+    '密码不能为空' => '密碼不能為空',
+    '资金密码错误' => '資金密碼錯誤',
+    '通用问题' => '通用問題',
+    '常用语不存在' => '常用語不存在',
+    '猜你想问不存在' => '猜你想問不存在',
+    '猜你想问已存在' => '猜你想問已存在',
+    '投诉项不存在' => '投訴項不存在',
+    '投诉项已存在' => '投訴項已存在',
+    '专线不存在' => '專線不存在',
+    '专线已存在' => '專線已存在',
+    '部门不存在' => '部門不存在',
+    '账号不存在' => '帳號不存在',
+    '登录密码修改成功' => '登入密碼修改成功',
+    'IP已存在' => 'IP已存在',
+    'IP不存在' => 'IP不存在',
+    '问题' => '問題',
+    '顺序分配' => '順序分配',
+    '一级' => '一級',
+    '二级' => '二級',
+    '三级' => '三級',
+    '签到成功' => '簽到成功',
+    '退出成功' => '退出成功',
+    '用户不存在' => '用戶不存在',
+    '系统管理员无法转人工' => '系統管理員無法轉人工',
+    '请选择投诉项' => '請選擇投訴項',
+    '您已投诉过该客服,无需重复投诉' => '您已投訴過該客服,無需重複投訴',
+    '投诉项不存在' => '投訴項不存在',
+    '已处理' => '已處理',
+    '已评价' => '已評價',
+    '请打分' => '請打分',
+    '参数有误'  => '參數有誤',
+    '请输入类别名称' => '請輸入類別名稱',
+    '类别已存在' => '類別已存在',
+    '类别不存在' => '類別不存在',
+    '用户已接线' => '用戶已接線',
+    '菜单不存在' => '選單不存在',
+    '你已被禁止加入该群' => '你已被禁止加入該群',
 ];

+ 14 - 13
app/lang/zh.php

@@ -204,27 +204,20 @@ return [
     "只有超级管理员才能操作" => "只有超级管理员才能操作",
     "超级管理员不能删除" => "超级管理员不能删除",
     "平台客服" => "平台客服",
-    "英语" => "英语",
     "中文简体" => "中文简体",
     "中文繁体" => "中文繁体",
+    "英语" => "英语",
     "日语" => "日语",
-    "德语" => "德语",
+    "韩语" => "韩语",
+    "印度尼西亚语" => "印度尼西亚语",
     "越南语" => "越南语",
-    "印度语" => "印度语",
-    "印度尼西亚" => "印度尼西亚",
-    "菲律宾语" => "菲律宾语",
+    "阿拉伯语" => "阿拉伯语",
     "法语" => "法语",
-    "俄语" => "俄语",
+    "德语" => "德语",
     "西班牙语" => "西班牙语",
-    "葡萄牙语" => "葡萄牙语",
     "意大利语" => "意大利语",
-    "马来西亚语" => "马来西亚语",
-    "南非荷兰语" => "南非荷兰语",
-    "希腊语" => "希腊语",
-    "土耳其语" => "土耳其语",
-    "韩语" => "韩语",
     "泰语" => "泰语",
-    "阿拉伯语" => "阿拉伯语",
+    "土耳其语" => "土耳其语",
     '配置不存在' => '配置不存在',
     '部门不存在' => '部门不存在',
     '问题不存在' => '问题不存在',
@@ -241,10 +234,12 @@ return [
     '通用问题' => '通用问题',
     '常用语不存在' => '常用语不存在',
     '猜你想问不存在' => '猜你想问不存在',
+    '猜你想问已存在' => '猜你想问已存在',
     '投诉项不存在' => '投诉项不存在',
     '投诉项已存在' => '投诉项已存在',
     '专线不存在' => '专线不存在',
     '专线已存在' => '专线已存在',
+    '部门不存在' => '部门不存在',
     '账号不存在' => '账号不存在',
     '登录密码修改成功' => '登录密码修改成功',
     'IP已存在' => 'IP已存在',
@@ -265,4 +260,10 @@ return [
     '已评价' => '已评价',
     '请打分' => '请打分',
     '参数有误'  => '参数有误',
+    '请输入类别名称' => '请输入类别名称',
+    '类别已存在' => '类别已存在',
+    '类别不存在' => '类别不存在',
+    '用户已接线' => '用户已接线',
+    '菜单不存在' => '菜单不存在',
+    '你已被禁止加入该群' => '你已被禁止加入该群',
 ];

+ 116 - 2
app/lang/zh_cn.php

@@ -158,5 +158,119 @@ return [
     ],
     'scan'=>[
         'failure'=>'二维码已失效'
-    ]
-];
+    ],
+    "" => "",
+    "ok" => '成功',
+    "OK" => "成功",
+    "请求错误" => "请求错误",
+    "用户名重复" => "用户名重复",
+    "路由不存在" => "路由不存在",
+    "用户不存在" => "用户不存在",
+    "密码错误" => "密码错误",
+    "请登录" => "请登录3",
+    "请选择国家" => "请选择国家",
+    "没有找到" => "没有找到",
+    "保存失败" => "保存失败",
+    "文件上传错误" => "文件上传错误",
+    "用户名已存在" => "用户名已存在",
+    "添加失败" => "添加失败",
+    "删除失败" => "删除失败",
+    "已取消" => "已取消",
+    "参数错误" => "参数错误",
+    "分类不存在" => "分类不存在",
+    "二级分类不可设置" => "二级分类不可设置",
+    "登录失败" => "登录失败",
+    "操作失败" => "操作失败",
+    "未知文件格式" => "未知文件格式",
+    "取消成功"  => "取消成功",
+    "账号已存在" => "账号已存在",
+    "登录成功" => "登录成功",
+    "保存成功" => "保存成功",
+    "加入成功" => "加入成功",
+    "删除成功" => "删除成功",
+    "取消成功" => "取消成功",
+    "申请成功" => "申请成功",
+    "修改成功" => "修改成功",
+    "设置成功" => "设置成功",
+    "提交成功" => "提交成功",
+    "添加成功" => "添加成功",
+    "操作成功" => "操作成功",
+    "该角色下有管理员,不能删除" => "该角色下有管理员,不能删除",
+    "角色名称不可重复" => "角色名称不可重复",
+    "角色ID不能为空" => "角色ID不能为空",
+    "角色不存在" => "角色不存在",
+    "您暂无权限" => "您暂无权限",
+    "邮箱格式错误" => "邮箱格式错误",
+    "只有超级管理员才能操作" => "只有超级管理员才能操作",
+    "超级管理员不能删除" => "超级管理员不能删除",
+    "平台客服" => "平台客服",
+    "英语" => "英语",
+    "中文简体" => "中文简体",
+    "中文繁体" => "中文繁体",
+    "日语" => "日语",
+    "德语" => "德语",
+    "越南语" => "越南语",
+    "印度语" => "印度语",
+    "印度尼西亚" => "印度尼西亚",
+    "菲律宾语" => "菲律宾语",
+    "法语" => "法语",
+    "俄语" => "俄语",
+    "西班牙语" => "西班牙语",
+    "葡萄牙语" => "葡萄牙语",
+    "意大利语" => "意大利语",
+    "马来西亚语" => "马来西亚语",
+    "南非荷兰语" => "南非荷兰语",
+    "希腊语" => "希腊语",
+    "土耳其语" => "土耳其语",
+    "韩语" => "韩语",
+    "泰语" => "泰语",
+    "阿拉伯语" => "阿拉伯语",
+    '配置不存在' => '配置不存在',
+    '部门不存在' => '部门不存在',
+    '问题不存在' => '问题不存在',
+    '分类不存在' => '分类不存在',
+    '分类名称已存在' => '分类名称已存在',
+    '关键词已存在' => '关键词已存在',
+    '关键词不存在' => '关键词不存在',
+    '该部门下有用户,不能删除' => '该部门下有用户,不能删除',
+    '部门名称已存在' => '部门名称已存在',
+    '角色ID不能为空' => '角色ID不能为空',
+    '部门ID不能为空' => '部门ID不能为空',
+    '密码不能为空' => '密码不能为空',
+    '资金密码错误' => '资金密码错误',
+    '通用问题' => '通用问题',
+    '常用语不存在' => '常用语不存在',
+    '猜你想问不存在' => '猜你想问不存在',
+    '猜你想问已存在' => '猜你想问已存在',
+    '投诉项不存在' => '投诉项不存在',
+    '投诉项已存在' => '投诉项已存在',
+    '专线不存在' => '专线不存在',
+    '专线已存在' => '专线已存在',
+    '部门不存在' => '部门不存在',
+    '账号不存在' => '账号不存在',
+    '登录密码修改成功' => '登录密码修改成功',
+    'IP已存在' => 'IP已存在',
+    'IP不存在' => 'IP不存在',
+    '问题' => '问题',
+    '顺序分配' => '顺序分配',
+    '一级' => '一级',
+    '二级' => '二级',
+    '三级' => '三级',
+    '签到成功' => '签到成功',
+    '退出成功' => '退出成功',
+    '用户不存在' => '用户不存在',
+    '系统管理员无法转人工' => '系统管理员无法转人工',
+    '请选择投诉项' => '请选择投诉项',
+    '您已投诉过该客服,无需重复投诉' => '您已投诉过该客服,无需重复投诉',
+    '投诉项不存在' => '投诉项不存在',
+    '已处理' => '已处理',
+    '已评价' => '已评价',
+    '请打分' => '请打分',
+    '参数有误'  => '参数有误',
+    '请输入类别名称' => '请输入类别名称',
+    '类别已存在' => '类别已存在',
+    '类别不存在' => '类别不存在',
+    '用户已接线' => '用户已接线',
+    '菜单不存在' => '菜单不存在',
+    '你已被禁止加入该群' => '你已被禁止加入该群',
+];