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}}. هل أنت متأكّد؟", "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}} 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}}. Сигурен ли си?", "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}}. 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}} 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}}. 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}}. ¿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}} هستید. اطمینان دارید؟", "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}}. Ê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}}. 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}} 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}}. 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}} を削除します。よろしいですか?", "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}}를 삭제하려고 합니다. 계속하시겠습니까?", "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}} ကို ဖျက်ပါတော့မည်။ သေချာပြီလား။ ဖျက်ပြီးရင် ပြန်မရဘူးနော်။", "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}}. 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}} 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}}. 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}}. 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}}. 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}}. 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}}. Да ли сте сигурни?", "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}}. Вы уверены?", "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}}. Ä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}} ต้องการดำเนินการต่อหรือไม่?", "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}} {{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}}. Ви впевнені?", "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}}. 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}}。您確定要繼續嗎?", "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}}。您确定要继续吗?", "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