mirror of
https://github.com/spacebarchat/server.git
synced 2024-09-20 09:41:35 +02:00
prettier formatted /api
This commit is contained in:
parent
53949bd737
commit
2ce3fbc652
10
api/.vscode/api-snippets.code-snippets
vendored
10
api/.vscode/api-snippets.code-snippets
vendored
@ -19,11 +19,7 @@
|
||||
"Route": {
|
||||
"scope": "typescript",
|
||||
"prefix": "route",
|
||||
"body": [
|
||||
"router.get(\"$1\", route({}), (req: Request, res: Response) => {",
|
||||
"\t$2",
|
||||
"});"
|
||||
],
|
||||
"body": ["router.get(\"$1\", route({}), (req: Request, res: Response) => {", "\t$2", "});"],
|
||||
"description": "An API endpoint"
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
17844
api/assets/schemas.json
17844
api/assets/schemas.json
File diff suppressed because it is too large
Load Diff
@ -1,3 +1,3 @@
|
||||
files:
|
||||
- source: /locales/en/*.json
|
||||
translation: /locales/%two_letters_code%/%original_file_name%
|
||||
- source: /locales/en/*.json
|
||||
translation: /locales/%two_letters_code%/%original_file_name%
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "هذا الحقل مطلوب",
|
||||
"BASE_TYPE_STRING": "يجب أن يكون هذا الحقل سلسلة من الأحرف",
|
||||
"BASE_TYPE_NUMBER": "يجب أن يكون هذا الحقل رقم",
|
||||
"BASE_TYPE_BIGINT": "يجب أن يكون هذا الحقل أكبر",
|
||||
"BASE_TYPE_BOOLEAN": "يجب أن يكون هذا الحقل منطقيا",
|
||||
"BASE_TYPE_CHOICES": "يجب أن يكون هذا الحقل واحدا من ({{types}})",
|
||||
"BASE_TYPE_CLASS": "يجب أن يكون هذا الحقل مثيل {{type}}",
|
||||
"BASE_TYPE_OBJECT": "يجب أن يكون هذا الحقل كائناً",
|
||||
"BASE_TYPE_ARRAY": "يجب أن يكون هذا الحقل مصفوفة",
|
||||
"UNKOWN_FIELD": "مفتاح غير معروف: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "يجب أن يكون هذا الحقل {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "عنوان البريد الإلكتروني ليس مشكّل جيدا",
|
||||
"DATE_TYPE_PARSE": "لا يمكن تحليل {{date}}. يجب أن يكون ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "يجب أن يكون بين {{length}} في الطول"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "هذا الحقل مطلوب",
|
||||
"BASE_TYPE_STRING": "يجب أن يكون هذا الحقل سلسلة من الأحرف",
|
||||
"BASE_TYPE_NUMBER": "يجب أن يكون هذا الحقل رقم",
|
||||
"BASE_TYPE_BIGINT": "يجب أن يكون هذا الحقل أكبر",
|
||||
"BASE_TYPE_BOOLEAN": "يجب أن يكون هذا الحقل منطقيا",
|
||||
"BASE_TYPE_CHOICES": "يجب أن يكون هذا الحقل واحدا من ({{types}})",
|
||||
"BASE_TYPE_CLASS": "يجب أن يكون هذا الحقل مثيل {{type}}",
|
||||
"BASE_TYPE_OBJECT": "يجب أن يكون هذا الحقل كائناً",
|
||||
"BASE_TYPE_ARRAY": "يجب أن يكون هذا الحقل مصفوفة",
|
||||
"UNKOWN_FIELD": "مفتاح غير معروف: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "يجب أن يكون هذا الحقل {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "عنوان البريد الإلكتروني ليس مشكّل جيدا",
|
||||
"DATE_TYPE_PARSE": "لا يمكن تحليل {{date}}. يجب أن يكون ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "يجب أن يكون بين {{length}} في الطول"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Гэта поле з'яўляецца абавязковым",
|
||||
"BASE_TYPE_STRING": "Гэта поле павінна быць string",
|
||||
"BASE_TYPE_NUMBER": "Гэта поле павінна быць number",
|
||||
"BASE_TYPE_BIGINT": "Гэта поле павінна быць bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Гэта поле павінна быць boolean",
|
||||
"BASE_TYPE_CHOICES": "Гэта поле павінна быць адным з ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Гэта поле павінна быць асобнікам {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Гэта поле павінна быць аб'ектам",
|
||||
"BASE_TYPE_ARRAY": "Гэта поле павінна быць масівам",
|
||||
"UNKOWN_FIELD": "Невядомае поле: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Гэта поле павінна быць {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Няправільны фармат адрасы электроннай пошты",
|
||||
"DATE_TYPE_PARSE": "Немагчыма разабраць {{date}}. Яна павінна быць у ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Павінна быць паміж {{length}} у даўжыню"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Гэта поле з'яўляецца абавязковым",
|
||||
"BASE_TYPE_STRING": "Гэта поле павінна быць string",
|
||||
"BASE_TYPE_NUMBER": "Гэта поле павінна быць number",
|
||||
"BASE_TYPE_BIGINT": "Гэта поле павінна быць bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Гэта поле павінна быць boolean",
|
||||
"BASE_TYPE_CHOICES": "Гэта поле павінна быць адным з ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Гэта поле павінна быць асобнікам {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Гэта поле павінна быць аб'ектам",
|
||||
"BASE_TYPE_ARRAY": "Гэта поле павінна быць масівам",
|
||||
"UNKOWN_FIELD": "Невядомае поле: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Гэта поле павінна быць {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Няправільны фармат адрасы электроннай пошты",
|
||||
"DATE_TYPE_PARSE": "Немагчыма разабраць {{date}}. Яна павінна быць у ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Павінна быць паміж {{length}} у даўжыню"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Това поле е задължително",
|
||||
"BASE_TYPE_STRING": "Това поле трябва да е низ",
|
||||
"BASE_TYPE_NUMBER": "Това поле трябва да е число",
|
||||
"BASE_TYPE_BIGINT": "Това поле трябва да е голямо",
|
||||
"BASE_TYPE_BOOLEAN": "Това поле трябва да бъде булево",
|
||||
"BASE_TYPE_CHOICES": "Това поле трябва да бъде едно от ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Това поле трябва да бъде екземпляр на {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Това поле трябва да бъде обект",
|
||||
"BASE_TYPE_ARRAY": "Това поле трябва да бъде масив",
|
||||
"UNKOWN_FIELD": "Непознат ключ: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Това поле трябва да е {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Невалиден имейл адрес",
|
||||
"DATE_TYPE_PARSE": "Не може да се анализира {{date}}. Трябва да е ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Трябва да е с дължина между {{length}}"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Това поле е задължително",
|
||||
"BASE_TYPE_STRING": "Това поле трябва да е низ",
|
||||
"BASE_TYPE_NUMBER": "Това поле трябва да е число",
|
||||
"BASE_TYPE_BIGINT": "Това поле трябва да е голямо",
|
||||
"BASE_TYPE_BOOLEAN": "Това поле трябва да бъде булево",
|
||||
"BASE_TYPE_CHOICES": "Това поле трябва да бъде едно от ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Това поле трябва да бъде екземпляр на {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Това поле трябва да бъде обект",
|
||||
"BASE_TYPE_ARRAY": "Това поле трябва да бъде масив",
|
||||
"UNKOWN_FIELD": "Непознат ключ: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Това поле трябва да е {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Невалиден имейл адрес",
|
||||
"DATE_TYPE_PARSE": "Не може да се анализира {{date}}. Трябва да е ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Трябва да е с дължина между {{length}}"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Toto pole je povinné",
|
||||
"BASE_TYPE_STRING": "Toto pole musí být řetězec",
|
||||
"BASE_TYPE_NUMBER": "Toto pole musí být číslo",
|
||||
"BASE_TYPE_BIGINT": "Toto pole musí být velké",
|
||||
"BASE_TYPE_BOOLEAN": "Toto pole musí být logická hodnota",
|
||||
"BASE_TYPE_CHOICES": "Toto pole musí být jedno z ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Toto pole musí být instancí {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Toto pole musí být objekt",
|
||||
"BASE_TYPE_ARRAY": "Toto pole musí být pole",
|
||||
"UNKOWN_FIELD": "Neznámý klíč: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Toto pole musí být {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Není dobře vytvořená e-mailová adresa",
|
||||
"DATE_TYPE_PARSE": "Nelze naparsovat {{date}}. Mělo by být ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Musí být mezi {{length}} délkou"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Toto pole je povinné",
|
||||
"BASE_TYPE_STRING": "Toto pole musí být řetězec",
|
||||
"BASE_TYPE_NUMBER": "Toto pole musí být číslo",
|
||||
"BASE_TYPE_BIGINT": "Toto pole musí být velké",
|
||||
"BASE_TYPE_BOOLEAN": "Toto pole musí být logická hodnota",
|
||||
"BASE_TYPE_CHOICES": "Toto pole musí být jedno z ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Toto pole musí být instancí {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Toto pole musí být objekt",
|
||||
"BASE_TYPE_ARRAY": "Toto pole musí být pole",
|
||||
"UNKOWN_FIELD": "Neznámý klíč: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Toto pole musí být {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Není dobře vytvořená e-mailová adresa",
|
||||
"DATE_TYPE_PARSE": "Nelze naparsovat {{date}}. Mělo by být ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Musí být mezi {{length}} délkou"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Dette felt er påkrævet",
|
||||
"BASE_TYPE_STRING": "Dette felt skal være en streng",
|
||||
"BASE_TYPE_NUMBER": "Dette felt skal være et tal",
|
||||
"BASE_TYPE_BIGINT": "Dette felt skal være en bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Dette felt skal være en boolsk",
|
||||
"BASE_TYPE_CHOICES": "Dette felt skal være et af ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Dette felt skal være en instans på {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Dette felt skal være et objekt",
|
||||
"BASE_TYPE_ARRAY": "Dette felt skal være et array",
|
||||
"UNKOWN_FIELD": "Ukendt nøgle: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Dette felt skal være {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Ikke en velformet e-mailadresse",
|
||||
"DATE_TYPE_PARSE": "Kunne ikke fortolke {{date}}. Bør være ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Skal være mellem {{length}} i længden"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Dette felt er påkrævet",
|
||||
"BASE_TYPE_STRING": "Dette felt skal være en streng",
|
||||
"BASE_TYPE_NUMBER": "Dette felt skal være et tal",
|
||||
"BASE_TYPE_BIGINT": "Dette felt skal være en bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Dette felt skal være en boolsk",
|
||||
"BASE_TYPE_CHOICES": "Dette felt skal være et af ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Dette felt skal være en instans på {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Dette felt skal være et objekt",
|
||||
"BASE_TYPE_ARRAY": "Dette felt skal være et array",
|
||||
"UNKOWN_FIELD": "Ukendt nøgle: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Dette felt skal være {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Ikke en velformet e-mailadresse",
|
||||
"DATE_TYPE_PARSE": "Kunne ikke fortolke {{date}}. Bør være ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Skal være mellem {{length}} i længden"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Dieses Feld ist erforderlich",
|
||||
"BASE_TYPE_STRING": "Dieses Feld muss ein String sein",
|
||||
"BASE_TYPE_NUMBER": "Dieses Feld muss eine Zahl sein",
|
||||
"BASE_TYPE_BIGINT": "Dieses Feld muss ein bigint sein",
|
||||
"BASE_TYPE_BOOLEAN": "Dieses Feld muss ein boolean sein",
|
||||
"BASE_TYPE_CHOICES": "Dieses Feld muss eines von ({{types}}) sein",
|
||||
"BASE_TYPE_CLASS": "Dieses Feld muss {{type}} sein",
|
||||
"BASE_TYPE_OBJECT": "Dieses Feld muss ein Objekt sein",
|
||||
"BASE_TYPE_ARRAY": "Dieses Feld muss ein Array sein",
|
||||
"UNKOWN_FIELD": "Unbekanntes Feld: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Dieses Feld muss {{value}} sein",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Keine gültige E-Mail-Adresse",
|
||||
"DATE_TYPE_PARSE": "Konnte {{date}} nicht lesen. Muss ISO8601 entsprechen",
|
||||
"BASE_TYPE_BAD_LENGTH": "Muss zwischen {{length}} lang sein"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Dieses Feld ist erforderlich",
|
||||
"BASE_TYPE_STRING": "Dieses Feld muss ein String sein",
|
||||
"BASE_TYPE_NUMBER": "Dieses Feld muss eine Zahl sein",
|
||||
"BASE_TYPE_BIGINT": "Dieses Feld muss ein bigint sein",
|
||||
"BASE_TYPE_BOOLEAN": "Dieses Feld muss ein boolean sein",
|
||||
"BASE_TYPE_CHOICES": "Dieses Feld muss eines von ({{types}}) sein",
|
||||
"BASE_TYPE_CLASS": "Dieses Feld muss {{type}} sein",
|
||||
"BASE_TYPE_OBJECT": "Dieses Feld muss ein Objekt sein",
|
||||
"BASE_TYPE_ARRAY": "Dieses Feld muss ein Array sein",
|
||||
"UNKOWN_FIELD": "Unbekanntes Feld: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Dieses Feld muss {{value}} sein",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Keine gültige E-Mail-Adresse",
|
||||
"DATE_TYPE_PARSE": "Konnte {{date}} nicht lesen. Muss ISO8601 entsprechen",
|
||||
"BASE_TYPE_BAD_LENGTH": "Muss zwischen {{length}} lang sein"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Αυτό το πεδίο είναι υποχρεωτικό",
|
||||
"BASE_TYPE_STRING": "Αυτό το πεδίο πρέπει να είναι μια συμβολοσειρά",
|
||||
"BASE_TYPE_NUMBER": "Αυτό το πεδίο πρέπει να είναι αριθμός",
|
||||
"BASE_TYPE_BIGINT": "Αυτό το πεδίο πρέπει να είναι μεγαλοπρεπής",
|
||||
"BASE_TYPE_BOOLEAN": "Αυτό το πεδίο πρέπει να είναι boolean",
|
||||
"BASE_TYPE_CHOICES": "Αυτό το πεδίο πρέπει να είναι ένα από{{types}})",
|
||||
"BASE_TYPE_CLASS": "Αυτό το πεδίο πρέπει να είναι ένα παράδειγμα {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Αυτό το πεδίο πρέπει να είναι αντικείμενο",
|
||||
"BASE_TYPE_ARRAY": "Αυτό το πεδίο πρέπει να είναι ένας πίνακας",
|
||||
"UNKOWN_FIELD": "Άγνωστο κλειδί: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Αυτό το πεδίο πρέπει να είναι {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Δεν είναι καλά σχηματισμένη διεύθυνση ηλεκτρονικού ταχυδρομείου",
|
||||
"DATE_TYPE_PARSE": "Αδυναμία ανάλυσης του {{date}}. Πρέπει να είναι ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Πρέπει να είναι μεταξύ {{length}} σε μήκος"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Αυτό το πεδίο είναι υποχρεωτικό",
|
||||
"BASE_TYPE_STRING": "Αυτό το πεδίο πρέπει να είναι μια συμβολοσειρά",
|
||||
"BASE_TYPE_NUMBER": "Αυτό το πεδίο πρέπει να είναι αριθμός",
|
||||
"BASE_TYPE_BIGINT": "Αυτό το πεδίο πρέπει να είναι μεγαλοπρεπής",
|
||||
"BASE_TYPE_BOOLEAN": "Αυτό το πεδίο πρέπει να είναι boolean",
|
||||
"BASE_TYPE_CHOICES": "Αυτό το πεδίο πρέπει να είναι ένα από{{types}})",
|
||||
"BASE_TYPE_CLASS": "Αυτό το πεδίο πρέπει να είναι ένα παράδειγμα {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Αυτό το πεδίο πρέπει να είναι αντικείμενο",
|
||||
"BASE_TYPE_ARRAY": "Αυτό το πεδίο πρέπει να είναι ένας πίνακας",
|
||||
"UNKOWN_FIELD": "Άγνωστο κλειδί: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Αυτό το πεδίο πρέπει να είναι {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Δεν είναι καλά σχηματισμένη διεύθυνση ηλεκτρονικού ταχυδρομείου",
|
||||
"DATE_TYPE_PARSE": "Αδυναμία ανάλυσης του {{date}}. Πρέπει να είναι ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Πρέπει να είναι μεταξύ {{length}} σε μήκος"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Tio kampo estas bezona",
|
||||
"BASE_TYPE_STRING": "Tio kampo devas string",
|
||||
"BASE_TYPE_NUMBER": "Tio kampo devas numbero",
|
||||
"BASE_TYPE_BIGINT": "Tio kampo devas bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Tio kampo devas bulea",
|
||||
"BASE_TYPE_CHOICES": "Tio kampo devas unu de ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Tio kampo devas kazo de {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Tio kampo devas objekto",
|
||||
"BASE_TYPE_ARRAY": "Tio kampo devas tabelo",
|
||||
"UNKOWN_FIELD": "Nekonata ŝlosilo: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Tio kampo devas {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Formado de retpoŝto estas nevalida",
|
||||
"DATE_TYPE_PARSE": "Nevalida dato {{date}}. Devas ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Devas sub {{length}} en longo"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Tio kampo estas bezona",
|
||||
"BASE_TYPE_STRING": "Tio kampo devas string",
|
||||
"BASE_TYPE_NUMBER": "Tio kampo devas numbero",
|
||||
"BASE_TYPE_BIGINT": "Tio kampo devas bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Tio kampo devas bulea",
|
||||
"BASE_TYPE_CHOICES": "Tio kampo devas unu de ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Tio kampo devas kazo de {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Tio kampo devas objekto",
|
||||
"BASE_TYPE_ARRAY": "Tio kampo devas tabelo",
|
||||
"UNKOWN_FIELD": "Nekonata ŝlosilo: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Tio kampo devas {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Formado de retpoŝto estas nevalida",
|
||||
"DATE_TYPE_PARSE": "Nevalida dato {{date}}. Devas ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Devas sub {{length}} en longo"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Este campo es obligatorio",
|
||||
"BASE_TYPE_STRING": "Este campo debe ser un texto",
|
||||
"BASE_TYPE_NUMBER": "Este campo debe ser un número",
|
||||
"BASE_TYPE_BIGINT": "Este campo debe ser un tamaño grande",
|
||||
"BASE_TYPE_BOOLEAN": "Este campo debe ser un boolean",
|
||||
"BASE_TYPE_CHOICES": "Este campo debe ser uno de ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Este campo debe ser una instancia de {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Este campo debe ser un objeto",
|
||||
"BASE_TYPE_ARRAY": "Este campo debe ser una matriz",
|
||||
"UNKOWN_FIELD": "Clave desconocida: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Este campo debe ser {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "No es una dirección de email bien formada",
|
||||
"DATE_TYPE_PARSE": "No se pudo analizar {{date}}. Debe ser ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Debe estar entre {{length}} de longitud"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Este campo es obligatorio",
|
||||
"BASE_TYPE_STRING": "Este campo debe ser un texto",
|
||||
"BASE_TYPE_NUMBER": "Este campo debe ser un número",
|
||||
"BASE_TYPE_BIGINT": "Este campo debe ser un tamaño grande",
|
||||
"BASE_TYPE_BOOLEAN": "Este campo debe ser un boolean",
|
||||
"BASE_TYPE_CHOICES": "Este campo debe ser uno de ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Este campo debe ser una instancia de {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Este campo debe ser un objeto",
|
||||
"BASE_TYPE_ARRAY": "Este campo debe ser una matriz",
|
||||
"UNKOWN_FIELD": "Clave desconocida: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Este campo debe ser {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "No es una dirección de email bien formada",
|
||||
"DATE_TYPE_PARSE": "No se pudo analizar {{date}}. Debe ser ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Debe estar entre {{length}} de longitud"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Tämä kenttä on pakollinen",
|
||||
"BASE_TYPE_STRING": "Tämän kentän on oltava merkkijono",
|
||||
"BASE_TYPE_NUMBER": "Tämän kentän on oltava numero",
|
||||
"BASE_TYPE_BIGINT": "Tämän kentän on oltava isoin",
|
||||
"BASE_TYPE_BOOLEAN": "Tämän kentän on oltava totuus",
|
||||
"BASE_TYPE_CHOICES": "Tämän kentän on oltava yksi ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Tämän kentän on oltava {{type}} instanssi",
|
||||
"BASE_TYPE_OBJECT": "Tämän kentän on oltava objekti",
|
||||
"BASE_TYPE_ARRAY": "Tämän kentän on oltava array",
|
||||
"UNKOWN_FIELD": "Tuntematon avain: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Tämän kentän on oltava {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Sähköpostiosoite ei ole hyvin muodostettu",
|
||||
"DATE_TYPE_PARSE": "Ei voitu jäsentää {{date}}. Pitäisi olla ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Pituuden on oltava välillä {{length}}"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Tämä kenttä on pakollinen",
|
||||
"BASE_TYPE_STRING": "Tämän kentän on oltava merkkijono",
|
||||
"BASE_TYPE_NUMBER": "Tämän kentän on oltava numero",
|
||||
"BASE_TYPE_BIGINT": "Tämän kentän on oltava isoin",
|
||||
"BASE_TYPE_BOOLEAN": "Tämän kentän on oltava totuus",
|
||||
"BASE_TYPE_CHOICES": "Tämän kentän on oltava yksi ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Tämän kentän on oltava {{type}} instanssi",
|
||||
"BASE_TYPE_OBJECT": "Tämän kentän on oltava objekti",
|
||||
"BASE_TYPE_ARRAY": "Tämän kentän on oltava array",
|
||||
"UNKOWN_FIELD": "Tuntematon avain: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Tämän kentän on oltava {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Sähköpostiosoite ei ole hyvin muodostettu",
|
||||
"DATE_TYPE_PARSE": "Ei voitu jäsentää {{date}}. Pitäisi olla ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Pituuden on oltava välillä {{length}}"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Ce champ est obligatoire",
|
||||
"BASE_TYPE_STRING": "Ce champ doit être une chaîne de caractères",
|
||||
"BASE_TYPE_NUMBER": "Ce champ doit être un nombre",
|
||||
"BASE_TYPE_BIGINT": "Ce champ doit être un bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Ce champ doit être un boolean",
|
||||
"BASE_TYPE_CHOICES": "Ce champ doit être l'un des ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Ce champ doit être une instance de {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Ce champ doit être un objet",
|
||||
"BASE_TYPE_ARRAY": "Ce champ doit être un tableau",
|
||||
"UNKOWN_FIELD": "Clé inconnue: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Ce champ doit être {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Adresse e-mail mal formaté",
|
||||
"DATE_TYPE_PARSE": "Impossible d'analyser {{date}}. Doit être ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Doit être entre {{length}} de longueur"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Ce champ est obligatoire",
|
||||
"BASE_TYPE_STRING": "Ce champ doit être une chaîne de caractères",
|
||||
"BASE_TYPE_NUMBER": "Ce champ doit être un nombre",
|
||||
"BASE_TYPE_BIGINT": "Ce champ doit être un bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Ce champ doit être un boolean",
|
||||
"BASE_TYPE_CHOICES": "Ce champ doit être l'un des ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Ce champ doit être une instance de {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Ce champ doit être un objet",
|
||||
"BASE_TYPE_ARRAY": "Ce champ doit être un tableau",
|
||||
"UNKOWN_FIELD": "Clé inconnue: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Ce champ doit être {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Adresse e-mail mal formaté",
|
||||
"DATE_TYPE_PARSE": "Impossible d'analyser {{date}}. Doit être ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Doit être entre {{length}} de longueur"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "यह फ़ील्ड आवश्यक है",
|
||||
"BASE_TYPE_STRING": "यह फ़ील्ड एक स्ट्रिंग होनी चाहिए",
|
||||
"BASE_TYPE_NUMBER": "यह फ़ील्ड एक संख्या होनी चाहिए",
|
||||
"BASE_TYPE_BIGINT": "यह फ़ील्ड एक बिगिन्ट होनी चाहिए",
|
||||
"BASE_TYPE_BOOLEAN": "यह फ़ील्ड एक बूलियन होनी चाहिए",
|
||||
"BASE_TYPE_CHOICES": "यह फ़ील्ड एक प्रकार का [[[types]]] होना चाहिए",
|
||||
"BASE_TYPE_CLASS": "यह फ़ील्ड एक प्रकार का [[[types]]] होना चाहिए",
|
||||
"BASE_TYPE_OBJECT": "यह फ़ील्ड एक ऑब्जेक्ट होनी चाहिए",
|
||||
"BASE_TYPE_ARRAY": "यह फ़ील्ड एक ऐरे होनी चाहिए",
|
||||
"UNKOWN_FIELD": "अज्ञात कुंजी: [[key]]",
|
||||
"BASE_TYPE_CONSTANT": "यह क्षेत्र {{value}} होना चाहिए",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "खराब ईमेल एड्रेस",
|
||||
"DATE_TYPE_PARSE": "{{date}} की पदव्याख्या नहीं हो पाई है। ISO8601 होना चाहिए",
|
||||
"BASE_TYPE_BAD_LENGTH": "लंबाई {{length}} के बीच में होनी चाहिए"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "यह फ़ील्ड आवश्यक है",
|
||||
"BASE_TYPE_STRING": "यह फ़ील्ड एक स्ट्रिंग होनी चाहिए",
|
||||
"BASE_TYPE_NUMBER": "यह फ़ील्ड एक संख्या होनी चाहिए",
|
||||
"BASE_TYPE_BIGINT": "यह फ़ील्ड एक बिगिन्ट होनी चाहिए",
|
||||
"BASE_TYPE_BOOLEAN": "यह फ़ील्ड एक बूलियन होनी चाहिए",
|
||||
"BASE_TYPE_CHOICES": "यह फ़ील्ड एक प्रकार का [[[types]]] होना चाहिए",
|
||||
"BASE_TYPE_CLASS": "यह फ़ील्ड एक प्रकार का [[[types]]] होना चाहिए",
|
||||
"BASE_TYPE_OBJECT": "यह फ़ील्ड एक ऑब्जेक्ट होनी चाहिए",
|
||||
"BASE_TYPE_ARRAY": "यह फ़ील्ड एक ऐरे होनी चाहिए",
|
||||
"UNKOWN_FIELD": "अज्ञात कुंजी: [[key]]",
|
||||
"BASE_TYPE_CONSTANT": "यह क्षेत्र {{value}} होना चाहिए",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "खराब ईमेल एड्रेस",
|
||||
"DATE_TYPE_PARSE": "{{date}} की पदव्याख्या नहीं हो पाई है। ISO8601 होना चाहिए",
|
||||
"BASE_TYPE_BAD_LENGTH": "लंबाई {{length}} के बीच में होनी चाहिए"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Ovo polje je obavezno",
|
||||
"BASE_TYPE_STRING": "Ovo polje mora biti niz",
|
||||
"BASE_TYPE_NUMBER": "Ovo polje mora biti broj",
|
||||
"BASE_TYPE_BIGINT": "Ovo polje mora biti bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Ovo polje mora biti boolean",
|
||||
"BASE_TYPE_CHOICES": "Ovo polje mora biti jedno od ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Ovo polje mora biti primjer od {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Ovo polje mora biti objekt",
|
||||
"BASE_TYPE_ARRAY": "Ovo polje mora biti niz",
|
||||
"UNKOWN_FIELD": "Nepoznati ključ: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Ovo polje mora biti {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Nije dobro oblikovana Email adresa",
|
||||
"DATE_TYPE_PARSE": "Nije moguće raščlaniti {{date}}. Treba biti ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Mora biti između {{length}} u duljini"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Ovo polje je obavezno",
|
||||
"BASE_TYPE_STRING": "Ovo polje mora biti niz",
|
||||
"BASE_TYPE_NUMBER": "Ovo polje mora biti broj",
|
||||
"BASE_TYPE_BIGINT": "Ovo polje mora biti bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Ovo polje mora biti boolean",
|
||||
"BASE_TYPE_CHOICES": "Ovo polje mora biti jedno od ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Ovo polje mora biti primjer od {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Ovo polje mora biti objekt",
|
||||
"BASE_TYPE_ARRAY": "Ovo polje mora biti niz",
|
||||
"UNKOWN_FIELD": "Nepoznati ključ: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Ovo polje mora biti {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Nije dobro oblikovana Email adresa",
|
||||
"DATE_TYPE_PARSE": "Nije moguće raščlaniti {{date}}. Treba biti ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Mora biti između {{length}} u duljini"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Ez a mező kötelező",
|
||||
"BASE_TYPE_STRING": "Ennek a mezőnek string-nek kell lennie",
|
||||
"BASE_TYPE_NUMBER": "Ennek a mezőnek számnak kell lennie",
|
||||
"BASE_TYPE_BIGINT": "Ennek a mezőnek bigint-nek kell lennie",
|
||||
"BASE_TYPE_BOOLEAN": "Ennek a mezőnek boolean-nek kell lennie",
|
||||
"BASE_TYPE_CHOICES": "Ennek a mezőnek {{types}} típusúnak kell lennie",
|
||||
"BASE_TYPE_CLASS": "Ennek a mezőnek {{type}} típusúnak kell lennie",
|
||||
"BASE_TYPE_OBJECT": "Ennek a mezőnek object-nek kell lennie",
|
||||
"BASE_TYPE_ARRAY": "Ennek a mezőnek array-nek kell lennie",
|
||||
"UNKOWN_FIELD": "Ismeretlen kulcs: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "A mezőnek {{value}} kell lennie",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Nem jól megformázott email cím",
|
||||
"DATE_TYPE_PARSE": "Nem sikerült elemezni {{date}}. ISO8901-nak kéne lennie",
|
||||
"BASE_TYPE_BAD_LENGTH": "{{length}} között kell lennie hosszban"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Ez a mező kötelező",
|
||||
"BASE_TYPE_STRING": "Ennek a mezőnek string-nek kell lennie",
|
||||
"BASE_TYPE_NUMBER": "Ennek a mezőnek számnak kell lennie",
|
||||
"BASE_TYPE_BIGINT": "Ennek a mezőnek bigint-nek kell lennie",
|
||||
"BASE_TYPE_BOOLEAN": "Ennek a mezőnek boolean-nek kell lennie",
|
||||
"BASE_TYPE_CHOICES": "Ennek a mezőnek {{types}} típusúnak kell lennie",
|
||||
"BASE_TYPE_CLASS": "Ennek a mezőnek {{type}} típusúnak kell lennie",
|
||||
"BASE_TYPE_OBJECT": "Ennek a mezőnek object-nek kell lennie",
|
||||
"BASE_TYPE_ARRAY": "Ennek a mezőnek array-nek kell lennie",
|
||||
"UNKOWN_FIELD": "Ismeretlen kulcs: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "A mezőnek {{value}} kell lennie",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Nem jól megformázott email cím",
|
||||
"DATE_TYPE_PARSE": "Nem sikerült elemezni {{date}}. ISO8901-nak kéne lennie",
|
||||
"BASE_TYPE_BAD_LENGTH": "{{length}} között kell lennie hosszban"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Questo campo è obbligatorio",
|
||||
"BASE_TYPE_STRING": "Questo campo deve essere una stringa",
|
||||
"BASE_TYPE_NUMBER": "Questo campo deve essere un numero",
|
||||
"BASE_TYPE_BIGINT": "Questo campo deve essere un numero intero",
|
||||
"BASE_TYPE_BOOLEAN": "Questo campo deve essere un numero booleano",
|
||||
"BASE_TYPE_CHOICES": "Questo campo deve essere uno di ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Questo campo deve essere un'istanza di {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Questo campo deve essere un oggetto",
|
||||
"BASE_TYPE_ARRAY": "Questo campo deve essere un array",
|
||||
"UNKOWN_FIELD": "Chiave non riconosciuta: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Questo campo deve essere {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Questo indirizzo e-mail non è in un formato valido",
|
||||
"DATE_TYPE_PARSE": "Impossibile analizzare {{date}}. Dovrebbe essere ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Deve essere compreso tra {{length}} in lunghezza"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Questo campo è obbligatorio",
|
||||
"BASE_TYPE_STRING": "Questo campo deve essere una stringa",
|
||||
"BASE_TYPE_NUMBER": "Questo campo deve essere un numero",
|
||||
"BASE_TYPE_BIGINT": "Questo campo deve essere un numero intero",
|
||||
"BASE_TYPE_BOOLEAN": "Questo campo deve essere un numero booleano",
|
||||
"BASE_TYPE_CHOICES": "Questo campo deve essere uno di ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Questo campo deve essere un'istanza di {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Questo campo deve essere un oggetto",
|
||||
"BASE_TYPE_ARRAY": "Questo campo deve essere un array",
|
||||
"UNKOWN_FIELD": "Chiave non riconosciuta: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Questo campo deve essere {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Questo indirizzo e-mail non è in un formato valido",
|
||||
"DATE_TYPE_PARSE": "Impossibile analizzare {{date}}. Dovrebbe essere ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Deve essere compreso tra {{length}} in lunghezza"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "このフィールドは必須項目です",
|
||||
"BASE_TYPE_STRING": "このフィールドは文字列でなければなりません",
|
||||
"BASE_TYPE_NUMBER": "このフィールドは数値でなければなりません",
|
||||
"BASE_TYPE_BIGINT": "このフィールドはbigintでなければなりません",
|
||||
"BASE_TYPE_BOOLEAN": "このフィールドはブール値でなければなりません",
|
||||
"BASE_TYPE_CHOICES": "このフィールドは ({{types}} ) のいずれかでなければなりません",
|
||||
"BASE_TYPE_CLASS": "このフィールドは {{type}} のインスタンスでなければなりません",
|
||||
"BASE_TYPE_OBJECT": "このフィールドはオブジェクトでなければなりません",
|
||||
"BASE_TYPE_ARRAY": "このフィールドは配列でなければなりません",
|
||||
"UNKOWN_FIELD": "不明なキー: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "このフィールドは {{value}} でなければなりません",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "メールアドレスが正しくありません",
|
||||
"DATE_TYPE_PARSE": "{{date}}を解析できませんでした。ISO8601である必要があります",
|
||||
"BASE_TYPE_BAD_LENGTH": "{{length}} 以内でなければなりません"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "このフィールドは必須項目です",
|
||||
"BASE_TYPE_STRING": "このフィールドは文字列でなければなりません",
|
||||
"BASE_TYPE_NUMBER": "このフィールドは数値でなければなりません",
|
||||
"BASE_TYPE_BIGINT": "このフィールドはbigintでなければなりません",
|
||||
"BASE_TYPE_BOOLEAN": "このフィールドはブール値でなければなりません",
|
||||
"BASE_TYPE_CHOICES": "このフィールドは ({{types}} ) のいずれかでなければなりません",
|
||||
"BASE_TYPE_CLASS": "このフィールドは {{type}} のインスタンスでなければなりません",
|
||||
"BASE_TYPE_OBJECT": "このフィールドはオブジェクトでなければなりません",
|
||||
"BASE_TYPE_ARRAY": "このフィールドは配列でなければなりません",
|
||||
"UNKOWN_FIELD": "不明なキー: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "このフィールドは {{value}} でなければなりません",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "メールアドレスが正しくありません",
|
||||
"DATE_TYPE_PARSE": "{{date}}を解析できませんでした。ISO8601である必要があります",
|
||||
"BASE_TYPE_BAD_LENGTH": "{{length}} 以内でなければなりません"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "필수로 기입해야 합니다",
|
||||
"BASE_TYPE_STRING": "문자열을 입력해야 합니다",
|
||||
"BASE_TYPE_NUMBER": "숫자를 입력해야 합니다",
|
||||
"BASE_TYPE_BIGINT": "bigint를 입력해야 합니다",
|
||||
"BASE_TYPE_BOOLEAN": "논리값을 입력해야 합니다",
|
||||
"BASE_TYPE_CHOICES": "값의 유형이 ({{types}}) 중 하나여야 합니다",
|
||||
"BASE_TYPE_CLASS": "값의 유형이 {{type}}(이)여야 합니다",
|
||||
"BASE_TYPE_OBJECT": "객체를 입력해야 합니다",
|
||||
"BASE_TYPE_ARRAY": "배열을 입력해야 합니다",
|
||||
"UNKOWN_FIELD": "알 수 없는 키: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "{{value}}(을)를 입력해야 합니다",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "올바른 이메일 주소 형식이 아닙니다",
|
||||
"DATE_TYPE_PARSE": "{{date}} 형식을 분석할 수 없습니다. ISO8601을 따라야 합니다",
|
||||
"BASE_TYPE_BAD_LENGTH": "길이가 {{length}} 사이여야 합니다"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "필수로 기입해야 합니다",
|
||||
"BASE_TYPE_STRING": "문자열을 입력해야 합니다",
|
||||
"BASE_TYPE_NUMBER": "숫자를 입력해야 합니다",
|
||||
"BASE_TYPE_BIGINT": "bigint를 입력해야 합니다",
|
||||
"BASE_TYPE_BOOLEAN": "논리값을 입력해야 합니다",
|
||||
"BASE_TYPE_CHOICES": "값의 유형이 ({{types}}) 중 하나여야 합니다",
|
||||
"BASE_TYPE_CLASS": "값의 유형이 {{type}}(이)여야 합니다",
|
||||
"BASE_TYPE_OBJECT": "객체를 입력해야 합니다",
|
||||
"BASE_TYPE_ARRAY": "배열을 입력해야 합니다",
|
||||
"UNKOWN_FIELD": "알 수 없는 키: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "{{value}}(을)를 입력해야 합니다",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "올바른 이메일 주소 형식이 아닙니다",
|
||||
"DATE_TYPE_PARSE": "{{date}} 형식을 분석할 수 없습니다. ISO8601을 따라야 합니다",
|
||||
"BASE_TYPE_BAD_LENGTH": "길이가 {{length}} 사이여야 합니다"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Šis laukelis privalomas",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Neteisingai suformuotas el. pašto adresas",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Šis laukelis privalomas",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Neteisingai suformuotas el. pašto adresas",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Dit veld is verplicht",
|
||||
"BASE_TYPE_STRING": "Dit veld moet een tekenreeks zijn",
|
||||
"BASE_TYPE_NUMBER": "Dit veld moet een getal zijn",
|
||||
"BASE_TYPE_BIGINT": "Dit veld moet een bigint zijn",
|
||||
"BASE_TYPE_BOOLEAN": "Dit veld moet een Booleaanse waarde zijn",
|
||||
"BASE_TYPE_CHOICES": "Dit veld moet een van ({{types}} ) zijn",
|
||||
"BASE_TYPE_CLASS": "Dit veld moet een exemplaar zijn van {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Dit veld moet een object zijn",
|
||||
"BASE_TYPE_ARRAY": "Dit veld moet een array zijn",
|
||||
"UNKOWN_FIELD": "Onbekend sleutel: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Dit veld moet {{value}} zijn",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Niet een geldig e-mailadres",
|
||||
"DATE_TYPE_PARSE": "Kan {{date}}niet parsen. Moet ISO8601 zijn",
|
||||
"BASE_TYPE_BAD_LENGTH": "Moet tussen {{length}} in lengte zijn"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Dit veld is verplicht",
|
||||
"BASE_TYPE_STRING": "Dit veld moet een tekenreeks zijn",
|
||||
"BASE_TYPE_NUMBER": "Dit veld moet een getal zijn",
|
||||
"BASE_TYPE_BIGINT": "Dit veld moet een bigint zijn",
|
||||
"BASE_TYPE_BOOLEAN": "Dit veld moet een Booleaanse waarde zijn",
|
||||
"BASE_TYPE_CHOICES": "Dit veld moet een van ({{types}} ) zijn",
|
||||
"BASE_TYPE_CLASS": "Dit veld moet een exemplaar zijn van {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Dit veld moet een object zijn",
|
||||
"BASE_TYPE_ARRAY": "Dit veld moet een array zijn",
|
||||
"UNKOWN_FIELD": "Onbekend sleutel: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Dit veld moet {{value}} zijn",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Niet een geldig e-mailadres",
|
||||
"DATE_TYPE_PARSE": "Kan {{date}}niet parsen. Moet ISO8601 zijn",
|
||||
"BASE_TYPE_BAD_LENGTH": "Moet tussen {{length}} in lengte zijn"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Dette feltet er obligatorisk",
|
||||
"BASE_TYPE_STRING": "Dette feltet må være en streng",
|
||||
"BASE_TYPE_NUMBER": "Dette feltet må være et tall",
|
||||
"BASE_TYPE_BIGINT": "Dette feltet må være en stor",
|
||||
"BASE_TYPE_BOOLEAN": "Dette feltet må være en boolsk verdi",
|
||||
"BASE_TYPE_CHOICES": "Dette feltet må være ett av ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Dette feltet må være en forekomst av {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Dette feltet må være et objekt",
|
||||
"BASE_TYPE_ARRAY": "Dette feltet må være en liste",
|
||||
"UNKOWN_FIELD": "Ukjent nøkkel: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Dette feltet må være {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Ikke et gyldig e-postadresse format",
|
||||
"DATE_TYPE_PARSE": "Kunne ikke analysere {{date}}. Skal være ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Må være mellom {{length}} i lengde"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Dette feltet er obligatorisk",
|
||||
"BASE_TYPE_STRING": "Dette feltet må være en streng",
|
||||
"BASE_TYPE_NUMBER": "Dette feltet må være et tall",
|
||||
"BASE_TYPE_BIGINT": "Dette feltet må være en stor",
|
||||
"BASE_TYPE_BOOLEAN": "Dette feltet må være en boolsk verdi",
|
||||
"BASE_TYPE_CHOICES": "Dette feltet må være ett av ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Dette feltet må være en forekomst av {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Dette feltet må være et objekt",
|
||||
"BASE_TYPE_ARRAY": "Dette feltet må være en liste",
|
||||
"UNKOWN_FIELD": "Ukjent nøkkel: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Dette feltet må være {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Ikke et gyldig e-postadresse format",
|
||||
"DATE_TYPE_PARSE": "Kunne ikke analysere {{date}}. Skal være ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Må være mellom {{length}} i lengde"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "To pole jest wymagane",
|
||||
"BASE_TYPE_STRING": "To pole musi być ciągiem znaków",
|
||||
"BASE_TYPE_NUMBER": "To pole musi być liczbą",
|
||||
"BASE_TYPE_BIGINT": "To pole musi być bigint",
|
||||
"BASE_TYPE_BOOLEAN": "To pole musi być wartością logiczną",
|
||||
"BASE_TYPE_CHOICES": "To pole musi być jednym z ({{types}})",
|
||||
"BASE_TYPE_CLASS": "To pole musi być instancją {{type}}",
|
||||
"BASE_TYPE_OBJECT": "To pole musi być obiektem",
|
||||
"BASE_TYPE_ARRAY": "To pole musi być tablicą",
|
||||
"UNKOWN_FIELD": "Nieznany klucz: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "To pole musi być {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Źle sformułowany adres e-mail",
|
||||
"DATE_TYPE_PARSE": "Nie można przetworzyć {{date}}. Powinno być ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Musi być pomiędzy {{length}}"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "To pole jest wymagane",
|
||||
"BASE_TYPE_STRING": "To pole musi być ciągiem znaków",
|
||||
"BASE_TYPE_NUMBER": "To pole musi być liczbą",
|
||||
"BASE_TYPE_BIGINT": "To pole musi być bigint",
|
||||
"BASE_TYPE_BOOLEAN": "To pole musi być wartością logiczną",
|
||||
"BASE_TYPE_CHOICES": "To pole musi być jednym z ({{types}})",
|
||||
"BASE_TYPE_CLASS": "To pole musi być instancją {{type}}",
|
||||
"BASE_TYPE_OBJECT": "To pole musi być obiektem",
|
||||
"BASE_TYPE_ARRAY": "To pole musi być tablicą",
|
||||
"UNKOWN_FIELD": "Nieznany klucz: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "To pole musi być {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Źle sformułowany adres e-mail",
|
||||
"DATE_TYPE_PARSE": "Nie można przetworzyć {{date}}. Powinno być ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Musi być pomiędzy {{length}}"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Acest câmp este necesar",
|
||||
"BASE_TYPE_STRING": "Acest câmp trebuie să fie un şir de caractere",
|
||||
"BASE_TYPE_NUMBER": "Acest câmp trebuie să fie un număr",
|
||||
"BASE_TYPE_BIGINT": "Acest câmp trebuie să fie mare",
|
||||
"BASE_TYPE_BOOLEAN": "Acest câmp trebuie să fie un boolean",
|
||||
"BASE_TYPE_CHOICES": "Acest câmp trebuie să fie unul din ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Acest câmp trebuie să fie o instanță de {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Acest câmp trebuie să fie un obiect",
|
||||
"BASE_TYPE_ARRAY": "Acest câmp trebuie să fie un array",
|
||||
"UNKOWN_FIELD": "Cheie necunoscută: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Acest câmp trebuie să fie {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Adresa de email nu este bine formatata",
|
||||
"DATE_TYPE_PARSE": "Nu s-a putut analiza {{date}}. Ar trebui să fie ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Trebuie să fie între {{length}} lungime"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Acest câmp este necesar",
|
||||
"BASE_TYPE_STRING": "Acest câmp trebuie să fie un şir de caractere",
|
||||
"BASE_TYPE_NUMBER": "Acest câmp trebuie să fie un număr",
|
||||
"BASE_TYPE_BIGINT": "Acest câmp trebuie să fie mare",
|
||||
"BASE_TYPE_BOOLEAN": "Acest câmp trebuie să fie un boolean",
|
||||
"BASE_TYPE_CHOICES": "Acest câmp trebuie să fie unul din ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Acest câmp trebuie să fie o instanță de {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Acest câmp trebuie să fie un obiect",
|
||||
"BASE_TYPE_ARRAY": "Acest câmp trebuie să fie un array",
|
||||
"UNKOWN_FIELD": "Cheie necunoscută: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Acest câmp trebuie să fie {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Adresa de email nu este bine formatata",
|
||||
"DATE_TYPE_PARSE": "Nu s-a putut analiza {{date}}. Ar trebui să fie ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Trebuie să fie între {{length}} lungime"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Это поле является обязательным",
|
||||
"BASE_TYPE_STRING": "Это поле должно быть string",
|
||||
"BASE_TYPE_NUMBER": "Это поле должно быть number",
|
||||
"BASE_TYPE_BIGINT": "Это поле должно быть bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Это поле должно быть boolean",
|
||||
"BASE_TYPE_CHOICES": "Это поле должно быть одним из ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Это поле должно быть экземпляром {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Это поле должно быть объектом",
|
||||
"BASE_TYPE_ARRAY": "Это поле должно быть массивом",
|
||||
"UNKOWN_FIELD": "Неизвестное поле: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Это поле должно быть {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Неправильный формат адреса электронной почты",
|
||||
"DATE_TYPE_PARSE": "Не удалось разобрать {{date}}. Дата должна быть в ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Длина должна быть между {{length}} в длину"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Это поле является обязательным",
|
||||
"BASE_TYPE_STRING": "Это поле должно быть string",
|
||||
"BASE_TYPE_NUMBER": "Это поле должно быть number",
|
||||
"BASE_TYPE_BIGINT": "Это поле должно быть bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Это поле должно быть boolean",
|
||||
"BASE_TYPE_CHOICES": "Это поле должно быть одним из ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Это поле должно быть экземпляром {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Это поле должно быть объектом",
|
||||
"BASE_TYPE_ARRAY": "Это поле должно быть массивом",
|
||||
"UNKOWN_FIELD": "Неизвестное поле: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Это поле должно быть {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Неправильный формат адреса электронной почты",
|
||||
"DATE_TYPE_PARSE": "Не удалось разобрать {{date}}. Дата должна быть в ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Длина должна быть между {{length}} в длину"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Toto pole je povinné",
|
||||
"BASE_TYPE_STRING": "Toto pole musí byť slovo alebo veta",
|
||||
"BASE_TYPE_NUMBER": "Toto pole musí byť číslo",
|
||||
"BASE_TYPE_BIGINT": "Toto pole musí byť binárna číslica",
|
||||
"BASE_TYPE_BOOLEAN": "Toto pole musí byť buď áno, alebo nie",
|
||||
"BASE_TYPE_CHOICES": "Toto pole musí byť jedným z ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Toto pole musí byť inštanciou z {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Toto pole musí byť objekt",
|
||||
"BASE_TYPE_ARRAY": "Toto pole musí byť pole",
|
||||
"UNKOWN_FIELD": "Neznámy kľúč: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Toto pole musí byť {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Nie je správne formulovaná emailová adresa",
|
||||
"DATE_TYPE_PARSE": "Nepodarilo sa analyzovať {{date}}. Malo by byť ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Musí mať dĺžku medzi {{length}}"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Toto pole je povinné",
|
||||
"BASE_TYPE_STRING": "Toto pole musí byť slovo alebo veta",
|
||||
"BASE_TYPE_NUMBER": "Toto pole musí byť číslo",
|
||||
"BASE_TYPE_BIGINT": "Toto pole musí byť binárna číslica",
|
||||
"BASE_TYPE_BOOLEAN": "Toto pole musí byť buď áno, alebo nie",
|
||||
"BASE_TYPE_CHOICES": "Toto pole musí byť jedným z ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Toto pole musí byť inštanciou z {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Toto pole musí byť objekt",
|
||||
"BASE_TYPE_ARRAY": "Toto pole musí byť pole",
|
||||
"UNKOWN_FIELD": "Neznámy kľúč: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Toto pole musí byť {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Nie je správne formulovaná emailová adresa",
|
||||
"DATE_TYPE_PARSE": "Nepodarilo sa analyzovať {{date}}. Malo by byť ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Musí mať dĺžku medzi {{length}}"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Detta fält är obligatoriskt",
|
||||
"BASE_TYPE_STRING": "Detta fält måste vara en sträng",
|
||||
"BASE_TYPE_NUMBER": "Detta fält måste vara ett nummer",
|
||||
"BASE_TYPE_BIGINT": "Detta fält måste vara av typen bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Detta fält måste vara booleskt",
|
||||
"BASE_TYPE_CHOICES": "Detta fält måste vara av typen av ett av följande ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Det här fältet måste vara en instans av {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Detta fält måste vara ett objekt",
|
||||
"BASE_TYPE_ARRAY": "Detta fält måste vara en lista",
|
||||
"UNKOWN_FIELD": "Okänd nyckel: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Det här fältet måste vara {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "E-postadressen har inte korrekt format",
|
||||
"DATE_TYPE_PARSE": "Kunde inte tolka {{date}}. Bör vara ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Måste vara mellan {{length}} i längd"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Detta fält är obligatoriskt",
|
||||
"BASE_TYPE_STRING": "Detta fält måste vara en sträng",
|
||||
"BASE_TYPE_NUMBER": "Detta fält måste vara ett nummer",
|
||||
"BASE_TYPE_BIGINT": "Detta fält måste vara av typen bigint",
|
||||
"BASE_TYPE_BOOLEAN": "Detta fält måste vara booleskt",
|
||||
"BASE_TYPE_CHOICES": "Detta fält måste vara av typen av ett av följande ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Det här fältet måste vara en instans av {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Detta fält måste vara ett objekt",
|
||||
"BASE_TYPE_ARRAY": "Detta fält måste vara en lista",
|
||||
"UNKOWN_FIELD": "Okänd nyckel: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Det här fältet måste vara {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "E-postadressen har inte korrekt format",
|
||||
"DATE_TYPE_PARSE": "Kunde inte tolka {{date}}. Bör vara ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Måste vara mellan {{length}} i längd"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Bu alan gereklidir",
|
||||
"BASE_TYPE_STRING": "Bu alan bir metin (string) olmalı",
|
||||
"BASE_TYPE_NUMBER": "Bu alan bir sayı olmalı",
|
||||
"BASE_TYPE_BIGINT": "Bu alan büyük integer (bkz. bigint) değeri olmalıdır",
|
||||
"BASE_TYPE_BOOLEAN": "Bu alan mantıksal değer (boolean) olmalıdır",
|
||||
"BASE_TYPE_CHOICES": "Bu alan ({{types}}) lardan biri olmak zorunda",
|
||||
"BASE_TYPE_CLASS": "Bu alan {{type}} türünden olmalı",
|
||||
"BASE_TYPE_OBJECT": "Bu alan bir obje olmalı",
|
||||
"BASE_TYPE_ARRAY": "Bu alan bir dizi (array) olmalı",
|
||||
"UNKOWN_FIELD": "Bilinmeyen anahtar: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Bu alan {{value}} olmalı",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Geçerli bir e-posta adresi değil",
|
||||
"DATE_TYPE_PARSE": "{{date}} işlenemiyor. ISO8601 standartlarında olmalı",
|
||||
"BASE_TYPE_BAD_LENGTH": "Uzunluğu {{length}} olmalı"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Bu alan gereklidir",
|
||||
"BASE_TYPE_STRING": "Bu alan bir metin (string) olmalı",
|
||||
"BASE_TYPE_NUMBER": "Bu alan bir sayı olmalı",
|
||||
"BASE_TYPE_BIGINT": "Bu alan büyük integer (bkz. bigint) değeri olmalıdır",
|
||||
"BASE_TYPE_BOOLEAN": "Bu alan mantıksal değer (boolean) olmalıdır",
|
||||
"BASE_TYPE_CHOICES": "Bu alan ({{types}}) lardan biri olmak zorunda",
|
||||
"BASE_TYPE_CLASS": "Bu alan {{type}} türünden olmalı",
|
||||
"BASE_TYPE_OBJECT": "Bu alan bir obje olmalı",
|
||||
"BASE_TYPE_ARRAY": "Bu alan bir dizi (array) olmalı",
|
||||
"UNKOWN_FIELD": "Bilinmeyen anahtar: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Bu alan {{value}} olmalı",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Geçerli bir e-posta adresi değil",
|
||||
"DATE_TYPE_PARSE": "{{date}} işlenemiyor. ISO8601 standartlarında olmalı",
|
||||
"BASE_TYPE_BAD_LENGTH": "Uzunluğu {{length}} olmalı"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Це поле обов'язкове для заповнення",
|
||||
"BASE_TYPE_STRING": "Це поле має бути рядком",
|
||||
"BASE_TYPE_NUMBER": "Це поле має бути числом",
|
||||
"BASE_TYPE_BIGINT": "Це поле має бути великим",
|
||||
"BASE_TYPE_BOOLEAN": "Це поле має бути логічним",
|
||||
"BASE_TYPE_CHOICES": "Це поле має бути одним з ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Це поле повинно бути екземпляром {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Це поле має бути об'єктом",
|
||||
"BASE_TYPE_ARRAY": "Це поле має бути масивом",
|
||||
"UNKOWN_FIELD": "Невідомий ключ: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Це поле має бути {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Неправильно сформована електронна адреса",
|
||||
"DATE_TYPE_PARSE": "Не вдається розібрати {{date}}. має бути ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Повинно бути між {{length}} в довжині"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Це поле обов'язкове для заповнення",
|
||||
"BASE_TYPE_STRING": "Це поле має бути рядком",
|
||||
"BASE_TYPE_NUMBER": "Це поле має бути числом",
|
||||
"BASE_TYPE_BIGINT": "Це поле має бути великим",
|
||||
"BASE_TYPE_BOOLEAN": "Це поле має бути логічним",
|
||||
"BASE_TYPE_CHOICES": "Це поле має бути одним з ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Це поле повинно бути екземпляром {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Це поле має бути об'єктом",
|
||||
"BASE_TYPE_ARRAY": "Це поле має бути масивом",
|
||||
"UNKOWN_FIELD": "Невідомий ключ: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Це поле має бути {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Неправильно сформована електронна адреса",
|
||||
"DATE_TYPE_PARSE": "Не вдається розібрати {{date}}. має бути ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Повинно бути між {{length}} в довжині"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Mục này là bắt buộc",
|
||||
"BASE_TYPE_STRING": "Trường này phải là một chuỗi",
|
||||
"BASE_TYPE_NUMBER": "Mục này phải là một số",
|
||||
"BASE_TYPE_BIGINT": "Trường này phải là một chuỗi",
|
||||
"BASE_TYPE_BOOLEAN": "Mục này phải chọn đúng hoặc sai",
|
||||
"BASE_TYPE_CHOICES": "Mục này phải là một trong ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Mục này phải là một ví dụ của {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Mục này phải là một đối tượng",
|
||||
"BASE_TYPE_ARRAY": "Mục này phải là một danh sách",
|
||||
"UNKOWN_FIELD": "Khóa không xác định: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Mục này phải là {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Không phải là một địa chỉ email hợp lệ",
|
||||
"DATE_TYPE_PARSE": "Không thể phân tích cú pháp {{date}}. Phải là ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Phải có độ dài từ {{length}}"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "Mục này là bắt buộc",
|
||||
"BASE_TYPE_STRING": "Trường này phải là một chuỗi",
|
||||
"BASE_TYPE_NUMBER": "Mục này phải là một số",
|
||||
"BASE_TYPE_BIGINT": "Trường này phải là một chuỗi",
|
||||
"BASE_TYPE_BOOLEAN": "Mục này phải chọn đúng hoặc sai",
|
||||
"BASE_TYPE_CHOICES": "Mục này phải là một trong ({{types}})",
|
||||
"BASE_TYPE_CLASS": "Mục này phải là một ví dụ của {{type}}",
|
||||
"BASE_TYPE_OBJECT": "Mục này phải là một đối tượng",
|
||||
"BASE_TYPE_ARRAY": "Mục này phải là một danh sách",
|
||||
"UNKOWN_FIELD": "Khóa không xác định: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "Mục này phải là {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Không phải là một địa chỉ email hợp lệ",
|
||||
"DATE_TYPE_PARSE": "Không thể phân tích cú pháp {{date}}. Phải là ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Phải có độ dài từ {{length}}"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
"field": {
|
||||
"BASE_TYPE_REQUIRED": "This field is required",
|
||||
"BASE_TYPE_STRING": "This field must be a string",
|
||||
"BASE_TYPE_NUMBER": "This field must be a number",
|
||||
"BASE_TYPE_BIGINT": "This field must be a bigint",
|
||||
"BASE_TYPE_BOOLEAN": "This field must be a boolean",
|
||||
"BASE_TYPE_CHOICES": "This field must be one of ({{types}})",
|
||||
"BASE_TYPE_CLASS": "This field must be an instance of {{type}}",
|
||||
"BASE_TYPE_OBJECT": "This field must be an object",
|
||||
"BASE_TYPE_ARRAY": "This field must be an array",
|
||||
"UNKOWN_FIELD": "Unknown key: {{key}}",
|
||||
"BASE_TYPE_CONSTANT": "This field must be {{value}}",
|
||||
"EMAIL_TYPE_INVALID_EMAIL": "Not a well-formed email address",
|
||||
"DATE_TYPE_PARSE": "Could not parse {{date}}. Should be ISO8601",
|
||||
"BASE_TYPE_BAD_LENGTH": "Must be between {{length}} in length"
|
||||
}
|
||||
}
|
||||
|
14
api/src/global.d.ts
vendored
14
api/src/global.d.ts
vendored
@ -1,8 +1,8 @@
|
||||
declare global {
|
||||
namespace Express {
|
||||
interface Request {
|
||||
user_id: any;
|
||||
token: any;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace Express {
|
||||
interface Request {
|
||||
user_id: any;
|
||||
token: any;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -9,7 +9,7 @@ router.get("/", route({}), (req: Request, res: Response) => {
|
||||
// test that the database is alive & responding
|
||||
getConnection();
|
||||
return res.sendStatus(200);
|
||||
} catch(e) {
|
||||
} catch (e) {
|
||||
res.sendStatus(503);
|
||||
}
|
||||
});
|
||||
|
@ -9,7 +9,7 @@ router.get("/", route({}), (req: Request, res: Response) => {
|
||||
// test that the database is alive & responding
|
||||
getConnection();
|
||||
return res.sendStatus(200);
|
||||
} catch(e) {
|
||||
} catch (e) {
|
||||
res.sendStatus(503);
|
||||
}
|
||||
});
|
||||
|
@ -5,7 +5,7 @@ const router = Router();
|
||||
|
||||
router.get("/", route({}), (req: Request, res: Response) => {
|
||||
// TODO:
|
||||
//const { exclude_consumed } = req.query;
|
||||
//const { exclude_consumed } = req.query;
|
||||
res.status(200).send([]);
|
||||
});
|
||||
|
||||
|
@ -6,25 +6,23 @@ const router = Router();
|
||||
router.post("/", route({ permission: "MANAGE_MESSAGES" }), (req: Request, res: Response) => {
|
||||
// TODO:
|
||||
res.json({
|
||||
id: "",
|
||||
type: 0,
|
||||
content: "",
|
||||
channel_id: "",
|
||||
author: {id: "",
|
||||
username: "",
|
||||
avatar: "",
|
||||
discriminator: "", public_flags: 64},
|
||||
attachments: [],
|
||||
embeds: [],
|
||||
mentions: [],
|
||||
mention_roles: [],
|
||||
pinned: false,
|
||||
mention_everyone: false,
|
||||
tts: false,
|
||||
timestamp: "",
|
||||
edited_timestamp: null,
|
||||
flags: 1, components: []}).status(200);
|
||||
id: "",
|
||||
type: 0,
|
||||
content: "",
|
||||
channel_id: "",
|
||||
author: { id: "", username: "", avatar: "", discriminator: "", public_flags: 64 },
|
||||
attachments: [],
|
||||
embeds: [],
|
||||
mentions: [],
|
||||
mention_roles: [],
|
||||
pinned: false,
|
||||
mention_everyone: false,
|
||||
tts: false,
|
||||
timestamp: "",
|
||||
edited_timestamp: null,
|
||||
flags: 1,
|
||||
components: []
|
||||
}).status(200);
|
||||
});
|
||||
|
||||
export default router;
|
||||
|
||||
|
@ -1,6 +1,16 @@
|
||||
import { Request, Response, Router } from "express";
|
||||
import { Channel, ChannelRecipientAddEvent, ChannelType, DiscordApiErrors, DmChannelDTO, emitEvent, PublicUserProjection, Recipient, User } from "@fosscord/util";
|
||||
import { route } from "@fosscord/api"
|
||||
import {
|
||||
Channel,
|
||||
ChannelRecipientAddEvent,
|
||||
ChannelType,
|
||||
DiscordApiErrors,
|
||||
DmChannelDTO,
|
||||
emitEvent,
|
||||
PublicUserProjection,
|
||||
Recipient,
|
||||
User
|
||||
} from "@fosscord/util";
|
||||
import { route } from "@fosscord/api";
|
||||
|
||||
const router: Router = Router();
|
||||
|
||||
@ -9,20 +19,17 @@ router.put("/:user_id", route({}), async (req: Request, res: Response) => {
|
||||
const channel = await Channel.findOneOrFail({ where: { id: channel_id }, relations: ["recipients"] });
|
||||
|
||||
if (channel.type !== ChannelType.GROUP_DM) {
|
||||
const recipients = [
|
||||
...channel.recipients!.map(r => r.user_id),
|
||||
user_id
|
||||
].unique()
|
||||
const recipients = [...channel.recipients!.map((r) => r.user_id), user_id].unique();
|
||||
|
||||
const new_channel = await Channel.createDMChannel(recipients, req.user_id)
|
||||
const new_channel = await Channel.createDMChannel(recipients, req.user_id);
|
||||
return res.status(201).json(new_channel);
|
||||
} else {
|
||||
if (channel.recipients!.map(r => r.user_id).includes(user_id)) {
|
||||
throw DiscordApiErrors.INVALID_RECIPIENT //TODO is this the right error?
|
||||
if (channel.recipients!.map((r) => r.user_id).includes(user_id)) {
|
||||
throw DiscordApiErrors.INVALID_RECIPIENT; //TODO is this the right error?
|
||||
}
|
||||
|
||||
channel.recipients!.push(new Recipient({ channel_id: channel_id, user_id: user_id }));
|
||||
await channel.save()
|
||||
await channel.save();
|
||||
|
||||
await emitEvent({
|
||||
event: "CHANNEL_CREATE",
|
||||
@ -31,10 +38,12 @@ router.put("/:user_id", route({}), async (req: Request, res: Response) => {
|
||||
});
|
||||
|
||||
await emitEvent({
|
||||
event: "CHANNEL_RECIPIENT_ADD", data: {
|
||||
event: "CHANNEL_RECIPIENT_ADD",
|
||||
data: {
|
||||
channel_id: channel_id,
|
||||
user: await User.findOneOrFail({ where: { id: user_id }, select: PublicUserProjection })
|
||||
}, channel_id: channel_id
|
||||
},
|
||||
channel_id: channel_id
|
||||
} as ChannelRecipientAddEvent);
|
||||
return res.sendStatus(204);
|
||||
}
|
||||
@ -44,13 +53,13 @@ router.delete("/:user_id", route({}), async (req: Request, res: Response) => {
|
||||
const { channel_id, user_id } = req.params;
|
||||
const channel = await Channel.findOneOrFail({ where: { id: channel_id }, relations: ["recipients"] });
|
||||
if (!(channel.type === ChannelType.GROUP_DM && (channel.owner_id === req.user_id || user_id === req.user_id)))
|
||||
throw DiscordApiErrors.MISSING_PERMISSIONS
|
||||
throw DiscordApiErrors.MISSING_PERMISSIONS;
|
||||
|
||||
if (!channel.recipients!.map(r => r.user_id).includes(user_id)) {
|
||||
throw DiscordApiErrors.INVALID_RECIPIENT //TODO is this the right error?
|
||||
if (!channel.recipients!.map((r) => r.user_id).includes(user_id)) {
|
||||
throw DiscordApiErrors.INVALID_RECIPIENT; //TODO is this the right error?
|
||||
}
|
||||
|
||||
await Channel.removeRecipientFromChannel(channel, user_id)
|
||||
await Channel.removeRecipientFromChannel(channel, user_id);
|
||||
|
||||
return res.sendStatus(204);
|
||||
});
|
||||
|
@ -3,7 +3,6 @@ import { Guild, Config } from "@fosscord/util";
|
||||
import { Router, Request, Response } from "express";
|
||||
import { route } from "@fosscord/api";
|
||||
|
||||
|
||||
const router = Router();
|
||||
|
||||
router.get("/", route({}), async (req: Request, res: Response) => {
|
||||
@ -12,7 +11,9 @@ router.get("/", route({}), async (req: Request, res: Response) => {
|
||||
// ! this only works using SQL querys
|
||||
// TODO: implement this with default typeorm query
|
||||
// const guilds = await Guild.find({ where: { features: "DISCOVERABLE" } }); //, take: Math.abs(Number(limit)) });
|
||||
const guilds = showAllGuilds ? await Guild.find({take: Math.abs(Number(limit || 20))}) : await Guild.find({ where: `"features" LIKE '%COMMUNITY%'`, take: Math.abs(Number(limit || 20)) });
|
||||
const guilds = showAllGuilds
|
||||
? await Guild.find({ take: Math.abs(Number(limit || 20)) })
|
||||
: await Guild.find({ where: `"features" LIKE '%COMMUNITY%'`, take: Math.abs(Number(limit || 20)) });
|
||||
res.send({ guilds: guilds });
|
||||
});
|
||||
|
||||
|
@ -5,7 +5,7 @@ const router = Router();
|
||||
|
||||
router.get("/categories", route({}), (req: Request, res: Response) => {
|
||||
// TODO:
|
||||
//const { locale, primary_only } = req.query;
|
||||
//const { locale, primary_only } = req.query;
|
||||
res.json([]).status(200);
|
||||
});
|
||||
|
||||
|
@ -12,7 +12,7 @@ export interface GatewayBotResponse {
|
||||
remaining: number;
|
||||
reset_after: number;
|
||||
max_concurrency: number;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
const options: RouteOptions = {
|
||||
|
@ -1,82 +1,82 @@
|
||||
import { Router, Request, Response } from "express";
|
||||
import { Guild, Member, Snowflake } from "@fosscord/util";
|
||||
import { LessThan, IsNull } from "typeorm";
|
||||
import { route } from "@fosscord/api";
|
||||
const router = Router();
|
||||
|
||||
//Returns all inactive members, respecting role hierarchy
|
||||
export const inactiveMembers = async (guild_id: string, user_id: string, days: number, roles: string[] = []) => {
|
||||
var date = new Date();
|
||||
date.setDate(date.getDate() - days);
|
||||
//Snowflake should have `generateFromTime` method? Or similar?
|
||||
var minId = BigInt(date.valueOf() - Snowflake.EPOCH) << BigInt(22);
|
||||
|
||||
var members = await Member.find({
|
||||
where: [
|
||||
{
|
||||
guild_id,
|
||||
last_message_id: LessThan(minId.toString())
|
||||
},
|
||||
{
|
||||
last_message_id: IsNull()
|
||||
}
|
||||
],
|
||||
relations: ["roles"]
|
||||
});
|
||||
console.log(members);
|
||||
if (!members.length) return [];
|
||||
|
||||
//I'm sure I can do this in the above db query ( and it would probably be better to do so ), but oh well.
|
||||
if (roles.length && members.length) members = members.filter((user) => user.roles?.some((role) => roles.includes(role.id)));
|
||||
|
||||
const me = await Member.findOneOrFail({ id: user_id, guild_id }, { relations: ["roles"] });
|
||||
const myHighestRole = Math.max(...(me.roles?.map((x) => x.position) || []));
|
||||
|
||||
const guild = await Guild.findOneOrFail({ where: { id: guild_id } });
|
||||
|
||||
members = members.filter(
|
||||
(member) =>
|
||||
member.id !== guild.owner_id && //can't kick owner
|
||||
member.roles?.some(
|
||||
(role) =>
|
||||
role.position < myHighestRole || //roles higher than me can't be kicked
|
||||
me.id === guild.owner_id //owner can kick anyone
|
||||
)
|
||||
);
|
||||
|
||||
return members;
|
||||
};
|
||||
|
||||
router.get("/", route({ permission: "KICK_MEMBERS" }), async (req: Request, res: Response) => {
|
||||
const days = parseInt(req.query.days as string);
|
||||
|
||||
var roles = req.query.include_roles;
|
||||
if (typeof roles === "string") roles = [roles]; //express will return array otherwise
|
||||
|
||||
const members = await inactiveMembers(req.params.guild_id, req.user_id, days, roles as string[]);
|
||||
|
||||
res.send({ pruned: members.length });
|
||||
});
|
||||
|
||||
export interface PruneSchema {
|
||||
/**
|
||||
* @min 0
|
||||
*/
|
||||
days: number;
|
||||
}
|
||||
|
||||
router.post("/", route({ permission: "KICK_MEMBERS" }), async (req: Request, res: Response) => {
|
||||
const days = parseInt(req.body.days);
|
||||
|
||||
var roles = req.query.include_roles;
|
||||
if (typeof roles === "string") roles = [roles];
|
||||
|
||||
const { guild_id } = req.params;
|
||||
const members = await inactiveMembers(guild_id, req.user_id, days, roles as string[]);
|
||||
|
||||
await Promise.all(members.map((x) => Member.removeFromGuild(x.id, guild_id)));
|
||||
|
||||
res.send({ purged: members.length });
|
||||
});
|
||||
|
||||
export default router;
|
||||
import { Router, Request, Response } from "express";
|
||||
import { Guild, Member, Snowflake } from "@fosscord/util";
|
||||
import { LessThan, IsNull } from "typeorm";
|
||||
import { route } from "@fosscord/api";
|
||||
const router = Router();
|
||||
|
||||
//Returns all inactive members, respecting role hierarchy
|
||||
export const inactiveMembers = async (guild_id: string, user_id: string, days: number, roles: string[] = []) => {
|
||||
var date = new Date();
|
||||
date.setDate(date.getDate() - days);
|
||||
//Snowflake should have `generateFromTime` method? Or similar?
|
||||
var minId = BigInt(date.valueOf() - Snowflake.EPOCH) << BigInt(22);
|
||||
|
||||
var members = await Member.find({
|
||||
where: [
|
||||
{
|
||||
guild_id,
|
||||
last_message_id: LessThan(minId.toString())
|
||||
},
|
||||
{
|
||||
last_message_id: IsNull()
|
||||
}
|
||||
],
|
||||
relations: ["roles"]
|
||||
});
|
||||
console.log(members);
|
||||
if (!members.length) return [];
|
||||
|
||||
//I'm sure I can do this in the above db query ( and it would probably be better to do so ), but oh well.
|
||||
if (roles.length && members.length) members = members.filter((user) => user.roles?.some((role) => roles.includes(role.id)));
|
||||
|
||||
const me = await Member.findOneOrFail({ id: user_id, guild_id }, { relations: ["roles"] });
|
||||
const myHighestRole = Math.max(...(me.roles?.map((x) => x.position) || []));
|
||||
|
||||
const guild = await Guild.findOneOrFail({ where: { id: guild_id } });
|
||||
|
||||
members = members.filter(
|
||||
(member) =>
|
||||
member.id !== guild.owner_id && //can't kick owner
|
||||
member.roles?.some(
|
||||
(role) =>
|
||||
role.position < myHighestRole || //roles higher than me can't be kicked
|
||||
me.id === guild.owner_id //owner can kick anyone
|
||||
)
|
||||
);
|
||||
|
||||
return members;
|
||||
};
|
||||
|
||||
router.get("/", route({ permission: "KICK_MEMBERS" }), async (req: Request, res: Response) => {
|
||||
const days = parseInt(req.query.days as string);
|
||||
|
||||
var roles = req.query.include_roles;
|
||||
if (typeof roles === "string") roles = [roles]; //express will return array otherwise
|
||||
|
||||
const members = await inactiveMembers(req.params.guild_id, req.user_id, days, roles as string[]);
|
||||
|
||||
res.send({ pruned: members.length });
|
||||
});
|
||||
|
||||
export interface PruneSchema {
|
||||
/**
|
||||
* @min 0
|
||||
*/
|
||||
days: number;
|
||||
}
|
||||
|
||||
router.post("/", route({ permission: "KICK_MEMBERS" }), async (req: Request, res: Response) => {
|
||||
const days = parseInt(req.body.days);
|
||||
|
||||
var roles = req.query.include_roles;
|
||||
if (typeof roles === "string") roles = [roles];
|
||||
|
||||
const { guild_id } = req.params;
|
||||
const members = await inactiveMembers(guild_id, req.user_id, days, roles as string[]);
|
||||
|
||||
await Promise.all(members.map((x) => Member.removeFromGuild(x.id, guild_id)));
|
||||
|
||||
res.send({ purged: members.length });
|
||||
});
|
||||
|
||||
export default router;
|
||||
|
@ -2,8 +2,8 @@ import { Router, Request, Response } from "express";
|
||||
import { route } from "@fosscord/api";
|
||||
const router = Router();
|
||||
|
||||
router.get("/",route({}), async (req: Request, res: Response) => {
|
||||
//TODO
|
||||
router.get("/", route({}), async (req: Request, res: Response) => {
|
||||
//TODO
|
||||
res.json([]);
|
||||
});
|
||||
|
||||
|
@ -6,19 +6,20 @@ const router: Router = Router();
|
||||
router.get("/", route({}), async (req: Request, res: Response) => {
|
||||
//TODO
|
||||
res.json([
|
||||
{
|
||||
id: "",
|
||||
name: "",
|
||||
interval: 1,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "",
|
||||
fallback_price: 499,
|
||||
fallback_currency: "eur",
|
||||
currency: "eur",
|
||||
price: 4199,
|
||||
price_tier: null
|
||||
}]).status(200);
|
||||
{
|
||||
id: "",
|
||||
name: "",
|
||||
interval: 1,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "",
|
||||
fallback_price: 499,
|
||||
fallback_currency: "eur",
|
||||
currency: "eur",
|
||||
price: 4199,
|
||||
price_tier: null
|
||||
}
|
||||
]).status(200);
|
||||
});
|
||||
|
||||
export default router;
|
||||
|
@ -4,17 +4,134 @@ import { route } from "@fosscord/api";
|
||||
const router: Router = Router();
|
||||
|
||||
const skus = new Map([
|
||||
["521842865731534868", [{"id": "511651856145973248", "name": "Premium Monthly (Legacy)", "interval": 1, "interval_count": 1, "tax_inclusive": true, "sku_id": "521842865731534868", "currency": "usd", "price": 0, "price_tier": null}, {"id": "511651860671627264", "name": "Premium Yearly (Legacy)", "interval": 2, "interval_count": 1, "tax_inclusive": true, "sku_id": "521842865731534868", "currency": "usd", "price": 0, "price_tier": null}]],
|
||||
["521846918637420545", [{"id": "511651871736201216", "name": "Premium Classic Monthly", "interval": 1, "interval_count": 1, "tax_inclusive": true, "sku_id": "521846918637420545", "currency": "usd", "price": 0, "price_tier": null}, {"id": "511651876987469824", "name": "Premium Classic Yearly", "interval": 2, "interval_count": 1, "tax_inclusive": true, "sku_id": "521846918637420545", "currency": "usd", "price": 0, "price_tier": null}]],
|
||||
["521847234246082599", [{"id": "642251038925127690", "name": "Premium Quarterly", "interval": 1, "interval_count": 3, "tax_inclusive": true, "sku_id": "521847234246082599", "currency": "usd", "price": 0, "price_tier": null}, {"id": "511651880837840896", "name": "Premium Monthly", "interval": 1, "interval_count": 1, "tax_inclusive": true, "sku_id": "521847234246082599", "currency": "usd", "price": 0, "price_tier": null}, {"id": "511651885459963904", "name": "Premium Yearly", "interval": 2, "interval_count": 1, "tax_inclusive": true, "sku_id": "521847234246082599", "currency": "usd", "price": 0, "price_tier": null}]],
|
||||
["590663762298667008", [{"id": "590665532894740483", "name": "Server Boost Monthly", "interval": 1, "interval_count": 1, "tax_inclusive": true, "sku_id": "590663762298667008", "discount_price": 0, "currency": "usd", "price": 0, "price_tier": null}, {"id": "590665538238152709", "name": "Server Boost Yearly", "interval": 2, "interval_count": 1, "tax_inclusive": true, "sku_id": "590663762298667008", "discount_price": 0, "currency": "usd", "price": 0, "price_tier": null}]],
|
||||
[
|
||||
"521842865731534868",
|
||||
[
|
||||
{
|
||||
id: "511651856145973248",
|
||||
name: "Premium Monthly (Legacy)",
|
||||
interval: 1,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "521842865731534868",
|
||||
currency: "usd",
|
||||
price: 0,
|
||||
price_tier: null
|
||||
},
|
||||
{
|
||||
id: "511651860671627264",
|
||||
name: "Premium Yearly (Legacy)",
|
||||
interval: 2,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "521842865731534868",
|
||||
currency: "usd",
|
||||
price: 0,
|
||||
price_tier: null
|
||||
}
|
||||
]
|
||||
],
|
||||
[
|
||||
"521846918637420545",
|
||||
[
|
||||
{
|
||||
id: "511651871736201216",
|
||||
name: "Premium Classic Monthly",
|
||||
interval: 1,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "521846918637420545",
|
||||
currency: "usd",
|
||||
price: 0,
|
||||
price_tier: null
|
||||
},
|
||||
{
|
||||
id: "511651876987469824",
|
||||
name: "Premium Classic Yearly",
|
||||
interval: 2,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "521846918637420545",
|
||||
currency: "usd",
|
||||
price: 0,
|
||||
price_tier: null
|
||||
}
|
||||
]
|
||||
],
|
||||
[
|
||||
"521847234246082599",
|
||||
[
|
||||
{
|
||||
id: "642251038925127690",
|
||||
name: "Premium Quarterly",
|
||||
interval: 1,
|
||||
interval_count: 3,
|
||||
tax_inclusive: true,
|
||||
sku_id: "521847234246082599",
|
||||
currency: "usd",
|
||||
price: 0,
|
||||
price_tier: null
|
||||
},
|
||||
{
|
||||
id: "511651880837840896",
|
||||
name: "Premium Monthly",
|
||||
interval: 1,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "521847234246082599",
|
||||
currency: "usd",
|
||||
price: 0,
|
||||
price_tier: null
|
||||
},
|
||||
{
|
||||
id: "511651885459963904",
|
||||
name: "Premium Yearly",
|
||||
interval: 2,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "521847234246082599",
|
||||
currency: "usd",
|
||||
price: 0,
|
||||
price_tier: null
|
||||
}
|
||||
]
|
||||
],
|
||||
[
|
||||
"590663762298667008",
|
||||
[
|
||||
{
|
||||
id: "590665532894740483",
|
||||
name: "Server Boost Monthly",
|
||||
interval: 1,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "590663762298667008",
|
||||
discount_price: 0,
|
||||
currency: "usd",
|
||||
price: 0,
|
||||
price_tier: null
|
||||
},
|
||||
{
|
||||
id: "590665538238152709",
|
||||
name: "Server Boost Yearly",
|
||||
interval: 2,
|
||||
interval_count: 1,
|
||||
tax_inclusive: true,
|
||||
sku_id: "590663762298667008",
|
||||
discount_price: 0,
|
||||
currency: "usd",
|
||||
price: 0,
|
||||
price_tier: null
|
||||
}
|
||||
]
|
||||
]
|
||||
]);
|
||||
|
||||
router.get("/", route({}), async (req: Request, res: Response) => {
|
||||
// TODO: add the ability to add custom
|
||||
const { sku_id } = req.params;
|
||||
|
||||
if(!skus.has(sku_id)) {
|
||||
|
||||
if (!skus.has(sku_id)) {
|
||||
console.log(`Request for invalid SKU ${sku_id}! Please report this!`);
|
||||
res.sendStatus(404);
|
||||
} else {
|
||||
|
@ -5,7 +5,7 @@ const router = Router();
|
||||
|
||||
router.get("/", route({}), (req: Request, res: Response) => {
|
||||
// TODO:
|
||||
res.json([]).status(200)
|
||||
res.json([]).status(200);
|
||||
});
|
||||
|
||||
export default router;
|
||||
|
@ -5,7 +5,7 @@ const router = Router();
|
||||
|
||||
router.get("/", route({}), (req: Request, res: Response) => {
|
||||
// TODO:
|
||||
res.json([]).status(200)
|
||||
res.json([]).status(200);
|
||||
});
|
||||
|
||||
export default router;
|
||||
|
@ -5,8 +5,11 @@ import { route } from "@fosscord/api";
|
||||
const router: Router = Router();
|
||||
|
||||
router.get("/", route({}), async (req: Request, res: Response) => {
|
||||
const recipients = await Recipient.find({ where: { user_id: req.user_id, closed: false }, relations: ["channel", "channel.recipients"] });
|
||||
res.json(await Promise.all(recipients.map(r => DmChannelDTO.from(r.channel, [req.user_id]))));
|
||||
const recipients = await Recipient.find({
|
||||
where: { user_id: req.user_id, closed: false },
|
||||
relations: ["channel", "channel.recipients"]
|
||||
});
|
||||
res.json(await Promise.all(recipients.map((r) => DmChannelDTO.from(r.channel, [req.user_id]))));
|
||||
});
|
||||
|
||||
export interface DmChannelCreateSchema {
|
||||
|
@ -4,14 +4,15 @@ import { route } from "@fosscord/api";
|
||||
const router = Router();
|
||||
|
||||
router.get("/", route({}), (req: Request, res: Response) => {
|
||||
// TODO:
|
||||
// TODO:
|
||||
res.json({
|
||||
categories: {
|
||||
social: true,
|
||||
communication: true,
|
||||
tips: false,
|
||||
updates_and_announcements: false,
|
||||
recommendations_and_events: false },
|
||||
categories: {
|
||||
social: true,
|
||||
communication: true,
|
||||
tips: false,
|
||||
updates_and_announcements: false,
|
||||
recommendations_and_events: false
|
||||
},
|
||||
initialized: false
|
||||
}).status(200);
|
||||
});
|
||||
|
@ -81,18 +81,15 @@ export function getIpAdress(req: Request): string {
|
||||
return req.headers[Config.get().security.forwadedFor] || req.socket.remoteAddress;
|
||||
}
|
||||
|
||||
|
||||
export function distanceBetweenLocations(loc1: any, loc2: any): number {
|
||||
return distanceBetweenCoords(loc1.latitude, loc1.longitude, loc2.latitude, loc2.longitude);
|
||||
}
|
||||
|
||||
//Haversine function
|
||||
function distanceBetweenCoords(lat1: number, lon1: number, lat2: number, lon2: number) {
|
||||
const p = 0.017453292519943295; // Math.PI / 180
|
||||
const p = 0.017453292519943295; // Math.PI / 180
|
||||
const c = Math.cos;
|
||||
const a = 0.5 - c((lat2 - lat1) * p) / 2 +
|
||||
c(lat1 * p) * c(lat2 * p) *
|
||||
(1 - c((lon2 - lon1) * p)) / 2;
|
||||
const a = 0.5 - c((lat2 - lat1) * p) / 2 + (c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p))) / 2;
|
||||
|
||||
return 12742 * Math.asin(Math.sqrt(a)); // 2 * R; R = 6371 km
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user