diff --git a/packages/next/src/routes/rest/buildFormState.ts b/packages/next/src/routes/rest/buildFormState.ts
index f60ef919e..e0d431862 100644
--- a/packages/next/src/routes/rest/buildFormState.ts
+++ b/packages/next/src/routes/rest/buildFormState.ts
@@ -41,6 +41,7 @@ export const buildFormState = async ({ req }: { req: PayloadRequest }) => {
data: incomingData,
schemaPath,
} = reqData as BuildFormStateArgs
+
const schemaPathSegments = schemaPath.split('.')
let fieldSchema: Field[]
@@ -61,7 +62,7 @@ export const buildFormState = async ({ req }: { req: PayloadRequest }) => {
message: 'Could not find field schema for given path',
},
{
- status: httpStatus.INTERNAL_SERVER_ERROR,
+ status: httpStatus.BAD_REQUEST,
},
)
}
diff --git a/packages/richtext-slate/src/field/elements/link/Button/index.tsx b/packages/richtext-slate/src/field/elements/link/Button/index.tsx
index b74dd4a42..6cc2184b5 100644
--- a/packages/richtext-slate/src/field/elements/link/Button/index.tsx
+++ b/packages/richtext-slate/src/field/elements/link/Button/index.tsx
@@ -15,11 +15,13 @@ import React, { Fragment, useState } from 'react'
import { Editor, Range, Transforms } from 'slate'
import { ReactEditor, useSlate } from 'slate-react'
+import { useFieldPath } from '../../../../../../ui/src/forms/FieldPathProvider'
import LinkIcon from '../../../icons/Link'
import { useElementButton } from '../../../providers/ElementButtonProvider'
import ElementButton from '../../Button'
import isElementActive from '../../isActive'
import { LinkDrawer } from '../LinkDrawer'
+import { linkFieldsSchemaPath } from '../shared'
import { unwrapLink } from '../utilities'
/**
@@ -71,11 +73,10 @@ export const LinkButton: React.FC = () => {
const { closeModal, openModal } = useModal()
const drawerSlug = useDrawerSlug('rich-text-link')
const { id, getDocPreferences } = useDocumentInfo()
+ const { schemaPath } = useFieldPath()
const { richTextComponentMap } = fieldProps
- const linkFieldsSchemaPath = `link.fields`
-
const fieldMap = richTextComponentMap.get(linkFieldsSchemaPath)
return (
@@ -101,7 +102,7 @@ export const LinkButton: React.FC = () => {
data,
docPreferences,
operation: 'update',
- schemaPath: linkFieldsSchemaPath,
+ schemaPath: `${schemaPath}.${linkFieldsSchemaPath}`,
},
serverURL: config.serverURL,
})
diff --git a/packages/richtext-slate/src/field/elements/link/shared.ts b/packages/richtext-slate/src/field/elements/link/shared.ts
index 81e4708af..8eeac47fe 100644
--- a/packages/richtext-slate/src/field/elements/link/shared.ts
+++ b/packages/richtext-slate/src/field/elements/link/shared.ts
@@ -1 +1,2 @@
export const modalSlug = 'rich-text-link-modal'
+export const linkFieldsSchemaPath = 'link.fields'
diff --git a/packages/richtext-slate/src/generateComponentMap.tsx b/packages/richtext-slate/src/generateComponentMap.tsx
new file mode 100644
index 000000000..2dc5d1172
--- /dev/null
+++ b/packages/richtext-slate/src/generateComponentMap.tsx
@@ -0,0 +1,99 @@
+import type { RichTextAdapter } from 'payload/types'
+
+import { initI18n } from '@payloadcms/translations'
+import { translations } from '@payloadcms/translations/client'
+import { mapFields } from '@payloadcms/ui/utilities'
+import { sanitizeFields } from 'payload/config'
+import React from 'react'
+
+import type { AdapterArguments, RichTextCustomElement, RichTextCustomLeaf } from '.'
+
+import elementTypes from './field/elements'
+import { transformExtraFields } from './field/elements/link/utilities'
+import leafTypes from './field/leaves'
+
+export const getGenerateComponentMap =
+ (args: AdapterArguments): RichTextAdapter['generateComponentMap'] =>
+ ({ config }) => {
+ const componentMap = new Map()
+
+ const i18n = initI18n({ config: config.i18n, context: 'client', translations })
+ const validRelationships = config.collections.map((c) => c.slug) || []
+
+ ;(args?.admin?.leaves || Object.values(leafTypes)).forEach((leaf) => {
+ let leafObject: RichTextCustomLeaf
+
+ if (typeof leaf === 'object' && leaf !== null) {
+ leafObject = leaf
+ } else if (typeof leaf === 'string' && leafTypes[leaf]) {
+ leafObject = leafTypes[leaf]
+ }
+
+ if (leafObject) {
+ const LeafButton = leafObject.Button
+ const LeafComponent = leafObject.Leaf
+
+ componentMap.set(`leaf.button.${leafObject.name}`, )
+ componentMap.set(`leaf.component.${leafObject.name}`, )
+
+ if (Array.isArray(leafObject.plugins)) {
+ leafObject.plugins.forEach((Plugin, i) => {
+ componentMap.set(`leaf.plugin.${leafObject.name}.${i}`, )
+ })
+ }
+ }
+ })
+ ;(args?.admin?.elements || Object.values(elementTypes)).forEach((el) => {
+ let element: RichTextCustomElement
+
+ if (typeof el === 'object' && el !== null) {
+ element = el
+ } else if (typeof el === 'string' && elementTypes[el]) {
+ element = elementTypes[el]
+ }
+
+ if (element) {
+ const ElementButton = element.Button
+ const ElementComponent = element.Element
+
+ if (ElementButton) componentMap.set(`element.button.${element.name}`, )
+ componentMap.set(`element.component.${element.name}`, )
+
+ if (Array.isArray(element.plugins)) {
+ element.plugins.forEach((Plugin, i) => {
+ componentMap.set(`element.plugin.${element.name}.${i}`, )
+ })
+ }
+
+ switch (element.name) {
+ case 'link': {
+ const linkFields = sanitizeFields({
+ config: config,
+ fields: transformExtraFields(args.admin?.link?.fields, config, i18n),
+ validRelationships,
+ })
+
+ const mappedFields = mapFields({
+ config,
+ fieldSchema: linkFields,
+ operation: 'update',
+ permissions: {},
+ readOnly: false,
+ })
+
+ componentMap.set('link.fields', mappedFields)
+
+ break
+ }
+
+ case 'upload':
+ break
+
+ case 'relationship':
+ break
+ }
+ }
+ })
+
+ return componentMap
+ }
diff --git a/packages/richtext-slate/src/generateSchemaMap.ts b/packages/richtext-slate/src/generateSchemaMap.ts
new file mode 100644
index 000000000..50c15af98
--- /dev/null
+++ b/packages/richtext-slate/src/generateSchemaMap.ts
@@ -0,0 +1,52 @@
+import type { RichTextAdapter } from 'payload/types'
+
+import { initI18n } from '@payloadcms/translations'
+import { translations } from '@payloadcms/translations/client'
+import { sanitizeFields } from 'payload/config'
+
+import type { AdapterArguments, RichTextCustomElement } from '.'
+
+import elementTypes from './field/elements'
+import { linkFieldsSchemaPath } from './field/elements/link/shared'
+import { transformExtraFields } from './field/elements/link/utilities'
+
+export const getGenerateSchemaMap =
+ (args: AdapterArguments): RichTextAdapter['generateSchemaMap'] =>
+ ({ config, schemaMap, schemaPath }) => {
+ const i18n = initI18n({ config: config.i18n, context: 'client', translations })
+ const validRelationships = config.collections.map((c) => c.slug) || []
+
+ ;(args?.admin?.elements || Object.values(elementTypes)).forEach((el) => {
+ let element: RichTextCustomElement
+
+ if (typeof el === 'object' && el !== null) {
+ element = el
+ } else if (typeof el === 'string' && elementTypes[el]) {
+ element = elementTypes[el]
+ }
+
+ if (element) {
+ switch (element.name) {
+ case 'link': {
+ const linkFields = sanitizeFields({
+ config: config,
+ fields: transformExtraFields(args.admin?.link?.fields, config, i18n),
+ validRelationships,
+ })
+
+ schemaMap.set(`${schemaPath}.${linkFieldsSchemaPath}`, linkFields)
+
+ return
+ }
+
+ case 'upload':
+ break
+
+ case 'relationship':
+ break
+ }
+ }
+ })
+
+ return schemaMap
+ }
diff --git a/packages/richtext-slate/src/index.tsx b/packages/richtext-slate/src/index.tsx
index 6c588c561..083d6e282 100644
--- a/packages/richtext-slate/src/index.tsx
+++ b/packages/richtext-slate/src/index.tsx
@@ -1,21 +1,16 @@
-import type { Field, RichTextAdapter } from 'payload/types'
+import type { RichTextAdapter } from 'payload/types'
-import { initI18n } from '@payloadcms/translations'
-import { translations } from '@payloadcms/translations/client'
-import { mapFields, withMergedProps } from '@payloadcms/ui/utilities'
-import { sanitizeFields } from 'payload/config'
+import { withMergedProps } from '@payloadcms/ui/utilities'
import { withNullableJSONSchemaType } from 'payload/utilities'
-import React from 'react'
-import type { AdapterArguments, RichTextCustomElement, RichTextCustomLeaf } from './types'
+import type { AdapterArguments } from './types'
import RichTextCell from './cell'
import { richTextRelationshipPromise } from './data/richTextRelationshipPromise'
import { richTextValidate } from './data/validation'
import RichTextField from './field'
-import elementTypes from './field/elements'
-import { transformExtraFields } from './field/elements/link/utilities'
-import leafTypes from './field/leaves'
+import { getGenerateComponentMap } from './generateComponentMap'
+import { getGenerateSchemaMap } from './generateSchemaMap'
export function slateEditor(args: AdapterArguments): RichTextAdapter {
return {
@@ -27,127 +22,8 @@ export function slateEditor(args: AdapterArguments): RichTextAdapter {
- const componentMap = new Map()
-
- const i18n = initI18n({ config: config.i18n, context: 'client', translations })
- const validRelationships = config.collections.map((c) => c.slug) || []
-
- ;(args?.admin?.leaves || Object.values(leafTypes)).forEach((leaf) => {
- let leafObject: RichTextCustomLeaf
-
- if (typeof leaf === 'object' && leaf !== null) {
- leafObject = leaf
- } else if (typeof leaf === 'string' && leafTypes[leaf]) {
- leafObject = leafTypes[leaf]
- }
-
- if (leafObject) {
- const LeafButton = leafObject.Button
- const LeafComponent = leafObject.Leaf
-
- componentMap.set(`leaf.button.${leafObject.name}`, )
- componentMap.set(`leaf.component.${leafObject.name}`, )
-
- if (Array.isArray(leafObject.plugins)) {
- leafObject.plugins.forEach((Plugin, i) => {
- componentMap.set(`leaf.plugin.${leafObject.name}.${i}`, )
- })
- }
- }
- })
- ;(args?.admin?.elements || Object.values(elementTypes)).forEach((el) => {
- let element: RichTextCustomElement
-
- if (typeof el === 'object' && el !== null) {
- element = el
- } else if (typeof el === 'string' && elementTypes[el]) {
- element = elementTypes[el]
- }
-
- if (element) {
- const ElementButton = element.Button
- const ElementComponent = element.Element
-
- if (ElementButton) componentMap.set(`element.button.${element.name}`, )
- componentMap.set(`element.component.${element.name}`, )
-
- if (Array.isArray(element.plugins)) {
- element.plugins.forEach((Plugin, i) => {
- componentMap.set(`element.plugin.${element.name}.${i}`, )
- })
- }
-
- switch (element.name) {
- case 'link': {
- const linkFields = sanitizeFields({
- config: config,
- fields: transformExtraFields(args.admin?.link?.fields, config, i18n),
- validRelationships,
- })
-
- const mappedFields = mapFields({
- config,
- fieldSchema: linkFields,
- operation: 'update',
- permissions: {},
- readOnly: false,
- })
-
- componentMap.set('link.fields', mappedFields)
-
- break
- }
-
- case 'upload':
- break
-
- case 'relationship':
- break
- }
- }
- })
-
- return componentMap
- },
- generateSchemaMap: ({ config, schemaMap, schemaPath }) => {
- const i18n = initI18n({ config: config.i18n, context: 'client', translations })
- const validRelationships = config.collections.map((c) => c.slug) || []
-
- ;(args?.admin?.elements || Object.values(elementTypes)).forEach((el) => {
- let element: RichTextCustomElement
-
- if (typeof el === 'object' && el !== null) {
- element = el
- } else if (typeof el === 'string' && elementTypes[el]) {
- element = elementTypes[el]
- }
-
- if (element) {
- switch (element.name) {
- case 'link': {
- const linkFields = sanitizeFields({
- config: config,
- fields: transformExtraFields(args.admin?.link?.fields, config, i18n),
- validRelationships,
- })
-
- schemaMap.set(`${schemaPath}.link`, linkFields)
-
- return
- }
-
- case 'upload':
- break
-
- case 'relationship':
- break
- }
- }
- })
-
- return schemaMap
- },
+ generateComponentMap: getGenerateComponentMap(args),
+ generateSchemaMap: getGenerateSchemaMap(args),
outputSchema: ({ isRequired }) => {
return {
items: {
diff --git a/packages/translations/dist/build.js b/packages/translations/dist/build.js
index bfee5ab37..92b911e6a 100644
--- a/packages/translations/dist/build.js
+++ b/packages/translations/dist/build.js
@@ -145,6 +145,8 @@ const clientTranslationKeys = [
'fields:blockType',
'fields:chooseFromExisting',
'fields:collapseAll',
+ 'fields:editLink',
+ 'fields:addLink',
'fields:itemsAndMore',
'fields:latitude',
'fields:longitude',
@@ -155,6 +157,7 @@ const clientTranslationKeys = [
'fields:swapRelationship',
'fields:uploadNewLabel',
'general:aboutToDeleteCount',
+ 'general:aboutToDelete',
'general:addBelow',
'general:addFilter',
'general:adminTheme',
@@ -263,6 +266,18 @@ const clientTranslationKeys = [
'general:updatedSuccessfully',
'general:updating',
'general:welcome',
+ 'operators:equals',
+ 'operators:exists',
+ 'operators:isNotIn',
+ 'operators:isIn',
+ 'operators:contains',
+ 'operators:isLike',
+ 'operators:isNotEqualTo',
+ 'operators:near',
+ 'operators:isGreaterThan',
+ 'operators:isLessThan',
+ 'operators:isGreaterThanOrEqualTo',
+ 'operators:isLessThanOrEqualTo',
'upload:crop',
'upload:cropToolDescription',
'upload:dragAndDrop',
diff --git a/packages/translations/dist/client/ar.json b/packages/translations/dist/client/ar.json
index f70209211..5a5353556 100644
--- a/packages/translations/dist/client/ar.json
+++ b/packages/translations/dist/client/ar.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "أضف {{label}}",
+ "addLink": "أضف رابط",
"addNew": "أضف جديد",
"addNewLabel": "أضف {{label}} جديد",
"block": "وحدة محتوى",
@@ -61,6 +62,7 @@
"blocks": "وحدات المحتوى",
"chooseFromExisting": "اختر من القائمة",
"collapseAll": "طيّ الكلّ",
+ "editLink": "عدّل الرّابط",
"itemsAndMore": "{{items}} و {{count}} أخرى",
"latitude": "خطّ العرض",
"longitude": "خطّ الطّول",
@@ -72,6 +74,7 @@
"uploadNewLabel": "رفع {{label}} جديد"
},
"general": {
+ "aboutToDelete": "أنت على وشك حذف {{label}} <1>{{title}}1>. هل أنت متأكّد؟",
"aboutToDeleteCount_many": "أنت على وشك حذف {{count}} {{label}}",
"aboutToDeleteCount_one": "أنت على وشك حذف {{count}} {{label}}",
"aboutToDeleteCount_other": "أنت على وشك حذف {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "جار التحديث",
"welcome": "مرحبًا"
},
+ "operators": {
+ "contains": "يحتوي",
+ "equals": "يساوي",
+ "exists": "موجود",
+ "isGreaterThan": "أكبر من",
+ "isGreaterThanOrEqualTo": "أكبر أو يساوي",
+ "isIn": "موجود في",
+ "isLessThan": "أصغر من",
+ "isLessThanOrEqualTo": "أصغر أو يساوي",
+ "isLike": "هو مثل",
+ "isNotEqualTo": "لا يساوي",
+ "isNotIn": "غير موجود في",
+ "near": "قريب من"
+ },
"upload": {
"crop": "محصول",
"cropToolDescription": "اسحب الزوايا المحددة للمنطقة، رسم منطقة جديدة أو قم بضبط القيم أدناه.",
diff --git a/packages/translations/dist/client/az.json b/packages/translations/dist/client/az.json
index 24a1aafc5..8632ddad7 100644
--- a/packages/translations/dist/client/az.json
+++ b/packages/translations/dist/client/az.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "{{label}} əlavə et",
+ "addLink": "Keçid əlavə et",
"addNew": "Yenisini əlavə et",
"addNewLabel": "Yeni {{label}} əlavə et",
"block": "blok",
@@ -61,6 +62,7 @@
"blocks": "bloklar",
"chooseFromExisting": "Mövcuddan seçin",
"collapseAll": "Hamısını Bağla",
+ "editLink": "Keçidi redaktə et",
"itemsAndMore": "{{items}} və daha {{count}} nəfər",
"latitude": "Enlik",
"longitude": "Uzunluq",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Yeni {{label}} yüklə"
},
"general": {
+ "aboutToDelete": "Siz {{label}} <1>{{title}}1> silməyə hazırsınız. Eminsiniz?",
"aboutToDeleteCount_many": "Siz {{count}} {{label}} silməyə hazırsınız.",
"aboutToDeleteCount_one": "Siz {{count}} {{label}} silməyə hazırsınız.",
"aboutToDeleteCount_other": "Siz {{count}} {{label}} silməyə hazırsınız.",
@@ -183,6 +186,20 @@
"updating": "Yenilənir",
"welcome": "Xoş gəldiniz"
},
+ "operators": {
+ "contains": "daxilində",
+ "equals": "bərabərdir",
+ "exists": "mövcuddur",
+ "isGreaterThan": "dən böyük",
+ "isGreaterThanOrEqualTo": "böyük və ya bərabər",
+ "isIn": "daxildir",
+ "isLessThan": "dən kiçik",
+ "isLessThanOrEqualTo": "kiçik və ya bərabər",
+ "isLike": "kimi",
+ "isNotEqualTo": "bərabər deyil",
+ "isNotIn": "daxil deyil",
+ "near": "yaxın"
+ },
"upload": {
"crop": "Məhsul",
"cropToolDescription": "Seçilmiş sahənin köşələrini sürükləyin, yeni bir sahə çəkin və ya aşağıdakı dəyərləri düzəltin.",
diff --git a/packages/translations/dist/client/bg.json b/packages/translations/dist/client/bg.json
index 38d640b57..586fc1180 100644
--- a/packages/translations/dist/client/bg.json
+++ b/packages/translations/dist/client/bg.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Добави {{label}}",
+ "addLink": "Добави нова връзка",
"addNew": "Добави нов",
"addNewLabel": "Добави нов {{label}}",
"block": "блок",
@@ -61,6 +62,7 @@
"blocks": "блокове",
"chooseFromExisting": "Избери от съществуващите",
"collapseAll": "Свий всички",
+ "editLink": "Редактирай връзка",
"itemsAndMore": "{{items}} и {{count}} повече",
"latitude": "Географска ширина",
"longitude": "Географска дължина",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Качи нов {{label}}"
},
"general": {
+ "aboutToDelete": "На път си да изтриеш {{label}} <1>{{title}}1>. Сигурен ли си?",
"aboutToDeleteCount_many": "На път си да изтриеш {{count}} {{label}}",
"aboutToDeleteCount_one": "На път си да изтриеш {{count}} {{label}}",
"aboutToDeleteCount_other": "На път си да изтриеш {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Обновява се",
"welcome": "Добре дошъл"
},
+ "operators": {
+ "contains": "съдържа",
+ "equals": "е равно на",
+ "exists": "съществува",
+ "isGreaterThan": "е по-голямо от",
+ "isGreaterThanOrEqualTo": "е по-голямо от или равно на",
+ "isIn": "е в",
+ "isLessThan": "е по-малко от",
+ "isLessThanOrEqualTo": "е по-малко от или равно на",
+ "isLike": "е като",
+ "isNotEqualTo": "не е равно на",
+ "isNotIn": "не е в",
+ "near": "близко"
+ },
"upload": {
"crop": "Изрязване",
"cropToolDescription": "Плъзни ъглите на избраната област, избери нова област или коригирай стойностите по-долу.",
diff --git a/packages/translations/dist/client/cs.json b/packages/translations/dist/client/cs.json
index bbc3eb2af..7e926e03d 100644
--- a/packages/translations/dist/client/cs.json
+++ b/packages/translations/dist/client/cs.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Přidat {{label}}",
+ "addLink": "Přidat Odkaz",
"addNew": "Přidat nový",
"addNewLabel": "Přidat nový {{label}}",
"block": "blok",
@@ -61,6 +62,7 @@
"blocks": "bloky",
"chooseFromExisting": "Vybrat z existujících",
"collapseAll": "Sbalit vše",
+ "editLink": "Upravit odkaz",
"itemsAndMore": "{{items}} a {{count}} dalších",
"latitude": "Zeměpisná šířka",
"longitude": "Zeměpisná délka",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Nahrát nový {{label}}"
},
"general": {
+ "aboutToDelete": "Chystáte se odstranit {{label}} <1>{{title}}1>. Jste si jisti?",
"aboutToDeleteCount_many": "Chystáte se smazat {{count}} {{label}}",
"aboutToDeleteCount_one": "Chystáte se smazat {{count}} {{label}}",
"aboutToDeleteCount_other": "Chystáte se smazat {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Aktualizace",
"welcome": "Vítejte"
},
+ "operators": {
+ "contains": "obsahuje",
+ "equals": "rovná se",
+ "exists": "existuje",
+ "isGreaterThan": "je větší než",
+ "isGreaterThanOrEqualTo": "je větší nebo rovno",
+ "isIn": "je v",
+ "isLessThan": "je menší než",
+ "isLessThanOrEqualTo": "je menší nebo rovno",
+ "isLike": "je jako",
+ "isNotEqualTo": "není rovno",
+ "isNotIn": "není in",
+ "near": "blízko"
+ },
"upload": {
"crop": "Plodina",
"cropToolDescription": "Přetáhněte rohy vybrané oblasti, nakreslete novou oblast nebo upravte hodnoty níže.",
diff --git a/packages/translations/dist/client/de.json b/packages/translations/dist/client/de.json
index 79cbf805c..137e5846b 100644
--- a/packages/translations/dist/client/de.json
+++ b/packages/translations/dist/client/de.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "{{label}} hinzufügen",
+ "addLink": "Link Hinzufügen",
"addNew": "Neu erstellen",
"addNewLabel": "{{label}} erstellen",
"block": "Block",
@@ -61,6 +62,7 @@
"blocks": "Blöcke",
"chooseFromExisting": "Aus vorhandenen auswählen",
"collapseAll": "Alle einklappen",
+ "editLink": "Bearbeite Link",
"itemsAndMore": "{{items}} und {{count}} mehr",
"latitude": "Breitengrad",
"longitude": "Längengrad",
@@ -72,6 +74,7 @@
"uploadNewLabel": "{{label}} neu hochladen"
},
"general": {
+ "aboutToDelete": "Du bist dabei {{label}} <1>{{title}}1> zu löschen. Bist du dir sicher?",
"aboutToDeleteCount_many": "Sie sind dabei, {{count}} {{label}} zu löschen",
"aboutToDeleteCount_one": "Sie sind dabei, {{count}} {{label}} zu löschen",
"aboutToDeleteCount_other": "Sie sind dabei, {{count}} {{label}} zu löschen",
@@ -183,6 +186,20 @@
"updating": "Aktualisierung",
"welcome": "Willkommen"
},
+ "operators": {
+ "contains": "enthält",
+ "equals": "gleich",
+ "exists": "existiert",
+ "isGreaterThan": "ist größer als",
+ "isGreaterThanOrEqualTo": "ist größer oder gleich",
+ "isIn": "ist drin",
+ "isLessThan": "ist kleiner als",
+ "isLessThanOrEqualTo": "ist kleiner oder gleich",
+ "isLike": "ist wie",
+ "isNotEqualTo": "ist nicht gleich",
+ "isNotIn": "ist nicht drin",
+ "near": "in der Nähe"
+ },
"upload": {
"crop": "Zuschneiden",
"cropToolDescription": "Ziehen Sie die Ecken des ausgewählten Bereichs, zeichnen Sie einen neuen Bereich oder passen Sie die Werte unten an.",
diff --git a/packages/translations/dist/client/en.json b/packages/translations/dist/client/en.json
index 2786dd720..21e018b18 100644
--- a/packages/translations/dist/client/en.json
+++ b/packages/translations/dist/client/en.json
@@ -56,6 +56,7 @@
},
"fields": {
"addLabel": "Add {{label}}",
+ "addLink": "Add Link",
"addNew": "Add new",
"addNewLabel": "Add new {{label}}",
"block": "block",
@@ -63,6 +64,7 @@
"blocks": "blocks",
"chooseFromExisting": "Choose from existing",
"collapseAll": "Collapse All",
+ "editLink": "Edit Link",
"itemsAndMore": "{{items}} and {{count}} more",
"latitude": "Latitude",
"longitude": "Longitude",
@@ -74,6 +76,7 @@
"uploadNewLabel": "Upload new {{label}}"
},
"general": {
+ "aboutToDelete": "You are about to delete the {{label}} <1>{{title}}1>. Are you sure?",
"aboutToDeleteCount_many": "You are about to delete {{count}} {{label}}",
"aboutToDeleteCount_one": "You are about to delete {{count}} {{label}}",
"aboutToDeleteCount_other": "You are about to delete {{count}} {{label}}",
@@ -185,6 +188,20 @@
"updating": "Updating",
"welcome": "Welcome"
},
+ "operators": {
+ "contains": "contains",
+ "equals": "equals",
+ "exists": "exists",
+ "isGreaterThan": "is greater than",
+ "isGreaterThanOrEqualTo": "is greater than or equal to",
+ "isIn": "is in",
+ "isLessThan": "is less than",
+ "isLessThanOrEqualTo": "is less than or equal to",
+ "isLike": "is like",
+ "isNotEqualTo": "is not equal to",
+ "isNotIn": "is not in",
+ "near": "near"
+ },
"upload": {
"crop": "Crop",
"cropToolDescription": "Drag the corners of the selected area, draw a new area or adjust the values below.",
diff --git a/packages/translations/dist/client/es.json b/packages/translations/dist/client/es.json
index afa88596f..d0b4160ec 100644
--- a/packages/translations/dist/client/es.json
+++ b/packages/translations/dist/client/es.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Añadir {{label}}",
+ "addLink": "Añadir Enlace",
"addNew": "Añadir nuevo",
"addNewLabel": "Añadir {{label}}",
"block": "bloque",
@@ -61,6 +62,7 @@
"blocks": "bloques",
"chooseFromExisting": "Elegir existente",
"collapseAll": "Colapsar todo",
+ "editLink": "Editar Enlace",
"itemsAndMore": "{{items}} y {{count}} más",
"latitude": "Latitud",
"longitude": "Longitud",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Subir nuevo {{label}}"
},
"general": {
+ "aboutToDelete": "Estás por eliminar el {{label}} <1>{{title}}1>. ¿Estás seguro?",
"aboutToDeleteCount_many": "Está a punto de eliminar {{count}} {{label}}",
"aboutToDeleteCount_one": "Está a punto de eliminar {{count}} {{label}}",
"aboutToDeleteCount_other": "Está a punto de eliminar {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Actualizando",
"welcome": "Bienvenido"
},
+ "operators": {
+ "contains": "contiene",
+ "equals": "igual",
+ "exists": "existe",
+ "isGreaterThan": "es mayor que",
+ "isGreaterThanOrEqualTo": "es mayor o igual que",
+ "isIn": "está en",
+ "isLessThan": "es menor que",
+ "isLessThanOrEqualTo": "es menor o igual que",
+ "isLike": "es como",
+ "isNotEqualTo": "no es igual a",
+ "isNotIn": "no está en",
+ "near": "cerca"
+ },
"upload": {
"crop": "Cultivo",
"cropToolDescription": "Arrastra las esquinas del área seleccionada, dibuja un nuevo área o ajusta los valores a continuación.",
diff --git a/packages/translations/dist/client/fa.json b/packages/translations/dist/client/fa.json
index 1fa2013c3..7b59de70c 100644
--- a/packages/translations/dist/client/fa.json
+++ b/packages/translations/dist/client/fa.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "افزودن {{label}}",
+ "addLink": "افزودن پیوند",
"addNew": "افزودن",
"addNewLabel": "افزودن {{label}} تازه",
"block": "بلوک",
@@ -61,6 +62,7 @@
"blocks": "بلوکها",
"chooseFromExisting": "برگزیدن از بین ورودیها",
"collapseAll": "بستن همه",
+ "editLink": "نگارش پیوند",
"itemsAndMore": "{{items}} و {{count}} بیشتر",
"latitude": "عرض جغرافیایی",
"longitude": "طول جغرافیایی",
@@ -72,6 +74,7 @@
"uploadNewLabel": "بارگذاری تازه {{label}}"
},
"general": {
+ "aboutToDelete": "شما در حال پاک کردن {{label}} <1>{{title}}1> هستید. اطمینان دارید؟",
"aboutToDeleteCount_many": "شما در حال پاک کردن {{count}} تعداد {{label}} هستید",
"aboutToDeleteCount_one": "شما در حال پاک کردن {{count}} تعداد {{label}} هستید",
"aboutToDeleteCount_other": "شما در شرف حذف هستید {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "در حال بهروزرسانی",
"welcome": "خوشآمدید"
},
+ "operators": {
+ "contains": "شامل",
+ "equals": "برابر با",
+ "exists": "وجود دارد",
+ "isGreaterThan": "بزرگتر است از",
+ "isGreaterThanOrEqualTo": "بزرگتر یا مساوی است",
+ "isIn": "هست در",
+ "isLessThan": "کمتر است از",
+ "isLessThanOrEqualTo": "کمتر یا مساوی است",
+ "isLike": "مانند این است",
+ "isNotEqualTo": "برابر نیست",
+ "isNotIn": "در این نیست",
+ "near": "نزدیک"
+ },
"upload": {
"crop": "محصول",
"cropToolDescription": "گوشههای منطقه انتخاب شده را بکشید، یک منطقه جدید رسم کنید یا مقادیر زیر را تنظیم کنید.",
diff --git a/packages/translations/dist/client/fr.json b/packages/translations/dist/client/fr.json
index e86a86af1..85b72dfb8 100644
--- a/packages/translations/dist/client/fr.json
+++ b/packages/translations/dist/client/fr.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Ajouter {{label}}",
+ "addLink": "Ajouter un Lien",
"addNew": "Ajouter nouveau ou nouvelle",
"addNewLabel": "Ajouter nouveau ou nouvelle {{label}}",
"block": "bloc",
@@ -61,6 +62,7 @@
"blocks": "blocs",
"chooseFromExisting": "Choisir parmi les existant(e)s",
"collapseAll": "Tout réduire",
+ "editLink": "Modifier le lien",
"itemsAndMore": "{{items}} et {{count}} de plus",
"latitude": "Latitude",
"longitude": "Longitude",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Téléverser un(e) nouveau ou nouvelle {{label}}"
},
"general": {
+ "aboutToDelete": "Vous êtes sur le point de supprimer ce ou cette {{label}} <1>{{title}}1>. Êtes-vous sûr ?",
"aboutToDeleteCount_many": "Vous êtes sur le point de supprimer {{count}} {{label}}",
"aboutToDeleteCount_one": "Vous êtes sur le point de supprimer {{count}} {{label}}",
"aboutToDeleteCount_other": "Vous êtes sur le point de supprimer {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Mise à jour",
"welcome": "Bienvenu(e)"
},
+ "operators": {
+ "contains": "contient",
+ "equals": "est égal à",
+ "exists": "existe",
+ "isGreaterThan": "est supérieur à",
+ "isGreaterThanOrEqualTo": "est supérieur ou égal à",
+ "isIn": "est dans",
+ "isLessThan": "est inférieur à",
+ "isLessThanOrEqualTo": "est inférieur ou égal à",
+ "isLike": "est comme",
+ "isNotEqualTo": "n'est pas égal à",
+ "isNotIn": "n'est pas dans",
+ "near": "proche"
+ },
"upload": {
"crop": "Récolte",
"cropToolDescription": "Faites glisser les coins de la zone sélectionnée, dessinez une nouvelle zone ou ajustez les valeurs ci-dessous.",
diff --git a/packages/translations/dist/client/hr.json b/packages/translations/dist/client/hr.json
index 618245c68..1dd631249 100644
--- a/packages/translations/dist/client/hr.json
+++ b/packages/translations/dist/client/hr.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Dodaj {{label}}",
+ "addLink": "Dodaj poveznicu",
"addNew": "Dodaj novi",
"addNewLabel": "Dodaj novi {{label}}",
"block": "blokiranje",
@@ -61,6 +62,7 @@
"blocks": "blokiranja",
"chooseFromExisting": "Odaberite iz postojećih.",
"collapseAll": "Sažmi sve",
+ "editLink": "Uredi poveznicu",
"itemsAndMore": "{{items}} i {{count}} više",
"latitude": "Zemljopisna širina",
"longitude": "Zemljopisna dužina",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Učitaj novi {{label}}"
},
"general": {
+ "aboutToDelete": "Izbrisat ćete {{label}} <1>{{title}}1>. Jeste li sigurni?",
"aboutToDeleteCount_many": "Upravo ćete izbrisati {{count}} {{label}}",
"aboutToDeleteCount_one": "Upravo ćete izbrisati {{count}} {{label}}",
"aboutToDeleteCount_other": "Upravo ćete izbrisati {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Ažuriranje",
"welcome": "Dobrodošli"
},
+ "operators": {
+ "contains": "sadrži",
+ "equals": "jednako",
+ "exists": "postoji",
+ "isGreaterThan": "je veće od",
+ "isGreaterThanOrEqualTo": "je veće od ili jednako",
+ "isIn": "je u",
+ "isLessThan": "manje je od",
+ "isLessThanOrEqualTo": "manje je ili jednako",
+ "isLike": "je kao",
+ "isNotEqualTo": "nije jednako",
+ "isNotIn": "nije unutra",
+ "near": "blizu"
+ },
"upload": {
"crop": "Usjev",
"cropToolDescription": "Povucite kutove odabranog područja, nacrtajte novo područje ili prilagodite vrijednosti ispod.",
diff --git a/packages/translations/dist/client/hu.json b/packages/translations/dist/client/hu.json
index 58600d1e9..5860a8b62 100644
--- a/packages/translations/dist/client/hu.json
+++ b/packages/translations/dist/client/hu.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "{{label}} hozzáadása",
+ "addLink": "Link hozzáadása",
"addNew": "Új hozzáadása",
"addNewLabel": "Új {{label}} hozzáadása",
"block": "blokk",
@@ -61,6 +62,7 @@
"blocks": "blokkok",
"chooseFromExisting": "Válasszon a meglévők közül",
"collapseAll": "Mindet összecsuk",
+ "editLink": "Link szerkesztése",
"itemsAndMore": "{{items}} és további {{count}}",
"latitude": "Szélesség",
"longitude": "Hosszúság",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Új {{label}} feltöltése"
},
"general": {
+ "aboutToDelete": "A {{label}} <1>{{title}}1> törlésére készül. Biztos benne?",
"aboutToDeleteCount_many": "Törölni készül {{count}} {{label}}",
"aboutToDeleteCount_one": "Törölni készül {{count}} {{label}}",
"aboutToDeleteCount_other": "Törölni készül {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Frissítés",
"welcome": "Üdvözöljük"
},
+ "operators": {
+ "contains": "tartalmaz",
+ "equals": "egyenlő",
+ "exists": "létezik",
+ "isGreaterThan": "nagyobb, mint",
+ "isGreaterThanOrEqualTo": "nagyobb vagy egyenlő, mint",
+ "isIn": "benne van",
+ "isLessThan": "kisebb, mint",
+ "isLessThanOrEqualTo": "kisebb vagy egyenlő, mint",
+ "isLike": "olyan, mint",
+ "isNotEqualTo": "nem egyenlő",
+ "isNotIn": "nincs benne",
+ "near": "közel"
+ },
"upload": {
"crop": "Termés",
"cropToolDescription": "Húzza a kijelölt terület sarkait, rajzoljon új területet, vagy igazítsa a lentebb található értékeket.",
diff --git a/packages/translations/dist/client/it.json b/packages/translations/dist/client/it.json
index c8d9bdbb5..e16d3c33a 100644
--- a/packages/translations/dist/client/it.json
+++ b/packages/translations/dist/client/it.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Aggiungi {{label}}",
+ "addLink": "Aggiungi Collegamento",
"addNew": "Aggiungi nuovo",
"addNewLabel": "Aggiungi nuovo {{label}}",
"block": "blocco",
@@ -61,6 +62,7 @@
"blocks": "blocchi",
"chooseFromExisting": "Scegli tra esistente",
"collapseAll": "Comprimi tutto",
+ "editLink": "Modifica Collegamento",
"itemsAndMore": "{{items}} e altri {{count}}",
"latitude": "Latitudine",
"longitude": "Longitudine",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Carica nuovo {{label}}"
},
"general": {
+ "aboutToDelete": "Stai per eliminare {{label}} <1>{{title}}1>. Sei sicuro?",
"aboutToDeleteCount_many": "Stai per eliminare {{count}} {{label}}",
"aboutToDeleteCount_one": "Stai per eliminare {{count}} {{label}}",
"aboutToDeleteCount_other": "Stai per eliminare {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Aggiornamento",
"welcome": "Benvenuto"
},
+ "operators": {
+ "contains": "contiene",
+ "equals": "uguale",
+ "exists": "esiste",
+ "isGreaterThan": "è maggiore di",
+ "isGreaterThanOrEqualTo": "è maggiore o uguale a",
+ "isIn": "è in",
+ "isLessThan": "è minore di",
+ "isLessThanOrEqualTo": "è minore o uguale a",
+ "isLike": "è come",
+ "isNotEqualTo": "non è uguale a",
+ "isNotIn": "non è in",
+ "near": "vicino"
+ },
"upload": {
"crop": "Raccolto",
"cropToolDescription": "Trascina gli angoli dell'area selezionata, disegna una nuova area o regola i valori qui sotto.",
diff --git a/packages/translations/dist/client/ja.json b/packages/translations/dist/client/ja.json
index c9eb9f41c..f6f24d031 100644
--- a/packages/translations/dist/client/ja.json
+++ b/packages/translations/dist/client/ja.json
@@ -56,6 +56,7 @@
},
"fields": {
"addLabel": "{{label}} を追加",
+ "addLink": "リンクを追加",
"addNew": "新規追加",
"addNewLabel": "{{label}} を新規追加",
"block": "ブロック",
@@ -63,6 +64,7 @@
"blocks": "ブロック",
"chooseFromExisting": "既存から選択",
"collapseAll": "すべて閉じる",
+ "editLink": "リンクを編集",
"itemsAndMore": "{{items}} 他{{count}}件",
"latitude": "緯度",
"longitude": "経度",
@@ -74,6 +76,7 @@
"uploadNewLabel": "新規 {{label}} アップロード"
},
"general": {
+ "aboutToDelete": "{{label}} <1>{{title}}1> を削除します。よろしいですか?",
"aboutToDeleteCount_many": "{{label}}を{{count}}つ削除しようとしています",
"aboutToDeleteCount_one": "{{label}}を{{count}}つ削除しようとしています",
"aboutToDeleteCount_other": "{{label}}を{{count}}つ削除しようとしています",
@@ -185,6 +188,20 @@
"updating": "更新中",
"welcome": "ようこそ"
},
+ "operators": {
+ "contains": "含む",
+ "equals": "等しい",
+ "exists": "存在す",
+ "isGreaterThan": "より大きい",
+ "isGreaterThanOrEqualTo": "以上",
+ "isIn": "あります",
+ "isLessThan": "より小さい",
+ "isLessThanOrEqualTo": "以下",
+ "isLike": "のような",
+ "isNotEqualTo": "等しくない",
+ "isNotIn": "入っていません",
+ "near": "近く"
+ },
"upload": {
"crop": "クロップ",
"cropToolDescription": "選択したエリアのコーナーをドラッグしたり、新たなエリアを描画したり、下記の値を調整してください。",
diff --git a/packages/translations/dist/client/ko.json b/packages/translations/dist/client/ko.json
index 7cad2b2dd..ce53c0e43 100644
--- a/packages/translations/dist/client/ko.json
+++ b/packages/translations/dist/client/ko.json
@@ -53,6 +53,7 @@
},
"fields": {
"addLabel": "{{label}} 추가",
+ "addLink": "링크 추가",
"addNew": "새로 추가",
"addNewLabel": "새로운 {{label}} 추가",
"block": "블록",
@@ -60,6 +61,7 @@
"blocks": "블록",
"chooseFromExisting": "기존 항목 중 선택",
"collapseAll": "모두 접기",
+ "editLink": "링크 수정",
"itemsAndMore": "{{items}} 및 {{count}}개 더",
"latitude": "위도",
"longitude": "경도",
@@ -71,6 +73,7 @@
"uploadNewLabel": "새로운 {{label}} 업로드"
},
"general": {
+ "aboutToDelete": "{{label}} <1>{{title}}1>를 삭제하려고 합니다. 계속하시겠습니까?",
"aboutToDeleteCount_many": "{{label}}를 {{count}}개 삭제하려고 합니다.",
"aboutToDeleteCount_one": "{{label}}를 {{count}}개 삭제하려고 합니다.",
"aboutToDeleteCount_other": "{{label}}를 {{count}}개 삭제하려고 합니다.",
@@ -182,6 +185,20 @@
"updating": "업데이트 중",
"welcome": "환영합니다"
},
+ "operators": {
+ "contains": "포함",
+ "equals": "같음",
+ "exists": "존재",
+ "isGreaterThan": "보다 큼",
+ "isGreaterThanOrEqualTo": "보다 크거나 같음",
+ "isIn": "포함됨",
+ "isLessThan": "보다 작음",
+ "isLessThanOrEqualTo": "보다 작거나 같음",
+ "isLike": "유사",
+ "isNotEqualTo": "같지 않음",
+ "isNotIn": "포함되지 않음",
+ "near": "근처"
+ },
"upload": {
"crop": "자르기",
"cropToolDescription": "선택한 영역의 모퉁이를 드래그하거나 새로운 영역을 그리거나 아래의 값을 조정하세요.",
diff --git a/packages/translations/dist/client/my.json b/packages/translations/dist/client/my.json
index 649989368..0c23abca3 100644
--- a/packages/translations/dist/client/my.json
+++ b/packages/translations/dist/client/my.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "{{label}} ထည့်သွင်းမည်။",
+ "addLink": "လင့်ခ်ထည့်ပါ။",
"addNew": "အသစ် ထည့်သွင်းမည်။",
"addNewLabel": "{{label}} အားအသစ် ထည့်သွင်းမည်။",
"block": "ဘလောက်",
@@ -61,6 +62,7 @@
"blocks": "ဘလောက်များ",
"chooseFromExisting": "ရှိပြီးသားထဲကပဲ ရွေးချယ်ပါ။",
"collapseAll": "အားလုံးကို ခေါက်သိမ်းပါ။",
+ "editLink": "လင့်ခ်ကို တည်းဖြတ်ပါ။",
"itemsAndMore": "{{items}} နှင့် နောက်ထပ် {{count}} ခု",
"latitude": "vĩ độ",
"longitude": "လောင်ဂျီကျု",
@@ -72,6 +74,7 @@
"uploadNewLabel": "{{label}} အသစ်တင်မည်။"
},
"general": {
+ "aboutToDelete": "{{label}} <1>{{title}}1> ကို ဖျက်ပါတော့မည်။ သေချာပြီလား။ ဖျက်ပြီးရင် ပြန်မရဘူးနော်။",
"aboutToDeleteCount_many": "သင်သည် {{count}} {{label}} ကို ဖျက်ပါတော့မည်။",
"aboutToDeleteCount_one": "သင်သည် {{count}} {{label}} ကို ဖျက်ပါတော့မည်။",
"aboutToDeleteCount_other": "သင်သည် {{count}} {{label}} ကို ဖျက်ပါတော့မည်။",
@@ -183,6 +186,20 @@
"updating": "ပြင်ဆင်ရန်",
"welcome": "ကြိုဆိုပါတယ်။"
},
+ "operators": {
+ "contains": "ပါဝင်သည်",
+ "equals": "ညီမျှ",
+ "exists": "တည်ရှိသည်",
+ "isGreaterThan": "ထက်ကြီးသည်",
+ "isGreaterThanOrEqualTo": "ထက်ကြီးသည် သို့မဟုတ် ညီမျှသည်",
+ "isIn": "ရှိ",
+ "isLessThan": "ထက်နည်းသည်",
+ "isLessThanOrEqualTo": "ထက်နည်းသည် သို့မဟုတ် ညီမျှသည်",
+ "isLike": "တူသည်",
+ "isNotEqualTo": "ညီမျှသည်",
+ "isNotIn": "မဝင်ပါ",
+ "near": "နီး"
+ },
"upload": {
"crop": "သုန်း",
"cropToolDescription": "ရွေးထားသည့်ဧရိယာတွင်မွေးလျှက်မှုများကိုဆွဲပြီး, အသစ်တည်ပြီးသို့မဟုတ်အောက်ပါတ",
diff --git a/packages/translations/dist/client/nb.json b/packages/translations/dist/client/nb.json
index 9e1483dcd..980587608 100644
--- a/packages/translations/dist/client/nb.json
+++ b/packages/translations/dist/client/nb.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Legg til {{label}}",
+ "addLink": "Legg til Lenke",
"addNew": "Legg til ny",
"addNewLabel": "Legg til ny {{label}}",
"block": "blokk",
@@ -61,6 +62,7 @@
"blocks": "blokker",
"chooseFromExisting": "Velg fra eksisterende",
"collapseAll": "Skjul alle",
+ "editLink": "Rediger lenke",
"itemsAndMore": "{{items}} og {{count}} flere",
"latitude": "Breddegrad",
"longitude": "Lengdegrad",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Last opp ny {{label}}"
},
"general": {
+ "aboutToDelete": "Du er i ferd med å slette {{label}} <1>{{title}}1>. Er du sikker?",
"aboutToDeleteCount_many": "Du er i ferd med å slette {{count}} {{label}}",
"aboutToDeleteCount_one": "Du er i ferd med å slette {{count}} {{label}}",
"aboutToDeleteCount_other": "Du er i ferd med å slette {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Oppdatering",
"welcome": "Velkommen"
},
+ "operators": {
+ "contains": "contains",
+ "equals": "lik",
+ "exists": "eksisterer",
+ "isGreaterThan": "er større enn",
+ "isGreaterThanOrEqualTo": "er større enn eller lik",
+ "isIn": "er i",
+ "isLessThan": "er mindre enn",
+ "isLessThanOrEqualTo": "er mindre enn eller lik",
+ "isLike": "er som",
+ "isNotEqualTo": "er ikke lik",
+ "isNotIn": "er ikke med",
+ "near": "nær"
+ },
"upload": {
"crop": "Avling",
"cropToolDescription": "Dra hjørnene av det valgte området, tegn et nytt område eller juster verdiene nedenfor.",
diff --git a/packages/translations/dist/client/nl.json b/packages/translations/dist/client/nl.json
index b976d2393..38a50f6d1 100644
--- a/packages/translations/dist/client/nl.json
+++ b/packages/translations/dist/client/nl.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Voeg {{label}} toe",
+ "addLink": "Voeg een link toe",
"addNew": "Nieuw(e)",
"addNewLabel": "Nieuw(e) {{label}} toevoegen",
"block": "blok",
@@ -61,6 +62,7 @@
"blocks": "blokken",
"chooseFromExisting": "Kies uit bestaande",
"collapseAll": "Alles samenvouwen",
+ "editLink": "Link bewerken",
"itemsAndMore": "{{items}} en {{count}} meer",
"latitude": "Breedtegraad",
"longitude": "Lengtegraad",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Upload nieuw(e) {{label}}"
},
"general": {
+ "aboutToDelete": "U staat op het punt om {{label}} <1>{{title}}1> te verwijderen. Weet u het zeker?",
"aboutToDeleteCount_many": "Je staat op het punt {{count}} {{label}} te verwijderen",
"aboutToDeleteCount_one": "Je staat op het punt {{count}} {{label}} te verwijderen",
"aboutToDeleteCount_other": "Je staat op het punt {{count}} {{label}} te verwijderen",
@@ -183,6 +186,20 @@
"updating": "Bijwerken",
"welcome": "Welkom"
},
+ "operators": {
+ "contains": "bevat",
+ "equals": "is gelijk aan",
+ "exists": "bestaat",
+ "isGreaterThan": "is groter dan",
+ "isGreaterThanOrEqualTo": "is groter dan of gelijk aan",
+ "isIn": "is binnen",
+ "isLessThan": "is kleiner dan",
+ "isLessThanOrEqualTo": "is kleiner dan of gelijk aan",
+ "isLike": "is als",
+ "isNotEqualTo": "is niet gelijk aan",
+ "isNotIn": "zit er niet in",
+ "near": "nabij"
+ },
"upload": {
"crop": "Gewas",
"cropToolDescription": "Sleep de hoeken van het geselecteerde gebied, teken een nieuw gebied of pas de waarden hieronder aan.",
diff --git a/packages/translations/dist/client/pl.json b/packages/translations/dist/client/pl.json
index df0206f2c..d8db974f2 100644
--- a/packages/translations/dist/client/pl.json
+++ b/packages/translations/dist/client/pl.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Dodaj {{label}}",
+ "addLink": "Dodaj Link",
"addNew": "Dodaj nowy",
"addNewLabel": "Dodaj nowy {{label}}",
"block": "Blok",
@@ -61,6 +62,7 @@
"blocks": "Bloki",
"chooseFromExisting": "Wybierz z istniejących",
"collapseAll": "Zwiń wszystko",
+ "editLink": "Edytuj Link",
"itemsAndMore": "{{items}} i {{count}} więcej",
"latitude": "Szerokość",
"longitude": "Długość geograficzna",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Wrzuć nowy {{label}}"
},
"general": {
+ "aboutToDelete": "Zamierzasz usunąć {{label}} <1>{{title}}1>. Jesteś pewien?",
"aboutToDeleteCount_many": "Zamierzasz usunąć {{count}} {{label}}",
"aboutToDeleteCount_one": "Zamierzasz usunąć {{count}} {{label}}",
"aboutToDeleteCount_other": "Zamierzasz usunąć {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Aktualizacja",
"welcome": "Witaj"
},
+ "operators": {
+ "contains": "zawiera",
+ "equals": "równe",
+ "exists": "istnieje",
+ "isGreaterThan": "jest większy niż",
+ "isGreaterThanOrEqualTo": "jest większe lub równe",
+ "isIn": "jest w",
+ "isLessThan": "jest mniejsze niż",
+ "isLessThanOrEqualTo": "jest mniejsze lub równe",
+ "isLike": "jest jak",
+ "isNotEqualTo": "nie jest równe",
+ "isNotIn": "nie ma go w",
+ "near": "blisko"
+ },
"upload": {
"crop": "Przytnij",
"cropToolDescription": "Przeciągnij narożniki wybranego obszaru, narysuj nowy obszar lub dostosuj poniższe wartości.",
diff --git a/packages/translations/dist/client/pt.json b/packages/translations/dist/client/pt.json
index e6ce9d3c0..4470ec7f0 100644
--- a/packages/translations/dist/client/pt.json
+++ b/packages/translations/dist/client/pt.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Adicionar {{label}}",
+ "addLink": "Adicionar Link",
"addNew": "Adicionar novo",
"addNewLabel": "Adicionar novo {{label}}",
"block": "bloco",
@@ -61,6 +62,7 @@
"blocks": "blocos",
"chooseFromExisting": "Escolher entre os existentes",
"collapseAll": "Recolher todos",
+ "editLink": "Editar Link",
"itemsAndMore": "{{items}} e mais {{count}}",
"latitude": "Latitude",
"longitude": "Longitude",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Carregar novo(a) {{label}}"
},
"general": {
+ "aboutToDelete": "Você está prestes a excluir o/a {{label}} <1>{{title}}1>. Tem certeza?",
"aboutToDeleteCount_many": "Você está prestes a deletar {{count}} {{label}}",
"aboutToDeleteCount_one": "Você está prestes a deletar {{count}} {{label}}",
"aboutToDeleteCount_other": "Você está prestes a deletar {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Atualizando",
"welcome": "Boas vindas"
},
+ "operators": {
+ "contains": "contém",
+ "equals": "igual",
+ "exists": "existe",
+ "isGreaterThan": "é maior que",
+ "isGreaterThanOrEqualTo": "é maior ou igual a",
+ "isIn": "está em",
+ "isLessThan": "é menor que",
+ "isLessThanOrEqualTo": "é menor ou igual a",
+ "isLike": "é como",
+ "isNotEqualTo": "não é igual a",
+ "isNotIn": "não está em",
+ "near": "perto"
+ },
"upload": {
"crop": "Cultura",
"cropToolDescription": "Arraste as bordas da área selecionada, desenhe uma nova área ou ajuste os valores abaixo.",
diff --git a/packages/translations/dist/client/ro.json b/packages/translations/dist/client/ro.json
index ec7bd5c3c..45041b8c1 100644
--- a/packages/translations/dist/client/ro.json
+++ b/packages/translations/dist/client/ro.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Adăugați {{label}}",
+ "addLink": "Adăugați un link",
"addNew": "Adăugați un nou",
"addNewLabel": "Adăugați un nou {{label}}",
"block": "bloc",
@@ -61,6 +62,7 @@
"blocks": "Blocuri",
"chooseFromExisting": "Alegeți dintre cele existente",
"collapseAll": "Colapsează toate",
+ "editLink": "Editați Link-ul",
"itemsAndMore": "{{items}} şi {{count}} mai multe",
"latitude": "Latitudine",
"longitude": "Longitudine",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Încărcați un nou {{label}}"
},
"general": {
+ "aboutToDelete": "Sunteți pe cale să ștergeți {{label}} <1>{{title}}1>. Sunteți sigur?",
"aboutToDeleteCount_many": "Sunteți pe cale să ștergeți {{count}} {{label}}",
"aboutToDeleteCount_one": "Sunteți pe cale să ștergeți {{count}} {{label}}",
"aboutToDeleteCount_other": "Sunteți pe cale să ștergeți {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Actualizare",
"welcome": "Bine ați venit"
},
+ "operators": {
+ "contains": "conține",
+ "equals": "egal cu",
+ "exists": "există",
+ "isGreaterThan": "este mai mare decât",
+ "isGreaterThanOrEqualTo": "este mai mare sau egal cu",
+ "isIn": "este în",
+ "isLessThan": "este mai mic decât",
+ "isLessThanOrEqualTo": "este mai mic decât sau egal cu",
+ "isLike": "este ca",
+ "isNotEqualTo": "nu este egal cu",
+ "isNotIn": "nu este în",
+ "near": "în apropiere de"
+ },
"upload": {
"crop": "Cultură",
"cropToolDescription": "Trageți colțurile zonei selectate, desenați o nouă zonă sau ajustați valorile de mai jos.",
diff --git a/packages/translations/dist/client/rs-latin.json b/packages/translations/dist/client/rs-latin.json
index 797d74c28..c093eda27 100644
--- a/packages/translations/dist/client/rs-latin.json
+++ b/packages/translations/dist/client/rs-latin.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Dodaj {{label}}",
+ "addLink": "Dodaj link",
"addNew": "Dodaj novi",
"addNewLabel": "Dodaj novi {{label}}",
"block": "blokiranje",
@@ -61,6 +62,7 @@
"blocks": "blokiranja",
"chooseFromExisting": "Odaberite iz postojećih.",
"collapseAll": "Skupi sve",
+ "editLink": "Izmeni link",
"itemsAndMore": "{{items}} i {{count}} više",
"latitude": "Geografska širina",
"longitude": "Geografska dužina",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Učitaj novi {{label}}"
},
"general": {
+ "aboutToDelete": "Izbrisaćete {{label}} <1>{{title}}1>. Da li ste sigurni?",
"aboutToDeleteCount_many": "Izbrisaćete {{count}} {{label}}",
"aboutToDeleteCount_one": "Izbrisaćete {{count}} {{label}}",
"aboutToDeleteCount_other": "Izbrisaćete {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Ažuriranje",
"welcome": "Dobrodošli"
},
+ "operators": {
+ "contains": "sadrži",
+ "equals": "jednako",
+ "exists": "postoji",
+ "isGreaterThan": "je veće od",
+ "isGreaterThanOrEqualTo": "je veće od ili jednako",
+ "isIn": "je u",
+ "isLessThan": "manje je od",
+ "isLessThanOrEqualTo": "manje je ili jednako",
+ "isLike": "je kao",
+ "isNotEqualTo": "nije jednako",
+ "isNotIn": "nije unutra",
+ "near": "blizu"
+ },
"upload": {
"crop": "Isecite sliku",
"cropToolDescription": "Prevucite uglove izabranog područja, nacrtajte novo područje ili prilagodite vrednosti ispod.",
diff --git a/packages/translations/dist/client/rs.json b/packages/translations/dist/client/rs.json
index 7658e0331..d2ad8afa9 100644
--- a/packages/translations/dist/client/rs.json
+++ b/packages/translations/dist/client/rs.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Додај {{label}}",
+ "addLink": "Додај линк",
"addNew": "Додај нови",
"addNewLabel": "Додај нови {{label}}",
"block": "блокирање",
@@ -61,6 +62,7 @@
"blocks": "блокирања",
"chooseFromExisting": "Одаберите из постојећих.",
"collapseAll": "Скупи све",
+ "editLink": "Измени линк",
"itemsAndMore": "{{items}} и {{count}} више",
"latitude": "Географска ширина",
"longitude": "Географска дужина",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Учитај нови {{label}}"
},
"general": {
+ "aboutToDelete": "Избрисаћете {{label}} <1>{{title}}1>. Да ли сте сигурни?",
"aboutToDeleteCount_many": "Избрисаћете {{count}} {{label}}",
"aboutToDeleteCount_one": "Избрисаћете {{count}} {{label}}",
"aboutToDeleteCount_other": "Избрисаћете {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Ажурирање",
"welcome": "Добродошли"
},
+ "operators": {
+ "contains": "садржи",
+ "equals": "једнако",
+ "exists": "постоји",
+ "isGreaterThan": "је веће од",
+ "isGreaterThanOrEqualTo": "је веће од или једнако",
+ "isIn": "је у",
+ "isLessThan": "мање је од",
+ "isLessThanOrEqualTo": "мање је или једнако",
+ "isLike": "је као",
+ "isNotEqualTo": "није једнако",
+ "isNotIn": "није у",
+ "near": "близу"
+ },
"upload": {
"crop": "Исеците слику",
"cropToolDescription": "Превуците углове изабраног подручја, нацртајте ново подручје или прилагодите вредности испод.",
diff --git a/packages/translations/dist/client/ru.json b/packages/translations/dist/client/ru.json
index 9b15cdf12..e7206e48a 100644
--- a/packages/translations/dist/client/ru.json
+++ b/packages/translations/dist/client/ru.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Добавить {{label}}",
+ "addLink": "Добавить ссылку",
"addNew": "Добавить новый",
"addNewLabel": "Добавить {{label}}",
"block": "Блок",
@@ -61,6 +62,7 @@
"blocks": "Блоки",
"chooseFromExisting": "Выбрать из существующих",
"collapseAll": "Свернуть все",
+ "editLink": "Редактировать ссылку",
"itemsAndMore": "{{items}} и ещё {{count}}",
"latitude": "Широта",
"longitude": "Долгота",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Загрузить новый {{label}}"
},
"general": {
+ "aboutToDelete": "Вы собираетесь удалить {{label}} <1>{{title}}1>. Вы уверены?",
"aboutToDeleteCount_many": "Вы собираетесь удалить {{count}} {{label}}",
"aboutToDeleteCount_one": "Вы собираетесь удалить {{count}} {{label}}",
"aboutToDeleteCount_other": "Вы собираетесь удалить {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Обновление",
"welcome": "Добро пожаловать"
},
+ "operators": {
+ "contains": "содержит",
+ "equals": "равно",
+ "exists": "существует",
+ "isGreaterThan": "больше чем",
+ "isGreaterThanOrEqualTo": "больше или равно",
+ "isIn": "находится",
+ "isLessThan": "меньше чем",
+ "isLessThanOrEqualTo": "меньше или равно",
+ "isLike": "похоже",
+ "isNotEqualTo": "не равно",
+ "isNotIn": "нет в",
+ "near": "рядом"
+ },
"upload": {
"crop": "Обрезать",
"cropToolDescription": "Перетащите углы выбранной области, нарисуйте новую область или отрегулируйте значения ниже.",
diff --git a/packages/translations/dist/client/sv.json b/packages/translations/dist/client/sv.json
index 96f0305f4..6cfc0cb09 100644
--- a/packages/translations/dist/client/sv.json
+++ b/packages/translations/dist/client/sv.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Lägg till {{label}}",
+ "addLink": "Lägg till Länk",
"addNew": "Lägg till ny",
"addNewLabel": "Lägg till ny {{label}}",
"block": "block",
@@ -61,6 +62,7 @@
"blocks": "block",
"chooseFromExisting": "Välj bland befintliga",
"collapseAll": "kollapsa Alla",
+ "editLink": "Redigera Länk",
"itemsAndMore": "{{items}} och {{count}} mer",
"latitude": "Latitud",
"longitude": "Longitud",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Ladda upp ny {{label}}"
},
"general": {
+ "aboutToDelete": "Du är på väg att ta bort {{label}} <1>{{title}}1>. Är du säker?",
"aboutToDeleteCount_many": "Du är på väg att ta bort {{count}} {{label}}",
"aboutToDeleteCount_one": "Du är på väg att ta bort {{count}} {{label}}",
"aboutToDeleteCount_other": "Du är på väg att ta bort {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Uppdatering",
"welcome": "Välkommen"
},
+ "operators": {
+ "contains": "innehåller",
+ "equals": "likar med",
+ "exists": "finns",
+ "isGreaterThan": "är större än",
+ "isGreaterThanOrEqualTo": "är större än eller lika med",
+ "isIn": "är med",
+ "isLessThan": "är mindre än",
+ "isLessThanOrEqualTo": "är mindre än eller lika med",
+ "isLike": "är som",
+ "isNotEqualTo": "är inte lika med",
+ "isNotIn": "är inte med",
+ "near": "nära"
+ },
"upload": {
"crop": "Skörd",
"cropToolDescription": "Dra i hörnen på det valda området, rita ett nytt område eller justera värdena nedan.",
diff --git a/packages/translations/dist/client/th.json b/packages/translations/dist/client/th.json
index f61fc04cd..982f88086 100644
--- a/packages/translations/dist/client/th.json
+++ b/packages/translations/dist/client/th.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "เพิ่ม {{label}}",
+ "addLink": "เพิ่มลิงค์",
"addNew": "เพิ่ม",
"addNewLabel": "เพิ่ม {{label}} ใหม่",
"block": "Block",
@@ -61,6 +62,7 @@
"blocks": "Blocks",
"chooseFromExisting": "เลือกจากที่มีอยู่",
"collapseAll": "ยุบทั้งหมด",
+ "editLink": "แก้ไขลิงก์",
"itemsAndMore": "{{items}} และเพิ่มเติมอีก {{count}}",
"latitude": "ละติจูด",
"longitude": "ลองติจูด",
@@ -72,6 +74,7 @@
"uploadNewLabel": "อัปโหลด {{label}} ใหม่"
},
"general": {
+ "aboutToDelete": "คุณกำลังจะลบ {{label}} <1>{{title}}1> ต้องการดำเนินการต่อหรือไม่?",
"aboutToDeleteCount_many": "คุณกำลังจะลบ {{count}} {{label}}",
"aboutToDeleteCount_one": "คุณกำลังจะลบ {{count}} {{label}}",
"aboutToDeleteCount_other": "คุณกำลังจะลบ {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "กำลังอัปเดต",
"welcome": "ยินดีต้อนรับ"
},
+ "operators": {
+ "contains": "มี",
+ "equals": "เท่ากับ",
+ "exists": "มีอยู่",
+ "isGreaterThan": "มากกว่า",
+ "isGreaterThanOrEqualTo": "มากกว่าหรือเท่ากับ",
+ "isIn": "อยู่ใน",
+ "isLessThan": "น้อยกว่า",
+ "isLessThanOrEqualTo": "น้อยกว่าหรือเท่ากับ",
+ "isLike": "เหมือน",
+ "isNotEqualTo": "ไม่เท่ากับ",
+ "isNotIn": "ไม่ได้อยู่ใน",
+ "near": "ใกล้"
+ },
"upload": {
"crop": "พืชผล",
"cropToolDescription": "ลากมุมของพื้นที่ที่เลือก, วาดพื้นที่ใหม่หรือปรับค่าด้านล่าง",
diff --git a/packages/translations/dist/client/tr.json b/packages/translations/dist/client/tr.json
index ffa816fbc..cafb0e558 100644
--- a/packages/translations/dist/client/tr.json
+++ b/packages/translations/dist/client/tr.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "{{label}} ekle",
+ "addLink": "Link Ekle",
"addNew": "Yeni",
"addNewLabel": "Yeni {{label}}",
"block": "blok",
@@ -61,6 +62,7 @@
"blocks": "blok",
"chooseFromExisting": "Varolanlardan seç",
"collapseAll": "Tümünü daralt",
+ "editLink": "Bağlantıyı Düzenle",
"itemsAndMore": "{{items}} and {{count}} more",
"latitude": "Enlem",
"longitude": "Boylam",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Karşıya {{label}} yükle"
},
"general": {
+ "aboutToDelete": "<1>{{title}}1> {{label}} silinmek üzere. Silme işlemine devam etmek istiyor musunuz?",
"aboutToDeleteCount_many": "{{count}} {{label}} silmek üzeresiniz",
"aboutToDeleteCount_one": "{{count}} {{label}} silmek üzeresiniz",
"aboutToDeleteCount_other": "{{count}} {{label}} silmek üzeresiniz",
@@ -183,6 +186,20 @@
"updating": "Güncelleniyor",
"welcome": "Hoşgeldiniz"
},
+ "operators": {
+ "contains": "içerir",
+ "equals": "eşittir",
+ "exists": "var",
+ "isGreaterThan": "şundan büyüktür",
+ "isGreaterThanOrEqualTo": "büyüktür veya eşittir",
+ "isIn": "içinde",
+ "isLessThan": "küçüktür",
+ "isLessThanOrEqualTo": "küçüktür veya eşittir",
+ "isLike": "gibidir",
+ "isNotEqualTo": "eşit değildir",
+ "isNotIn": "içinde değil",
+ "near": "yakın"
+ },
"upload": {
"crop": "Mahsulat",
"cropToolDescription": "Seçilen alanın köşelerini sürükleyin, yeni bir alan çizin ya da aşağıdaki değerleri ayarlayın.",
diff --git a/packages/translations/dist/client/translation-schema.json b/packages/translations/dist/client/translation-schema.json
index 25b0b3607..4984a329a 100644
--- a/packages/translations/dist/client/translation-schema.json
+++ b/packages/translations/dist/client/translation-schema.json
@@ -248,6 +248,12 @@
"collapseAll": {
"type": "string"
},
+ "editLink": {
+ "type": "string"
+ },
+ "addLink": {
+ "type": "string"
+ },
"itemsAndMore": {
"type": "string"
},
@@ -285,6 +291,8 @@
"blockType",
"chooseFromExisting",
"collapseAll",
+ "editLink",
+ "addLink",
"itemsAndMore",
"latitude",
"longitude",
@@ -309,6 +317,9 @@
"aboutToDeleteCount_other": {
"type": "string"
},
+ "aboutToDelete": {
+ "type": "string"
+ },
"addBelow": {
"type": "string"
},
@@ -635,6 +646,7 @@
"aboutToDeleteCount_one",
"aboutToDeleteCount_many",
"aboutToDeleteCount_other",
+ "aboutToDelete",
"addBelow",
"addFilter",
"adminTheme",
@@ -736,28 +748,19 @@
"operators": {
"additionalProperties": false,
"properties": {
- "contains": {
- "type": "string"
- },
"equals": {
"type": "string"
},
"exists": {
"type": "string"
},
- "isGreaterThan": {
- "type": "string"
- },
- "isGreaterThanOrEqualTo": {
+ "isNotIn": {
"type": "string"
},
"isIn": {
"type": "string"
},
- "isLessThan": {
- "type": "string"
- },
- "isLessThanOrEqualTo": {
+ "contains": {
"type": "string"
},
"isLike": {
@@ -766,26 +769,35 @@
"isNotEqualTo": {
"type": "string"
},
- "isNotIn": {
+ "near": {
"type": "string"
},
- "near": {
+ "isGreaterThan": {
+ "type": "string"
+ },
+ "isLessThan": {
+ "type": "string"
+ },
+ "isGreaterThanOrEqualTo": {
+ "type": "string"
+ },
+ "isLessThanOrEqualTo": {
"type": "string"
}
},
"required": [
"equals",
- "isNotEqualTo",
- "isIn",
- "isNotIn",
"exists",
+ "isNotIn",
+ "isIn",
+ "contains",
+ "isLike",
+ "isNotEqualTo",
+ "near",
"isGreaterThan",
"isLessThan",
- "isLessThanOrEqualTo",
"isGreaterThanOrEqualTo",
- "near",
- "isLike",
- "contains"
+ "isLessThanOrEqualTo"
],
"type": "object"
},
@@ -1025,6 +1037,7 @@
"error",
"fields",
"general",
+ "operators",
"upload",
"validation",
"version"
diff --git a/packages/translations/dist/client/ua.json b/packages/translations/dist/client/ua.json
index 34413e128..12b4a379c 100644
--- a/packages/translations/dist/client/ua.json
+++ b/packages/translations/dist/client/ua.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Додати {{label}}",
+ "addLink": "Додати посилання",
"addNew": "Додати новий",
"addNewLabel": "Створити {{label}}",
"block": "блок",
@@ -61,6 +62,7 @@
"blocks": "блоки",
"chooseFromExisting": "Вибрати з існуючих",
"collapseAll": "Згорнути все",
+ "editLink": "Редагувати посилання",
"itemsAndMore": "{{items}} і ще {{count}}",
"latitude": "Широта",
"longitude": "Довгота",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Завантажити новий {{label}}"
},
"general": {
+ "aboutToDelete": "Ви бажаєте видалити {{label}} <1>{{title}}1>. Ви впевнені?",
"aboutToDeleteCount_many": "Ви збираєтеся видалити {{count}} {{label}}",
"aboutToDeleteCount_one": "Ви збираєтеся видалити {{count}} {{label}}",
"aboutToDeleteCount_other": "Ви збираєтеся видалити {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "оновлення",
"welcome": "Вітаю"
},
+ "operators": {
+ "contains": "містить",
+ "equals": "дорівнює",
+ "exists": "існує",
+ "isGreaterThan": "більше ніж",
+ "isGreaterThanOrEqualTo": "більше або дорівнює",
+ "isIn": "є в",
+ "isLessThan": "менше ніж",
+ "isLessThanOrEqualTo": "менше або дорівнює",
+ "isLike": "схоже",
+ "isNotEqualTo": "не дорівнює",
+ "isNotIn": "не в",
+ "near": "поруч"
+ },
"upload": {
"crop": "Обрізати",
"cropToolDescription": "Перетягніть кути обраної області, намалюйте нову область або скоригуйте значення нижче.",
diff --git a/packages/translations/dist/client/vi.json b/packages/translations/dist/client/vi.json
index 89ea936a8..9f597a94e 100644
--- a/packages/translations/dist/client/vi.json
+++ b/packages/translations/dist/client/vi.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "Thêm: {{label}}",
+ "addLink": "Thêm liên kết",
"addNew": "Thêm mới",
"addNewLabel": "Thêm mới: {{label}}",
"block": "block",
@@ -61,6 +62,7 @@
"blocks": "blocks",
"chooseFromExisting": "Chọn từ thư viện",
"collapseAll": "Ẩn toàn bộ",
+ "editLink": "Chỉnh sửa liên kết",
"itemsAndMore": "{{items}} và {{count}} món nữa",
"latitude": "Vĩ độ",
"longitude": "Kinh độ",
@@ -72,6 +74,7 @@
"uploadNewLabel": "Tải lên bản mới: {{label}}"
},
"general": {
+ "aboutToDelete": "Chuẩn bị xóa {{label}} <1>{{title}}1>. Bạn có muốn tiếp tục không?",
"aboutToDeleteCount_many": "Bạn sắp xóa {{count}} {{label}}",
"aboutToDeleteCount_one": "Bạn sắp xóa {{count}} {{label}}",
"aboutToDeleteCount_other": "Bạn sắp xóa {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "Đang cập nhật",
"welcome": "Xin chào"
},
+ "operators": {
+ "contains": "có chứa",
+ "equals": "bằng",
+ "exists": "tồn tại",
+ "isGreaterThan": "lớn hơn",
+ "isGreaterThanOrEqualTo": "lớn hơn hoặc bằng",
+ "isIn": "có trong",
+ "isLessThan": "nhỏ hơn",
+ "isLessThanOrEqualTo": "nhỏ hơn hoặc bằng",
+ "isLike": "gần giống",
+ "isNotEqualTo": "không bằng",
+ "isNotIn": "không có trong",
+ "near": "gần"
+ },
"upload": {
"crop": "Mùa vụ",
"cropToolDescription": "Kéo các góc của khu vực đã chọn, vẽ một khu vực mới hoặc điều chỉnh các giá trị dưới đây.",
diff --git a/packages/translations/dist/client/zh-tw.json b/packages/translations/dist/client/zh-tw.json
index 566454b66..15b003ed6 100644
--- a/packages/translations/dist/client/zh-tw.json
+++ b/packages/translations/dist/client/zh-tw.json
@@ -56,6 +56,7 @@
},
"fields": {
"addLabel": "新增{{label}}",
+ "addLink": "新增連結",
"addNew": "新增",
"addNewLabel": "新增{{label}}",
"block": "區塊",
@@ -63,6 +64,7 @@
"blocks": "區塊",
"chooseFromExisting": "從現有的選擇",
"collapseAll": "全部折疊",
+ "editLink": "編輯連結",
"itemsAndMore": "{{items}} 個,還有 {{count}} 個",
"latitude": "緯度",
"longitude": "經度",
@@ -74,6 +76,7 @@
"uploadNewLabel": "上傳新的{{label}}"
},
"general": {
+ "aboutToDelete": "您即將刪除{{label}} <1>{{title}}1>。您確定要繼續嗎?",
"aboutToDeleteCount_many": "您即將刪除 {{count}} 個 {{label}}",
"aboutToDeleteCount_one": "您即將刪除 {{count}} 個 {{label}}",
"aboutToDeleteCount_other": "您即將刪除 {{count}} 個 {{label}}",
@@ -185,6 +188,20 @@
"updating": "更新中",
"welcome": "歡迎"
},
+ "operators": {
+ "contains": "包含",
+ "equals": "等於",
+ "exists": "存在",
+ "isGreaterThan": "大於",
+ "isGreaterThanOrEqualTo": "大於等於",
+ "isIn": "在",
+ "isLessThan": "小於",
+ "isLessThanOrEqualTo": "小於或等於",
+ "isLike": "就像",
+ "isNotEqualTo": "不等於",
+ "isNotIn": "不在",
+ "near": "附近"
+ },
"upload": {
"crop": "裁剪",
"cropToolDescription": "拖動所選區域的角落,繪製一個新區域或調整以下的值。",
diff --git a/packages/translations/dist/client/zh.json b/packages/translations/dist/client/zh.json
index 20eaf9410..abde544ab 100644
--- a/packages/translations/dist/client/zh.json
+++ b/packages/translations/dist/client/zh.json
@@ -54,6 +54,7 @@
},
"fields": {
"addLabel": "添加{{label}}",
+ "addLink": "添加链接",
"addNew": "添加新的",
"addNewLabel": "添加新的{{label}}",
"block": "区块",
@@ -61,6 +62,7 @@
"blocks": "区块",
"chooseFromExisting": "从现有中选择",
"collapseAll": "全部折叠",
+ "editLink": "编辑链接",
"itemsAndMore": "{{items}}和{{count}}更多",
"latitude": "纬度",
"longitude": "经度",
@@ -72,6 +74,7 @@
"uploadNewLabel": "上传新的{{label}}"
},
"general": {
+ "aboutToDelete": "您即将删除{{label}} <1>{{title}}1>。您确定要继续吗?",
"aboutToDeleteCount_many": "您即将删除 {{count}} {{label}}",
"aboutToDeleteCount_one": "您即将删除 {{count}} {{label}}",
"aboutToDeleteCount_other": "您即将删除 {{count}} {{label}}",
@@ -183,6 +186,20 @@
"updating": "更新中",
"welcome": "欢迎"
},
+ "operators": {
+ "contains": "包含",
+ "equals": "等于",
+ "exists": "存在",
+ "isGreaterThan": "大于",
+ "isGreaterThanOrEqualTo": "大于等于",
+ "isIn": "在",
+ "isLessThan": "小于",
+ "isLessThanOrEqualTo": "小于或等于",
+ "isLike": "就像",
+ "isNotEqualTo": "不等于",
+ "isNotIn": "不在",
+ "near": "附近"
+ },
"upload": {
"crop": "作物",
"cropToolDescription": "拖动所选区域的角落,绘制一个新区域或调整以下的值。",
diff --git a/packages/translations/dist/types.d.ts b/packages/translations/dist/types.d.ts
index ff43bb26d..36f4f0e29 100644
--- a/packages/translations/dist/types.d.ts
+++ b/packages/translations/dist/types.d.ts
@@ -38,4 +38,5 @@ export type InitI18n = (args: {
config: I18nOptions;
language?: string;
translations: Translations;
+ context: 'all' | 'api' | 'client';
}) => Promise;
diff --git a/packages/translations/dist/utilities/init.js b/packages/translations/dist/utilities/init.js
index 65b606cc6..e5a271d7b 100644
--- a/packages/translations/dist/utilities/init.js
+++ b/packages/translations/dist/utilities/init.js
@@ -166,7 +166,7 @@ function memoize(fn, keys) {
return cacheMap.get(cacheKey);
};
}
-exports.initI18n = memoize((async ({ config, language = 'en', translations }) => {
+exports.initI18n = memoize((async ({ config, language = 'en', translations, context }) => {
const i18n = {
fallbackLanguage: config.fallbackLanguage,
language: language || config.fallbackLanguage,
@@ -177,4 +177,4 @@ exports.initI18n = memoize((async ({ config, language = 'en', translations }) =>
}),
};
return i18n;
-}), ['language']);
+}), ['language', 'context']);
diff --git a/packages/translations/src/build.ts b/packages/translations/src/build.ts
index c16b995ec..3258310e0 100644
--- a/packages/translations/src/build.ts
+++ b/packages/translations/src/build.ts
@@ -129,6 +129,8 @@ const clientTranslationKeys = [
'fields:blockType',
'fields:chooseFromExisting',
'fields:collapseAll',
+ 'fields:editLink',
+ 'fields:addLink',
'fields:itemsAndMore',
'fields:latitude',
'fields:longitude',
@@ -140,6 +142,7 @@ const clientTranslationKeys = [
'fields:uploadNewLabel',
'general:aboutToDeleteCount',
+ 'general:aboutToDelete',
'general:addBelow',
'general:addFilter',
'general:adminTheme',
@@ -249,6 +252,19 @@ const clientTranslationKeys = [
'general:updating',
'general:welcome',
+ 'operators:equals',
+ 'operators:exists',
+ 'operators:isNotIn',
+ 'operators:isIn',
+ 'operators:contains',
+ 'operators:isLike',
+ 'operators:isNotEqualTo',
+ 'operators:near',
+ 'operators:isGreaterThan',
+ 'operators:isLessThan',
+ 'operators:isGreaterThanOrEqualTo',
+ 'operators:isLessThanOrEqualTo',
+
'upload:crop',
'upload:cropToolDescription',
'upload:dragAndDrop',
diff --git a/packages/ui/src/utilities/buildFieldSchemaMap/traverseFields.ts b/packages/ui/src/utilities/buildFieldSchemaMap/traverseFields.ts
index 08fb52bdc..66e6bf9e8 100644
--- a/packages/ui/src/utilities/buildFieldSchemaMap/traverseFields.ts
+++ b/packages/ui/src/utilities/buildFieldSchemaMap/traverseFields.ts
@@ -44,7 +44,11 @@ export const traverseFields = ({ config, fields, schemaMap, schemaPath }: Args)
case 'richText':
if (typeof field.editor.generateSchemaMap === 'function') {
- field.editor.generateSchemaMap({ schemaPath, config, schemaMap })
+ field.editor.generateSchemaMap({
+ schemaPath: `${schemaPath}.${field.name}`,
+ config,
+ schemaMap,
+ })
}
break