aboutsummaryrefslogtreecommitdiffhomepage
path: root/main/app/sprinkles/core/locale
diff options
context:
space:
mode:
authormarvin-borner@live.com2018-04-16 21:09:05 +0200
committermarvin-borner@live.com2018-04-16 21:09:05 +0200
commitcf14306c2b3f82a81f8d56669a71633b4d4b5fce (patch)
tree86700651aa180026e89a66064b0364b1e4346f3f /main/app/sprinkles/core/locale
parent619b01b3615458c4ed78bfaeabb6b1a47cc8ad8b (diff)
Main merge to user management system - files are now at /main/public/
Diffstat (limited to 'main/app/sprinkles/core/locale')
-rwxr-xr-xmain/app/sprinkles/core/locale/ar/errors.php51
-rwxr-xr-xmain/app/sprinkles/core/locale/ar/messages.php112
-rwxr-xr-xmain/app/sprinkles/core/locale/ar/validate.php25
-rwxr-xr-xmain/app/sprinkles/core/locale/de_DE/errors.php53
-rwxr-xr-xmain/app/sprinkles/core/locale/de_DE/messages.php123
-rwxr-xr-xmain/app/sprinkles/core/locale/de_DE/validate.php32
-rwxr-xr-xmain/app/sprinkles/core/locale/en_US/errors.php51
-rwxr-xr-xmain/app/sprinkles/core/locale/en_US/messages.php120
-rwxr-xr-xmain/app/sprinkles/core/locale/en_US/validate.php33
-rwxr-xr-xmain/app/sprinkles/core/locale/es_ES/errors.php51
-rwxr-xr-xmain/app/sprinkles/core/locale/es_ES/messages.php115
-rwxr-xr-xmain/app/sprinkles/core/locale/es_ES/validate.php35
-rwxr-xr-xmain/app/sprinkles/core/locale/fa/errors.php52
-rwxr-xr-xmain/app/sprinkles/core/locale/fa/messages.php110
-rwxr-xr-xmain/app/sprinkles/core/locale/fa/validate.php31
-rwxr-xr-xmain/app/sprinkles/core/locale/fr_FR/errors.php51
-rwxr-xr-xmain/app/sprinkles/core/locale/fr_FR/messages.php105
-rwxr-xr-xmain/app/sprinkles/core/locale/fr_FR/validate.php33
-rwxr-xr-xmain/app/sprinkles/core/locale/it_IT/errors.php53
-rwxr-xr-xmain/app/sprinkles/core/locale/it_IT/messages.php123
-rwxr-xr-xmain/app/sprinkles/core/locale/it_IT/validate.php32
-rwxr-xr-xmain/app/sprinkles/core/locale/pt_PT/errors.php51
-rwxr-xr-xmain/app/sprinkles/core/locale/pt_PT/messages.php102
-rwxr-xr-xmain/app/sprinkles/core/locale/pt_PT/validate.php25
-rwxr-xr-xmain/app/sprinkles/core/locale/ru_RU/errors.php51
-rwxr-xr-xmain/app/sprinkles/core/locale/ru_RU/messages.php120
-rwxr-xr-xmain/app/sprinkles/core/locale/ru_RU/validate.php33
-rwxr-xr-xmain/app/sprinkles/core/locale/th_TH/errors.php51
-rwxr-xr-xmain/app/sprinkles/core/locale/th_TH/messages.php102
-rwxr-xr-xmain/app/sprinkles/core/locale/th_TH/validate.php25
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/ar.php28
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/de.php33
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/el.php34
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/en.php34
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/es.php34
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/fr.php34
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/id.php33
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/it.php31
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/ja.php33
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/lv.php31
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/pt-br.php28
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/ro.php33
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/ru.php33
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/th.php34
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/zh-cn.php28
-rwxr-xr-xmain/app/sprinkles/core/locale/valitron/zh-tw.php28
-rwxr-xr-xmain/app/sprinkles/core/locale/zh_CN/errors.php49
-rwxr-xr-xmain/app/sprinkles/core/locale/zh_CN/messages.php105
-rwxr-xr-xmain/app/sprinkles/core/locale/zh_CN/validate.php29
49 files changed, 2643 insertions, 0 deletions
diff --git a/main/app/sprinkles/core/locale/ar/errors.php b/main/app/sprinkles/core/locale/ar/errors.php
new file mode 100755
index 0000000..54465d4
--- /dev/null
+++ b/main/app/sprinkles/core/locale/ar/errors.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Modern Standard Arabic message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\ar
+ * @author Alexander Weissman and Abdullah Seba
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "خطأ",
+
+ "400" => [
+ "TITLE" => "الخطأ 400:اقتراح غير جيد",
+ "DESCRIPTION" => "على الارجح ليس خطأك",
+ ],
+
+ "404" => [
+ "TITLE" => "الخطأ 404: الصفحة غير موجودة",
+ "DESCRIPTION" => " لا يبدو للعثور على ما كنت تبحث عن",
+ "DETAIL" => "حاولنا العثور على صفحتك",
+ "EXPLAIN" => "لم نتمكن من العثور على الصفحة التي تبحث عنها",
+ "RETURN" => 'وفي كلتا الحالتين، اضغط <a href="{{url}}">هنا</a> للعودة إلى الصفحة الأولى'
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "مشكلة في تكوين UserFrosting",
+ "DESCRIPTION" => "لم تتحقق بعض متطلبات التكوين UserFrosting",
+ "DETAIL" => "شيء ليس صحيحا هنا",
+ "RETURN" => 'يرجى تصحيح الأخطاء التالية، ثم <a href="{{url}}">إعادة تحميل</a>'
+ ],
+
+ "DESCRIPTION" => "لقد لمست اضطراب كبير في الموقع",
+ "DETAIL" => "وهنا ما عندنا من معلومات",
+
+ "ENCOUNTERED" => "حدث شيء لا نعرف ما هو",
+
+ "MAIL" => "خطأ فادح في محاولة البريد الإلكتروني، اتصل بمسؤول المقع إذا كنت المشرف، يرجى التحقق من التسجل البريد الإلكتروني UF",
+
+ "RETURN" => 'اضغط <a href="{{url}}">هنا</a> للعودة إلى الصفحة الأولى',
+
+ "SERVER" => "يبدو خادمنا قد أخطأ إذا كنت المسير، يرجى مراجعة سجلات الخطأ PHP أو UF",
+
+ "TITLE" => "اضطراب في الموقع"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/ar/messages.php b/main/app/sprinkles/core/locale/ar/messages.php
new file mode 100755
index 0000000..e1ee685
--- /dev/null
+++ b/main/app/sprinkles/core/locale/ar/messages.php
@@ -0,0 +1,112 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Modern Standard Arabic message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\ar
+ * @author Alexander Weissman and Abdullah Seba
+ */
+
+return [
+ "@PLURAL_RULE" => 1,
+
+ "ABOUT" => "عن",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "كلمة التحقق",
+ "FAIL" => "لم تقم بإدخال رمز كلمة التحقق بشكل صحيح",
+ "SPECIFY" => "أدخل كلمة التحقق",
+ "VERIFY" => "التحقق من كلمة التحقق"
+ ],
+
+ "CSRF_MISSING" => "رمز CSRF غير موجود حاول تحديث الصفحة ومن ثم إرساله مرة أخرى",
+
+ "DB_INVALID" => "لا يمكن الاتصال بقاعدة البيانات إذا كنت مسؤولا، يرجى مراجعة سجل خطأ",
+ "DESCRIPTION" => "وصف",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "تحميل",
+ "CSV" => "تحميل CSV"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "البريد الإلكتروني",
+ "YOUR" => "عنوان بريدك الإلكتروني"
+ ],
+
+ "HOME" => "الصفحة الرئيسية",
+
+ "LEGAL" => [
+ "@TRANSLATION" => "السياسة القانونية",
+ "DESCRIPTION" => "تسري سياستنا القانونية على استخدامك لهذا الموقع وخدماتنا"
+ ],
+
+ "LOCALE" => [
+ "@TRANSLATION" => "اللغه",
+ ],
+
+ "NAME" => "اسم",
+ "NAVIGATION" => "التنقل",
+
+ "PAGINATION" => [
+ "GOTO" => "انتقال إلى الصفحة",
+ "SHOW" => "عرض",
+ "NEXT" => "الصفحة التالية",
+ "PREVIOUS" => "الصفحة السابقة",
+ "FIRST" => "الصفحة الأولى",
+ "LAST" => "آخر صفحة"
+ ],
+ "PRIVACY" => [
+ "@TRANSLATION" => "سياسة الخصوصية",
+ "DESCRIPTION" => "تحدد سياسة الخصوصية لدينا نوع المعلومات التي نجمعها منك وكيفية استخدامها."
+ ],
+
+ "SLUG" => "Slug",
+ "SLUG_CONDITION" => "Slug/الظروف",
+ "STATUS" => "الحالة",
+
+ "UNKNOWN" => "غير معروف",
+
+ // Actions words
+ "ACTIONS" => "الأفعال",
+ "ACTIVATE" => "تفعيل",
+ "ACTIVE" => "نشيط",
+ "ADD" => "إضافة",
+ "CANCEL" => "إلغاء",
+ "CONFIRM" => "تؤكد",
+ "CREATE" => "أنتج",
+ "DELETE" => "حذف",
+ "DELETE_CONFIRM" => "هل أنت متأكد أنك تريد حذف هذا",
+ "DELETE_CONFIRM_YES" => "نعم، احذف",
+ "DELETE_CONFIRM_NAMED" => "هل أنت متأكد أنك تريد حذف {{name}}?",
+ "DELETE_CONFIRM_YES_NAMED" => "نعم، احذف {{name}}",
+ "DELETE_CANNOT_UNDONE" => "لا يمكن التراجع عن هذا الإجراء",
+ "DELETE_NAMED" => "احذف {{name}}",
+ "DENY" => "رفض",
+ "DISABLE" => "تعطيل",
+ "DISABLED" => "معطل",
+ "EDIT" => "تصحيح",
+ "ENABLE" => "تمكين",
+ "ENABLED" => "مكين",
+ "OVERRIDE" => "كتب فوق الكتابة",
+ "RESET" => "إعادة تعيين",
+ "SAVE" => "احفظ",
+ "SEARCH" => "ابحث",
+ "SORT" => "فرز",
+ "SUBMIT" => "ارسل",
+ "PRINT" => "اطباعة",
+ "REMOVE" => "إزالة",
+ "UNACTIVATED" => "إبطال",
+ "UPDATE" => "تحديث",
+ "YES" => "نعم",
+ "NO" => "لا",
+ "OPTIONAL" => "اختياري",
+
+ // Misc
+ "BUILT_WITH_UF" => "بنيت مع <a href=\"http://www.userfrosting.com\">UserFrosting</a>",
+ "ADMINLTE_THEME_BY" => "فكرة رئيسية <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a></strong> كل الحقوق محفوظة",
+ "WELCOME_TO" => "مرحبا بك في {{title}}!"
+];
diff --git a/main/app/sprinkles/core/locale/ar/validate.php b/main/app/sprinkles/core/locale/ar/validate.php
new file mode 100755
index 0000000..669a214
--- /dev/null
+++ b/main/app/sprinkles/core/locale/ar/validate.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Modern Standard Arabic message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\ar
+ * @author Alexander Weissman and Abdullah Seba
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "القيمات ل <strong>{{label}}</strong> يجب أن تكون في مجموعة",
+ "BOOLEAN" => "القيم ل <strong>{{label}}</strong> يجب أن يكون إما '٠' أو '١'",
+ "INTEGER" => "القيم ل <strong>{{label}}</strong> يجب أن يكون رقم",
+ "INVALID_EMAIL" => "عنوان البريد الإلكتروني غير صالح",
+ "LENGTH_RANGE" => "{{label}} لابد ان تكون بين {{min}} و {{max}} حورف",
+ "NO_LEAD_WS" => "القيم ل <strong>{{label}}</strong> لا يمكن أن تبدأ المساحات، علامات، أو بيضاء أخرى",
+ "NO_TRAIL_WS" => "القيم ل <strong>{{label}}</strong> لا يمكن أن ينتهي مع مسافات، علامات، أو بيضاء أخرى",
+ "REQUIRED" => " تحديد قيمة ل <strong>{{label}}</strong>"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/de_DE/errors.php b/main/app/sprinkles/core/locale/de_DE/errors.php
new file mode 100755
index 0000000..cde296b
--- /dev/null
+++ b/main/app/sprinkles/core/locale/de_DE/errors.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * German message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\de
+ * @author X-Anonymous-Y
+ * @author kevinrombach
+ * @author splitt3r
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "Fehler",
+
+ "400" => [
+ "TITLE" => "Fehler 400: Ungültige Anforderung",
+ "DESCRIPTION" => "Die Anfrage-Nachricht war fehlerhaft aufgebaut.",
+ ],
+
+ "404" => [
+ "TITLE" => "Fehler 404: Seite nicht gefunden",
+ "DESCRIPTION" => "Die angeforderte Ressource wurde nicht gefunden.",
+ "DETAIL" => "Wir haben versucht Ihre Seite zu finden ...",
+ "EXPLAIN" => "Die von Ihnen gesuchte Seite konnte nicht gefunden werden.",
+ "RETURN" => "Klicken Sie <a href='{{url}}'>Hier</a>, um zur Startseite zurückzukehren."
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "UserFrosting Konfigurationsproblem!",
+ "DESCRIPTION" => "Einige UserFrosting-Konfigurationsanforderungen wurden nicht erfüllt.",
+ "DETAIL" => "Etwas stimmt hier nicht.",
+ "RETURN" => "Bitte beheben Sie die folgenden Fehler dann laden Sie die <a href='{{url}}'>Website</a> neu."
+ ],
+
+ "DESCRIPTION" => "Wir haben eine große Störung in der Macht erkannt.",
+ "DETAIL" => "Hier haben wir:",
+
+ "ENCOUNTERED" => "Uhhh ... etwas ist passiert. Wir wissen nicht was.",
+
+ "MAIL" => "Schwerwiegender Fehler beim Mailversand, wenden Sie sich an Ihren Serveradministrator. Wenn Sie der Administrator sind, überprüfen Sie bitte das UF-Mail-Protokoll.",
+
+ "RETURN" => "Klicken Sie <a href='{{url}}'>Hier</a>, um zur Startseite zurückzukehren.",
+
+ "SERVER" => "Hoppla, sieht aus als hätte der Server möglicherweise gepatzt. Wenn Sie ein Administrator sind, überprüfen Sie bitte die PHP- oder UF-Fehlerprotokolle.",
+
+ "TITLE" => "Störung in der Kraft"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/de_DE/messages.php b/main/app/sprinkles/core/locale/de_DE/messages.php
new file mode 100755
index 0000000..e254c65
--- /dev/null
+++ b/main/app/sprinkles/core/locale/de_DE/messages.php
@@ -0,0 +1,123 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * German message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\de
+ * @author X-Anonymous-Y
+ * @author kevinrombach
+ * @author splitt3r
+ */
+
+return [
+ "@PLURAL_RULE" => 1,
+
+ "ABOUT" => "Über",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "Sicherheitscode",
+ "FAIL" => "Sie haben den Sicherheitscode nicht korrekt eingegeben.",
+ "SPECIFY" => "Geben Sie den Sicherheitscode ein",
+ "VERIFY" => "Überprüfen Sie den Sicherheitscode"
+ ],
+
+ "CSRF_MISSING" => "Fehlender CSRF-Token. Versuchen, die Seite zu aktualisieren und erneut zu senden?",
+
+ "DB_INVALID" => "Keine Verbindung zur Datenbank möglich. Wenn Sie ein Administrator sind, überprüfen Sie bitte Ihr Fehlerprotokoll.",
+ "DESCRIPTION" => "Beschreibung",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "Herunterladen",
+ "CSV" => "CSV herunterladen"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "E-Mail",
+ "YOUR" => "Ihre E-Mail-Adresse"
+ ],
+
+ "HOME" => "Startseite",
+
+ "LEGAL" => [
+ "@TRANSLATION" => "Rechtsgrundsatz",
+ "DESCRIPTION" => "Unser Rechtsgrundsatz gilt für die Benutzung dieser Internetseite und unserer Dienste."
+ ],
+
+ "LOCALE" => [
+ "@TRANSLATION" => "Sprache"
+ ],
+
+ "NAME" => "Name",
+ "NAVIGATION" => "Navigation",
+ "NO_RESULTS" => "Sorry, hier gibt es bisher nichts zu sehen.",
+
+ "PAGINATION" => [
+ "GOTO" => "Gehe zu Seite",
+ "SHOW" => "Anzeigen",
+
+ // Paginator
+ // possible variables: {size}, {page}, {totalPages}, {filteredPages}, {startRow}, {endRow}, {filteredRows} and {totalRows}
+ // also {page:input} & {startRow:input} will add a modifiable input in place of the value
+ "OUTPUT" => "{startRow} bis {endRow} von {filteredRows} ({totalRows})",
+
+ "NEXT" => "Nächste Seite",
+ "PREVIOUS" => "Vorherige Seite",
+ "FIRST" => "Erste Seite",
+ "LAST" => "Letzte Seite"
+ ],
+ "PRIVACY" => [
+ "@TRANSLATION" => "Datenschutzbestimmungen",
+ "DESCRIPTION" => "In unsere Datenschutzbestimmungen erklären wir Ihnen, welche Daten wir sammeln und wozu wir diese benutzen."
+ ],
+
+ "SLUG" => "Schnecke",
+ "SLUG_CONDITION" => "Schnecke/Bedingungen",
+ "SLUG_IN_USE" => "Die Schnecke <strong>{{slug}}</strong> existiert bereits",
+ "STATUS" => "Status",
+ "SUGGEST" => "Vorschlagen",
+
+ "UNKNOWN" => "Unbekannt",
+
+ // Actions words
+ "ACTIONS" => "Aktionen",
+ "ACTIVATE" => "Aktivieren",
+ "ACTIVE" => "Aktiv",
+ "ADD" => "Hinzufügen",
+ "CANCEL" => "Abbrechen",
+ "CONFIRM" => "Bestätigen",
+ "CREATE" => "Erstellen",
+ "DELETE" => "Löschen",
+ "DELETE_CONFIRM" => "Möchten Sie diese wirklich löschen?",
+ "DELETE_CONFIRM_YES" => "Ja, löschen",
+ "DELETE_CONFIRM_NAMED" => "Möchten Sie {{name}} wirklich löschen?",
+ "DELETE_CONFIRM_YES_NAMED" => "Ja, {{name}} löschen",
+ "DELETE_CANNOT_UNDONE" => "Diese Aktion kann nicht rückgängig gemacht werden.",
+ "DELETE_NAMED" => "{{name}} löschen",
+ "DENY" => "Verweigern",
+ "DISABLE" => "Deaktivieren",
+ "DISABLED" => "Deaktiviert",
+ "EDIT" => "Bearbeiten",
+ "ENABLE" => "Aktivieren",
+ "ENABLED" => "Aktiviert",
+ "OVERRIDE" => "Überschreiben",
+ "RESET" => "Zurücksetzen",
+ "SAVE" => "Speichern",
+ "SEARCH" => "Suchen",
+ "SORT" => "Sortieren",
+ "SUBMIT" => "Einreichen",
+ "PRINT" => "Drucken",
+ "REMOVE" => "Entfernen",
+ "UNACTIVATED" => "Unaktiviert",
+ "UPDATE" => "Aktualisieren",
+ "YES" => "Ja",
+ "NO" => "Nein",
+ "OPTIONAL" => "Optional",
+
+ // Misc.
+ "BUILT_WITH_UF" => "Errichtet mit <a href=\"http://www.userfrosting.com\">UserFrosting</a>",
+ "ADMINLTE_THEME_BY" => "Theme von <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a>.</strong> Alle Rechte vorbehalten",
+ "WELCOME_TO" => "Willkommen auf {{title}}!"
+];
diff --git a/main/app/sprinkles/core/locale/de_DE/validate.php b/main/app/sprinkles/core/locale/de_DE/validate.php
new file mode 100755
index 0000000..c10a20a
--- /dev/null
+++ b/main/app/sprinkles/core/locale/de_DE/validate.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * German message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\de
+ * @author X-Anonymous-Y
+ * @author kevinrombach
+ * @author splitt3r
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "Die Werte für <strong>{{label}}</strong> müssen in einem Feld liegen.",
+ "BOOLEAN" => "Der Wert für <strong>{{label}}</strong> muss entweder '0' oder '1' sein.",
+ "INTEGER" => "Der Wert für <strong>{{label}}</strong> muss eine ganze Zahl sein.",
+ "INVALID_EMAIL" => "Ungültige E-Mail-Adresse.",
+ "LENGTH_RANGE" => "{{label}} muss zwischen {{min}} und {{max}} Zeichen lang sein.",
+ "NO_LEAD_WS" => "Der Wert für <strong>{{label}}</strong> kann nicht mit Leerzeichen, Tabulatoren oder anderen Leerzeichen beginnen.",
+ "NO_TRAIL_WS" => "Der Wert für <strong>{{label}}</strong> kann nicht mit Leerzeichen, Tabulatoren oder anderen Leerzeichen enden.",
+ "REQUIRED" => "Bitte geben Sie einen Wert für <strong>{{label}}</strong> an.",
+ "SPRUNJE" => [
+ "BAD_FILTER" => "<strong>{{name}}</strong> ist kein gültiger Filter für dieses Sprunje.",
+ "BAD_LIST" => "<strong>{{name}}</strong> ist kein gültige Liste für dieses Sprunje.",
+ "BAD_SORT" => "<strong>{{name}}</strong> ist kein gültiges Sortierungsfeld für dieses Sprunje."
+ ]
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/en_US/errors.php b/main/app/sprinkles/core/locale/en_US/errors.php
new file mode 100755
index 0000000..e868974
--- /dev/null
+++ b/main/app/sprinkles/core/locale/en_US/errors.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * US English message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\en_US
+ * @author Alexander Weissman
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "Error",
+
+ "400" => [
+ "TITLE" => "Error 400: Bad Request",
+ "DESCRIPTION" => "It's probably not your fault.",
+ ],
+
+ "404" => [
+ "TITLE" => "Error 404: Not Found",
+ "DESCRIPTION" => "We can't seem to find what you're looking for.",
+ "DETAIL" => "We tried to find your page...",
+ "EXPLAIN" => "We could not find the page you were looking for.",
+ "RETURN" => 'Either way, click <a href="{{url}}">here</a> to return to the front page.'
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "UserFrosting Configuration Issue!",
+ "DESCRIPTION" => "Some UserFrosting configuration requirements have not been met.",
+ "DETAIL" => "Something's not right here.",
+ "RETURN" => 'Please fix the following errors, then <a href="{{url}}">reload</a>.'
+ ],
+
+ "DESCRIPTION" => "We've sensed a great disturbance in the Force.",
+ "DETAIL" => "Here's what we got:",
+
+ "ENCOUNTERED" => "Uhhh...something happened. We don't know what.",
+
+ "MAIL" => "Fatal error attempting mail, contact your server administrator. If you are the admin, please check the UserFrosting log.",
+
+ "RETURN" => 'Click <a href="{{url}}">here</a> to return to the front page.',
+
+ "SERVER" => "Oops, looks like our server might have goofed. If you're an admin, please check the PHP or UserFrosting logs.",
+
+ "TITLE" => "Disturbance in the Force"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/en_US/messages.php b/main/app/sprinkles/core/locale/en_US/messages.php
new file mode 100755
index 0000000..40668c8
--- /dev/null
+++ b/main/app/sprinkles/core/locale/en_US/messages.php
@@ -0,0 +1,120 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * US English message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\en_US
+ * @author Alexander Weissman
+ */
+
+return [
+ "@PLURAL_RULE" => 1,
+
+ "ABOUT" => "About",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "Captcha",
+ "FAIL" => "You did not enter the captcha code correctly.",
+ "SPECIFY" => "Enter the captcha",
+ "VERIFY" => "Verify the captcha"
+ ],
+
+ "CSRF_MISSING" => "Missing CSRF token. Try refreshing the page and then submitting again?",
+
+ "DB_INVALID" => "Cannot connect to the database. If you are an administrator, please check your error log.",
+ "DESCRIPTION" => "Description",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "Download",
+ "CSV" => "Download CSV"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "Email",
+ "YOUR" => "Your email address"
+ ],
+
+ "HOME" => "Home",
+
+ "LEGAL" => [
+ "@TRANSLATION" => "Legal Policy",
+ "DESCRIPTION" => "Our legal policy applies to your usage of this website and our services."
+ ],
+
+ "LOCALE" => [
+ "@TRANSLATION" => "Locale"
+ ],
+
+ "NAME" => "Name",
+ "NAVIGATION" => "Navigation",
+ "NO_RESULTS" => "Sorry, we've got nothing here.",
+
+ "PAGINATION" => [
+ "GOTO" => "Jump to Page",
+ "SHOW" => "Show",
+
+ // Paginator
+ // possible variables: {size}, {page}, {totalPages}, {filteredPages}, {startRow}, {endRow}, {filteredRows} and {totalRows}
+ // also {page:input} & {startRow:input} will add a modifiable input in place of the value
+ "OUTPUT" => "{startRow} to {endRow} of {filteredRows} ({totalRows})",
+ "NEXT" => "Next page",
+ "PREVIOUS" => "Previous page",
+ "FIRST" => "First page",
+ "LAST" => "Last page"
+ ],
+ "PRIVACY" => [
+ "@TRANSLATION" => "Privacy Policy",
+ "DESCRIPTION" => "Our privacy policy outlines what kind of information we collect from you and how we will use it."
+ ],
+
+ "SLUG" => "Slug",
+ "SLUG_CONDITION" => "Slug/Conditions",
+ "SLUG_IN_USE" => "A <strong>{{slug}}</strong> slug already exists",
+ "STATUS" => "Status",
+ "SUGGEST" => "Suggest",
+
+ "UNKNOWN" => "Unknown",
+
+ // Actions words
+ "ACTIONS" => "Actions",
+ "ACTIVATE" => "Activate",
+ "ACTIVE" => "Active",
+ "ADD" => "Add",
+ "CANCEL" => "Cancel",
+ "CONFIRM" => "Confirm",
+ "CREATE" => "Create",
+ "DELETE" => "Delete",
+ "DELETE_CONFIRM" => "Are you sure you want to delete this?",
+ "DELETE_CONFIRM_YES" => "Yes, delete",
+ "DELETE_CONFIRM_NAMED" => "Are you sure you want to delete {{name}}?",
+ "DELETE_CONFIRM_YES_NAMED" => "Yes, delete {{name}}",
+ "DELETE_CANNOT_UNDONE" => "This action cannot be undone.",
+ "DELETE_NAMED" => "Delete {{name}}",
+ "DENY" => "Deny",
+ "DISABLE" => "Disable",
+ "DISABLED" => "Disabled",
+ "EDIT" => "Edit",
+ "ENABLE" => "Enable",
+ "ENABLED" => "Enabled",
+ "OVERRIDE" => "Override",
+ "RESET" => "Reset",
+ "SAVE" => "Save",
+ "SEARCH" => "Search",
+ "SORT" => "Sort",
+ "SUBMIT" => "Submit",
+ "PRINT" => "Print",
+ "REMOVE" => "Remove",
+ "UNACTIVATED" => "Unactivated",
+ "UPDATE" => "Update",
+ "YES" => "Yes",
+ "NO" => "No",
+ "OPTIONAL" => "Optional",
+
+ // Misc.
+ "BUILT_WITH_UF" => "Built with <a href=\"http://www.userfrosting.com\">UserFrosting</a>",
+ "ADMINLTE_THEME_BY" => "Theme by <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a>.</strong> All rights reserved",
+ "WELCOME_TO" => "Welcome to {{title}}!"
+];
diff --git a/main/app/sprinkles/core/locale/en_US/validate.php b/main/app/sprinkles/core/locale/en_US/validate.php
new file mode 100755
index 0000000..c4225a2
--- /dev/null
+++ b/main/app/sprinkles/core/locale/en_US/validate.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * US English message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\en_US
+ * @author Alexander Weissman
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "The values for <strong>{{label}}</strong> must be in an array.",
+ "BOOLEAN" => "The value for <strong>{{label}}</strong> must be either '0' or '1'.",
+ "INTEGER" => "The value for <strong>{{label}}</strong> must be an integer.",
+ "INVALID_EMAIL" => "Invalid email address.",
+ "LENGTH_RANGE" => "{{label}} must be between {{min}} and {{max}} characters in length.",
+ "MAX_LENGTH" => "{{label}} must be maximum {{max}} characters in length.",
+ "MIN_LENGTH" => "{{label}} must be minimum {{min}} characters in length.",
+ "NO_LEAD_WS" => "The value for <strong>{{label}}</strong> cannot begin with spaces, tabs, or other whitespace.",
+ "NO_TRAIL_WS" => "The value for <strong>{{label}}</strong> cannot end with spaces, tabs, or other whitespace.",
+ "RANGE" => "The value for <strong>{{label}}</strong> must be between {{min}} and {{max}}.",
+ "REQUIRED" => "Please specify a value for <strong>{{label}}</strong>.",
+ "SPRUNJE" => [
+ "BAD_FILTER" => "<strong>{{name}}</strong> is not a valid filter for this Sprunje.",
+ "BAD_LIST" => "<strong>{{name}}</strong> is not a valid list for this Sprunje.",
+ "BAD_SORT" => "<strong>{{name}}</strong> is not a valid sort field for this Sprunje."
+ ]
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/es_ES/errors.php b/main/app/sprinkles/core/locale/es_ES/errors.php
new file mode 100755
index 0000000..0e4c671
--- /dev/null
+++ b/main/app/sprinkles/core/locale/es_ES/errors.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Spanish message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\es_ES
+ * @author rafa31gz
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "Error",
+
+ "400" => [
+ "TITLE" => "Error 400: solicitud incorrecta",
+ "DESCRIPTION" => "Probablemente no es tu culpa.",
+ ],
+
+ "404" => [
+ "TITLE" => "Error 404 - Página no encontrada",
+ "DESCRIPTION" => "Parece que no podemos encontrar lo que buscas.",
+ "DETAIL" => "Intentamos encontrar tu página ...",
+ "EXPLAIN" => "No pudimos encontrar la página que buscabas.",
+ "RETURN" => 'De cualquier manera, haga clic en <a href="{{url}}"> aquí </a> para volver a la página principal.'
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "¡Problema de configuración del Servidor!",
+ "DESCRIPTION" => "Algunos requisitos de configuración de Servidor no se han cumplido.",
+ "DETAIL" => "Algo no está bien aquí.",
+ "RETURN" => 'Corrija los siguientes errores, luego <a href="{{url}}"> recargue </a>.'
+ ],
+
+ "DESCRIPTION" => "Hemos sentido una gran perturbación en la Fuerza.",
+ "DETAIL" => "Esto es lo que tenemos:",
+
+ "ENCOUNTERED" => "Uhhh ... sucedió algo. No sabemos qué.",
+
+ "MAIL" => "Error fatal al intentar enviar correo, póngase en contacto con el administrador del servidor. Si usted es el administrador, compruebe el log de errores.",
+
+ "RETURN" => 'Haga clic en <a href="{{url}}"> aquí </a> para volver a la página principal.',
+
+ "SERVER" => "¡Vaya, parece que nuestro servidor pudo haber metido la pata. Si eres un administrador, comprueba los registros de errores de PHP o el log de UserFrosting.",
+
+ "TITLE" => "Perturbación en la Fuerza",
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/es_ES/messages.php b/main/app/sprinkles/core/locale/es_ES/messages.php
new file mode 100755
index 0000000..9bd097a
--- /dev/null
+++ b/main/app/sprinkles/core/locale/es_ES/messages.php
@@ -0,0 +1,115 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Spanish message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\es_ES
+ * @author rafa31gz
+ */
+
+return [
+ "@PLURAL_RULE" => 1,
+
+ "ABOUT" => "Acerca de",
+ "WELCOME_TO" => "¡Bienvenido a {{title}}!",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "Captcha",
+ "FAIL" => "No ha introducido correctamente el código de captcha.",
+ "SPECIFY" => "Introduzca el captcha",
+ "VERIFY" => "Verificar el captcha"
+ ],
+
+ "CSRF_MISSING" => "¿Falta el símbolo CSRF?. Intente refrescar la página y luego volver a enviarla",
+
+ "DB_INVALID" => "No se puede conectar a la base de datos. Si es un administrador, compruebe su registro de errores.",
+ "DESCRIPTION" => "Descripción",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "Descargar",
+ "CSV" => "Descargar CSV"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "Email",
+ "YOUR" => "Tu correo electrónico"
+ ],
+
+ "HOME" => "Inicio",
+
+ "LEGAL" => "Política Legal",
+
+ "LOCALE" => [
+ "@TRANSLATION" => "Traducción"
+ ],
+
+ "MAIL_ERROR" => "Error fatal al intentar enviar correo, póngase en contacto con el administrador del servidor. Si eres el administrador, comprueba el registro de correo de UF.",
+
+ "NAME" => "Nombre",
+ "NAVIGATION" => "Navegación",
+
+ "PAGINATION" => [
+ "GOTO" => "Ir a la página",
+ "SHOW" => "Mostrar",
+
+ // Paginator
+ // possible variables: {size}, {page}, {totalPages}, {filteredPages}, {startRow}, {endRow}, {filteredRows} and {totalRows}
+ // also {page:input} & {startRow:input} will add a modifiable input in place of the value
+ "OUTPUT" => "{startRow} a {endRow} de {filteredRows} ({totalRows})",
+ "NEXT" => "Siguiente página",
+ "PREVIOUS" => "Pagina anterior",
+ "FIRST" => "Primera página",
+ "LAST" => "Última página"
+ ],
+ "PRIVACY" => "Política de privacidad",
+
+ "SLUG" => "Slug",
+ "SLUG_CONDITION" => "Slug/Condiciones",
+ "SLUG_IN_USE" => "A <strong>{{slug}}</strong> slug ya existe",
+ "STATUS" => "Estado",
+ "SUGGEST" => "Sugerencia",
+
+ "UNKNOWN" => "Desconocido",
+
+ // Actions words
+ "ACTIONS" => "Acciones",
+ "ACTIVATE" => "Activar",
+ "ACTIVE" => "Activo",
+ "ADD" => "Añadir",
+ "CANCEL" => "Cancelar",
+ "CONFIRM" => "Confirmar",
+ "CREATE" => "Crear",
+ "DELETE" => "Eliminar",
+ "DELETE_CONFIRM" => "¿Estás seguro que quieres eliminar esto?",
+ "DELETE_CONFIRM_YES" => "Sí, borrar",
+ "DELETE_CONFIRM_NAMED" => "¿Seguro que quieres eliminar {{name}}?",
+ "DELETE_CONFIRM_YES_NAMED" => "Sí, eliminar {{nombre}}",
+ "DELETE_CANNOT_UNDONE" => "Esta acción no se puede deshacer.",
+ "DELETE_NAMED" => "Eliminar {{name}}",
+ "DENY" => "Negar",
+ "DISABLE" => "Inhabilitar",
+ "DISABLED" => "Deshabilidato",
+ "EDIT" => "Editar",
+ "ENABLE" => "Habilitar",
+ "ENABLED" => "Habilitado",
+ "OVERRIDE" => "Anular",
+ "RESET" => "Reiniciar",
+ "SAVE" => "Guardar",
+ "SEARCH" => "Buscar",
+ "SORT" => "Ordenar",
+ "SUBMIT" => "Enviar",
+ "PRINT" => "Imprimir",
+ "REMOVE" => "Remover",
+ "UNACTIVATED" => "Desactivado",
+ "UPDATE" => "Actualizar",
+ "YES" => "Si",
+ "NO" => "No",
+ "OPTIONAL" => "Opcional",
+
+ // Misc.
+ "BUILT_WITH_UF" => "Construido con <a href=\"http://www.userfrosting.com\"> UserFrosting </a>",
+ "ADMINLTE_THEME_BY" => "Theme by <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a>.</strong> All rights reserved"
+];
diff --git a/main/app/sprinkles/core/locale/es_ES/validate.php b/main/app/sprinkles/core/locale/es_ES/validate.php
new file mode 100755
index 0000000..38218f5
--- /dev/null
+++ b/main/app/sprinkles/core/locale/es_ES/validate.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Spanish message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\es_ES
+ * @author rafa31gz
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "Los valores de <strong> {{label}} </strong> deben estar en una matriz.",
+ "BOOLEAN" => "El valor de <strong> {{label}} </strong> debe ser '0' o '1'.",
+ "INTEGER" => "El valor de <strong> {{label}} </strong> debe ser un entero.",
+ "NUMERIC" => "El valor de <strong> {{label}} </strong> debe ser sólo números.",
+ "INVALID_EMAIL" => "Dirección de correo electrónico no válida.",
+ "LENGTH_RANGE" => "{{label}} debe tener entre {{min}} y {{max}} caracteres de longitud.",
+ "MAX_LENGTH" => "{{label}} debe tener un máximo de {{max}} caracteres de longitud.",
+ "MIN_LENGTH" => "{{label}} debe tener un mínimo de {{min}} caracteres de longitud.",
+ "NO_LEAD_WS" => "El valor de <strong> {{label}} </strong> no puede comenzar con espacios, pestañas u otros espacios en blanco.",
+ "NO_TRAIL_WS" => "El valor de <strong> {{label}} </strong> no puede finalizar con espacios, pestañas u otros espacios en blanco.",
+ "RANGE" => "El valor de <strong> {{label}} </strong> debe estar entre {{min}} y {{max}}.",
+ "REQUIRED" => "Especifique un valor para <strong> {{label}} </strong>.",
+ "PHONE" => "El numero proporcionado para el télefono es invalido.",
+ "SPRUNJE" => [
+ "BAD_FILTER" => "<strong> {{name}} </strong> no es un filtro válido para este Sprunje.",
+ "BAD_LIST" => "<strong> {{name}} </strong> no es una lista válida para este Sprunje.",
+ "BAD_SORT" => "<strong>{{name}}</strong> no es un campo de clasificación válido para este Sprunje."
+ ]
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/fa/errors.php b/main/app/sprinkles/core/locale/fa/errors.php
new file mode 100755
index 0000000..77bfe4f
--- /dev/null
+++ b/main/app/sprinkles/core/locale/fa/errors.php
@@ -0,0 +1,52 @@
+<?php
+
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Standard Farsi/Persian message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\fa
+ * @author aminakbari
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "خطا",
+
+ "400" => [
+ "TITLE" => "خطا 400: درخواست بد",
+ "DESCRIPTION" => "احتمالا تقصیر شما نیست.",
+ ],
+
+ "404" => [
+ "TITLE" => "خطا 404: صفحه یافت نشد",
+ "DESCRIPTION" => "به نظر نمیرسد چیزی را که دنبالش هستید پیدا کنیم.",
+ "DETAIL" => "ما سعی کردیم صفحه شما را پیدا کنیم...",
+ "EXPLAIN" => "ما نتوانستیم صفحه ی مورد نظر شما را پیدا کنیم.",
+ "RETURN" => 'در هر حال، <a href="{{url}}">اینجا</a> کلیک کنید تا به صفحه اصلی بازگردید.'
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "خطای تنظیمات یوزرفروستینگ!",
+ "DESCRIPTION" => "برخی از الزامات پیکربندی یوزرفروستینگ به نتیجه نرسید.",
+ "DETAIL" => "خطایی پیش آمد.",
+ "RETURN" => 'لطفا خطاهای زیر را اصلاح کنید و سپس مجددا <a href="{{url}}">بارگذاری</a> نمایید.'
+ ],
+
+ "DESCRIPTION" => "ما یک اختلال بزرگ در سیستم احساس کردیم.",
+ "DETAIL" => "این چیزی است که ما دریافت کردیم",
+
+ "ENCOUNTERED" => "خطایی ویژه. نمیدانیم مشکل چیست.",
+
+ "MAIL" => "خطا در ارسال ایمیل. لطفا با مدیر سیستم تماس برقرار کنید. لطفا لاگ را بررسی کنید.",
+
+ "RETURN" => '<a href="{{url}}">اینجا</a> کلیک تا به صفحه اصلی بازگردید.',
+
+ "SERVER" => "به نظر می آید که در سرور خطایی بوجود آمد. لطفا لاگ پی اچ پی و یوزرفروستینگ را چک کنید.",
+
+ "TITLE" => "اختلالی پدید آمد."
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/fa/messages.php b/main/app/sprinkles/core/locale/fa/messages.php
new file mode 100755
index 0000000..00611c5
--- /dev/null
+++ b/main/app/sprinkles/core/locale/fa/messages.php
@@ -0,0 +1,110 @@
+<?php
+
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Standard Farsi/Persian message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\fa
+ * @author aminakbari
+ */
+
+return [
+ "@PLURAL_RULE" => 1,
+
+ "ABOUT" => "درباره",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "کد امنیتی",
+ "FAIL" => "کد امنیتی درست نیست",
+ "SPECIFY" => "کد امنیتی را وارد کنید",
+ "VERIFY" => "کد امنیتی را بررسی کنید"
+ ],
+
+ "CSRF_MISSING" => "سی اس آر اف توکن یافت نشد. لطفا صفحه را از نو بارگذاری کرده و دوباره تلاش کنید.",
+
+ "DB_INVALID" => "خطا در اتصال به پایگاه داده ها. لطفا لاگ پی اچ پی را چک کنید.",
+ "DESCRIPTION" => "توضیحات",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "دانلود",
+ "CSV" => "دانلود سی اس وی"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "ایمیل",
+ "YOUR" => "آدرس ایمیل"
+ ],
+
+ "HOME" => "خانه",
+
+ "LEGAL" => "سیاست حقوقی",
+
+ "LOCALE" => [
+ "@TRANSLATION" => "زبان"
+ ],
+
+ "NAME" => "نام",
+ "NAVIGATION" => "جهت یابی",
+ "NO_RESULTS" => "با عرض پوزش، چیزی یافت نشد.",
+
+ "PAGINATION" => [
+ "GOTO" => "پرش به صفحه",
+ "SHOW" => "نمایش",
+
+ // Paginator
+ // possible variables: {size}, {page}, {totalPages}, {filteredPages}, {startRow}, {endRow}, {filteredRows} and {totalRows}
+ // also {page:input} & {startRow:input} will add a modifiable input in place of the value
+ "OUTPUT" => "{startRow} تا {endRow} از {filteredRows} ({totalRows})"
+ ],
+ "PRIVACY" => "سیاست حفظ حریم خصوصی",
+
+ "SLUG" => "اسلاگ",
+ "SLUG_CONDITION" => "اسلاگ/شرایط",
+ "SLUG_IN_USE" => "<strong>{{slug}}</strong> وجود دارد",
+ "STATUS" => "وضعیت",
+ "SUGGEST" => "پیشنهاد",
+
+ "UNKNOWN" => "ناشناخته",
+
+ // Actions words
+ "ACTIONS" => "اقدام ها",
+ "ACTIVATE" => "فعال سازی",
+ "ACTIVE" => "فعال",
+ "ADD" => "اضافه کردن",
+ "CANCEL" => "لغو",
+ "CONFIRM" => "تایید",
+ "CREATE" => "اضافه کردن",
+ "DELETE" => "حذف",
+ "DELETE_CONFIRM" => "آیا مطمئن هستید که میخواهید این را حذف کنید؟",
+ "DELETE_CONFIRM_YES" => "بله، حذف شود",
+ "DELETE_CONFIRM_NAMED" => "اطمینان دارید که میخواهید {{name}} را حذف کنید؟",
+ "DELETE_CONFIRM_YES_NAMED" => "بله، {{name}} حذف شود",
+ "DELETE_CANNOT_UNDONE" => "این عملیات قابل بازگشت نیست.",
+ "DELETE_NAMED" => "{{name}} حذف شود",
+ "DENY" => "انکار",
+ "DISABLE" => "غیر فعال",
+ "DISABLED" => "غیر فعال",
+ "EDIT" => "ویرایش",
+ "ENABLE" => "فعال",
+ "ENABLED" => "فعال",
+ "OVERRIDE" => "تغییر",
+ "RESET" => "تنظیم مجدد",
+ "SAVE" => "ذخیره",
+ "SEARCH" => "جست و جو",
+ "SORT" => "مرتب سازی",
+ "SUBMIT" => "ارسال",
+ "PRINT" => "چاپ",
+ "REMOVE" => "حذف",
+ "UNACTIVATED" => "غیر فعال",
+ "UPDATE" => "به روز رسانی",
+ "YES" => "بله",
+ "NO" => "خیر",
+ "OPTIONAL" => "اختیاری",
+
+ // Misc.
+ "BUILT_WITH_UF" => "ساخته شده با <a href=\"http://www.userfrosting.com\">یوزرفراستینگ</a>",
+ "ADMINLTE_THEME_BY" => "قالب از <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a>.</strong> تمامی حقوق محفوظ است"
+];
diff --git a/main/app/sprinkles/core/locale/fa/validate.php b/main/app/sprinkles/core/locale/fa/validate.php
new file mode 100755
index 0000000..db364b1
--- /dev/null
+++ b/main/app/sprinkles/core/locale/fa/validate.php
@@ -0,0 +1,31 @@
+<?php
+
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Standard Farsi/Persian message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\fa
+ * @author aminakbari
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "مقادیر <strong>{{label}}</strong> باید از یک آرایه باشند.",
+ "BOOLEAN" => "مقدار <strong>{{label}}</strong> باید 1 یا 0 باشد.",
+ "INTEGER" => "مقدار <strong>{{label}}</strong> باید یک عدد اینتجر باشد.",
+ "INVALID_EMAIL" => "آدرس پست الکترونیکی صحیح نیست.",
+ "LENGTH_RANGE" => "{{label}} باید بین {{min}} و {{max}} حرف باشد.",
+ "NO_LEAD_WS" => "مقدار <strong>{{label}}</strong> نباید با فاصله شروع شود.",
+ "NO_TRAIL_WS" => "مقدار <strong>{{label}}</strong> نباید با فاصله تمام شود.",
+ "REQUIRED" => "لطفا برای <strong>{{label}}</strong> مقداری تعیین کنید.",
+ "SPRUNJE" => [
+ "BAD_FILTER" => "<strong>{{name}}</strong> فیلتر صحیحی نیست.",
+ "BAD_LIST" => "<strong>{{name}}</strong> لیست صحیحی نیست.",
+ "BAD_SORT" => "<strong>{{name}}</strong> فیلد مرتب سازی صحیحی نیست."
+ ]
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/fr_FR/errors.php b/main/app/sprinkles/core/locale/fr_FR/errors.php
new file mode 100755
index 0000000..570a676
--- /dev/null
+++ b/main/app/sprinkles/core/locale/fr_FR/errors.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * French message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\fr
+ * @author Louis Charette
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "Erreur",
+
+ "400" => [
+ "TITLE" => "Erreur 400: Mauvaise requête",
+ "DESCRIPTION" => "Ce n'est probablement pas de votre faute.",
+ ],
+
+ "404" => [
+ "TITLE" => "Erreur 404: Page introuvable",
+ "DESCRIPTION" => "Nous ne pouvons trouver ce que vous cherchez.",
+ "DETAIL" => "Nous avons tout tenté...",
+ "EXPLAIN" => "Nous ne pouvons trouver la page que vous cherchez.",
+ "RETURN" => 'Cliquez <a href="{{url}}">ici</a> pour retourner à la page d\'accueil.'
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "Problème de configuration UserFrosting!",
+ "DESCRIPTION" => "Les exigences de configuration de UserFrosting n'ont pas été satisfaites.",
+ "DETAIL" => "Quelque chose cloche ici...",
+ "RETURN" => 'Corrigez les erreurs suivantes, ensuite <a href="{{url}}"> recharger la page</a>.'
+ ],
+
+ "DESCRIPTION" => "Nous avons ressenti un grand bouleversement de la Force.",
+ "DETAIL" => "Voici les détails :",
+
+ "ENCOUNTERED" => "D'oh! Quelque chose s'est produit. Aucune idée c'est quoi.",
+
+ "MAIL" => "Erreur fatale lors de l'envoie du courriel. Contactez votre administrateur. Si vous être administrateur, consultez les logs.",
+
+ "RETURN" => 'Cliquez <a href="{{url}}">ici</a> pour retourner à la page d\'accueil.',
+
+ "SERVER" => "Oops, il semblerait que le serveur a gaffé. Si vous êtes administrateur, s-v-p vérifier les logs d'erreurs PHP ou ceux de UserFrosting.",
+
+ "TITLE" => "Bouleversement de la Force"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/fr_FR/messages.php b/main/app/sprinkles/core/locale/fr_FR/messages.php
new file mode 100755
index 0000000..c053569
--- /dev/null
+++ b/main/app/sprinkles/core/locale/fr_FR/messages.php
@@ -0,0 +1,105 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * French message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\fr
+ * @author Louis Charette
+ */
+
+return [
+ "@PLURAL_RULE" => 2,
+
+ "ABOUT" => "À propos",
+
+ "CAPTCHA" => [
+ "@TRANSLATE" => "Captcha",
+ "VERIFY" => "Vérification du captcha",
+ "SPECIFY" => "Entrer la valeur du captcha",
+ "FAIL" => "La valeur du captcha n'a pas été entrée correctement."
+ ],
+
+ "CSRF_MISSING" => "Jeton CSRF manquant. Essayez de rafraîchir la page et de soumettre de nouveau?",
+
+ "DB_INVALID" => "Impossible de se connecter à la base de données. Si vous êtes un administrateur, vérifiez votre journal d'erreurs.",
+ "DESCRIPTION" => "Description",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "Télécharger",
+ "CSV" => "Télécharger CSV"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "Email",
+ "YOUR" => "Votre adresse email"
+ ],
+
+ "HOME" => "Accueil",
+
+ "LEGAL" => "Politique légale",
+
+ "LOCALE" => [
+ "@TRANSLATION" => "Langue"
+ ],
+
+ "NAME" => "Nom",
+ "NAVIGATION" => "Menu principal",
+ "NO_RESULTS" => "Aucun résultat trouvé.",
+
+ "PAGINATION" => [
+ "GOTO" => "Aller à la page",
+ "SHOW" => "Afficher",
+ "OUTPUT" => "{startRow} à {endRow} de {filteredRows} ({totalRows})"
+ ],
+ "PRIVACY" => "Politique de confidentialité",
+
+ "SLUG" => "Jeton",
+ "SLUG_CONDITION" => "Jeton/Conditions",
+ "SLUG_IN_USE" => "Un jeton <strong>{{slug}}</strong> existe déjà",
+ "STATUS" => "Statut",
+ "SUGGEST" => "Suggérer",
+
+ "UNKNOWN" => "Inconnu",
+
+ // Actions words
+ "ACTIONS" => "Actions",
+ "ACTIVATE" => "Autoriser",
+ "ACTIVE" => "Activé",
+ "ADD" => "Ajouter",
+ "CANCEL" => "Annuler",
+ "CONFIRM" => "Confirmer",
+ "CREATE" => "Créer",
+ "DELETE" => "Supprimer",
+ "DELETE_CONFIRM" => "Êtes-vous sûr de vouloir supprimer ceci?",
+ "DELETE_CONFIRM_YES" => "Oui, supprimer",
+ "DELETE_CONFIRM_NAMED" => "Êtes-vous sûr de vouloir supprimer {{name}}?",
+ "DELETE_CONFIRM_YES_NAMED" => "Oui, supprimer {{name}}",
+ "DELETE_CANNOT_UNDONE" => "Cette action ne peut être annulée.", //This action cannot be undone
+ "DELETE_NAMED" => "Supprimer {{name}}",
+ "DENY" => "Refuser",
+ "DISABLE" => "Désactiver",
+ "DISABLED" => "Désactivé",
+ "EDIT" => "Modifier",
+ "ENABLE" => "Activer",
+ "ENABLED" => "Activé",
+ "OVERRIDE" => "Forcer",
+ "RESET" => "Réinitialiser",
+ "SAVE" => "Sauvegarder",
+ "SEARCH" => "Rechercher",
+ "SORT" => "Trier",
+ "SUBMIT" => "Envoyer",
+ "PRINT" => "Imprimer",
+ "REMOVE" => "Supprimer",
+ "UNACTIVATED" => "Non activé",
+ "UPDATE" => "Mettre à jour",
+ "YES" => "Oui",
+ "NO" => "Non",
+ "OPTIONAL" => "Facultatif",
+
+ // Misc.
+ "BUILT_WITH_UF" => "Créé avec <a href=\"http://www.userfrosting.com\">UserFrosting</a>",
+ "ADMINLTE_THEME_BY" => "Thème par <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a>.</strong> Tous droits réservés"
+]; \ No newline at end of file
diff --git a/main/app/sprinkles/core/locale/fr_FR/validate.php b/main/app/sprinkles/core/locale/fr_FR/validate.php
new file mode 100755
index 0000000..ea85677
--- /dev/null
+++ b/main/app/sprinkles/core/locale/fr_FR/validate.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * French message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\fr
+ * @author Louis Charette
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "Les valeurs de <strong>{{label}}</strong> doivent être dans un tableau.",
+ "BOOLEAN" => "La valeur de <strong>{{label}}</strong> doit être '0' ou '1'.",
+ "INTEGER" => "La valeur de <strong>{{label}}</strong> doit être un nombre entier.",
+ "INVALID_EMAIL" => "Addresse email invalide.",
+ "LENGTH_RANGE" => "La valeur de {{label}} doit faire entre {{min}} et {{max}} caractères.",
+ "MAX_LENGTH" => "La valeur de {{label}} doit être d'un maximum de {{max}} caractères.",
+ "MIN_LENGTH" => "La valeur de {{label}} doit être d'un minimum de {{min}} caractères.",
+ "NO_LEAD_WS" => "La valeur de <strong>{{label}}</strong> ne peut pas commencer par des espaces, des tabulations ou d'autres caractères invisibles",
+ "NO_TRAIL_WS" => "La valeur de <strong>{{label}}</strong> ne peut pas se terminer par des espaces, des tabulations ou d'autres caractères invisibles",
+ "RANGE" => "Le champ <strong>{{label}}</strong> doit être une valeur entre {{min}} et {{max}}.",
+ "REQUIRED" => "Le champ <strong>{{label}}</strong> doit être rempli.",
+ "SPRUNJE" => [
+ "BAD_FILTER" => "<strong>{{name}}</strong> ne peut pas être utilisé pour filtrer ce Sprunje.",
+ "BAD_LIST" => "<strong>{{name}}</strong> is not a valid list for this Sprunje.",
+ "BAD_SORT" => "<strong>{{name}}</strong> ne peut pas être utilisé pour trier Sprunje."
+ ]
+ ]
+]; \ No newline at end of file
diff --git a/main/app/sprinkles/core/locale/it_IT/errors.php b/main/app/sprinkles/core/locale/it_IT/errors.php
new file mode 100755
index 0000000..c5d4eaa
--- /dev/null
+++ b/main/app/sprinkles/core/locale/it_IT/errors.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Italian message token translations for the 'core' sprinkle.
+ * This translation was generated with Google translate. Please contribute if you are a native speaker.
+ *
+ * @package userfrosting\i18n\it
+ * @author Alexander Weissman
+ * @author Pietro Marangon (@Pe46dro)
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "Errore",
+
+ "400" => [
+ "TITLE" => "Errore 400: Cattiva Richiesta",
+ "DESCRIPTION" => "Scusa per l'errore.",
+ ],
+
+ "404" => [
+ "TITLE" => "Errore 404 - Pagina Non Trovata",
+ "DESCRIPTION" => "Non possiamo sembrare trovare quello che stai cercando.",
+ "DETAIL" => "Abbiamo cercato di trovare la tua pagina ...",
+ "EXPLAIN" => "Non abbiamo trovato la pagina che stavi cercando.",
+ "RETURN" => "Fai clic su <a href=\"{{url}}\">qui</a> per tornare alla prima pagina."
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "Problema di configurazione di UserFrosting!",
+ "DESCRIPTION" => "Alcuni requisiti di configurazione UserFrosting non sono stati soddisfatti.",
+ "DETAIL" => "Qualcosa non è proprio qui.",
+ "RETURN" => "Correggi i seguenti errori, quindi <a href=\"{{url}}\">ricarica</a>."
+ ],
+
+ "DESCRIPTION" => "Abbiamo sentito un grande disturbo nella Forza.",
+ "DETAIL" => "Ecco quello che sappiamo:",
+
+ "ENCOUNTERED" => "Uhhh...qualcosa è accaduto. Non sappiamo cosa.",
+
+ "MAIL" => "Errore nell'invio della mail, contatta l'amministratore di sistema",
+
+ "RETURN" => "Fai clic su <a href=\"{{url}}\">qui</a> per tornare alla prima pagina.",
+
+ "SERVER" => "Sembra esserci un errore nel server. Se sei un admin, controlla i log di PHP o UserFrosting.",
+
+ "TITLE" => "Disturbo nella Forza"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/it_IT/messages.php b/main/app/sprinkles/core/locale/it_IT/messages.php
new file mode 100755
index 0000000..255d732
--- /dev/null
+++ b/main/app/sprinkles/core/locale/it_IT/messages.php
@@ -0,0 +1,123 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Italian message token translations for the 'core' sprinkle.
+ * This translation was generated with Google translate. Please contribute if you are a native speaker.
+ *
+ * @package userfrosting\i18n\it
+ * @author Alexander Weissman
+ * @author Pietro Marangon (@Pe46dro)
+ */
+
+return [
+ "@PLURAL_RULE" => 1,
+
+ "ABOUT" => "Riguardo a noi",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "Captcha",
+ "FAIL" => "Domanda di sicurezza sbagliata",
+ "SPECIFY" => "Inserire il captcha",
+ "VERIFY" => "Verifica la captcha"
+ ],
+
+ "CSRF_MISSING" => "Sigillo CSRF mancante. Prova a aggiornare la pagina e poi di inviarlo nuovamente?",
+
+ "DB_INVALID" => "Impossibile connettersi al database. Se sei un amministratore, controlla il registro PHP o UserFrosting.",
+ "DESCRIPTION" => "Descrizione",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "Scaricare",
+ "CSV" => "Scarica CSV"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "E-mail",
+ "YOUR" => "La tua email"
+ ],
+
+ "HOME" => "Inizio",
+
+ "LEGAL" => [
+ "@TRANSLATION" => "Politica Legale",
+ "DESCRIPTION" => "La nostra politica legale si applica al tuo utilizzo di questo sito e dei nostri servizi."
+ ],
+
+ "LOCALE" => [
+ "@TRANSLATION" => "Località"
+ ],
+
+ "NAME" => "Nome",
+ "NAVIGATION" => "Navigazione",
+ "NO_RESULTS" => "Spiacenti, non abbiamo niente qui.",
+
+ "PAGINATION" => [
+ "GOTO" => "Vai alla pagina",
+ "SHOW" => "Mostrare",
+
+ // Paginator
+ // possible variables: {size}, {page}, {totalPages}, {filteredPages}, {startRow}, {endRow}, {filteredRows} and {totalRows}
+ // also {page:input} & {startRow:input} will add a modifiable input in place of the value
+ "OUTPUT" => "{startRow} a {endRow} di {filteredRows} ({totalRows})",
+ "NEXT" => "Pagina successiva",
+ "PREVIOUS" => "Pagina precedente",
+ "FIRST" => "Prima pagina",
+ "LAST" => "Ultima pagina"
+ ],
+ "PRIVACY" => [
+ "@TRANSLATION" => "Politica sulla riservatezza",
+ "DESCRIPTION" => "La nostra politica sulla privacy descrive quali tipi di informazioni raccoglieremo da te e come lo useremo."
+ ],
+
+ "SLUG" => "Slug",
+ "SLUG_CONDITION" => "Slug/Condizioni",
+ "SLUG_IN_USE" => "Esiste già uno slug <strong>{{slug}}</strong>",
+ "STATUS" => "Stato",
+ "SUGGEST" => "Suggerire",
+
+ "UNKNOWN" => "Sconosciuto",
+
+ // Actions words
+ "ACTIONS" => "Azioni",
+ "ACTIVATE" => "Attivare",
+ "ACTIVE" => "Attivo",
+ "ADD" => "Aggiungere",
+ "CANCEL" => "Annulla",
+ "CONFIRM" => "Conferma",
+ "CREATE" => "Creare",
+ "DELETE" => "Elimina",
+ "DELETE_CONFIRM" => "Sei sicuro di voler cancellare questo?",
+ "DELETE_CONFIRM_YES" => "Sì, elimini",
+ "DELETE_CONFIRM_NAMED" => "Sei sicuro di voler eliminare {{name}}?",
+ "DELETE_CONFIRM_YES_NAMED" => "Sì, eliminare {{name}}",
+ "DELETE_CANNOT_UNDONE" => "Questa azione non può essere annullata.",
+ "DELETE_NAMED" => "Elimina {{name}}",
+ "DENY" => "Nega",
+ "DISABLE" => "Disattivare",
+ "DISABLED" => "Disabilitato",
+ "EDIT" => "Modifica",
+ "ENABLE" => "Abilitare",
+ "ENABLED" => "Abilitato",
+ "OVERRIDE" => "Alterare",
+ "RESET" => "Azzerare",
+ "SAVE" => "Memorizzare",
+ "SEARCH" => "Cercare",
+ "SORT" => "Ordinare",
+ "SUBMIT" => "Inviare",
+ "SUCCESS" => "Successo",
+ "PRINT" => "Stampare",
+ "REMOVE" => "Rimuovere",
+ "UNACTIVATED" => "Non attivato",
+ "UPDATE" => "Aggiornare",
+ "YES" => "Sì",
+ "NO" => "No",
+ "OPTIONAL" => "Opzionale",
+
+ // Misc.
+ "BUILT_WITH_UF" => "Construito <a href=\"http://www.userfrosting.com\">UserFrosting</a>",
+ "ADMINLTE_THEME_BY" => "Tema da <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a>.</strong> Tutti i diritti riservati",
+ "WELCOME_TO" => "Benvenuto a {{title}}!"
+];
diff --git a/main/app/sprinkles/core/locale/it_IT/validate.php b/main/app/sprinkles/core/locale/it_IT/validate.php
new file mode 100755
index 0000000..99e4a57
--- /dev/null
+++ b/main/app/sprinkles/core/locale/it_IT/validate.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Italian message token translations for the 'core' sprinkle.
+ * This translation was generated with Google translate. Please contribute if you are a native speaker.
+ *
+ * @package userfrosting\i18n\it
+ * @author Alexander Weissman
+ * @author Pietro Marangon (@Pe46dro)
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "I valori per <strong>{{label}}</strong> devono essere in un vettore.",
+ "BOOLEAN" => "Il valore per <strong>{{label}}</strong> deve essere '0' o '1'.",
+ "INTEGER" => "Il valore per <strong>{{label}}</strong> deve essere un intero.",
+ "INVALID_EMAIL" => "Indirizzo mail non valido",
+ "LENGTH_RANGE" => "{{label}} deve essere compreso tra i caratteri {{min}} e {{max}} in lunghezza.",
+ "NO_LEAD_WS" => "Il valore di <strong>{{label}}</strong> non può iniziare con spazi, tabulazioni o altri spazi vuoti.",
+ "NO_TRAIL_WS" => "Il valore di <strong>{{label}}</strong> non può terminare con spazi, tabulazioni o altri spazi vuoti.",
+ "REQUIRED" => "Il campo <strong>{{label}}</strong> deve essere specificato.",
+ "SPRUNJE" => [
+ "BAD_FILTER" => "<strong>{{name}}</strong> non è un filtro valido per questo Sprunje.",
+ "BAD_LIST" => "<strong> {{name}}</strong> non è un elenco valido per questo Sprunje.",
+ "BAD_SORT" => "<strong>{{name}}</strong> non è un campo di ordinamento valido per questo Sprunje."
+ ]
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/pt_PT/errors.php b/main/app/sprinkles/core/locale/pt_PT/errors.php
new file mode 100755
index 0000000..2c938ec
--- /dev/null
+++ b/main/app/sprinkles/core/locale/pt_PT/errors.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Portuguese message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\pt
+ * @author Bruno Silva (brunomnsilva@gmail.com)
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "Erro",
+
+ "400" => [
+ "TITLE" => "Erro 400: Pedido Inválido",
+ "DESCRIPTION" => "Provavelmente a culpa não é sua.",
+ ],
+
+ "404" => [
+ "TITLE" => "Erro 404: Página não Encontrada",
+ "DESCRIPTION" => "Parece que não conseguimos encontrar a página que procura.",
+ "DETAIL" => "Tentámos encontrar a sua página...",
+ "EXPLAIN" => "Não conseguimos encontrar a página que procura.",
+ "RETURN" => 'De qualquer forma, clique <a href="{{url}}">aqui</a> para regressar à página inicial.'
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "Problema de Configuração do UserFrosting!",
+ "DESCRIPTION" => "Alguns requisitos de configuração do UserFrosting não foram satisfeitos.",
+ "DETAIL" => "Algo não está bem.",
+ "RETURN" => 'Por favor corrija os seguintes erros, depois <a href="{{url}}">refresque</a> a página.'
+ ],
+
+ "DESCRIPTION" => "Sentimos uma grande perturbância na Força.",
+ "DETAIL" => "Eis o que sabemos:",
+
+ "ENCOUNTERED" => "Uhhh...algo aconteceu. Não sabemos bem o quê.",
+
+ "MAIL" => "Erro fatal ao tentar enviar email, contate o administrator do servidor. Se é administrador, por favor consulte o log de mail do UF.",
+
+ "RETURN" => 'Clique <a href="{{url}}">aqui</a> para regressar à página inicial.',
+
+ "SERVER" => "Oops, parece que o nosso servidor deu o berro. Se é um administrador, por favor consulte o log de erros PHP ou UF.",
+
+ "TITLE" => "Perturbância na Força"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/pt_PT/messages.php b/main/app/sprinkles/core/locale/pt_PT/messages.php
new file mode 100755
index 0000000..a97704c
--- /dev/null
+++ b/main/app/sprinkles/core/locale/pt_PT/messages.php
@@ -0,0 +1,102 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Portuguese message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\pt
+ * @author Bruno Silva (brunomnsilva@gmail.com)
+ */
+
+return [
+ "@PLURAL_RULE" => 1,
+
+ "ABOUT" => "Acerca",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "Captcha",
+ "FAIL" => "Código captcha não introduzido corretamente.",
+ "SPECIFY" => "Introduza o código captcha",
+ "VERIFY" => "Verifique o código captcha"
+ ],
+
+ "CSRF_MISSING" => "Token CSRF em falta. Tente refrescar a página e submeter de novo?",
+
+ "DB_INVALID" => "Não é possível estabelecer ligação com a base de dados. Se é administrador, por favor consulte o log do servidor.",
+ "DESCRIPTION" => "Descrição",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "Descarregar",
+ "CSV" => "Descarregar CSV"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "Email",
+ "YOUR" => "O seu endereço de email"
+ ],
+
+ "HOME" => "Início",
+
+ "LEGAL" => "Política Legal",
+
+ "LOCALE" => [
+ "@TRANSLATION" => "Localização"
+ ],
+
+ "NAME" => "Nome",
+ "NAVIGATION" => "Navegação",
+
+ "PAGINATION" => [
+ "GOTO" => "Saltar para Página",
+ "SHOW" => "Mostrar",
+ "OUTPUT" => "{startRow} to {endRow} of {filteredRows} ({totalRows})"
+ ],
+ "PRIVACY" => "Política de Privacidade",
+
+ "SLUG" => "Slug",
+ "SLUG_CONDITION" => "Slug/Condições",
+ "STATUS" => "Estado",
+
+ "UNKNOWN" => "Desconhecido",
+
+ // Actions words
+ "ACTIONS" => "Ações",
+ "ACTIVATE" => "Ativar",
+ "ACTIVE" => "Ativo",
+ "ADD" => "Adicionar",
+ "CANCEL" => "Cancelar",
+ "CONFIRM" => "Confirmar",
+ "CREATE" => "Criar",
+ "DELETE" => "Remover",
+ "DELETE_CONFIRM" => "Tem a certeza que deseja remover isto?",
+ "DELETE_CONFIRM_YES" => "Sim, remover",
+ "DELETE_CONFIRM_NAMED" => "Tem a certeza que deseja remover {{name}}?",
+ "DELETE_CONFIRM_YES_NAMED" => "Sim, remover {{name}}",
+ "DELETE_CANNOT_UNDONE" => "Esta ação não pode ser desfeita.",
+ "DELETE_NAMED" => "Remover {{name}}",
+ "DENY" => "Recusar",
+ "DISABLE" => "Desativar",
+ "DISABLED" => "Inativo",
+ "EDIT" => "Editar",
+ "ENABLE" => "Ativar",
+ "ENABLED" => "Ativo",
+ "OVERRIDE" => "Alterar",
+ "RESET" => "Apagar",
+ "SAVE" => "Guardar",
+ "SEARCH" => "Procurar",
+ "SORT" => "Ordenar",
+ "SUBMIT" => "Submeter",
+ "PRINT" => "Imprimir",
+ "REMOVE" => "Remover",
+ "UNACTIVATED" => "Inativo",
+ "UPDATE" => "Atualizar",
+ "YES" => "Sim",
+ "NO" => "Não",
+ "OPTIONAL" => "Opcional",
+
+ // Misc.
+ "BUILT_WITH_UF" => "Desenvolvido sobre <a href=\"http://www.userfrosting.com\">UserFrosting</a>",
+ "ADMINLTE_THEME_BY" => "Tema por <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a>.</strong> Todos os direitos reservados"
+];
diff --git a/main/app/sprinkles/core/locale/pt_PT/validate.php b/main/app/sprinkles/core/locale/pt_PT/validate.php
new file mode 100755
index 0000000..55fce76
--- /dev/null
+++ b/main/app/sprinkles/core/locale/pt_PT/validate.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Portuguese message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\pt
+ * @author Bruno Silva (brunomnsilva@gmail.com)
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "Os valores para <strong>{{label}}</strong> devem estar contidos num array.",
+ "BOOLEAN" => "O valor para <strong>{{label}}</strong> deve ser '0' ou '1'.",
+ "INTEGER" => "O valor para <strong>{{label}}</strong> deve ser um inteiro.",
+ "INVALID_EMAIL" => "Endereço de email inválido.",
+ "LENGTH_RANGE" => "{{label}} deve conter entre {{min}} e {{max}} caracteres.",
+ "NO_LEAD_WS" => "O valor para <strong>{{label}}</strong> não pode começar por espaços, tabulações, ou outros espaços em branco.",
+ "NO_TRAIL_WS" => "O valor para <strong>{{label}}</strong> não pode terminar em espaços, tabulações, ou outros espaços em branco.",
+ "REQUIRED" => "Por favor especifique um valor para <strong>{{label}}</strong>."
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/ru_RU/errors.php b/main/app/sprinkles/core/locale/ru_RU/errors.php
new file mode 100755
index 0000000..d2dd617
--- /dev/null
+++ b/main/app/sprinkles/core/locale/ru_RU/errors.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Russian message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\ru_RU
+ * @author @rendername
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "Ошибка",
+
+ "400" => [
+ "TITLE" => "Ошибка 400: Неправильный запрос",
+ "DESCRIPTION" => "Это, вероятно, не ваша вина.",
+ ],
+
+ "404" => [
+ "TITLE" => "Ошибка 404: Не найдено",
+ "DESCRIPTION" => "Кажется, мы не можем найти то, что вам нужно.",
+ "DETAIL" => "Мы пытались найти вашу страницу...",
+ "EXPLAIN" => "Мы не можем найти страницу, которую вы искали.",
+ "RETURN" => 'В любом случае, нажмите <a href="{{url}}"> здесь</a> чтобы вернуться на главную страницу.'
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "Проблема в конфигурации!",
+ "DESCRIPTION" => "Некоторые требования к конфигурации UserFrosting, не были соблюдены.",
+ "DETAIL" => "Что-то здесь не так.",
+ "RETURN" => 'Пожалуйста, исправьте следующие ошибки, затем <a href="{{url}}"> перезагрузите</a>.'
+ ],
+
+ "DESCRIPTION" => "Мы обнаружили большое и сильное нарушение.",
+ "DETAIL" => "Вот что мы получили:",
+
+ "ENCOUNTERED" => "Ох... что-то произошло. Мы не знаем, что.",
+
+ "MAIL" => "Неустранимая ошибка почтовой службы, обратитесь к администратору сервера. Если вы являетесь администратором, пожалуйста, проверьте логи.",
+
+ "RETURN" => 'Нажмите <a href="{{url}}"> здесь</a> для возврата на главную страницу.',
+
+ "SERVER" => "К сожалению, кажется сервер имеет ошибки. Если вы являетесь администратором сервера, пожалуйста проверьте логи.",
+
+ "TITLE" => "Сильное нарушение"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/ru_RU/messages.php b/main/app/sprinkles/core/locale/ru_RU/messages.php
new file mode 100755
index 0000000..8de3730
--- /dev/null
+++ b/main/app/sprinkles/core/locale/ru_RU/messages.php
@@ -0,0 +1,120 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Russian message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\ru_RU
+ * @author @rendername
+ */
+
+return [
+ "@PLURAL_RULE" => 1,
+
+ "ABOUT" => "О нас",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "Капча",
+ "FAIL" => "Код безопасности был введен с ошибками.",
+ "SPECIFY" => "Введите код капчи",
+ "VERIFY" => "Проверьте капчу"
+ ],
+
+ "CSRF_MISSING" => "Отсутствует CSRF токен. Попробуйте обновить страницу и повторить попытку ещё раз?",
+
+ "DB_INVALID" => "Не удается подключиться к базе данных. Если вы являетесь администратором, пожалуйста проверьте лог ошибок.",
+ "DESCRIPTION" => "Описание",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "Скачать",
+ "CSV" => "Скачать CSV"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "Email",
+ "YOUR" => "Ваш e-mail"
+ ],
+
+ "HOME" => "Главная",
+
+ "LEGAL" => [
+ "@TRANSLATION" => "Правовая информация",
+ "DESCRIPTION" => "Наша правовая политика применима к использованию вами данного веб-сайта и наших услуг."
+ ],
+
+ "LOCALE" => [
+ "@TRANSLATION" => "Язык"
+ ],
+
+ "NAME" => "Имя",
+ "NAVIGATION" => "Навигация",
+ "NO_RESULTS" => "Извини, здесь ничего нет.",
+
+ "PAGINATION" => [
+ "GOTO" => "Перейти к странице",
+ "SHOW" => "Показать",
+
+ // Paginator
+ // possible variables: {size}, {page}, {totalPages}, {filteredPages}, {startRow}, {endRow}, {filteredRows} and {totalRows}
+ // also {page:input} & {startRow:input} will add a modifiable input in place of the value
+ "OUTPUT" => "{startRow} к {endRow} из {filteredRows} ({totalRows})",
+ "NEXT" => "Следующая",
+ "PREVIOUS" => "Предыдущая",
+ "FIRST" => "Первая",
+ "LAST" => "Последняя"
+ ],
+ "PRIVACY" => [
+ "@TRANSLATION" => "Политика конфиденциальности",
+ "DESCRIPTION" => "Наша политика конфиденциальности описывает, какую информацию мы собираем от вас и как мы будем использовать её."
+ ],
+
+ "SLUG" => "Метка",
+ "SLUG_CONDITION" => "Метка/Условия",
+ "SLUG_IN_USE" => "<strong>{{slug}}</strong> метка уже существует",
+ "STATUS" => "Статус",
+ "SUGGEST" => "Предложить",
+
+ "UNKNOWN" => "Неизвестно",
+
+ // Actions words
+ "ACTIONS" => "Действия",
+ "ACTIVATE" => "Активировать",
+ "ACTIVE" => "Активные",
+ "ADD" => "Добавить",
+ "CANCEL" => "Отмена",
+ "CONFIRM" => "Подтвердить",
+ "CREATE" => "Создать",
+ "DELETE" => "Удалить",
+ "DELETE_CONFIRM" => "Вы уверены, что хотите удалить это?",
+ "DELETE_CONFIRM_YES" => "Да, удалить",
+ "DELETE_CONFIRM_NAMED" => "Вы уверены, что хотите удалить {{name}}?",
+ "DELETE_CONFIRM_YES_NAMED" => "Да, удалить {{name}}",
+ "DELETE_CANNOT_UNDONE" => "Это действие нельзя будет отменить.",
+ "DELETE_NAMED" => "Удаление {{name}}",
+ "DENY" => "Запретить",
+ "DISABLE" => "Отключить",
+ "DISABLED" => "Отключено",
+ "EDIT" => "Изменить",
+ "ENABLE" => "Включить",
+ "ENABLED" => "Включено",
+ "OVERRIDE" => "Отменить",
+ "RESET" => "Сброс",
+ "SAVE" => "Сохранить",
+ "SEARCH" => "Поиск",
+ "SORT" => "Сортировка",
+ "SUBMIT" => "Отправить",
+ "PRINT" => "Печать",
+ "REMOVE" => "Удалить",
+ "UNACTIVATED" => "Не активировано",
+ "UPDATE" => "Обновить",
+ "YES" => "Да",
+ "NO" => "Нет",
+ "OPTIONAL" => "Дополнительно",
+
+ // Misc.
+ "BUILT_WITH_UF" => "Создано через <a href=\"http://www.userfrosting.com\"> UserFrosting</a>",
+ "ADMINLTE_THEME_BY" => "Тема от <strong><a href=\"http://almsaeedstudio.com\"> Almsaeed Studio</a>.</strong> Все права защищены",
+ "WELCOME_TO" => "Добро пожаловать на {{title}}!"
+];
diff --git a/main/app/sprinkles/core/locale/ru_RU/validate.php b/main/app/sprinkles/core/locale/ru_RU/validate.php
new file mode 100755
index 0000000..6d684de
--- /dev/null
+++ b/main/app/sprinkles/core/locale/ru_RU/validate.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Russian message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\ru_RU
+ * @author @rendername
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "Значения для <strong>{{label}}</strong> должны быть элементами массива.",
+ "BOOLEAN" => "Значение <strong>{{label}}</strong> должно быть '0' или '1'.",
+ "INTEGER" => "Значение <strong>{{label}}</strong> должно быть целым.",
+ "INVALID_EMAIL" => "Неправильный email.",
+ "LENGTH_RANGE" => "{{label}} должно быть между {{min}} и {{max}} символов в длину.",
+ "MAX_LENGTH" => "{{label}} должны быть максимально {{max}} символов в длину.",
+ "MIN_LENGTH" => "{{label}} должно быть минимально {{min}} символов в длину.",
+ "NO_LEAD_WS" => "Значение <strong>{{label}}</strong> не может начинаться с пробелов, табуляции или других пробелов.",
+ "NO_TRAIL_WS" => "Значение <strong>{{label}}</strong> не может заканчиваться пробелами, табуляции или другими пробелами.",
+ "RANGE" => "Значение <strong>{{label}}</strong> должно быть между {{min}} и {{max}} симв.",
+ "REQUIRED" => "Пожалуйста, укажите значение для <strong>{{label}}</strong>.",
+ "SPRUNJE" => [
+ "BAD_FILTER" => "<strong>{{name}}</strong> не является допустимым фильтром.",
+ "BAD_LIST" => "<strong>{{name}}</strong> не является допустимым списком.",
+ "BAD_SORT" => "<strong>{{name}}</strong> не является допустимым для сортировки полей."
+ ]
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/th_TH/errors.php b/main/app/sprinkles/core/locale/th_TH/errors.php
new file mode 100755
index 0000000..8f9413e
--- /dev/null
+++ b/main/app/sprinkles/core/locale/th_TH/errors.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Thai message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\th
+ * @author Karuhut Komol
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "ข้อผิดพลาด",
+
+ "400" => [
+ "TITLE" => "ข้อผิดพลาด 400: การร้องขอไม่ถูกต้อง",
+ "DESCRIPTION" => "นี่ไม่น่าจะเป็นความผิดพลาดของคุณ",
+ ],
+
+ "404" => [
+ "TITLE" => "ข้อผิดพลาด 404: ไม่พบหน้านี้",
+ "DESCRIPTION" => "ดูเหมือนเราจะไม่สามารถหาสิ่งที่คุณต้องการได้",
+ "DETAIL" => "เราพยายามได้ที่จะหาหน้าของคุณ...",
+ "EXPLAIN" => "เราไม่สามารถหาหน้าที่คุณมองหาอยู่ได้",
+ "RETURN" => 'อย่างไรก็ตาม คลิก <a href="{{url}}">ที่นี่</a> เพื่อกลับไปยังหน้าแรก'
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "เกิดปัญหาจากการตั้งค่า UserFrosting!",
+ "DESCRIPTION" => "การตั้งค่าบางอย่างของ UserFrosting ยังไม่ตรงตามความต้องการ",
+ "DETAIL" => "มีบางอย่างไม่ถูกต้องอยู่",
+ "RETURN" => 'กรุณาแก้ไขข้อผิดพลาดดังกล่าว จากนั้น <a href="{{url}}">โหลดหน้านี้อีกครั้ง</a>'
+ ],
+
+ "DESCRIPTION" => "เรารู้สึกความโกลาหลในกองทัพได้เป็นอย่างดี",
+ "DETAIL" => "นี่คือสิ่งที่เราพบ:",
+
+ "ENCOUNTERED" => "อืมม...บางอย่างเกิดขึ้น แต่เราไม่รู้ว่าคืออะไร",
+
+ "MAIL" => "เกิดข้อผิดพลาดร้ายแรงระหว่างการพยายามส่งอีเมล กรุณาติดต่อผู้ดูแลระบบของเซิฟเวอร์นี้ หากคุณเป็นผู้ดูแล กรุณาตรวจสอบบันทึกอีเมลของ UF",
+
+ "RETURN" => 'คลิก <a href="{{url}}">ที่นี่</a> เพื่อกลับไปยังหน้าแรก',
+
+ "SERVER" => "โอ้ว ดูเหมือนระบบของเราอาจจะผิดพลาดเอง หากคุณเป็นผู้ดูแล กรุณาตรวจสอบบันทึกข้อผิดพลาดของ PHP หรือ UF",
+
+ "TITLE" => "เกิดความโกลาหลในกองทัพ"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/th_TH/messages.php b/main/app/sprinkles/core/locale/th_TH/messages.php
new file mode 100755
index 0000000..9d14041
--- /dev/null
+++ b/main/app/sprinkles/core/locale/th_TH/messages.php
@@ -0,0 +1,102 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Thai message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\th
+ * @author Karuhut Komol
+ */
+
+return [
+ "@PLURAL_RULE" => 1,
+
+ "ABOUT" => "เกี่ยวกับ",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "รหัสยืนยัน",
+ "FAIL" => "คุณยังกรอกรหัสยืนยันไม่ถูกต้อง",
+ "SPECIFY" => "กรอกรหัสยืนยัน",
+ "VERIFY" => "ตรวจสอบรหัสยืนยัน"
+ ],
+
+ "CSRF_MISSING" => "ไม่พบโทเคน CSRF กรุณารีเฟรชแล้วส่งข้อมูลใหม่",
+
+ "DB_INVALID" => "ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้ หากคุณเป็นผู้ดูแลระบบ กรุณาตรวจสอบบันทึกข้อผิดพลาด",
+ "DESCRIPTION" => "รายละเอียด",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "ดาวน์โหลด",
+ "CSV" => "ดาวน์โหลด CSV"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "อีเมล",
+ "YOUR" => "ที่อยู่อีเมลของคุณ"
+ ],
+
+ "HOME" => "หน้าแรก",
+
+ "LEGAL" => "นโยบายทางกฎหมาย",
+
+ "LOCALE" => [
+ "@TRANSLATION" => "ภาษา"
+ ],
+
+ "NAME" => "ชื่อ",
+ "NAVIGATION" => "เมนูนำทาง",
+
+ "PAGINATION" => [
+ "GOTO" => "ข้ามไปยังหน้า",
+ "SHOW" => "แสดง",
+ "OUTPUT" => "{startRow} to {endRow} of {filteredRows} ({totalRows})"
+ ],
+ "PRIVACY" => "นโยบายความเป็นส่วนตัว",
+
+ "SLUG" => "ข้อกำหนด",
+ "SLUG_CONDITION" => "ข้อกำหนด/เงื่อนไข",
+ "STATUS" => "สถานะ",
+
+ "UNKNOWN" => "ไม่ทราบ",
+
+ // Actions words
+ "ACTIONS" => "การดำเนินการ",
+ "ACTIVATE" => "เปิดใช้งาน",
+ "ACTIVE" => "เปิดใช้งานอยู่",
+ "ADD" => "เพิ่ม",
+ "CANCEL" => "ยกเลิก",
+ "CONFIRM" => "ยืนยัน",
+ "CREATE" => "สร้าง",
+ "DELETE" => "ลบ",
+ "DELETE_CONFIRM" => "คุณต้องการที่จะลบใช่หรือไม่?",
+ "DELETE_CONFIRM_YES" => "ใช่ ลบเลย",
+ "DELETE_CONFIRM_NAMED" => "คุณต้องการที่จะลบ {{name}} ใช่หรือไม่?",
+ "DELETE_CONFIRM_YES_NAMED" => "ใช่ ลบ {{name}} เลย",
+ "DELETE_CANNOT_UNDONE" => "การดำเนินการนี้ไม่สามารถยกเลิกได้",
+ "DELETE_NAMED" => "ลบ {{name}}",
+ "DENY" => "ปฏิเสธ",
+ "DISABLE" => "ปิดการใช้งาน",
+ "DISABLED" => "ปิดการใช้งานอยู่",
+ "EDIT" => "แก้ไข",
+ "ENABLE" => "เปิด",
+ "ENABLED" => "เปิดอยู่",
+ "OVERRIDE" => "เขียนทับ",
+ "RESET" => "รีเซ็ต",
+ "SAVE" => "บันทึก",
+ "SEARCH" => "ค้นหา",
+ "SORT" => "ประเภท",
+ "SUBMIT" => "ส่ง",
+ "PRINT" => "พิมพ์",
+ "REMOVE" => "เอาออก",
+ "UNACTIVATED" => "ไม่มีการเปิดใช้",
+ "UPDATE" => "ปรับปรุง",
+ "YES" => "ใช่",
+ "NO" => "ไม่",
+ "OPTIONAL" => "ตัวเลือกเพิ่มเติม",
+
+ // Misc.
+ "BUILT_WITH_UF" => "สร้างด้วย <a href=\"http://www.userfrosting.com\">UserFrosting</a>",
+ "ADMINLTE_THEME_BY" => "ธีมโดย <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a></strong> สงวนลิขสิทธิ์"
+];
diff --git a/main/app/sprinkles/core/locale/th_TH/validate.php b/main/app/sprinkles/core/locale/th_TH/validate.php
new file mode 100755
index 0000000..b28c021
--- /dev/null
+++ b/main/app/sprinkles/core/locale/th_TH/validate.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Thai message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\th
+ * @author Karuhut Komol
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => "ค่าของ <strong>{{label}}</strong> จะต้องเป็น Array",
+ "BOOLEAN" => "ค่าของ <strong>{{label}}</strong> จะต้องเป็น '0' หรือ '1'",
+ "INTEGER" => "ค่าของ <strong>{{label}}</strong> จะต้องเป็นตัวเลข",
+ "INVALID_EMAIL" => "ที่อยู่อีเมลไม่ถูกต้อง",
+ "LENGTH_RANGE" => "ความยาวของ {{label}} จะต้องอยู่ระหว่าง {{min}} ถึง {{max}} ตัวอักษร",
+ "NO_LEAD_WS" => "ค่าของ <strong>{{label}}</strong> ไม่สามารถเริ่มต้นด้วยช่องว่าง หรือ แท็บ",
+ "NO_TRAIL_WS" => "ค่าของ <strong>{{label}}</strong> ไม่สามารถลงท้ายด้วยช่องว่าง หรือ แท็บ",
+ "REQUIRED" => "กรุณากำหนดค่าของ <strong>{{label}}</strong>"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/valitron/ar.php b/main/app/sprinkles/core/locale/valitron/ar.php
new file mode 100755
index 0000000..0c03547
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/ar.php
@@ -0,0 +1,28 @@
+<?php
+
+return array(
+ 'required' => "مطلوب",
+ 'equals' => "يجب أن يكون مساوي لي '%s'",
+ 'different' => "يجب ان يكون غير '%s'",
+ 'accepted' => "يجب ان يكون نعم",
+ 'numeric' => "يجب ان يكون رقم",
+ 'integer' => "يجب ان يكون رقم (0-9)",
+ 'length' => "يجب ان يكون أطول من %d",
+ 'min' => "يجب ان يكون اعلي من %s",
+ 'max' => "يجب ان يكون اقل من %s",
+ 'in' => "الُمدخل يغير صحيح",
+ 'notIn' => "الُمدخل يغير صحيح",
+ 'ip' => "رقم الإتصال غير صحيح",
+ 'email' => "البريد الألكتروني غير صحيح",
+ 'url' => "الرابط غير صحيح",
+ 'urlActive' => "يجب أن يكون نطاق فعال",
+ 'alpha' => "يجب أن يحتوي فقط علي a-z",
+ 'alphaNum' => "يجب ان يحتوي فقط a-z او ارقام 0-9",
+ 'slug' => "يجب ان يحتوي فقط علي a-z, و ارقام 0-9, شرطات و خط سفلي",
+ 'regex' => "خطا بالصيغة",
+ 'date' => "خطا بالتاريخ",
+ 'dateFormat' => "يجب ان يكون تاريخ بهذه الصيغة '%s'",
+ 'dateBefore' => "التاريخ يجب ان يكون قبل '%s'",
+ 'dateAfter' => "التاريخ يجب ان يكون بعد '%s'",
+ 'contains' => "يجب ان يحتوي %s"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/de.php b/main/app/sprinkles/core/locale/valitron/de.php
new file mode 100755
index 0000000..4847bd0
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/de.php
@@ -0,0 +1,33 @@
+<?php
+
+return array(
+ 'required' => "ist erforderlich",
+ 'equals' => "muss identisch mit '%s' sein",
+ 'different' => "muss sich von '%s' unterscheiden",
+ 'accepted' => "muss markiert sein",
+ 'numeric' => "muss eine Zahl sein",
+ 'integer' => "muss eine ganze Zahl sein",
+ 'length' => "kann nicht länger als %d sein",
+ 'min' => "muss größer als %s sein",
+ 'max' => "muss kleiner als %s sein",
+ 'in' => "enthält einen ungültigen Wert",
+ 'notIn' => "enthält einen ungültigen Wert",
+ 'ip' => "enthält keine gültige IP-Addresse",
+ 'email' => "enthält keine gültige E-Mail-Adresse",
+ 'url' => "enthält keine gültige URL",
+ 'urlActive' => "muss eine aktive Domain sein",
+ 'alpha' => "darf nur Buchstaben enthalten",
+ 'alphaNum' => "darf nur Buchstaben und Ganzzahlen enthalten",
+ 'slug' => "darf nur Buchstaben, Ganzzahlen, Schrägstriche und Grundstriche enthalten",
+ 'regex' => "enthält ungültige Zeichen",
+ 'date' => "enthält kein gültiges Datum",
+ 'dateFormat' => "benötigt ein Datum im Format '%s'",
+ 'dateBefore' => "benötigt ein Datum, das vor dem '%s' liegt",
+ 'dateAfter' => "benötigt ein Datum, das nach dem '%s' liegt",
+ 'contains' => "muss %s beinhalten",
+ 'boolean' => "muss ein Wahrheitswert sein",
+ 'lengthBetween' => "benötigt zwischen %d und %d Zeichen",
+ 'creditCard' => "muss eine gültige Kreditkartennummer sein",
+ "lengthMin" => "muss mindestens %d Zeichen enthalten",
+ "lengthMax" => "kann nicht mehr als %d Zeichen enthalten"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/el.php b/main/app/sprinkles/core/locale/valitron/el.php
new file mode 100755
index 0000000..8f27d39
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/el.php
@@ -0,0 +1,34 @@
+<?php
+
+return array(
+ 'required' => "είναι απαραίτητο",
+ 'equals' => "πρέπει να είναι ίδιο με '%s'",
+ 'different' => "πρέπει να διαφέρει από '%s'",
+ 'accepted' => "πρέπει να έχει αποδεχτεί",
+ 'numeric' => "πρέπει να είναι αριθμός",
+ 'integer' => "πρέπει να είναι ακέραιος αριθμός (0-9)",
+ 'length' => "πρέπει να είναι μεγαλύτερο από %d",
+ 'min' => "πρέπει να είναι τουλάχιστον %s",
+ 'max' => "δεν πρέπει να είναι περισσότερο από %s",
+ 'in' => "περιέχει μη έγκυρη τιμή",
+ 'notIn' => "περιέχει μη έγκυρη τιμή",
+ 'ip' => "δεν είναι έγκυρη διεύθυνση IP",
+ 'email' => "δεν είναι έγκυρη διεύθυνση email",
+ 'url' => "δεν είναι URL",
+ 'urlActive' => "πρέπει να είναι ενεργό domain",
+ 'alpha' => "πρέπει να περιέχει μόνο χαρακτήρες",
+ 'alphaNum' => "πρέπει να περιέχει μόνο χαρακτήρες και/ή αριθμούς",
+ 'slug' => "πρέπει να περιέχει μόνο χαρακτήρες, αριθμούς, παύλες και κάτω παύλες",
+ 'regex' => "περιέχει μη έγκυρους χαρακτήρες",
+ 'date' => "δεν είναι έγκυρη ημερομηνία",
+ 'dateFormat' => "πρέπει να είναι ημερομηνία της μορφής '%s'",
+ 'dateBefore' => "πρέπει να είναι ημερομηνία πριν από '%s'",
+ 'dateAfter' => "πρέπει να είναι ημερομηνία μετά από '%s'",
+ 'contains' => "πρέπει να περιέχει %s",
+ 'boolean' => "πρέπει να είναι boolean",
+ 'lengthBetween' => "πρέπει να είναι μεταξύ %d και %d χαρακτήρων",
+ 'creditCard' => "πρέπει να είναι ένα έγκυρο νούμερο πιστωτικής κάρτας",
+ "lengthMin" => "πρέπει να περιέχει περισσότερους από %d χαρακτήρες",
+ "lengthMax" => "πρέπει να περιέχει λιγότερους από %d χαρακτήρες",
+ "instanceOf" => "πρέπει να είναι αντικείμενο της '%s'"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/en.php b/main/app/sprinkles/core/locale/valitron/en.php
new file mode 100755
index 0000000..9dd9cd8
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/en.php
@@ -0,0 +1,34 @@
+<?php
+
+return array(
+ 'required' => "is required",
+ 'equals' => "must be the same as '%s'",
+ 'different' => "must be different than '%s'",
+ 'accepted' => "must be accepted",
+ 'numeric' => "must be numeric",
+ 'integer' => "must be an integer (0-9)",
+ 'length' => "must be longer than %d",
+ 'min' => "must be at least %s",
+ 'max' => "must be no more than %s",
+ 'in' => "contains invalid value",
+ 'notIn' => "contains invalid value",
+ 'ip' => "is not a valid IP address",
+ 'email' => "is not a valid email address",
+ 'url' => "not a URL",
+ 'urlActive' => "must be an active domain",
+ 'alpha' => "must contain only letters a-z",
+ 'alphaNum' => "must contain only letters a-z and/or numbers 0-9",
+ 'slug' => "must contain only letters a-z, numbers 0-9, dashes and underscores",
+ 'regex' => "contains invalid characters",
+ 'date' => "is not a valid date",
+ 'dateFormat' => "must be date with format '%s'",
+ 'dateBefore' => "must be date before '%s'",
+ 'dateAfter' => "must be date after '%s'",
+ 'contains' => "must contain %s",
+ 'boolean' => "must be a boolean",
+ 'lengthBetween' => "must be between %d and %d characters",
+ 'creditCard' => "must be a valid credit card number",
+ "lengthMin" => "must contain greater than %d characters",
+ "lengthMax" => "must contain less than %d characters",
+ "instanceOf" => "must be an instance of '%s'"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/es.php b/main/app/sprinkles/core/locale/valitron/es.php
new file mode 100755
index 0000000..3c177f6
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/es.php
@@ -0,0 +1,34 @@
+<?php
+
+return array(
+ 'required' => "es requerido",
+ 'equals' => "debe ser igual a '%s'",
+ 'different' => "debe ser diferente a '%s'",
+ 'accepted' => "debe ser aceptado",
+ 'numeric' => "debe ser numérico",
+ 'integer' => "debe ser un entero (0-9)",
+ 'length' => "debe ser mas largo de %d",
+ 'min' => "debe ser mayor a %s",
+ 'max' => "debe ser menor a %s",
+ 'in' => "contiene un valor invalido",
+ 'notIn' => "contiene un valor invalido",
+ 'ip' => "no es una dirección IP",
+ 'email' => "no es un correo electrónico válido",
+ 'url' => "no es una URL",
+ 'urlActive' => "debe ser un dominio activo",
+ 'alpha' => "debe contener solo letras a-z",
+ 'alphaNum' => "debe contener solo letras a-z o números 0-9",
+ 'slug' => "debe contener solo letras a-z, números 0-9, diagonales y guiones bajos",
+ 'regex' => "contiene caracteres inválidos",
+ 'date' => "no es una fecha válida",
+ 'dateFormat' => "debe ser una fecha con formato '%s'",
+ 'dateBefore' => "debe ser una fecha antes de '%s'",
+ 'dateAfter' => "debe ser una fecha después de '%s'",
+ 'contains' => "debe contener %s",
+ 'boolean' => "debe ser booleano",
+ 'lengthBetween' => "debe ser entre %d y %d caracteres",
+ 'creditCard' => "debe ser un numero de tarjeta de crédito válido",
+ "lengthMin" => "debe contener mas de %d caracteres",
+ "lengthMax" => "debe contener menos de %d caracteres",
+ "instanceOf" => "debe ser una instancia de '%s'"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/fr.php b/main/app/sprinkles/core/locale/valitron/fr.php
new file mode 100755
index 0000000..2572201
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/fr.php
@@ -0,0 +1,34 @@
+<?php
+
+return array(
+ 'required' => "est obligatoire",
+ 'equals' => "doit être identique à '%s'",
+ 'different' => "doit être différent de '%s'",
+ 'accepted' => "doit être accepté",
+ 'numeric' => "doit être numérique",
+ 'integer' => "doit être un entier (0-9)",
+ 'length' => "doit être plus long que %d",
+ 'min' => "doit être plus grand que %s",
+ 'max' => "doit être plus petit que %s",
+ 'in' => "contient une valeur non valide",
+ 'notIn' => "contient une valeur non valide",
+ 'ip' => "n'est pas une adresse IP valide",
+ 'email' => "n'est pas une adresse email valide",
+ 'url' => "n'est pas une URL",
+ 'urlActive' => "doit être un domaine actif",
+ 'alpha' => "doit contenir uniquement les lettres a-z",
+ 'alphaNum' => "doit contenir uniquement des lettres de a-z et/ou des chiffres 0-9",
+ 'slug' => "doit contenir uniquement des lettres de a-z, des chiffres 0-9, des tirets et des traits soulignés",
+ 'regex' => "contient des caractères invalides",
+ 'date' => "n'est pas une date valide",
+ 'dateFormat' => "doit être une date avec le format '%s'",
+ 'dateBefore' => "doit être une date avant '%s'",
+ 'dateAfter' => "doit être une date après '%s'",
+ 'contains' => "doit contenir %s",
+ 'boolean' => "doit être un booléen",
+ 'lengthBetween' => "doit contenir entre %d et %d caractères",
+ 'creditCard' => "doit être un numéro de carte de crédit valide",
+ "lengthMin" => "doit contenir plus de %d caractères",
+ "lengthMax" => "doit contenir moins de %d caractères",
+ "instanceOf" => "doit être une instance de '%s'"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/id.php b/main/app/sprinkles/core/locale/valitron/id.php
new file mode 100755
index 0000000..e4044cf
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/id.php
@@ -0,0 +1,33 @@
+<?php
+
+return array(
+ 'required' => "harus diisi",
+ 'equals' => "harus sama dengan '%s'",
+ 'different' => "harus berbeda dengan '%s'",
+ 'accepted' => "harus diterima (accepted)",
+ 'numeric' => "harus berupa nomor/angka",
+ 'integer' => "harus berupa nilai integer (0-9)",
+ 'length' => "harus lebih panjang dari %d",
+ 'min' => "harus lebih besar dari %s",
+ 'max' => "harus kurang dari %s",
+ 'in' => "berisi nilai/value yang tidak valid",
+ 'notIn' => "berisi nilai/value yang tidak valid",
+ 'ip' => "format alamat IP tidak benar",
+ 'email' => "format alamat email tidak benar",
+ 'url' => "bukan format URL yang benar",
+ 'urlActive' => "harus berupa domain aktif",
+ 'alpha' => "hanya boleh menggunakan huruf a-z",
+ 'alphaNum' => "hanya boleh menggunakan huruf a-z dan atau nomor 0-9",
+ 'slug' => "hanya boleh menggunakan huruf a-z, nomor 0-9, tanda minus (-), dan uderscore atau strip bawah (_)",
+ 'regex' => "berisi karakter yang tidak valid",
+ 'date' => "format tanggal tidak valid",
+ 'dateFormat' => "harus berupa tanggal dengan format '%s'",
+ 'dateBefore' => "tanggal harus sebelum tanggal '%s'",
+ 'dateAfter' => "tanggal harus sesudah tanggal '%s'",
+ 'contains' => "harus berisi %s",
+ 'boolean' => "harus berupa nilai boolean",
+ 'lengthBetween' => "harus diantara karakter %d dan %d",
+ 'creditCard' => "nomor kartu kredit harus valid",
+ "lengthMin" => "minimal berisi %d karakter",
+ "lengthMax" => "maksimal berisi %d karakter"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/it.php b/main/app/sprinkles/core/locale/valitron/it.php
new file mode 100755
index 0000000..ee7a5c1
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/it.php
@@ -0,0 +1,31 @@
+<?php
+
+return array(
+ 'required' => "è obbligatorio",
+ 'equals' => "deve essere uguale a '%s'",
+ 'different' => "deve essere differente da '%s'",
+ 'accepted' => "deve essere accettato",
+ 'numeric' => "deve essere numerico",
+ 'integer' => "deve essere un intero (0-9)",
+ 'length' => "deve avere una lunghezza di %d",
+ 'min' => "deve essere superiore a %s",
+ 'max' => "deve essere inferiore a %s",
+ 'in' => "contiene un valore non valido",
+ 'notIn' => "contiene un valore non valido",
+ 'ip' => "non è un indirizzo IP valido",
+ 'email' => "non è un indirizzo email valido",
+ 'url' => "non è una URL",
+ 'urlActive' => "deve essere un dominio attivo",
+ 'alpha' => "deve contenere solamente lettere (a-z)",
+ 'alphaNum' => "deve contenere solamente lettere (a-z) e/o numeri (0-9)",
+ 'slug' => "deve contenere solamente lettere (a-z), numeri (0-9), trattini (-) e trattini bassi (_)",
+ 'regex' => "contiene caratteri non validi",
+ 'date' => "non è una data valida",
+ 'dateFormat' => "deve essere una data nel formato '%s'",
+ 'dateBefore' => "deve essere una data precedente al '%s'",
+ 'dateAfter' => "deve essere una data successiva al '%s'",
+ 'contains' => "deve contenere %s",
+ 'boolean' => "deve essere un booleano",
+ 'lengthBetween' => "deve essere compreso tra %d e %d caratteri",
+ 'creditCard' => "deve essere un numero di carta di credito valido"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/ja.php b/main/app/sprinkles/core/locale/valitron/ja.php
new file mode 100755
index 0000000..6fa494b
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/ja.php
@@ -0,0 +1,33 @@
+<?php
+
+return array(
+ 'required' => "を入力してください",
+ 'equals' => "は「%s」と同じ内容を入力してください",
+ 'different' => "は「%s」と異なる内容を入力してください",
+ 'accepted' => "に同意してください",
+ 'numeric' => "は数値を入力してください",
+ 'integer' => "は半角数字で入力してください",
+ 'length' => "は%d文字で入力してください",
+ 'min' => "には%sより大きな値を入力してください",
+ 'max' => "には%sより小さな値を入力してください",
+ 'in' => "には選択できない値が含まれています",
+ 'notIn' => "には選択できない値が含まれています",
+ 'ip' => "はIPアドレスの書式として正しくありません",
+ 'email' => "はメールアドレスの書式として正しくありません",
+ 'url' => "はURLの書式として正しくありません",
+ 'urlActive' => "はアクティブなドメインではありません",
+ 'alpha' => "は半角英字で入力してください",
+ 'alphaNum' => "は半角英数字で入力してください",
+ 'slug' => "は半角英数字、もしくは「-」「_」の文字で入力してください",
+ 'regex' => "の書式が正しくありません",
+ 'date' => "は日付の書式として正しくありません",
+ 'dateFormat' => "は「%s」の書式で日付を入力してください",
+ 'dateBefore' => "は「%s」以前の日付を入力してください",
+ 'dateAfter' => "は「%s」以後の日付を入力してください",
+ 'contains' => "は「%s」を含んでいなければいけません",
+ 'boolean' => "は真偽値である必要があります",
+ 'lengthBetween' => "は%d〜%d文字で入力してください",
+ 'creditCard' => "はクレジットカード番号の書式として正しくありません",
+ "lengthMin" => "は%d文字以上入力してください",
+ "lengthMax" => "は%d文字以内で入力してください"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/lv.php b/main/app/sprinkles/core/locale/valitron/lv.php
new file mode 100755
index 0000000..9b5e54d
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/lv.php
@@ -0,0 +1,31 @@
+<?php
+
+return array(
+ 'required' => "ir obligāts lauks",
+ 'equals' => "jāsakrīt ar '%s'",
+ 'different' => "nedrīkst sakrist ar '%s' lauku",
+ 'accepted' => "laukam jābūt apstiprinātam",
+ 'numeric' => "jābūt skaitliskai vērtībai",
+ 'integer' => "jābūt ciparam (0-9)",
+ 'length' => "nedrīkst būt garāks par %d simboliem",
+ 'min' => "jābūt garākam par %s simboliem",
+ 'max' => "jābūt īsākam par %s simboliem",
+ 'in' => "lauks satur nederīgu vērtību",
+ 'notIn' => "lauks satur nederīgu vērtību",
+ 'ip' => " lauks nav derīga IP adrese",
+ 'email' => "lauks nav norādīta derīga epasta adrese",
+ 'url' => "lauks nav tīmekļa saite",
+ 'urlActive' => "saite neatrodas esošajā domēna vārdā",
+ 'alpha' => "lauks var saturēt tikai alfabēta burtus a-z",
+ 'alphaNum' => "lauks var saturēt tikai alfabēta burtus un/vai ciparus 0-9",
+ 'slug' => "lauks var saturēt tikai alfabēta burtus un/vai ciparus 0-9, domuzīmes and zemsvītras",
+ 'regex' => "lauks satur nederīgus simbolus",
+ 'date' => "lauks ir nederīgā datuma formātā",
+ 'dateFormat' => "laukam jābūt datuma formātā '%s'",
+ 'dateBefore' => "lauka datumam jābūt pirms '%s'",
+ 'dateAfter' => "lauka datumam jābūt pēc '%s'",
+ 'contains' => "laukam jāsatur %s",
+ 'boolean' => "laukam jābūt ir/nav vērtībai",
+ 'lengthBetween' => "lauka garumam jābūt no %d līdz %d simbolu garam",
+ 'creditCard' => "laukam jābūt derīgam kredītkartes numuram"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/pt-br.php b/main/app/sprinkles/core/locale/valitron/pt-br.php
new file mode 100755
index 0000000..74c5660
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/pt-br.php
@@ -0,0 +1,28 @@
+<?php
+
+return array(
+ 'required' => "é obrigatório",
+ 'equals' => "deve ser o mesmo que '%s'",
+ 'different' => "deve ser diferente de '%s'",
+ 'accepted' => "deve ser aceito",
+ 'numeric' => "deve ser um número",
+ 'integer' => "deve ser um inteiro (0-9)",
+ 'length' => "deve ter mais que %d caracteres",
+ 'min' => "deve ser maior que %s",
+ 'max' => "deve ser menor que %s",
+ 'in' => "contém um valor inválido",
+ 'notIn' => "contém um valor inválido",
+ 'ip' => "não é um IP válido",
+ 'email' => "não é um email válido",
+ 'url' => "não é uma URL válida",
+ 'urlActive' => "deve ser um domínio ativo",
+ 'alpha' => "deve conter as letras a-z",
+ 'alphaNum' => "deve conter apenas letras a-z e/ou números 0-9",
+ 'slug' => "deve conter apenas letras a-z, números 0-9, ou os caracteres - ou _",
+ 'regex' => "contém caracteres inválidos",
+ 'date' => "não é uma data válida",
+ 'dateFormat' => "deve ser uma data no formato '%s'",
+ 'dateBefore' => "deve ser uma data anterior a '%s'",
+ 'dateAfter' => "deve ser uma data posterior a '%s'",
+ 'contains' => "deve conter %s"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/ro.php b/main/app/sprinkles/core/locale/valitron/ro.php
new file mode 100755
index 0000000..f7acce3
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/ro.php
@@ -0,0 +1,33 @@
+<?php
+return array(
+ 'required' => "este necesar",
+ 'equals' => "trebuie sa fie la fel ca '%s'",
+ 'different' => "trebuie sa fie diferit ca '%s'",
+ 'accepted' => "trebuie acceptat",
+ 'numeric' => "trebuie sa fie numeric",
+ 'integer' => "trebuie sa fie o cifra (0-9)",
+ 'length' => "trebuie sa fie mai lung de %d",
+ 'min' => "trebuie sa fie minim %s",
+ 'max' => "nu trebuie sa fie mai mare de %s",
+ 'in' => "contine valori invalide",
+ 'notIn' => "contine valori invalide",
+ 'ip' => "nu este o adresa de IP valida",
+ 'email' => "nu este o adresa de email valida",
+ 'url' => "nu este un URL",
+ 'urlActive' => "trebuie sa fie un domeniu activ",
+ 'alpha' => "poate contine doar litere a-z",
+ 'alphaNum' => "poate contine doar litere a-z si/sau numere 0-9",
+ 'slug' => "poate contine doar litere a-z, numere 0-9, minus si underscore",
+ 'regex' => "contine caractere invalide",
+ 'date' => "nu este o data valida",
+ 'dateFormat' => "trebuie sa fie o data cu formatul '%s'",
+ 'dateBefore' => "trebuie sa fie o data inainte de '%s'",
+ 'dateAfter' => "trebuie sa fie o data dupa '%s'",
+ 'contains' => "trebuie sa contina %s",
+ 'boolean' => "trebuie sa fie valoare logica (boolean)",
+ 'lengthBetween' => "trebuie sa fie intre %d si %d caractere",
+ 'creditCard' => "trebuie sa fie un card de credit valid",
+ "lengthMin" => "trebuie sa contina mai mult de %d caractere",
+ "lengthMax" => "trebuie sa contina mai putin de %d caractere",
+ "instanceOf" => "trebuie sa fie o instanta a '%s'"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/ru.php b/main/app/sprinkles/core/locale/valitron/ru.php
new file mode 100755
index 0000000..78fe98f
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/ru.php
@@ -0,0 +1,33 @@
+<?php
+
+return array(
+ 'required' => "обязательно для заполнения",
+ 'equals' => "должно содержать '%s'",
+ 'different' => "должно отличаться от '%s'",
+ 'accepted' => "должно быть указано",
+ 'numeric' => "должно содержать числовое значение",
+ 'integer' => "должно быть числом",
+ 'length' => "должно быть длиннее, чем %d",
+ 'min' => "должно быть больше, чем %s",
+ 'max' => "должно быть меньше, чем %s",
+ 'in' => "содержит неверное значение",
+ 'notIn' => "содержит неверное значение",
+ 'ip' => "не является валидным IP адресом",
+ 'email' => "не является валидным email адресом",
+ 'url' => "не является ссылкой",
+ 'urlActive' => "содержит не активную ссылку",
+ 'alpha' => "должно содержать только латинские символы",
+ 'alphaNum' => "должно содержать только латинские символы и/или цифры",
+ 'slug' => "должно содержать только латинские символы, цифры, тире и подчёркивания",
+ 'regex' => "содержит недопустимые символы",
+ 'date' => "не является датой",
+ 'dateFormat' => "должно содержать дату следующего формата: %s",
+ 'dateBefore' => "должно содержать дату не позднее, чем %s",
+ 'dateAfter' => "должно содержать дату не ранее, чем %s",
+ 'contains' => "должно содержать %s",
+ 'boolean' => "должно содержать логическое значение",
+ 'lengthBetween' => "должно содержать от %d до %d символов",
+ 'creditCard' => "должно быть номером кредитной карты",
+ "lengthMin" => "должно содержать более %d символов",
+ "lengthMax" => "должно содержать менее %d символов"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/th.php b/main/app/sprinkles/core/locale/valitron/th.php
new file mode 100755
index 0000000..2e4fa25
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/th.php
@@ -0,0 +1,34 @@
+<?php
+
+return array(
+ 'required' => "ต้องการ",
+ 'equals' => "จะต้องเหมือนกับ '%s'",
+ 'different' => "จะต้องไม่ใช่ '%s'",
+ 'accepted' => "จะต้องยอมรับ",
+ 'numeric' => "จะต้องเป็นตัวเลข",
+ 'integer' => "จะต้องเป็นตัวเลขหลักเดียว (0-9)",
+ 'length' => "จะต้องมีความยาวมากกว่า %d",
+ 'min' => "จะต้องมีอย่างน้อย %s",
+ 'max' => "จะต้องมีไม่มากไปกว่า %s",
+ 'in' => "ประกอบด้วยค่าที่ไม่ถูกต้อง",
+ 'notIn' => "ประกอบด้วยค่าที่ไม่ถูกต้อง",
+ 'ip' => "ไม่ใช่ที่อยู่ไอพีที่ถูกต้อง",
+ 'email' => "ไม่ใช่ที่อยู่อีเมลที่ถูกต้อง",
+ 'url' => "ไม่ใช่ลิงก์",
+ 'urlActive' => "จะต้องเป็นโดเมนที่มีการใช้งานอยู่",
+ 'alpha' => "จะต้องประกอบไปด้วยตัวอักษร a-z เท่านั้น",
+ 'alphaNum' => "จะต้องประกอบไปด้วยตัวอักษร a-z และ/หรือ เลข 0-9",
+ 'slug' => "จะต้องประกอบไปด้วยตัวอักษร a-z เลข 0-9 ขีดกลาง และขีดล่าง",
+ 'regex' => "ประกอบด้วยอักขระที่ไม่ถูกต้อง",
+ 'date' => "ไม่ใช่วันที่ที่ถูกต้อง",
+ 'dateFormat' => "จะต้องเป็นวันที่ที่มีรูปแบบ '%s'",
+ 'dateBefore' => "จะต้องเป็นวันที่ก่อน '%s'",
+ 'dateAfter' => "จะต้องเป็นวันที่หลังจาก '%s'",
+ 'contains' => "จะต้องประกอบไปด้วย %s",
+ 'boolean' => "จะต้องเป็นใช่ หรือ ไม่ใช่",
+ 'lengthBetween' => "จะต้องอยู่ระหว่าง %d ถึง %d ตัวอักษร",
+ 'creditCard' => "จะต้องเป็นหมายเลขบัตรเครดิตที่ถูกต้อง",
+ "lengthMin" => "จะต้องมีความยาวมากกว่า %d ตัวอักษร",
+ "lengthMax" => "จะต้องมีความยาวน้อยกว่า %d ตัวอักษร",
+ "instanceOf" => "จะต้องเป็นกรณีของ '%s'"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/zh-cn.php b/main/app/sprinkles/core/locale/valitron/zh-cn.php
new file mode 100755
index 0000000..4471ba8
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/zh-cn.php
@@ -0,0 +1,28 @@
+<?php
+
+return array(
+ 'required' => "不能为空",
+ 'equals' => "必须和 '%s' 一致",
+ 'different' => "必须和 '%s' 不一致",
+ 'accepted' => "必须接受",
+ 'numeric' => "只能是数字",
+ 'integer' => "只能是整数(0-9)",
+ 'length' => "长度必须大于 %d",
+ 'min' => "必须大于 %s",
+ 'max' => "必须小于 %s",
+ 'in' => "无效的值",
+ 'notIn' => "无效的值",
+ 'ip' => "无效IP地址",
+ 'email' => "无效邮箱地址",
+ 'url' => "无效的URL",
+ 'urlActive' => "必须是可用的域名",
+ 'alpha' => "只能包括英文字母(a-z)",
+ 'alphaNum' => "只能包括英文字母(a-z)和数字(0-9)",
+ 'slug' => "只能包括英文字母(a-z)、数字(0-9)、破折号和下划线",
+ 'regex' => "无效格式",
+ 'date' => "无效的日期",
+ 'dateFormat' => "日期的格式应该为 '%s'",
+ 'dateBefore' => "日期必须在 '%s' 之前",
+ 'dateAfter' => "日期必须在 '%s' 之后",
+ 'contains' => "必须包含 %s"
+);
diff --git a/main/app/sprinkles/core/locale/valitron/zh-tw.php b/main/app/sprinkles/core/locale/valitron/zh-tw.php
new file mode 100755
index 0000000..df702c5
--- /dev/null
+++ b/main/app/sprinkles/core/locale/valitron/zh-tw.php
@@ -0,0 +1,28 @@
+<?php
+
+return array(
+ 'required' => "不能為空",
+ 'equals' => "必須和 '%s' 一致",
+ 'different' => "必須和 '%s' 不一致",
+ 'accepted' => "必須接受",
+ 'numeric' => "只能是數字",
+ 'integer' => "只能是整數(0-9)",
+ 'length' => "長度必須大於 %d",
+ 'min' => "必須大於 %s",
+ 'max' => "必須小於 %s",
+ 'in' => "無效的值",
+ 'notIn' => "無效的值",
+ 'ip' => "無效IP地址",
+ 'email' => "無效郵箱地址",
+ 'url' => "無效的URL",
+ 'urlActive' => "必須是可用的域名",
+ 'alpha' => "只能包括英文字母(a-z)",
+ 'alphaNum' => "只能包括英文字母(a-z)和數字(0-9)",
+ 'slug' => "只能包括英文字母(a-z)、數字(0-9)、破折號和下劃線",
+ 'regex' => "無效格式",
+ 'date' => "無效的日期",
+ 'dateFormat' => "日期的格式應該為 '%s'",
+ 'dateBefore' => "日期必須在 '%s' 之前",
+ 'dateAfter' => "日期必須在 '%s' 之後",
+ 'contains' => "必須包含 %s"
+);
diff --git a/main/app/sprinkles/core/locale/zh_CN/errors.php b/main/app/sprinkles/core/locale/zh_CN/errors.php
new file mode 100755
index 0000000..9192e32
--- /dev/null
+++ b/main/app/sprinkles/core/locale/zh_CN/errors.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Chinese message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\zh_CN
+ * @author @BruceGui (https://github.com/BruceGui)
+ */
+
+return [
+ "ERROR" => [
+ "@TRANSLATION" => "错误",
+
+ "400" => [
+ "TITLE" => "错误 400: 无效请求",
+ "DESCRIPTION" => "这好像不是你的错.",
+ ],
+
+ "404" => [
+ "TITLE" => "错误 404: 页面丢失",
+ "DESCRIPTION" => "我们无法找到你想要的东西.",
+ "DETAIL" => "我们正努力寻找网页...",
+ "EXPLAIN" => "我们无法找到你想要的网页.",
+ "RETURN" => '不管怎样, 点击 <a href="{{url}}">这里</a> 返回前一页.'
+ ],
+
+ "CONFIG" => [
+ "TITLE" => "UserFrosting 配置问题!",
+ "DESCRIPTION" => "一些 UserFrosting 配置要求没有达到.",
+ "DETAIL" => "这里有些东西不正确.",
+ "RETURN" => '请更正如下问题, 然后 <a href="{{url}}">重新加载</a>.'
+ ],
+
+ "DESCRIPTION" => "我们发现一股强力干扰.",
+ "DETAIL" => "下面是我们得到的信息:",
+
+ "ENCOUNTERED" => "嗯...发生了一些情况. 然而我们并不知道这是什么.",
+
+ "RETURN" => '<a href="{{url}}">点击</a>返回上一页.',
+
+ "SERVER" => "哦, 看起来我们的服务器出错了. 如果你是管理员, 请检查PHP及UF的logs.",
+
+ "TITLE" => "强力干扰"
+ ]
+];
diff --git a/main/app/sprinkles/core/locale/zh_CN/messages.php b/main/app/sprinkles/core/locale/zh_CN/messages.php
new file mode 100755
index 0000000..55e769a
--- /dev/null
+++ b/main/app/sprinkles/core/locale/zh_CN/messages.php
@@ -0,0 +1,105 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Chinese message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\zh_CN
+ * @author @BruceGui (https://github.com/BruceGui)
+ */
+
+return [
+ "@PLURAL_RULE" => 0,
+
+ "ABOUT" => "关于",
+
+ "CAPTCHA" => [
+ "@TRANSLATION" => "验证码",
+ "FAIL" => "Y验证码输入错误.",
+ "SPECIFY" => "输入验证码",
+ "VERIFY" => "验证"
+ ],
+
+ "CSRF_MISSING" => " CSRF 标记丢失. 请尝试重新加载页面?",
+
+ "DB_INVALID" => "无法连接到数据库. 如果你是管理员, 请检查错误日志文件.",
+ "DESCRIPTION" => "描述",
+ "DOWNLOAD" => [
+ "@TRANSLATION" => "下载",
+ "CSV" => "下载 CSV 文件"
+ ],
+
+ "EMAIL" => [
+ "@TRANSLATION" => "邮件",
+ "YOUR" => "你的邮件地址"
+ ],
+
+ "HOME" => "首页",
+
+ "LEGAL" => "法律政策",
+
+ "LOCALE" => [
+ "@TRANSLATION" => "本地"
+ ],
+
+ "MAIL_ERROR" => "尝试发送邮件发送致命错误, 联系网站管理员. 如果你是管理员,请检查UF邮件错误日志.",
+
+ "NAME" => "名字",
+ "NAVIGATION" => "导航",
+
+ "PAGINATION" => [
+ "GOTO" => "跳到页",
+ "SHOW" => "显示"
+ ],
+ "PRIVACY" => "隐私政策",
+
+ "SLUG" => "Slug",
+ "SLUG_CONDITION" => "Slug/Conditions",
+ "SLUG_IN_USE" => "A <strong>{{slug}}</strong> slug already exists",
+ "STATUS" => "状态",
+ "SUGGEST" => "建议",
+
+ "UNKNOWN" => "未知",
+
+ // Actions words
+ "ACTIONS" => "动作",
+ "ACTIVATE" => "激活",
+ "ACTIVE" => "Active",
+ "ADD" => "添加",
+ "CANCEL" => "取消",
+ "CONFIRM" => "确认",
+ "CREATE" => "创建",
+ "DELETE" => "删除",
+ "DELETE_CONFIRM" => "你确定要删除这个?",
+ "DELETE_CONFIRM_YES" => "是的, 删除",
+ "DELETE_CONFIRM_NAMED" => "你确定要删除 {{name}}?",
+ "DELETE_CONFIRM_YES_NAMED" => "是的, 删除 {{name}}",
+ "DELETE_CANNOT_UNDONE" => "这个动作无法撤销.",
+ "DELETE_NAMED" => "删除 {{name}}",
+ "DENY" => "拒绝",
+ "DISABLE" => "禁用",
+ "DISABLED" => "禁用",
+ "EDIT" => "编辑",
+ "ENABLE" => "启用",
+ "ENABLED" => "启用",
+ "OVERRIDE" => "覆盖",
+ "RESET" => "重置",
+ "SAVE" => "保存",
+ "SEARCH" => "搜寻",
+ "SORT" => "排序",
+ "SUBMIT" => "提交",
+ "PRINT" => "打印",
+ "REMOVE" => "删除",
+ "UNACTIVATED" => "未激活",
+ "UPDATE" => "更新",
+ "YES" => "是",
+ "NO" => "不是",
+ "OPTIONAL" => "可选择的",
+
+ // Misc.
+ "BUILT_WITH_UF" => "使用 <a href=\"http://www.userfrosting.com\">UserFrosting</a>",
+ "ADMINLTE_THEME_BY" => "主题作者 <strong><a href=\"http://almsaeedstudio.com\">Almsaeed Studio</a>.</strong>保留所有权"
+];
diff --git a/main/app/sprinkles/core/locale/zh_CN/validate.php b/main/app/sprinkles/core/locale/zh_CN/validate.php
new file mode 100755
index 0000000..ed68198
--- /dev/null
+++ b/main/app/sprinkles/core/locale/zh_CN/validate.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link https://github.com/userfrosting/UserFrosting
+ * @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ *
+ * Chinese message token translations for the 'core' sprinkle.
+ *
+ * @package userfrosting\i18n\zh_CN
+ * @author @BruceGui (https://github.com/BruceGui)
+ */
+
+return [
+ "VALIDATE" => [
+ "ARRAY" => " <strong>{{label}}</strong> 的值必须在一个数组中.",
+ "BOOLEAN" => " <strong>{{label}}</strong> 的值必须是 '0' 或 '1'.",
+ "INTEGER" => " <strong>{{label}}</strong> 必须是整数.",
+ "INVALID_EMAIL" => "无效的邮箱地址.",
+ "LENGTH_RANGE" => "{{label}} 的长度必须在 {{min}} - {{max}} 之间.",
+ "NO_LEAD_WS" => "<strong>{{label}}</strong> 的值不能以空格、TAB或其他空白开始.",
+ "NO_TRAIL_WS" => " <strong>{{label}}</strong> 的值不能以空格、TAB或其他空白结束.",
+ "REQUIRED" => "请为 <strong>{{label}}</strong> 确定一个值.",
+ "SPRUNJE" => [
+ "BAD_FILTER" => "<strong>{{name}}</strong> 不是一个有效的 Sprunje 过滤器.",
+ "BAD_SORT" => "<strong>{{name}}</strong> 不是一个有效的 Sprunje 排序."
+ ]
+ ]
+];